Your message dated Thu, 27 Feb 2025 20:55:47 +0000
with message-id <e1tnkv5-003n91...@fasolo.debian.org>
and subject line Bug#1096256: fixed in asyncpg 0.30.0-1.1
has caused the Debian Bug report #1096256,
regarding asyncpg: FTBFS: ValueError: Invalid IPv6 URL
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1096256: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1096256
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- 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 ---
--- Begin Message ---
Source: asyncpg
Source-Version: 0.30.0-1.1
Done: Simon Quigley <tsimo...@debian.org>

We believe that the bug you reported is fixed in the latest version of
asyncpg, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1096...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Simon Quigley <tsimo...@debian.org> (supplier of updated asyncpg package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 27 Feb 2025 13:44:30 -0600
Source: asyncpg
Built-For-Profiles: noudeb
Architecture: source
Version: 0.30.0-1.1
Distribution: unstable
Urgency: medium
Maintainer: Piotr Ożarowski <pi...@debian.org>
Changed-By: Simon Quigley <tsimo...@debian.org>
Closes: 1096256
Changes:
 asyncpg (0.30.0-1.1) unstable; urgency=medium
 .
   * Non-maintainer upload.
   * Temporarily skip test_connect due to test data needing an update for
     Python 3.13.2 (Closes: #1096256).
Checksums-Sha1:
 6e8d57d172254dc1ac0b3d2845f58f9613f2d96a 2154 asyncpg_0.30.0-1.1.dsc
 52835e20f85bc81cd923d2502cf4d212f273914d 7776 asyncpg_0.30.0-1.1.debian.tar.xz
 0a6408767707ea29ebf8fbe54d93b76c8ca75844 9652 
asyncpg_0.30.0-1.1_source.buildinfo
Checksums-Sha256:
 87d5828591fafe4489799c3942aed001d3fe949609b081e79b639422fc6d09b8 2154 
asyncpg_0.30.0-1.1.dsc
 557722f2b4ee959dd83f40ad106c769c16cc17af65e0efaa9f6e2505f0d738b0 7776 
asyncpg_0.30.0-1.1.debian.tar.xz
 70fc32917ee3f0c7b6a7a77a98e01ce378bc9522f7a444ae34f9b39761c90bcb 9652 
asyncpg_0.30.0-1.1_source.buildinfo
Files:
 30feb5f64da8a5c6cff79f594edb6e8e 2154 python optional asyncpg_0.30.0-1.1.dsc
 71ca4bbf8e13628af898d84b8fb42628 7776 python optional 
asyncpg_0.30.0-1.1.debian.tar.xz
 4b31f057e5adf5e4c41b9f10394a6d62 9652 python optional 
asyncpg_0.30.0-1.1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEXHq+og+GMEWcyMi14n8s+EWML6QFAmfAwLMACgkQ4n8s+EWM
L6T5cA/9H4Anw1Fk1BzMnqmG0dIG9ICy1gN9E6H4TAIoyHc7/VUsjlXCbZUasR68
8b0djVv0nklteVrgrOzt5ZWTkMXwwjE9slJPl9NjEWeiuwrPsmaFICz5L1vcXd56
lb60LKM2cN2zUAwu9+Z1GaTwlHzXcTY8WEAneRwHz1S4bHPfzRsJ4JROy8LirZGQ
tQvWtMKWdALqVBsLDtR7Zn10Nm2PRzzabq8IdnzG7z4JqVRo76VRkXGxDI7KINT6
+xX1HmIhZ0EeQUge3du5Wvze/12GE8DjGrzInsrzwUgKM31X1r7gGeW+kp45DMOC
IJX+z/8COI8zTJmRX5cg/U0SfH1cIdHp2HyM0rD31Md7T0F9E2AP8xaTsYk9/Tt0
Z+zbdTL/UI8H18aZsv+96/5pzn35JP5T0XV4U0fQp8RYnAFmPUR0CZdQ4RvqbA9C
Z9V9LTqj0Ljo1Ckd6GfrWo/X9HJdhYQPjru2c7J5Vr6rc0WSQh1+Kv4482OxWMLW
ygIpAG6bYo34ZXsodEUyCancrMdzTMDOb/YBEauWilD9vy1K8oFs8/tHOjy3r166
+HFrYMEDJzZHQVuMlZmJHQAH8O6ciQf5pTeYRQhJLrKUHA4Bnwoo9qpcS5oidGFi
BJ8ye0egyEohnEoWbjHxjAhCWakmJkdSnrYsfLZT7K02pQZGApQ=
=0o55
-----END PGP SIGNATURE-----

Attachment: pgphjIySxrq40.pgp
Description: PGP signature


--- End Message ---

Reply via email to