--- Begin Message ---
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.
--- End Message ---