Source: asyncpg
Version: 0.30.0-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20250215 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  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
> I: pybuild base:311: python3.13 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:311: /usr/bin/python3.12 setup.py build build_ext 
> --cython-always
> running build
> running build_py
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/connresource.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/prepared_stmt.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/utils.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/transaction.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/_asyncio_compat.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/pool.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/compat.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/_version.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/connection.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/types.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/cursor.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/introspection.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/serverversion.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/connect_utils.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> copying asyncpg/cluster.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/_testbase
> copying asyncpg/_testbase/fuzzer.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/_testbase
> copying asyncpg/_testbase/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/_testbase
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/types.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/exceptions
> copying asyncpg/exceptions/_base.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/exceptions
> copying asyncpg/exceptions/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/exceptions
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.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'
> 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 -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/buffer.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/buffer.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/consts.pxi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/cpythonx.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/debug.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/frb.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/frb.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/hton.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/pgproto.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/pgproto.pyi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/pgproto.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/tohex.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/uuid.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto
> copying asyncpg/protocol/consts.pxi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/coreproto.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/coreproto.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/cpythonx.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/encodings.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/pgtypes.pxi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/prepared_stmt.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/prepared_stmt.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/protocol.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/protocol.pyi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/protocol.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/scram.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/scram.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/settings.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/settings.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/__init__.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/bits.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/bytea.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/context.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/datetime.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/float.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/geometry.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/hstore.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/int.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/json.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/jsonpath.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/misc.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/network.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/numeric.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/pg_snapshot.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/text.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/tid.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/uuid.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/pgproto/codecs
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/record
> copying asyncpg/protocol/record/__init__.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/record
> copying asyncpg/protocol/codecs/array.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/base.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/base.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/pgproto.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/range.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/record.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/textutils.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/codecs
> running build_ext
> building 'asyncpg.pgproto.pgproto' extension
> 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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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 
> /build/reproducible-path/asyncpg-0.30.0/.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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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:4256:58: warning: conversion to ‘long unsigned 
> int’ from ‘Py_ssize_t’ {aka ‘long int’} may change the sign of the result 
> [-Wsign-conversion]
>  4256 |         char *number = (char*) PyMem_Malloc((length + 1) * 
> sizeof(char));
>       |                                                          ^
> asyncpg/protocol/protocol.c: In function ‘__Pyx__PyBytes_AsDouble’:
> asyncpg/protocol/protocol.c:110197:58: warning: conversion to ‘long unsigned 
> int’ from ‘Py_ssize_t’ {aka ‘long int’} may change the sign of the result 
> [-Wsign-conversion]
> 110197 |         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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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
> 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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/protocol/protocol.cpython-312-x86_64-linux-gnu.so
> I: pybuild base:311: /usr/bin/python3 setup.py build build_ext --cython-always
> running build
> running build_py
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/connresource.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/prepared_stmt.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/utils.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/transaction.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/_asyncio_compat.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/pool.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/compat.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/_version.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/connection.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/types.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/cursor.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/introspection.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/serverversion.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/connect_utils.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> copying asyncpg/cluster.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/_testbase
> copying asyncpg/_testbase/fuzzer.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/_testbase
> copying asyncpg/_testbase/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/_testbase
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/types.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/exceptions
> copying asyncpg/exceptions/_base.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/exceptions
> copying asyncpg/exceptions/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/exceptions
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/__init__.py -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> running 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
> 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 -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/buffer.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/buffer.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/consts.pxi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/cpythonx.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/debug.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/frb.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/frb.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/hton.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/pgproto.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/pgproto.pyi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/pgproto.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/tohex.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/pgproto/uuid.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto
> copying asyncpg/protocol/consts.pxi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/coreproto.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/coreproto.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/cpythonx.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/encodings.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/pgtypes.pxi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/prepared_stmt.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/prepared_stmt.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/protocol.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/protocol.pyi -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/protocol.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/scram.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/scram.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/settings.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> copying asyncpg/protocol/settings.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/__init__.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/bits.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/bytea.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/context.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/datetime.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/float.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/geometry.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/hstore.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/int.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/json.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/jsonpath.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/misc.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/network.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/numeric.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/pg_snapshot.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/text.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/tid.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> copying asyncpg/pgproto/codecs/uuid.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/codecs
> creating 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/record
> copying asyncpg/protocol/record/__init__.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/record
> copying asyncpg/protocol/codecs/array.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/base.pxd -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/base.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/pgproto.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/range.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/record.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> copying asyncpg/protocol/codecs/textutils.pyx -> 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/codecs
> running build_ext
> building 'asyncpg.pgproto.pgproto' extension
> creating build/temp.linux-x86_64-cpython-313/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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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.13 -c asyncpg/pgproto/pgproto.c -o 
> build/temp.linux-x86_64-cpython-313/asyncpg/pgproto/pgproto.o -O2 
> -fsigned-char -Wall -Wsign-compare -Wconversion
> In file included from /usr/include/python3.13/internal/pycore_code.h:12,
>                  from /usr/include/python3.13/internal/pycore_frame.h:13,
>                  from asyncpg/pgproto/pgproto.c:49677:
> /usr/include/python3.13/internal/pycore_backoff.h: In function 
> ‘make_backoff_counter’:
> /usr/include/python3.13/internal/pycore_backoff.h:60:20: warning: conversion 
> from ‘uint16_t’ {aka ‘short unsigned int’} to ‘short unsigned int:12’ may 
> change value [-Wconversion]
>    60 |     result.value = value;
>       |                    ^~~~~
> /usr/include/python3.13/internal/pycore_backoff.h:61:22: warning: conversion 
> from ‘uint16_t’ {aka ‘short unsigned int’} to ‘unsigned char:4’ may change 
> value [-Wconversion]
>    61 |     result.backoff = backoff;
>       |                      ^~~~~~~
> /usr/include/python3.13/internal/pycore_backoff.h: In function 
> ‘restart_backoff_counter’:
> /usr/include/python3.13/internal/pycore_backoff.h:78:66: warning: conversion 
> from ‘int’ to ‘uint16_t’ {aka ‘short unsigned int’} may change value 
> [-Wconversion]
>    78 |         return make_backoff_counter((1 << (counter.backoff + 1)) - 1, 
> counter.backoff + 1);
>       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> 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=/build/reproducible-path/asyncpg-0.30.0=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 
> build/temp.linux-x86_64-cpython-313/asyncpg/pgproto/pgproto.o 
> -L/usr/lib/x86_64-linux-gnu -o 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/pgproto/pgproto.cpython-313-x86_64-linux-gnu.so
> building 'asyncpg.protocol.protocol' extension
> creating build/temp.linux-x86_64-cpython-313/asyncpg/protocol
> creating build/temp.linux-x86_64-cpython-313/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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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.13 -c 
> asyncpg/protocol/protocol.c -o 
> build/temp.linux-x86_64-cpython-313/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:4256:58: warning: conversion to ‘long unsigned 
> int’ from ‘Py_ssize_t’ {aka ‘long int’} may change the sign of the result 
> [-Wsign-conversion]
>  4256 |         char *number = (char*) PyMem_Malloc((length + 1) * 
> sizeof(char));
>       |                                                          ^
> In file included from /usr/include/python3.13/internal/pycore_code.h:12,
>                  from /usr/include/python3.13/internal/pycore_frame.h:13,
>                  from asyncpg/protocol/protocol.c:107305:
> /usr/include/python3.13/internal/pycore_backoff.h: In function 
> ‘make_backoff_counter’:
> /usr/include/python3.13/internal/pycore_backoff.h:60:20: warning: conversion 
> from ‘uint16_t’ {aka ‘short unsigned int’} to ‘short unsigned int:12’ may 
> change value [-Wconversion]
>    60 |     result.value = value;
>       |                    ^~~~~
> /usr/include/python3.13/internal/pycore_backoff.h:61:22: warning: conversion 
> from ‘uint16_t’ {aka ‘short unsigned int’} to ‘unsigned char:4’ may change 
> value [-Wconversion]
>    61 |     result.backoff = backoff;
>       |                      ^~~~~~~
> /usr/include/python3.13/internal/pycore_backoff.h: In function 
> ‘restart_backoff_counter’:
> /usr/include/python3.13/internal/pycore_backoff.h:78:66: warning: conversion 
> from ‘int’ to ‘uint16_t’ {aka ‘short unsigned int’} may change value 
> [-Wconversion]
>    78 |         return make_backoff_counter((1 << (counter.backoff + 1)) - 1, 
> counter.backoff + 1);
>       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> asyncpg/protocol/protocol.c: In function ‘__Pyx__PyBytes_AsDouble’:
> asyncpg/protocol/protocol.c:110197:58: warning: conversion to ‘long unsigned 
> int’ from ‘Py_ssize_t’ {aka ‘long int’} may change the sign of the result 
> [-Wsign-conversion]
> 110197 |         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=/build/reproducible-path/asyncpg-0.30.0=. 
> -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.13 -c 
> asyncpg/protocol/record/recordobj.c -o 
> build/temp.linux-x86_64-cpython-313/asyncpg/protocol/record/recordobj.o -O2 
> -fsigned-char -Wall -Wsign-compare -Wconversion
> 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=/build/reproducible-path/asyncpg-0.30.0=. 
> -fstack-protector-strong -fstack-clash-protection -Wformat 
> -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 
> build/temp.linux-x86_64-cpython-313/asyncpg/protocol/protocol.o 
> build/temp.linux-x86_64-cpython-313/asyncpg/protocol/record/recordobj.o 
> -L/usr/lib/x86_64-linux-gnu -o 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/protocol/protocol.cpython-313-x86_64-linux-gnu.so
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:311: cd 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build; 
> python3.12 -m pytest -k "not test_flake8"
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.9, pytest-8.3.4, pluggy-1.5.0
> rootdir: 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build
> configfile: pyproject.toml
> testpaths: tests
> plugins: typeguard-4.4.1
> collected 313 items / 1 deselected / 312 selected
> 
> tests/test__environment.py ss
> tests/test__sourcecode.py s
> tests/test_adversity.py ....
> tests/test_cache_invalidation.py .........
> tests/test_cancellation.py ....
> tests/test_codecs.py ......................................
> tests/test_connect.py .............ssss.F..................................
> tests/test_copy.py ........................
> tests/test_cursor.py ..........
> tests/test_exceptions.py ...
> 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 
> ===================================
> ____________________ TestConnectParams.test_connect_params 
> _____________________
> 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 
> "/build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/tests/test_connect.py",
>  line 1237, in test_connect_params
>     self.run_testcase(testcase)
>   File 
> "/build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/tests/test_connect.py",
>  line 1154, in run_testcase
>     addrs, params = connect_utils._parse_connect_dsn_and_args(
>                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build/asyncpg/connect_utils.py",
>  line 280, in _parse_connect_dsn_and_args
>     parsed = urllib.parse.urlparse(dsn)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.12/urllib/parse.py", line 395, in urlparse
>     splitresult = urlsplit(url, scheme, allow_fragments)
>                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.12/urllib/parse.py", line 516, in urlsplit
>     _check_bracketed_netloc(netloc)
>   File "/usr/lib/python3.12/urllib/parse.py", line 451, in 
> _check_bracketed_netloc
>     raise ValueError("Invalid IPv6 URL")
> ValueError: Invalid IPv6 URL
> =========================== short test summary info 
> ============================
> FAILED tests/test_connect.py::TestConnectParams::test_connect_params - 
> ValueE...
> ====== 1 failed, 304 passed, 7 skipped, 1 deselected in 81.38s (0:01:21) 
> =======
> E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.12_asyncpg/build; 
> python3.12 -m pytest -k "not test_flake8"
> I: pybuild base:311: cd 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build; 
> python3.13 -m pytest -k "not test_flake8"
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0
> rootdir: 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build
> configfile: pyproject.toml
> testpaths: tests
> plugins: typeguard-4.4.1
> collected 313 items / 1 deselected / 312 selected
> 
> tests/test__environment.py ss
> tests/test__sourcecode.py s
> tests/test_adversity.py ....
> tests/test_cache_invalidation.py .........
> tests/test_cancellation.py ....
> tests/test_codecs.py ......................................
> tests/test_connect.py .............ssss.F..................................
> tests/test_copy.py ........................
> tests/test_cursor.py ..........
> tests/test_exceptions.py ...
> 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 
> ===================================
> ____________________ TestConnectParams.test_connect_params 
> _____________________
> Traceback (most recent call last):
>   File "/usr/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
>     yield
>   File "/usr/lib/python3.13/unittest/case.py", line 651, in run
>     self._callTestMethod(testMethod)
>     ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
>   File "/usr/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
>     if method() is not None:
>        ~~~~~~^^
>   File 
> "/build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/tests/test_connect.py",
>  line 1237, in test_connect_params
>     self.run_testcase(testcase)
>     ~~~~~~~~~~~~~~~~~^^^^^^^^^^
>   File 
> "/build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/tests/test_connect.py",
>  line 1154, in run_testcase
>     addrs, params = connect_utils._parse_connect_dsn_and_args(
>                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
>         dsn=dsn, host=host, port=port, user=user, password=password,
>         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>     ...<3 lines>...
>         target_session_attrs=target_session_attrs,
>         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>         krbsrvname=krbsrvname, gsslib=gsslib)
>         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build/asyncpg/connect_utils.py",
>  line 280, in _parse_connect_dsn_and_args
>     parsed = urllib.parse.urlparse(dsn)
>   File "/usr/lib/python3.13/urllib/parse.py", line 395, in urlparse
>     splitresult = urlsplit(url, scheme, allow_fragments)
>   File "/usr/lib/python3.13/urllib/parse.py", line 516, in urlsplit
>     _check_bracketed_netloc(netloc)
>     ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
>   File "/usr/lib/python3.13/urllib/parse.py", line 451, in 
> _check_bracketed_netloc
>     raise ValueError("Invalid IPv6 URL")
> ValueError: Invalid IPv6 URL
> =========================== short test summary info 
> ============================
> FAILED tests/test_connect.py::TestConnectParams::test_connect_params - 
> ValueE...
> ====== 1 failed, 304 passed, 7 skipped, 1 deselected in 81.66s (0:01:21) 
> =======
> E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd 
> /build/reproducible-path/asyncpg-0.30.0/.pybuild/cpython3_3.13_asyncpg/build; 
> python3.13 -m pytest -k "not test_flake8"
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 
> 3.13" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2025/02/15/asyncpg_0.30.0-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250215;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250215&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to