• Bug#1096256: asyncpg: FTBFS: ValueError: Invalid IPv6 URL (1/2)

    From Lucas Nussbaum@21:1/5 to All on Mon Feb 17 17:50:05 2025
    Source: asyncpg
    Version: 0.30.0-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@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;
    | ^~~~~

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)