Package: src:asyncpg
Version: 0.29.0-1
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules binary
dh binary --with python3 --buildsystem=pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
I: pybuild base:311: python3.12 setup.py config
running config
   dh_auto_build -O--buildsystem=pybuild
I: pybuild base:311: /usr/bin/python3 setup.py build build_ext --cython-always
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/connection.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/compat.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/serverversion.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/_version.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/utils.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/cursor.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/connect_utils.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/prepared_stmt.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/types.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/cluster.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/pool.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/connresource.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/introspection.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/transaction.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
copying asyncpg/_asyncio_compat.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/types.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/exceptions
copying asyncpg/exceptions/_base.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/exceptions
copying asyncpg/exceptions/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/exceptions
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/_testbase
copying asyncpg/_testbase/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/_testbase
copying asyncpg/_testbase/fuzzer.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/_testbase
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
copying asyncpg/protocol/codecs/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
running egg_info
creating asyncpg.egg-info
writing asyncpg.egg-info/PKG-INFO
writing dependency_links to asyncpg.egg-info/dependency_links.txt
writing requirements to asyncpg.egg-info/requires.txt
writing top-level names to asyncpg.egg-info/top_level.txt
writing manifest file 'asyncpg.egg-info/SOURCES.txt'
Compiling asyncpg/pgproto/pgproto.pyx because it changed.
Compiling asyncpg/protocol/protocol.pyx because it changed.
[1/2] Cythonizing asyncpg/pgproto/pgproto.pyx
[2/2] Cythonizing asyncpg/protocol/protocol.pyx
reading manifest file 'asyncpg.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.py' under directory 'examples'
adding license file 'LICENSE'
adding license file 'AUTHORS'
writing manifest file 'asyncpg.egg-info/SOURCES.txt'
copying asyncpg/pgproto/__init__.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/buffer.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/buffer.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/consts.pxi -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/cpythonx.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/debug.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/frb.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/frb.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/hton.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/pgproto.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/pgproto.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/tohex.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/pgproto/uuid.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
copying asyncpg/protocol/consts.pxi -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/coreproto.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/coreproto.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/cpythonx.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/encodings.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/pgtypes.pxi -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/prepared_stmt.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/prepared_stmt.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/protocol.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/protocol.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/scram.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/scram.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/settings.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
copying asyncpg/protocol/settings.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/__init__.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/bits.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/bytea.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/context.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/datetime.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/float.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/geometry.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/hstore.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/int.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/json.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/jsonpath.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/misc.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/network.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/numeric.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/pg_snapshot.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/text.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/tid.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/pgproto/codecs/uuid.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
copying asyncpg/protocol/codecs/array.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
copying asyncpg/protocol/codecs/base.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
copying asyncpg/protocol/codecs/base.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
copying asyncpg/protocol/codecs/pgproto.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
copying asyncpg/protocol/codecs/range.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
copying asyncpg/protocol/codecs/record.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
copying asyncpg/protocol/codecs/textutils.pyx -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/record
copying asyncpg/protocol/record/__init__.pxd -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/record
running build_ext
building 'asyncpg.pgproto.pgproto' extension
creating build
creating build/temp.linux-x86_64-cpython-312
creating build/temp.linux-x86_64-cpython-312/asyncpg
creating build/temp.linux-x86_64-cpython-312/asyncpg/pgproto
x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 
-Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security 
-fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iasyncpg/pgproto 
-I/usr/include/python3.12 -c asyncpg/pgproto/pgproto.c -o 
build/temp.linux-x86_64-cpython-312/asyncpg/pgproto/pgproto.o -O2 -fsigned-char -Wall 
-Wsign-compare -Wconversion
asyncpg/pgproto/pgproto.c: In function ‘__Pyx_PyLong_AbsNeg’:
asyncpg/pgproto/pgproto.c:46886:97: warning: unsigned conversion from ‘int’ to 
‘uintptr_t’ {aka ‘long unsigned int’} changes value from ‘-4’ to 
‘18446744073709551612’ [-Wsign-conversion]
46886 |             ((PyLongObject*)copy)->long_value.lv_tag = 
((PyLongObject*)copy)->long_value.lv_tag & ~_PyLong_SIGN_MASK;
      |                                                                         
                        ^
asyncpg/pgproto/pgproto.c: At top level:
asyncpg/pgproto/pgproto.c:30439:18: warning: 
‘__pyx_f_7asyncpg_7pgproto_7pgproto_json_decode’ defined but not used 
[-Wunused-function]
30439 | static PyObject *__pyx_f_7asyncpg_7pgproto_7pgproto_json_decode(struct 
__pyx_obj_7asyncpg_7pgproto_7pgproto_CodecContext *__pyx_v_settings, struct 
__pyx_t_7asyncpg_7pgproto_7pgproto_FRBuffer *__pyx_v_buf) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
asyncpg/pgproto/pgproto.c:30323:18: warning: 
‘__pyx_f_7asyncpg_7pgproto_7pgproto_json_encode’ defined but not used 
[-Wunused-function]
30323 | static PyObject *__pyx_f_7asyncpg_7pgproto_7pgproto_json_encode(struct 
__pyx_obj_7asyncpg_7pgproto_7pgproto_CodecContext *__pyx_v_settings, struct 
__pyx_obj_7asyncpg_7pgproto_7pgproto_WriteBuffer *__pyx_v_buf, PyObject 
*__pyx_v_obj) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro 
-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 
-Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-cpython-312/asyncpg/pgproto/pgproto.o 
-L/usr/lib/x86_64-linux-gnu -o 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/pgproto.cpython-312-x86_64-linux-gnu.so
building 'asyncpg.protocol.protocol' extension
creating build/temp.linux-x86_64-cpython-312/asyncpg/protocol
creating build/temp.linux-x86_64-cpython-312/asyncpg/protocol/record
x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 
-Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security 
-fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iasyncpg/pgproto -Iasyncpg/pgproto/ 
-I/usr/include/python3.12 -c asyncpg/protocol/protocol.c -o 
build/temp.linux-x86_64-cpython-312/asyncpg/protocol/protocol.o -O2 -fsigned-char -Wall 
-Wsign-compare -Wconversion
asyncpg/protocol/protocol.c: In function ‘__Pyx_PyUnicode_AsDouble_WithSpaces’:
asyncpg/protocol/protocol.c:4241:58: warning: conversion to ‘long unsigned int’ 
from ‘Py_ssize_t’ {aka ‘long int’} may change the sign of the result 
[-Wsign-conversion]
 4241 |         char *number = (char*) PyMem_Malloc((length + 1) * 
sizeof(char));
      |                                                          ^
asyncpg/protocol/protocol.c: In function ‘__Pyx__PyBytes_AsDouble’:
asyncpg/protocol/protocol.c:108581:58: warning: conversion to ‘long unsigned 
int’ from ‘Py_ssize_t’ {aka ‘long int’} may change the sign of the result 
[-Wsign-conversion]
108581 |         char *number = (char*) PyMem_Malloc((digits + 1) * 
sizeof(char));
       |                                                          ^
x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 
-Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security 
-fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iasyncpg/pgproto -Iasyncpg/pgproto/ 
-I/usr/include/python3.12 -c asyncpg/protocol/record/recordobj.c -o 
build/temp.linux-x86_64-cpython-312/asyncpg/protocol/record/recordobj.o -O2 -fsigned-char 
-Wall -Wsign-compare -Wconversion
asyncpg/protocol/record/recordobj.c: In function ‘record_dealloc’:
asyncpg/protocol/record/recordobj.c:101:5: warning: 
‘UsingDeprecatedTrashcanMacro’ is deprecated [-Wdeprecated-declarations]
  101 |     Py_TRASHCAN_SAFE_BEGIN(o)
      |     ^~~~~~~~~~~~~~~~~~~~~~
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro 
-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 
-Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-cpython-312/asyncpg/protocol/protocol.o 
build/temp.linux-x86_64-cpython-312/asyncpg/protocol/record/recordobj.o -L/usr/lib/x86_64-linux-gnu -o 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/protocol.cpython-312-x86_64-linux-gnu.so
   dh_auto_test -O--buildsystem=pybuild
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build; python3.12 
-m pytest -k "not test_flake8"
============================= test session starts ==============================
platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build
configfile: pyproject.toml
testpaths: tests
plugins: typeguard-4.3.0
collected 306 items / 1 deselected / 305 selected

tests/test__environment.py ss
tests/test_adversity.py ....
tests/test_cache_invalidation.py .........
tests/test_cancellation.py ....
tests/test_codecs.py ......................................
tests/test_connect.py .................................................
tests/test_copy.py ........................
tests/test_cursor.py ..........
tests/test_exceptions.py .F.
tests/test_execute.py ...................
tests/test_introspection.py .......
tests/test_listeners.py ..........
tests/test_logging.py ..
tests/test_pool.py .............................................
tests/test_prepare.py ..................................
tests/test_record.py .........................
tests/test_test.py ..
tests/test_timeout.py .........
tests/test_transaction.py ......
tests/test_types.py .
tests/test_utils.py ..

=================================== FAILURES ===================================
______________________ TestExceptions.test_exceptions_str ______________________
Traceback (most recent call last):
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/tests/test_exceptions.py",
 line 38, in test_exceptions_str
    await self.con.execute('''
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/connection.py", 
line 350, in execute
    result = await self._protocol.query(query, timeout)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "asyncpg/protocol/protocol.pyx", line 374, in query
    return await waiter
asyncpg.exceptions.InvalidFunctionDefinitionError: return type mismatch in 
function declared to return boolean
DETAIL:  Function's final statement must be SELECT or 
INSERT/UPDATE/DELETE/MERGE RETURNING.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.12/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/usr/lib/python3.12/unittest/case.py", line 634, in run
    self._callTestMethod(testMethod)
  File "/usr/lib/python3.12/unittest/case.py", line 589, in _callTestMethod
    if method() is not None:
       ^^^^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/_testbase/__init__.py",
 line 92, in wrapper
    self.loop.run_until_complete(coro)
  File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in 
run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build/tests/test_exceptions.py",
 line 42, in test_exceptions_str
    self.assertEqual(
  File "/usr/lib/python3.12/unittest/case.py", line 885, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.12/unittest/case.py", line 1251, in 
assertMultiLineEqual
    self.fail(self._formatMessage(msg, standardMsg))
  File "/usr/lib/python3.12/unittest/case.py", line 715, in fail
    raise self.failureException(msg)
AssertionError: "Func[16 chars]tement must be SELECT or INSERT/UPDATE/DELETE/MERGE 
RETURNING." != "Func[16 chars]tement must be SELECT or INSERT/UPDATE/DELETE 
RETURNING."
- Function's final statement must be SELECT or INSERT/UPDATE/DELETE/MERGE 
RETURNING.
?                                                                  ------
+ Function's final statement must be SELECT or INSERT/UPDATE/DELETE RETURNING.

=========================== short test summary info ============================
FAILED tests/test_exceptions.py::TestExceptions::test_exceptions_str - Assert...
====== 1 failed, 302 passed, 2 skipped, 1 deselected in 66.88s (0:01:06) =======
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_asyncpg/build; python3.12 -m pytest -k "not 
test_flake8"
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.12 
returned exit code 13
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202410/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.

Reply via email to