Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[doubt] compiles multiple times due to user input #4290

Closed
YoSTEALTH opened this issue Apr 5, 2024 · 10 comments
Closed

[doubt] compiles multiple times due to user input #4290

YoSTEALTH opened this issue Apr 5, 2024 · 10 comments

Comments

@YoSTEALTH
Copy link

setuptools version

69.2.0

Python version

3.13-dev

OS

Arch Linux 6.7+

Additional environment information

No response

Description

For project Liburing when I run python3 -m build -C--global-option="build_ext -j16" looks like build compiles the code multiple times!

Already posted in:

Looks like this is setuptools issue.

Expected behavior

  • Ideally it would be nice if build compiled once and used the same files for both --sdist and --wheel
  • same goes for compile once and use the same files for both build-system.requires and project.dependencies

How to Reproduce

python3 -m pip install --upgrade --config-setting="--build-option=build_ext -j4" git+https://github.com/YoSTEALTH/Liburing

python3 -m pip install --upgrade --config-setting="--build-option=build_ext -j4" git+https://github.com/YoSTEALTH/Shakti -vvv

Output

* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:           
  - cython>=3                
  - setuptools>=60           
  - wheel                                              
* Getting build dependencies for sdist...
Compiling src/liburing/_test.pyx because it changed.
Compiling src/liburing/common.pyx because it changed.
Compiling src/liburing/error.pyx because it changed.
Compiling src/liburing/file.pyx because it changed.
Compiling src/liburing/futex.pyx because it changed.
Compiling src/liburing/helper.pyx because it changed.
Compiling src/liburing/os.pyx because it changed.
Compiling src/liburing/other.pyx because it changed.
Compiling src/liburing/poll.pyx because it changed.
Compiling src/liburing/probe.pyx because it changed.
Compiling src/liburing/queue.pyx because it changed.
Compiling src/liburing/register.pyx because it changed.
Compiling src/liburing/socket.pyx because it changed.
Compiling src/liburing/socket_extra.pyx because it changed.
Compiling src/liburing/statx.pyx because it changed.
Compiling src/liburing/syscall.pyx because it changed.
Compiling src/liburing/time.pyx because it changed.
Compiling src/liburing/version.pyx because it changed.
Compiling src/liburing/xattr.pyx because it changed.
[ 1/19] Cythonizing src/liburing/_test.pyx  
[ 2/19] Cythonizing src/liburing/common.pyx
[ 3/19] Cythonizing src/liburing/error.pyx                                                      
[ 4/19] Cythonizing src/liburing/file.pyx                                                                                                                                                                  
[ 5/19] Cythonizing src/liburing/futex.pyx
[ 6/19] Cythonizing src/liburing/helper.pyx
[ 7/19] Cythonizing src/liburing/os.pyx
[ 8/19] Cythonizing src/liburing/other.pyx
[ 9/19] Cythonizing src/liburing/poll.pyx
[10/19] Cythonizing src/liburing/probe.pyx
[11/19] Cythonizing src/liburing/queue.pyx
[12/19] Cythonizing src/liburing/register.pyx
[13/19] Cythonizing src/liburing/socket.pyx
[14/19] Cythonizing src/liburing/socket_extra.pyx
[15/19] Cythonizing src/liburing/statx.pyx
[16/19] Cythonizing src/liburing/syscall.pyx
[17/19] Cythonizing src/liburing/time.pyx
[18/19] Cythonizing src/liburing/version.pyx
[19/19] Cythonizing src/liburing/xattr.pyx
running build_ext
building 'liburing._test' extension
creating build
creating build/temp.linux-x86_64-cpython-313
building 'liburing.common' extension
creating build/temp.linux-x86_64-cpython-313/src
creating build/temp.linux-x86_64-cpython-313/src
creating build/temp.linux-x86_64-cpython-313/src/liburing
building 'liburing.error' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/error.c -o build/temp.linux-x86_64-cpython-313/src/liburing/error.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/_test.c -o build/temp.linux-x86_64-cpython-313/src/liburing/_test.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/common.c -o build/temp.linux-x86_64-cpython-313/src/liburing/common.o -O3 -g0
building 'liburing.file' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/file.c -o build/temp.linux-x86_64-cpython-313/src/liburing/file.o -O3 -g0
building 'liburing.futex' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/futex.c -o build/temp.linux-x86_64-cpython-313/src/liburing/futex.o -O3 -g0
building 'liburing.helper' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/helper.c -o build/temp.linux-x86_64-cpython-313/src/liburing/helper.o -O3 -g0
building 'liburing.os' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/os.c -o build/temp.linux-x86_64-cpython-313/src/liburing/os.o -O3 -g0
building 'liburing.other' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/other.c -o build/temp.linux-x86_64-cpython-313/src/liburing/other.o -O3 -g0
building 'liburing.poll' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/poll.c -o build/temp.linux-x86_64-cpython-313/src/liburing/poll.o -O3 -g0
building 'liburing.probe' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/probe.c -o build/temp.linux-x86_64-cpython-313/src/liburing/probe.o -O3 -g0
building 'liburing.queue' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/queue.c -o build/temp.linux-x86_64-cpython-313/src/liburing/queue.o -O3 -g0
building 'liburing.register' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/register.c -o build/temp.linux-x86_64-cpython-313/src/liburing/register.o -O3 -g0
building 'liburing.socket' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/socket.c -o build/temp.linux-x86_64-cpython-313/src/liburing/socket.o -O3 -g0
building 'liburing.socket_extra' extension
building 'liburing.statx' extension
building 'liburing.syscall' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/socket_extra.c -o build/temp.linux-x86_64-cpython-313/src/liburing/socket_extra.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/statx.c -o build/temp.linux-x86_64-cpython-313/src/liburing/statx.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/syscall.c -o build/temp.linux-x86_64-cpython-313/src/liburing/syscall.o -O3 -g0
src/liburing/_test.c:2016:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                               
 2016 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/file.c:3466:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                                
 3466 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/futex.c:3153:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                               
 3153 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/register.c:3256:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                            
 3256 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/socket_extra.c:3670:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                        
 3670 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/socket.c:3541:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                              
 3541 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
creating build/lib.linux-x86_64-cpython-313
creating build/lib.linux-x86_64-cpython-313/liburing
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/_test.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/_test.cpython-313-x86_64-linux-gnu.so
building 'liburing.time' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/time.c -o build/temp.linux-x86_64-cpython-313/src/liburing/time.o -O3 -g0
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/error.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/error.cpython-313-x86_64-linux-gnu.so
building 'liburing.version' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/version.c -o build/temp.linux-x86_64-cpython-313/src/liburing/version.o -O3 -g0
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/version.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/version.cpython-313-x86_64-linux-gnu.so
building 'liburing.xattr' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpvendlx7r/libs/liburing/src/include -I/tmp/build-env-1zli1tj4/include -I/opt/python/3.13/include/python3.13 -c src/liburing/xattr.c -o build/temp.linux-x86_64-cpython-313/src/liburing/xattr.o -O3 -g0
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/probe.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/probe.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/other.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/other.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/helper.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/helper.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/os.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/os.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/poll.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/poll.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/register.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/register.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/xattr.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/xattr.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/futex.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/futex.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/time.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/time.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/socket_extra.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/socket_extra.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/statx.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/statx.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/file.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/file.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/common.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/common.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/queue.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/queue.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/syscall.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/syscall.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/socket.o -L/tmp/tmpvendlx7r/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/socket.cpython-313-x86_64-linux-gnu.so
running egg_info
creating src/liburing.egg-info
writing src/liburing.egg-info/PKG-INFO
writing dependency_links to src/liburing.egg-info/dependency_links.txt
writing requirements to src/liburing.egg-info/requires.txt
writing top-level names to src/liburing.egg-info/top_level.txt
writing manifest file 'src/liburing.egg-info/SOURCES.txt'
reading manifest file 'src/liburing.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE.txt'
writing manifest file 'src/liburing.egg-info/SOURCES.txt'
* Building sdist...
running build_ext
running sdist
running egg_info
writing src/liburing.egg-info/PKG-INFO
writing dependency_links to src/liburing.egg-info/dependency_links.txt
writing requirements to src/liburing.egg-info/requires.txt
writing top-level names to src/liburing.egg-info/top_level.txt
reading manifest file 'src/liburing.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE.txt'
writing manifest file 'src/liburing.egg-info/SOURCES.txt'
running check
creating liburing-2024.3.31
creating liburing-2024.3.31/example
creating liburing-2024.3.31/libs
creating liburing-2024.3.31/libs/liburing
creating liburing-2024.3.31/libs/liburing/src
creating liburing-2024.3.31/libs/liburing/src/arch
creating liburing-2024.3.31/libs/liburing/src/arch/aarch64
creating liburing-2024.3.31/libs/liburing/src/arch/generic
creating liburing-2024.3.31/libs/liburing/src/arch/riscv64
creating liburing-2024.3.31/libs/liburing/src/arch/x86
creating liburing-2024.3.31/libs/liburing/src/include
creating liburing-2024.3.31/libs/liburing/src/include/liburing
creating liburing-2024.3.31/src
creating liburing-2024.3.31/src/liburing
creating liburing-2024.3.31/src/liburing.egg-info
creating liburing-2024.3.31/src/liburing/include
creating liburing-2024.3.31/src/liburing/include/liburing
creating liburing-2024.3.31/src/liburing/lib
creating liburing-2024.3.31/test
creating liburing-2024.3.31/test/file
creating liburing-2024.3.31/test/helper
creating liburing-2024.3.31/test/lib
creating liburing-2024.3.31/test/os
creating liburing-2024.3.31/test/queue
creating liburing-2024.3.31/test/socket
copying files to liburing-2024.3.31...
copying LICENSE.txt -> liburing-2024.3.31
copying MANIFEST.in -> liburing-2024.3.31
copying README.rst -> liburing-2024.3.31
copying pyproject.toml -> liburing-2024.3.31
copying setup.py -> liburing-2024.3.31
copying example/open_write_read_close.py -> liburing-2024.3.31/example
copying example/probe.py -> liburing-2024.3.31/example
copying libs/liburing/LICENSE -> liburing-2024.3.31/libs/liburing
copying libs/liburing/Makefile -> liburing-2024.3.31/libs/liburing
copying libs/liburing/Makefile.common -> liburing-2024.3.31/libs/liburing
copying libs/liburing/Makefile.quiet -> liburing-2024.3.31/libs/liburing
copying libs/liburing/configure -> liburing-2024.3.31/libs/liburing
copying libs/liburing/liburing-ffi.pc.in -> liburing-2024.3.31/libs/liburing
copying libs/liburing/liburing.pc.in -> liburing-2024.3.31/libs/liburing
copying libs/liburing/liburing.spec -> liburing-2024.3.31/libs/liburing
copying libs/liburing/src/Makefile -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/ffi.c -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/int_flags.h -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/lib.h -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/liburing-ffi.map -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/liburing.map -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/nolibc.c -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/queue.c -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/register.c -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/setup.c -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/setup.h -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/syscall.c -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/syscall.h -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/version.c -> liburing-2024.3.31/libs/liburing/src
copying libs/liburing/src/arch/syscall-defs.h -> liburing-2024.3.31/libs/liburing/src/arch
copying libs/liburing/src/arch/aarch64/lib.h -> liburing-2024.3.31/libs/liburing/src/arch/aarch64
copying libs/liburing/src/arch/aarch64/syscall.h -> liburing-2024.3.31/libs/liburing/src/arch/aarch64
copying libs/liburing/src/arch/generic/lib.h -> liburing-2024.3.31/libs/liburing/src/arch/generic
copying libs/liburing/src/arch/generic/syscall.h -> liburing-2024.3.31/libs/liburing/src/arch/generic
copying libs/liburing/src/arch/riscv64/lib.h -> liburing-2024.3.31/libs/liburing/src/arch/riscv64
copying libs/liburing/src/arch/riscv64/syscall.h -> liburing-2024.3.31/libs/liburing/src/arch/riscv64
copying libs/liburing/src/arch/x86/lib.h -> liburing-2024.3.31/libs/liburing/src/arch/x86
copying libs/liburing/src/arch/x86/syscall.h -> liburing-2024.3.31/libs/liburing/src/arch/x86
copying libs/liburing/src/include/liburing.h -> liburing-2024.3.31/libs/liburing/src/include
copying libs/liburing/src/include/liburing/barrier.h -> liburing-2024.3.31/libs/liburing/src/include/liburing
copying libs/liburing/src/include/liburing/io_uring.h -> liburing-2024.3.31/libs/liburing/src/include/liburing
copying src/liburing/__init__.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/__init__.py -> liburing-2024.3.31/src/liburing
copying src/liburing/_test.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/_test.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/common.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/common.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/error.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/error.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/file.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/file.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/futex.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/futex.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/helper.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/helper.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/os.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/os.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/other.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/other.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/poll.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/poll.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/probe.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/probe.py -> liburing-2024.3.31/src/liburing
copying src/liburing/probe.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/queue.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/queue.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/register.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/register.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/socket.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/socket.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/socket_extra.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/socket_extra.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/statx.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/statx.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/syscall.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/syscall.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/time.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/time.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/version.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/version.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing/xattr.pxd -> liburing-2024.3.31/src/liburing
copying src/liburing/xattr.pyx -> liburing-2024.3.31/src/liburing
copying src/liburing.egg-info/PKG-INFO -> liburing-2024.3.31/src/liburing.egg-info
copying src/liburing.egg-info/SOURCES.txt -> liburing-2024.3.31/src/liburing.egg-info
copying src/liburing.egg-info/dependency_links.txt -> liburing-2024.3.31/src/liburing.egg-info
copying src/liburing.egg-info/requires.txt -> liburing-2024.3.31/src/liburing.egg-info
copying src/liburing.egg-info/top_level.txt -> liburing-2024.3.31/src/liburing.egg-info
copying src/liburing/include/liburing.h -> liburing-2024.3.31/src/liburing/include
copying src/liburing/include/liburing/barrier.h -> liburing-2024.3.31/src/liburing/include/liburing
copying src/liburing/include/liburing/compat.h -> liburing-2024.3.31/src/liburing/include/liburing
copying src/liburing/include/liburing/io_uring.h -> liburing-2024.3.31/src/liburing/include/liburing
copying src/liburing/include/liburing/io_uring_version.h -> liburing-2024.3.31/src/liburing/include/liburing
copying src/liburing/lib/__init__.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/file.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/futex.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/io_uring.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/poll.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/socket.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/statx.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/type.pxd -> liburing-2024.3.31/src/liburing/lib
copying src/liburing/lib/uring.pxd -> liburing-2024.3.31/src/liburing/lib
copying test/conftest.py -> liburing-2024.3.31/test
copying test/error_test.py -> liburing-2024.3.31/test
copying test/futex_test.py -> liburing-2024.3.31/test
copying test/iovec_test.py -> liburing-2024.3.31/test
copying test/probe_test.py -> liburing-2024.3.31/test
copying test/statx_test.py -> liburing-2024.3.31/test
copying test/syscall_test.py -> liburing-2024.3.31/test
copying test/time_test.py -> liburing-2024.3.31/test
copying test/version_test.py -> liburing-2024.3.31/test
copying test/file/file_test.py -> liburing-2024.3.31/test/file
copying test/file/open_close_test.py -> liburing-2024.3.31/test/file
copying test/file/open_how_test.py -> liburing-2024.3.31/test/file
copying test/helper/io_uring_put_sqe_test.py -> liburing-2024.3.31/test/helper
copying test/lib/file_define_test.py -> liburing-2024.3.31/test/lib
copying test/lib/futex_define_test.py -> liburing-2024.3.31/test/lib
copying test/lib/io_uring_define_test.py -> liburing-2024.3.31/test/lib
copying test/lib/poll_define_test.py -> liburing-2024.3.31/test/lib
copying test/lib/socket_define_test.py -> liburing-2024.3.31/test/lib
copying test/lib/statx_define_test.py -> liburing-2024.3.31/test/lib
copying test/lib/type_define_test.py -> liburing-2024.3.31/test/lib
copying test/lib/uring_define_test.py -> liburing-2024.3.31/test/lib
copying test/os/splice_test.py -> liburing-2024.3.31/test/os
copying test/os/unlink_test.py -> liburing-2024.3.31/test/os
copying test/queue/init_exit_test.py -> liburing-2024.3.31/test/queue
copying test/queue/sqe_cqe_test.py -> liburing-2024.3.31/test/queue
copying test/socket/cmd_sock_test.py -> liburing-2024.3.31/test/socket
copying test/socket/getaddinfo_test.py -> liburing-2024.3.31/test/socket
copying test/socket/getnameinfo_test.py -> liburing-2024.3.31/test/socket
copying test/socket/getsockname_test.py -> liburing-2024.3.31/test/socket
copying test/socket/socket_connect_test.py -> liburing-2024.3.31/test/socket
copying src/liburing.egg-info/SOURCES.txt -> liburing-2024.3.31/src/liburing.egg-info
Writing liburing-2024.3.31/setup.cfg
Creating tar archive
removing 'liburing-2024.3.31' (and everything under it)
* Building wheel from sdist
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
  - cython>=3
  - setuptools>=60
  - wheel
* Getting build dependencies for wheel...
Compiling src/liburing/_test.pyx because it changed.
Compiling src/liburing/common.pyx because it changed.
Compiling src/liburing/error.pyx because it changed.
Compiling src/liburing/file.pyx because it changed.
Compiling src/liburing/futex.pyx because it changed.
Compiling src/liburing/helper.pyx because it changed.
Compiling src/liburing/os.pyx because it changed.
Compiling src/liburing/other.pyx because it changed.
Compiling src/liburing/poll.pyx because it changed.
Compiling src/liburing/probe.pyx because it changed.
Compiling src/liburing/queue.pyx because it changed.
Compiling src/liburing/register.pyx because it changed.
Compiling src/liburing/socket.pyx because it changed.
Compiling src/liburing/socket_extra.pyx because it changed.
Compiling src/liburing/statx.pyx because it changed.
Compiling src/liburing/syscall.pyx because it changed.
Compiling src/liburing/time.pyx because it changed.
Compiling src/liburing/version.pyx because it changed.
Compiling src/liburing/xattr.pyx because it changed.
[ 1/19] Cythonizing src/liburing/_test.pyx
[ 2/19] Cythonizing src/liburing/common.pyx
[ 3/19] Cythonizing src/liburing/error.pyx
[ 4/19] Cythonizing src/liburing/file.pyx
[ 5/19] Cythonizing src/liburing/futex.pyx
[ 6/19] Cythonizing src/liburing/helper.pyx
[ 7/19] Cythonizing src/liburing/os.pyx
[ 8/19] Cythonizing src/liburing/other.pyx
[10/19] Cythonizing src/liburing/probe.pyx
[ 9/19] Cythonizing src/liburing/poll.pyx
[11/19] Cythonizing src/liburing/queue.pyx
[12/19] Cythonizing src/liburing/register.pyx
[13/19] Cythonizing src/liburing/socket.pyx
[14/19] Cythonizing src/liburing/socket_extra.pyx
running build_ext
building 'liburing._test' extension
creating build
creating build/temp.linux-x86_64-cpython-313
creating build/temp.linux-x86_64-cpython-313/src
creating build/temp.linux-x86_64-cpython-313/src/liburing
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/_test.c -o build/temp.linux-x86_64-cpython-313/src/liburing/_test.o -O3 -g0
building 'liburing.common' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/common.c -o build/temp.linux-x86_64-cpython-313/src/liburing/common.o -O3 -g0
building 'liburing.error' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/error.c -o build/temp.linux-x86_64-cpython-313/src/liburing/error.o -O3 -g0
building 'liburing.file' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/file.c -o build/temp.linux-x86_64-cpython-313/src/liburing/file.o -O3 -g0
building 'liburing.futex' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/futex.c -o build/temp.linux-x86_64-cpython-313/src/liburing/futex.o -O3 -g0
building 'liburing.helper' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/helper.c -o build/temp.linux-x86_64-cpython-313/src/liburing/helper.o -O3 -g0
building 'liburing.os' extension
building 'liburing.other' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/other.c -o build/temp.linux-x86_64-cpython-313/src/liburing/other.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/os.c -o build/temp.linux-x86_64-cpython-313/src/liburing/os.o -O3 -g0
building 'liburing.poll' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/poll.c -o build/temp.linux-x86_64-cpython-313/src/liburing/poll.o -O3 -g0
building 'liburing.probe' extension
building 'liburing.queue' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/queue.c -o build/temp.linux-x86_64-cpython-313/src/liburing/queue.o -O3 -g0
building 'liburing.register' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/probe.c -o build/temp.linux-x86_64-cpython-313/src/liburing/probe.o -O3 -g0
building 'liburing.socket_extra' extension
building 'liburing.socket' extension
building 'liburing.statx' extension
building 'liburing.syscall' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/register.c -o build/temp.linux-x86_64-cpython-313/src/liburing/register.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/socket_extra.c -o build/temp.linux-x86_64-cpython-313/src/liburing/socket_extra.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/socket.c -o build/temp.linux-x86_64-cpython-313/src/liburing/socket.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/statx.c -o build/temp.linux-x86_64-cpython-313/src/liburing/statx.o -O3 -g0
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/syscall.c -o build/temp.linux-x86_64-cpython-313/src/liburing/syscall.o -O3 -g0
src/liburing/_test.c:2016:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                               
 2016 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/register.c:3256:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                            
 3256 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/socket.c:3541:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                              
 3541 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/file.c:3466:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                                
 3466 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/futex.c:3153:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                               
 3153 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
src/liburing/socket_extra.c:3670:9: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations]                                                                                                        
 3670 |         Py_UNICODE *as_pyunicodes;                                                                                                                                                                 
      |         ^~~~~~~~~~                                                                                                                                                                                 
creating build/lib.linux-x86_64-cpython-313
creating build/lib.linux-x86_64-cpython-313/liburing
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/_test.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/_test.cpython-313-x86_64-linux-gnu.so
building 'liburing.time' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/time.c -o build/temp.linux-x86_64-cpython-313/src/liburing/time.o -O3 -g0
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/error.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/error.cpython-313-x86_64-linux-gnu.so
building 'liburing.version' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/version.c -o build/temp.linux-x86_64-cpython-313/src/liburing/version.o -O3 -g0
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/version.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/version.cpython-313-x86_64-linux-gnu.so
building 'liburing.xattr' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpnkdq9fia/libs/liburing/src/include -I/tmp/build-env-wquj0au2/include -I/opt/python/3.13/include/python3.13 -c src/liburing/xattr.c -o build/temp.linux-x86_64-cpython-313/src/liburing/xattr.o -O3 -g0
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/probe.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/probe.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/other.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/other.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/helper.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/helper.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/poll.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/poll.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/register.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/register.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/socket_extra.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/socket_extra.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/time.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/time.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/file.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/file.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/os.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/os.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/xattr.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/xattr.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/futex.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/futex.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/statx.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/statx.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/common.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/common.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/queue.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/queue.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/syscall.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/syscall.cpython-313-x86_64-linux-gnu.so
gcc -shared build/temp.linux-x86_64-cpython-313/src/liburing/socket.o -L/tmp/tmpnkdq9fia/libs/liburing/src -luring -o build/lib.linux-x86_64-cpython-313/liburing/socket.cpython-313-x86_64-linux-gnu.so
running egg_info
writing src/liburing.egg-info/PKG-INFO
writing dependency_links to src/liburing.egg-info/dependency_links.txt
writing requirements to src/liburing.egg-info/requires.txt
writing top-level names to src/liburing.egg-info/top_level.txt
reading manifest file 'src/liburing.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
adding license file 'LICENSE.txt'
writing manifest file 'src/liburing.egg-info/SOURCES.txt'
* Installing packages in isolated environment:
  - wheel
* Building wheel...
running build_ext
running bdist_wheel
running build
running build_py
copying src/liburing/__init__.py -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/probe.py -> build/lib.linux-x86_64-cpython-313/liburing
running egg_info
writing src/liburing.egg-info/PKG-INFO
writing dependency_links to src/liburing.egg-info/dependency_links.txt
writing requirements to src/liburing.egg-info/requires.txt
writing top-level names to src/liburing.egg-info/top_level.txt
reading manifest file 'src/liburing.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
adding license file 'LICENSE.txt'
writing manifest file 'src/liburing.egg-info/SOURCES.txt'
copying src/liburing/__init__.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/_test.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/_test.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/common.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/common.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/error.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/error.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/file.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/file.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/futex.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/futex.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/helper.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/helper.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/os.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/os.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/other.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/other.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/poll.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/poll.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/probe.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/probe.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/queue.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/queue.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/register.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/register.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/socket.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/socket.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/socket_extra.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/socket_extra.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/statx.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/statx.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/syscall.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/syscall.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/time.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/time.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/version.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/version.pyx -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/xattr.pxd -> build/lib.linux-x86_64-cpython-313/liburing
copying src/liburing/xattr.pyx -> build/lib.linux-x86_64-cpython-313/liburing
creating build/lib.linux-x86_64-cpython-313/liburing/include
copying src/liburing/include/liburing.h -> build/lib.linux-x86_64-cpython-313/liburing/include
creating build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/__init__.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/file.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/futex.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/io_uring.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/poll.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/socket.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/statx.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/type.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
copying src/liburing/lib/uring.pxd -> build/lib.linux-x86_64-cpython-313/liburing/lib
creating build/lib.linux-x86_64-cpython-313/liburing/include/liburing
copying src/liburing/include/liburing/barrier.h -> build/lib.linux-x86_64-cpython-313/liburing/include/liburing
copying src/liburing/include/liburing/compat.h -> build/lib.linux-x86_64-cpython-313/liburing/include/liburing
copying src/liburing/include/liburing/io_uring.h -> build/lib.linux-x86_64-cpython-313/liburing/include/liburing
copying src/liburing/include/liburing/io_uring_version.h -> build/lib.linux-x86_64-cpython-313/liburing/include/liburing
running build_ext
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/_test.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/error.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/version.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/probe.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/other.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/helper.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/poll.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/register.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/socket_extra.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/time.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/file.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/os.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/xattr.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/futex.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/statx.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/common.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/queue.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/syscall.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/socket.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/__init__.py -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/probe.py -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/__init__.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/_test.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/_test.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/common.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/common.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/error.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/error.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/file.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/file.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/futex.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/futex.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/helper.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/helper.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/os.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/os.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/other.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/other.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/poll.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/poll.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/probe.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/probe.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/queue.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/queue.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/register.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/register.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/socket.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/socket.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/socket_extra.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/socket_extra.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/statx.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/statx.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/syscall.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/syscall.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/time.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/time.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/version.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/version.pyx -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/xattr.pxd -> build/bdist.linux-x86_64/wheel/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/xattr.pyx -> build/bdist.linux-x86_64/wheel/liburing
creating build/bdist.linux-x86_64/wheel/liburing/include
copying build/lib.linux-x86_64-cpython-313/liburing/include/liburing.h -> build/bdist.linux-x86_64/wheel/liburing/include
creating build/bdist.linux-x86_64/wheel/liburing/include/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/include/liburing/barrier.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/include/liburing/compat.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/include/liburing/io_uring.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
copying build/lib.linux-x86_64-cpython-313/liburing/include/liburing/io_uring_version.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
creating build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/__init__.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/file.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/futex.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/io_uring.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/poll.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/socket.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/statx.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/type.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
copying build/lib.linux-x86_64-cpython-313/liburing/lib/uring.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
running install_egg_info
Copying src/liburing.egg-info to build/bdist.linux-x86_64/wheel/liburing-2024.3.31-py3.13.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/liburing-2024.3.31.dist-info/WHEEL
creating '/data/Files/Liburing/Python/Liburing/dist/.tmp-s02_4dbm/liburing-2024.3.31-cp313-cp313-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'liburing/__init__.pxd'
adding 'liburing/__init__.py'
adding 'liburing/_test.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/_test.pxd'
adding 'liburing/_test.pyx'
adding 'liburing/common.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/common.pxd'
adding 'liburing/common.pyx'
adding 'liburing/error.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/error.pxd'
adding 'liburing/error.pyx'
adding 'liburing/file.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/file.pxd'
adding 'liburing/file.pyx'
adding 'liburing/futex.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/futex.pxd'
adding 'liburing/futex.pyx'
adding 'liburing/helper.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/helper.pxd'
adding 'liburing/helper.pyx'
adding 'liburing/os.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/os.pxd'
adding 'liburing/os.pyx'
adding 'liburing/other.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/other.pxd'
adding 'liburing/other.pyx'
adding 'liburing/poll.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/poll.pxd'
adding 'liburing/poll.pyx'
adding 'liburing/probe.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/probe.pxd'
adding 'liburing/probe.py'
adding 'liburing/probe.pyx'
adding 'liburing/queue.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/queue.pxd'
adding 'liburing/queue.pyx'
adding 'liburing/register.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/register.pxd'
adding 'liburing/register.pyx'
adding 'liburing/socket.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/socket.pxd'
adding 'liburing/socket.pyx'
adding 'liburing/socket_extra.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/socket_extra.pxd'
adding 'liburing/socket_extra.pyx'
adding 'liburing/statx.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/statx.pxd'
adding 'liburing/statx.pyx'
adding 'liburing/syscall.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/syscall.pxd'
adding 'liburing/syscall.pyx'
adding 'liburing/time.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/time.pxd'
adding 'liburing/time.pyx'
adding 'liburing/version.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/version.pxd'
adding 'liburing/version.pyx'
adding 'liburing/xattr.cpython-313-x86_64-linux-gnu.so'
adding 'liburing/xattr.pxd'
adding 'liburing/xattr.pyx'
adding 'liburing/include/liburing.h'
adding 'liburing/include/liburing/barrier.h'
adding 'liburing/include/liburing/compat.h'
adding 'liburing/include/liburing/io_uring.h'
adding 'liburing/include/liburing/io_uring_version.h'
adding 'liburing/lib/__init__.pxd'
adding 'liburing/lib/file.pxd'
adding 'liburing/lib/futex.pxd'
adding 'liburing/lib/io_uring.pxd'
adding 'liburing/lib/poll.pxd'
adding 'liburing/lib/socket.pxd'
adding 'liburing/lib/statx.pxd'
adding 'liburing/lib/type.pxd'
adding 'liburing/lib/uring.pxd'
adding 'liburing-2024.3.31.dist-info/LICENSE.txt'
adding 'liburing-2024.3.31.dist-info/METADATA'
adding 'liburing-2024.3.31.dist-info/WHEEL'
adding 'liburing-2024.3.31.dist-info/top_level.txt'
adding 'liburing-2024.3.31.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Successfully built liburing-2024.3.31.tar.gz and liburing-2024.3.31-cp313-cp313-linux_x86_64.whl
@YoSTEALTH YoSTEALTH added bug Needs Triage Issues that need to be evaluated for severity and status. labels Apr 5, 2024
@abravalheri
Copy link
Contributor

abravalheri commented Apr 5, 2024

Please note that the command python3 -m build -C--global-option="build_ext -j16" is "sneaking in" build_ext -j16 to every single build hook API (these hooks were initially defined in PEP 517/660) and that is the reason why the build runs multiple times. Note that in the given example, this behaviour is explicitly solicited by the user input via CLI arguments.

If you don't want that behaviour please do not use -C--global-option="build_ext -j16".

Note that --global-option is provided as it is: an experimental attempt to emulate pip's old behaviour, but it is not guaranteed to do exactly what you want (specially because pip's old behaviour is not 100% equivalent/compatible with the build process initially introduced in PEP 517/660).

If you want to pass parameters to the build_ext, the only guaranteed way that works right now is to use setup.cfg to set the parallel option. See https://setuptools.pypa.io/en/latest/deprecated/distutils/configfile.html for reference.

@abravalheri abravalheri removed bug Needs Triage Issues that need to be evaluated for severity and status. labels Apr 5, 2024
@abravalheri abravalheri changed the title [BUG] compiles multiple times [doubt] compiles multiple times due to user input Apr 5, 2024
@layday
Copy link
Member

layday commented Apr 5, 2024

@abravalheri To clarify, build_ext will be invoked in all cases, the user will simply need to define any custom args in setup.cfg?

@abravalheri
Copy link
Contributor

abravalheri commented Apr 5, 2024

To clarify, build_ext will be invoked in all cases, the user will simply need to define any custom args in setup.cfg?

By default, build_ext is automatically called when creating the wheel (as far as I remember). And then it pulls configuration parameters from setup.cfg.

When using the CLI in the same way exemplified in the original text of the issue, build_ext is called multiple times.

@layday
Copy link
Member

layday commented Apr 5, 2024 via email

@YoSTEALTH
Copy link
Author

YoSTEALTH commented Apr 5, 2024

This issue had nothing to do with using python3 -m build -C--global-option="build_ext -j16" I just added it there so you don't have to wait ages to see the output.

Anyways by default if you ran python3 -m pip install --upgrade git+https://github.com/YoSTEALTH/Shakti -v you would still see multiple compiles. I found a fix to this problem by sub-classing from setuptools.command.build import build:

class Build(build):
    def initialize_options(self):
        super().initialize_options()
        self.parallel = threads  # manually set

edit: For people that didn't bother to subclass setup will still run multiple compiles, so the problem still exists.

@abravalheri
Copy link
Contributor

abravalheri commented Apr 5, 2024

Are we talking about the compilation of the C code multiple times or the cythonize?

The cythonize does run multiple times, because we need to run the setup.py every time a build hook is called. The cythonize function is eager and I don't remember if it checks for cached files.

But as far as I remember the compilation of the C code should happen only when the wheel is built (unless there is heavy customisation or if you add build_ext in the CLI).

For lazy cythonization, I believe you can create the Extension objects directly with mentioning the .pyx files in the source argument, without using the cythonize function. Not sure if vanilla setuptools supports glob pattern there though.

@YoSTEALTH
Copy link
Author

No, there is nothing wrong with cythonize(nthreads=threads) as it convert *.pxy to *.c in parallel even in single Extensions.

The problem was with https://github.com/YoSTEALTH/Liburing/tree/master/src/liburing each of those .pxy will create its own .so file, and by default setuptools will create all those in single thread, so using -j4 or self.parallel=True was important.

Without sub-classing it took ages for compile and setuptool would compile again!

I can revert the changes I made to the site if you want to see the output again.

@YoSTEALTH
Copy link
Author

YoSTEALTH commented Apr 5, 2024

@abravalheri ok, go ahead and run python3 -m pip install --upgrade git+https://github.com/YoSTEALTH/Shakti -vvv to see the output

@YoSTEALTH
Copy link
Author

YoSTEALTH commented Apr 5, 2024

I feel like I am loosing my mind running these compiles, now it doesn't seem to run compile multiple times even though it runs ./configure multiple times. With the past of trace-back above you can see it running multiple times.
same with build_ext -j4 or without it.

It might be a good idea for setuptools to set as default

self.parallel = True
# or 
self.parallel = os.cpu_count()//2 or 1  # use half of cpu resources

This might help a lots of library out there to install/build/... faster.

@abravalheri
Copy link
Contributor

abravalheri commented Apr 8, 2024

ok, go ahead and run python3 -m pip install --upgrade git+https://github.com/YoSTEALTH/Shakti -vvv to see the output

Yes, please find the logs below:

python3 -m pip install --upgrade git+https://github.com/YoSTEALTH/Shakti -vvv
Using pip 24.0 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
Non-user install because site-packages writeable
Created temporary directory: /tmp/pip-build-tracker-31qkszjo
Initialized build tracking at /tmp/pip-build-tracker-31qkszjo
Created build tracker: /tmp/pip-build-tracker-31qkszjo
Entered build tracker: /tmp/pip-build-tracker-31qkszjo
Created temporary directory: /tmp/pip-install-56wctot0
Created temporary directory: /tmp/pip-ephem-wheel-cache-fg9ae4qx
Collecting git+https://github.com/YoSTEALTH/Shakti
  Created temporary directory: /tmp/pip-req-build-yojyv5c4
  Cloning https://github.com/YoSTEALTH/Shakti to /tmp/pip-req-build-yojyv5c4
  Running command git version
  git version 2.39.2
  Running command git clone --filter=blob:none --verbose --progress https://github.com/YoSTEALTH/Shakti /tmp/pip-req-build-yojyv5c4
  Cloning into '/tmp/pip-req-build-yojyv5c4'...
  POST git-upload-pack (175 bytes)
  POST git-upload-pack (222 bytes)
  remote: Enumerating objects: 162, done.
  remote: Counting objects:   0% (1/162)
  remote: Counting objects:   1% (2/162)
  remote: Counting objects:   2% (4/162)
  remote: Counting objects:   3% (5/162)
  remote: Counting objects:   4% (7/162)
  remote: Counting objects:   5% (9/162)
  remote: Counting objects:   6% (10/162)
  remote: Counting objects:   7% (12/162)
  remote: Counting objects:   8% (13/162)
  remote: Counting objects:   9% (15/162)
  remote: Counting objects:  10% (17/162)
  remote: Counting objects:  11% (18/162)
  remote: Counting objects:  12% (20/162)
  remote: Counting objects:  13% (22/162)
  remote: Counting objects:  14% (23/162)
  remote: Counting objects:  15% (25/162)
  remote: Counting objects:  16% (26/162)
  remote: Counting objects:  17% (28/162)
  remote: Counting objects:  18% (30/162)
  remote: Counting objects:  19% (31/162)
  remote: Counting objects:  20% (33/162)
  remote: Counting objects:  21% (35/162)
  remote: Counting objects:  22% (36/162)
  remote: Counting objects:  23% (38/162)
  remote: Counting objects:  24% (39/162)
  remote: Counting objects:  25% (41/162)
  remote: Counting objects:  26% (43/162)
  remote: Counting objects:  27% (44/162)
  remote: Counting objects:  28% (46/162)
  remote: Counting objects:  29% (47/162)
  remote: Counting objects:  30% (49/162)
  remote: Counting objects:  31% (51/162)
  remote: Counting objects:  32% (52/162)
  remote: Counting objects:  33% (54/162)
  remote: Counting objects:  34% (56/162)
  remote: Counting objects:  35% (57/162)
  remote: Counting objects:  36% (59/162)
  remote: Counting objects:  37% (60/162)
  remote: Counting objects:  38% (62/162)
  remote: Counting objects:  39% (64/162)
  remote: Counting objects:  40% (65/162)
  remote: Counting objects:  41% (67/162)
  remote: Counting objects:  42% (69/162)
  remote: Counting objects:  43% (70/162)
  remote: Counting objects:  44% (72/162)
  remote: Counting objects:  45% (73/162)
  remote: Counting objects:  46% (75/162)
  remote: Counting objects:  47% (77/162)
  remote: Counting objects:  48% (78/162)
  remote: Counting objects:  49% (80/162)
  remote: Counting objects:  50% (81/162)
  remote: Counting objects:  51% (83/162)
  remote: Counting objects:  52% (85/162)
  remote: Counting objects:  53% (86/162)
  remote: Counting objects:  54% (88/162)
  remote: Counting objects:  55% (90/162)
  remote: Counting objects:  56% (91/162)
  remote: Counting objects:  57% (93/162)
  remote: Counting objects:  58% (94/162)
  remote: Counting objects:  59% (96/162)
  remote: Counting objects:  60% (98/162)
  remote: Counting objects:  61% (99/162)
  remote: Counting objects:  62% (101/162)
  remote: Counting objects:  63% (103/162)
  remote: Counting objects:  64% (104/162)
  remote: Counting objects:  65% (106/162)
  remote: Counting objects:  66% (107/162)
  remote: Counting objects:  67% (109/162)
  remote: Counting objects:  68% (111/162)
  remote: Counting objects:  69% (112/162)
  remote: Counting objects:  70% (114/162)
  remote: Counting objects:  71% (116/162)
  remote: Counting objects:  72% (117/162)
  remote: Counting objects:  73% (119/162)
  remote: Counting objects:  74% (120/162)
  remote: Counting objects:  75% (122/162)
  remote: Counting objects:  76% (124/162)
  remote: Counting objects:  77% (125/162)
  remote: Counting objects:  78% (127/162)
  remote: Counting objects:  79% (128/162)
  remote: Counting objects:  80% (130/162)
  remote: Counting objects:  81% (132/162)
  remote: Counting objects:  82% (133/162)
  remote: Counting objects:  83% (135/162)
  remote: Counting objects:  84% (137/162)
  remote: Counting objects:  85% (138/162)
  remote: Counting objects:  86% (140/162)
  remote: Counting objects:  87% (141/162)
  remote: Counting objects:  88% (143/162)
  remote: Counting objects:  89% (145/162)
  remote: Counting objects:  90% (146/162)
  remote: Counting objects:  91% (148/162)
  remote: Counting objects:  92% (150/162)
  remote: Counting objects:  93% (151/162)
  remote: Counting objects:  94% (153/162)
  remote: Counting objects:  95% (154/162)
  remote: Counting objects:  96% (156/162)
  remote: Counting objects:  97% (158/162)
  remote: Counting objects:  98% (159/162)
  remote: Counting objects:  99% (161/162)
  remote: Counting objects: 100% (162/162)
  remote: Counting objects: 100% (162/162), done.
  remote: Compressing objects:   1% (1/78)
  remote: Compressing objects:   2% (2/78)
  remote: Compressing objects:   3% (3/78)
  remote: Compressing objects:   5% (4/78)
  remote: Compressing objects:   6% (5/78)
  remote: Compressing objects:   7% (6/78)
  remote: Compressing objects:   8% (7/78)
  remote: Compressing objects:  10% (8/78)
  remote: Compressing objects:  11% (9/78)
  remote: Compressing objects:  12% (10/78)
  remote: Compressing objects:  14% (11/78)
  remote: Compressing objects:  15% (12/78)
  remote: Compressing objects:  16% (13/78)
  remote: Compressing objects:  17% (14/78)
  remote: Compressing objects:  19% (15/78)
  remote: Compressing objects:  20% (16/78)
  remote: Compressing objects:  21% (17/78)
  remote: Compressing objects:  23% (18/78)
  remote: Compressing objects:  24% (19/78)
  remote: Compressing objects:  25% (20/78)
  remote: Compressing objects:  26% (21/78)
  remote: Compressing objects:  28% (22/78)
  remote: Compressing objects:  29% (23/78)
  remote: Compressing objects:  30% (24/78)
  remote: Compressing objects:  32% (25/78)
  remote: Compressing objects:  33% (26/78)
  remote: Compressing objects:  34% (27/78)
  remote: Compressing objects:  35% (28/78)
  remote: Compressing objects:  37% (29/78)
  remote: Compressing objects:  38% (30/78)
  remote: Compressing objects:  39% (31/78)
  remote: Compressing objects:  41% (32/78)
  remote: Compressing objects:  42% (33/78)
  remote: Compressing objects:  43% (34/78)
  remote: Compressing objects:  44% (35/78)
  remote: Compressing objects:  46% (36/78)
  remote: Compressing objects:  47% (37/78)
  remote: Compressing objects:  48% (38/78)
  remote: Compressing objects:  50% (39/78)
  remote: Compressing objects:  51% (40/78)
  remote: Compressing objects:  52% (41/78)
  remote: Compressing objects:  53% (42/78)
  remote: Compressing objects:  55% (43/78)
  remote: Compressing objects:  56% (44/78)
  remote: Compressing objects:  57% (45/78)
  remote: Compressing objects:  58% (46/78)
  remote: Compressing objects:  60% (47/78)
  remote: Compressing objects:  61% (48/78)
  remote: Compressing objects:  62% (49/78)
  remote: Compressing objects:  64% (50/78)
  remote: Compressing objects:  65% (51/78)
  remote: Compressing objects:  66% (52/78)
  remote: Compressing objects:  67% (53/78)
  remote: Compressing objects:  69% (54/78)
  remote: Compressing objects:  70% (55/78)
  remote: Compressing objects:  71% (56/78)
  remote: Compressing objects:  73% (57/78)
  remote: Compressing objects:  74% (58/78)
  remote: Compressing objects:  75% (59/78)
  remote: Compressing objects:  76% (60/78)
  remote: Compressing objects:  78% (61/78)
  remote: Compressing objects:  79% (62/78)
  remote: Compressing objects:  80% (63/78)
  remote: Compressing objects:  82% (64/78)
  remote: Compressing objects:  83% (65/78)
  remote: Compressing objects:  84% (66/78)
  remote: Compressing objects:  85% (67/78)
  remote: Compressing objects:  87% (68/78)
  remote: Compressing objects:  88% (69/78)
  remote: Compressing objects:  89% (70/78)
  remote: Compressing objects:  91% (71/78)
  remote: Compressing objects:  92% (72/78)
  remote: Compressing objects:  93% (73/78)
  remote: Compressing objects:  94% (74/78)
  remote: Compressing objects:  96% (75/78)
  remote: Compressing objects:  97% (76/78)
  remote: Compressing objects:  98% (77/78)
  remote: Compressing objects: 100% (78/78)
  remote: Compressing objects: 100% (78/78), done.
  Receiving objects:   0% (1/162)
  Receiving objects:   1% (2/162)
  Receiving objects:   2% (4/162)
  Receiving objects:   3% (5/162)
  Receiving objects:   4% (7/162)
  Receiving objects:   5% (9/162)
  Receiving objects:   6% (10/162)
  Receiving objects:   7% (12/162)
  Receiving objects:   8% (13/162)
  Receiving objects:   9% (15/162)
  Receiving objects:  10% (17/162)
  Receiving objects:  11% (18/162)
  Receiving objects:  12% (20/162)
  Receiving objects:  13% (22/162)
  Receiving objects:  14% (23/162)
  Receiving objects:  15% (25/162)
  Receiving objects:  16% (26/162)
  Receiving objects:  17% (28/162)
  Receiving objects:  18% (30/162)
  Receiving objects:  19% (31/162)
  Receiving objects:  20% (33/162)
  Receiving objects:  21% (35/162)
  Receiving objects:  22% (36/162)
  Receiving objects:  23% (38/162)
  remote: Total 162 (delta 50), reused 155 (delta 43), pack-reused 0
  Receiving objects:  24% (39/162)
  Receiving objects:  25% (41/162)
  Receiving objects:  26% (43/162)
  Receiving objects:  27% (44/162)
  Receiving objects:  28% (46/162)
  Receiving objects:  29% (47/162)
  Receiving objects:  30% (49/162)
  Receiving objects:  31% (51/162)
  Receiving objects:  32% (52/162)
  Receiving objects:  33% (54/162)
  Receiving objects:  34% (56/162)
  Receiving objects:  35% (57/162)
  Receiving objects:  36% (59/162)
  Receiving objects:  37% (60/162)
  Receiving objects:  38% (62/162)
  Receiving objects:  39% (64/162)
  Receiving objects:  40% (65/162)
  Receiving objects:  41% (67/162)
  Receiving objects:  42% (69/162)
  Receiving objects:  43% (70/162)
  Receiving objects:  44% (72/162)
  Receiving objects:  45% (73/162)
  Receiving objects:  46% (75/162)
  Receiving objects:  47% (77/162)
  Receiving objects:  48% (78/162)
  Receiving objects:  49% (80/162)
  Receiving objects:  50% (81/162)
  Receiving objects:  51% (83/162)
  Receiving objects:  52% (85/162)
  Receiving objects:  53% (86/162)
  Receiving objects:  54% (88/162)
  Receiving objects:  55% (90/162)
  Receiving objects:  56% (91/162)
  Receiving objects:  57% (93/162)
  Receiving objects:  58% (94/162)
  Receiving objects:  59% (96/162)
  Receiving objects:  60% (98/162)
  Receiving objects:  61% (99/162)
  Receiving objects:  62% (101/162)
  Receiving objects:  63% (103/162)
  Receiving objects:  64% (104/162)
  Receiving objects:  65% (106/162)
  Receiving objects:  66% (107/162)
  Receiving objects:  67% (109/162)
  Receiving objects:  68% (111/162)
  Receiving objects:  69% (112/162)
  Receiving objects:  70% (114/162)
  Receiving objects:  71% (116/162)
  Receiving objects:  72% (117/162)
  Receiving objects:  73% (119/162)
  Receiving objects:  74% (120/162)
  Receiving objects:  75% (122/162)
  Receiving objects:  76% (124/162)
  Receiving objects:  77% (125/162)
  Receiving objects:  78% (127/162)
  Receiving objects:  79% (128/162)
  Receiving objects:  80% (130/162)
  Receiving objects:  81% (132/162)
  Receiving objects:  82% (133/162)
  Receiving objects:  83% (135/162)
  Receiving objects:  84% (137/162)
  Receiving objects:  85% (138/162)
  Receiving objects:  86% (140/162)
  Receiving objects:  87% (141/162)
  Receiving objects:  88% (143/162)
  Receiving objects:  89% (145/162)
  Receiving objects:  90% (146/162)
  Receiving objects:  91% (148/162)
  Receiving objects:  92% (150/162)
  Receiving objects:  93% (151/162)
  Receiving objects:  94% (153/162)
  Receiving objects:  95% (154/162)
  Receiving objects:  96% (156/162)
  Receiving objects:  97% (158/162)
  Receiving objects:  98% (159/162)
  Receiving objects:  99% (161/162)
  Receiving objects: 100% (162/162)
  Receiving objects: 100% (162/162), 16.26 KiB | 16.26 MiB/s, done.
  Resolving deltas:   0% (0/50)
  Resolving deltas:   2% (1/50)
  Resolving deltas:   4% (2/50)
  Resolving deltas:   6% (3/50)
  Resolving deltas:  10% (5/50)
  Resolving deltas:  12% (6/50)
  Resolving deltas:  14% (7/50)
  Resolving deltas:  18% (9/50)
  Resolving deltas:  20% (10/50)
  Resolving deltas:  24% (12/50)
  Resolving deltas:  26% (13/50)
  Resolving deltas:  28% (14/50)
  Resolving deltas:  30% (15/50)
  Resolving deltas:  32% (16/50)
  Resolving deltas:  36% (18/50)
  Resolving deltas:  38% (19/50)
  Resolving deltas:  42% (21/50)
  Resolving deltas:  44% (22/50)
  Resolving deltas:  46% (23/50)
  Resolving deltas:  50% (25/50)
  Resolving deltas:  52% (26/50)
  Resolving deltas:  54% (27/50)
  Resolving deltas:  58% (29/50)
  Resolving deltas:  60% (30/50)
  Resolving deltas:  62% (31/50)
  Resolving deltas:  66% (33/50)
  Resolving deltas:  68% (34/50)
  Resolving deltas:  70% (35/50)
  Resolving deltas:  72% (36/50)
  Resolving deltas:  74% (37/50)
  Resolving deltas:  76% (38/50)
  Resolving deltas:  78% (39/50)
  Resolving deltas:  80% (40/50)
  Resolving deltas:  82% (41/50)
  Resolving deltas:  84% (42/50)
  Resolving deltas:  86% (43/50)
  Resolving deltas:  88% (44/50)
  Resolving deltas:  90% (45/50)
  Resolving deltas:  92% (46/50)
  Resolving deltas:  94% (47/50)
  Resolving deltas:  96% (48/50)
  Resolving deltas:  98% (49/50)
  Resolving deltas: 100% (50/50)
  Resolving deltas: 100% (50/50), done.
  Running command git rev-parse HEAD
  f22de4cde2b6f366699cf4ce3685a23fae3e8bea
  Resolved https://github.com/YoSTEALTH/Shakti to commit f22de4cde2b6f366699cf4ce3685a23fae3e8bea
  Running command git rev-parse HEAD
  f22de4cde2b6f366699cf4ce3685a23fae3e8bea
  Added git+https://github.com/YoSTEALTH/Shakti to build tracker '/tmp/pip-build-tracker-31qkszjo'
  Created temporary directory: /tmp/pip-build-env-xep1d19g
  Running command pip subprocess to install build dependencies
  Using pip 24.0 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
  Collecting liburing@ git+https://github.com/YoSTEALTH/Liburing.git
    Cloning https://github.com/YoSTEALTH/Liburing.git to /tmp/pip-install-cyxfvh6m/liburing_030e807a213d402d988541157b0e7644
    Running command git version
    git version 2.39.2
    Running command git clone --filter=blob:none https://github.com/YoSTEALTH/Liburing.git /tmp/pip-install-cyxfvh6m/liburing_030e807a213d402d988541157b0e7644
    Cloning into '/tmp/pip-install-cyxfvh6m/liburing_030e807a213d402d988541157b0e7644'...
    Running command git rev-parse HEAD
    425db3c5dfe8d783c3271b8619cf6ee21c623ae4
    Resolved https://github.com/YoSTEALTH/Liburing.git to commit 425db3c5dfe8d783c3271b8619cf6ee21c623ae4
    Running command git submodule update --init --recursive -q
    Running command git rev-parse HEAD
    425db3c5dfe8d783c3271b8619cf6ee21c623ae4
    Installing build dependencies: started
    Running command pip subprocess to install build dependencies
    Collecting setuptools>=60
      Downloading setuptools-69.2.0-py3-none-any.whl.metadata (6.3 kB)
    Collecting wheel
      Downloading wheel-0.43.0-py3-none-any.whl.metadata (2.2 kB)
    Collecting cython>=3
      Downloading Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB)
    Downloading setuptools-69.2.0-py3-none-any.whl (821 kB)
       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 821.5/821.5 kB 8.7 MB/s eta 0:00:00
    Downloading wheel-0.43.0-py3-none-any.whl (65 kB)
       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.8/65.8 kB 3.8 MB/s eta 0:00:00
    Downloading Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)
       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 20.8 MB/s eta 0:00:00
    Installing collected packages: wheel, setuptools, cython
    Successfully installed cython-3.0.10 setuptools-69.2.0 wheel-0.43.0
    WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
    Installing build dependencies: finished with status 'done'
    Getting requirements to build wheel: started
    Running command Getting requirements to build wheel
    Compiling src/liburing/common.pyx because it changed.
    Compiling src/liburing/error.pyx because it changed.
    Compiling src/liburing/file.pyx because it changed.
    Compiling src/liburing/futex.pyx because it changed.
    Compiling src/liburing/helper.pyx because it changed.
    Compiling src/liburing/os.pyx because it changed.
    Compiling src/liburing/other.pyx because it changed.
    Compiling src/liburing/poll.pyx because it changed.
    Compiling src/liburing/probe.pyx because it changed.
    Compiling src/liburing/queue.pyx because it changed.
    Compiling src/liburing/register.pyx because it changed.
    Compiling src/liburing/socket.pyx because it changed.
    Compiling src/liburing/socket_extra.pyx because it changed.
    Compiling src/liburing/statx.pyx because it changed.
    Compiling src/liburing/syscall.pyx because it changed.
    Compiling src/liburing/time.pyx because it changed.
    Compiling src/liburing/version.pyx because it changed.
    Compiling src/liburing/xattr.pyx because it changed.
    performance hint: src/liburing/other.pxd:58:33: No exception value declared for 'io_uring_mlock_size' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/other.pxd:59:40: No exception value declared for 'io_uring_mlock_size_params' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:38:36: No exception value declared for 'io_uring_queue_init_params' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:41:29: No exception value declared for 'io_uring_queue_init' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:44:29: No exception value declared for 'io_uring_queue_mmap' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:47:32: No exception value declared for 'io_uring_ring_dontfork' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:48:29: No exception value declared for 'io_uring_queue_exit' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:49:42: No exception value declared for 'io_uring_peek_batch_cqe' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:52:28: No exception value declared for 'io_uring_wait_cqes' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:57:35: No exception value declared for 'io_uring_wait_cqe_timeout' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:60:25: No exception value declared for 'io_uring_submit' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:61:34: No exception value declared for 'io_uring_submit_and_wait' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:63:42: No exception value declared for 'io_uring_submit_and_wait_timeout' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:69:31: No exception value declared for 'io_uring_enable_rings' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:70:32: No exception value declared for 'io_uring_close_ring_fd' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:72:29: No exception value declared for 'io_uring_get_events' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/queue.pxd:73:40: No exception value declared for 'io_uring_submit_and_get_events' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/syscall.pxd:7:24: No exception value declared for 'io_uring_enter' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/syscall.pxd:12:25: No exception value declared for 'io_uring_enter2' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/syscall.pxd:18:24: No exception value declared for 'io_uring_setup' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/syscall.pxd:19:27: No exception value declared for 'io_uring_register' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:21:35: No exception value declared for 'io_uring_register_buffers' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:24:40: No exception value declared for 'io_uring_register_buffers_tags' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:28:42: No exception value declared for 'io_uring_register_buffers_sparse' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:30:46: No exception value declared for 'io_uring_register_buffers_update_tag' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:35:37: No exception value declared for 'io_uring_unregister_buffers' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:37:35: No exception value declared for 'io_uring_register_eventfd' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:38:41: No exception value declared for 'io_uring_register_eventfd_async' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:39:37: No exception value declared for 'io_uring_unregister_eventfd' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:41:39: No exception value declared for 'io_uring_register_personality' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:42:41: No exception value declared for 'io_uring_unregister_personality' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:43:40: No exception value declared for 'io_uring_register_restrictions' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:47:36: No exception value declared for 'io_uring_register_iowq_aff' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:50:38: No exception value declared for 'io_uring_unregister_iowq_aff' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:51:44: No exception value declared for 'io_uring_register_iowq_max_workers' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:52:35: No exception value declared for 'io_uring_register_ring_fd' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:53:37: No exception value declared for 'io_uring_unregister_ring_fd' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:55:36: No exception value declared for 'io_uring_register_buf_ring' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:58:38: No exception value declared for 'io_uring_unregister_buf_ring' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:60:39: No exception value declared for 'io_uring_register_sync_cancel' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:67:32: No exception value declared for 'io_uring_register_napi' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:68:34: No exception value declared for 'io_uring_unregister_napi' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:72:38: No exception value declared for 'io_uring_register_files_tags' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:76:40: No exception value declared for 'io_uring_register_files_sparse' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:78:44: No exception value declared for 'io_uring_register_files_update_tag' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:83:35: No exception value declared for 'io_uring_unregister_files' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/register.pxd:84:40: No exception value declared for 'io_uring_register_files_update' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/socket_extra.pxd:11:14: No exception value declared for 'bind' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/socket_extra.pxd:12:16: No exception value declared for 'listen' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    performance hint: src/liburing/socket_extra.pxd:13:21: No exception value declared for 'getpeername' in pxd file.
    Users cimporting this function and calling it without the gil will always require an exception check.
    Suggest adding an explicit exception value.
    [ 8/18] Cythonizing src/liburing/poll.pyx
    [ 5/18] Cythonizing src/liburing/helper.pyx
    [ 6/18] Cythonizing src/liburing/os.pyx
    [14/18] Cythonizing src/liburing/statx.pyx
    [ 7/18] Cythonizing src/liburing/other.pyx
    [ 9/18] Cythonizing src/liburing/probe.pyx
    [ 2/18] Cythonizing src/liburing/error.pyx
    [17/18] Cythonizing src/liburing/version.pyx
    [18/18] Cythonizing src/liburing/xattr.pyx
    [ 4/18] Cythonizing src/liburing/futex.pyx
    [16/18] Cythonizing src/liburing/time.pyx
    [11/18] Cythonizing src/liburing/register.pyx
    [ 1/18] Cythonizing src/liburing/common.pyx
    [10/18] Cythonizing src/liburing/queue.pyx
    [13/18] Cythonizing src/liburing/socket_extra.pyx
    [15/18] Cythonizing src/liburing/syscall.pyx
    [ 3/18] Cythonizing src/liburing/file.pyx
    [12/18] Cythonizing src/liburing/socket.pyx
    running egg_info
    creating src/liburing.egg-info
    writing src/liburing.egg-info/PKG-INFO
    writing dependency_links to src/liburing.egg-info/dependency_links.txt
    writing requirements to src/liburing.egg-info/requires.txt
    writing top-level names to src/liburing.egg-info/top_level.txt
    writing manifest file 'src/liburing.egg-info/SOURCES.txt'
    reading manifest file 'src/liburing.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
    adding license file 'LICENSE.txt'
    writing manifest file 'src/liburing.egg-info/SOURCES.txt'
    Getting requirements to build wheel: finished with status 'done'
    Preparing metadata (pyproject.toml): started
    Running command Preparing metadata (pyproject.toml)
    running dist_info
    creating /tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info
    writing /tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info/PKG-INFO
    writing dependency_links to /tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info/dependency_links.txt
    writing requirements to /tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info/requires.txt
    writing top-level names to /tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info/top_level.txt
    writing manifest file '/tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info/SOURCES.txt'
    reading manifest file '/tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
    adding license file 'LICENSE.txt'
    writing manifest file '/tmp/pip-modern-metadata-pxi9eg9j/liburing.egg-info/SOURCES.txt'
    creating '/tmp/pip-modern-metadata-pxi9eg9j/liburing-2024.4.5.dist-info'
    Preparing metadata (pyproject.toml): finished with status 'done'
  Collecting setuptools>=60
    Obtaining dependency information for setuptools>=60 from https://files.pythonhosted.org/packages/92/e1/1c8bb3420105e70bdf357d57dd5567202b4ef8d27f810e98bb962d950834/setuptools-69.2.0-py3-none-any.whl.metadata
    Using cached setuptools-69.2.0-py3-none-any.whl.metadata (6.3 kB)
  Collecting wheel
    Obtaining dependency information for wheel from https://files.pythonhosted.org/packages/7d/cd/d7460c9a869b16c3dd4e1e403cce337df165368c71d6af229a74699622ce/wheel-0.43.0-py3-none-any.whl.metadata
    Using cached wheel-0.43.0-py3-none-any.whl.metadata (2.2 kB)
  Collecting cython>=3
    Obtaining dependency information for cython>=3 from https://files.pythonhosted.org/packages/45/82/077c13035d6f45d8b8b74d67e9f73f2bfc54ef8d1f79572790f6f7d2b4f5/Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
    Using cached Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB)
  Collecting dynamic-import (from liburing@ git+https://github.com/YoSTEALTH/Liburing.git)
    Obtaining dependency information for dynamic-import from https://files.pythonhosted.org/packages/5a/22/214fcda12d435b75b0444f535310db2ce0cff2c7384f90d9bfffaaec66ac/dynamic_import-2024.2.13-py3-none-any.whl.metadata
    Downloading dynamic_import-2024.2.13-py3-none-any.whl.metadata (14 kB)
  Using cached setuptools-69.2.0-py3-none-any.whl (821 kB)
  Using cached wheel-0.43.0-py3-none-any.whl (65 kB)
  Using cached Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)
  Downloading dynamic_import-2024.2.13-py3-none-any.whl (18 kB)
  Building wheels for collected packages: liburing
    Building wheel for liburing (pyproject.toml): started
    Running command Building wheel for liburing (pyproject.toml)
    running bdist_wheel
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-cpython-311
    creating build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/probe.py -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/version.py -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/__init__.py -> build/lib.linux-x86_64-cpython-311/liburing
    running egg_info
    writing src/liburing.egg-info/PKG-INFO
    writing dependency_links to src/liburing.egg-info/dependency_links.txt
    writing requirements to src/liburing.egg-info/requires.txt
    writing top-level names to src/liburing.egg-info/top_level.txt
    reading manifest file 'src/liburing.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
    adding license file 'LICENSE.txt'
    writing manifest file 'src/liburing.egg-info/SOURCES.txt'
    copying src/liburing/__init__.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/common.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/common.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/error.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/error.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/file.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/file.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/futex.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/futex.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/helper.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/helper.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/os.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/os.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/other.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/other.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/poll.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/poll.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/probe.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/probe.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/queue.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/queue.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/register.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/register.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/socket.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/socket.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/socket_extra.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/socket_extra.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/statx.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/statx.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/syscall.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/syscall.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/time.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/time.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/version.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/version.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/xattr.pxd -> build/lib.linux-x86_64-cpython-311/liburing
    copying src/liburing/xattr.pyx -> build/lib.linux-x86_64-cpython-311/liburing
    creating build/lib.linux-x86_64-cpython-311/liburing/include
    copying src/liburing/include/liburing.h -> build/lib.linux-x86_64-cpython-311/liburing/include
    creating build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/__init__.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/file.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/futex.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/io_uring.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/poll.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/socket.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/statx.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/type.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    copying src/liburing/lib/uring.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
    creating build/lib.linux-x86_64-cpython-311/liburing/include/liburing
    copying src/liburing/include/liburing/barrier.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
    copying src/liburing/include/liburing/compat.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
    copying src/liburing/include/liburing/io_uring.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
    copying src/liburing/include/liburing/io_uring_version.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
    running build_ext
    building 'liburing.common' extension
    building 'liburing.file' extension
    building 'liburing.futex' extension
    building 'liburing.error' extension
    creating build/temp.linux-x86_64-cpython-311
    creating build/temp.linux-x86_64-cpython-311
    creating build/temp.linux-x86_64-cpython-311
    building 'liburing.helper' extension
    building 'liburing.os' extension
    creating build/temp.linux-x86_64-cpython-311
    building 'liburing.other' extension
    building 'liburing.probe' extension
    building 'liburing.poll' extension
    creating build/temp.linux-x86_64-cpython-311/src
    building 'liburing.register' extension
    building 'liburing.socket_extra' extension
    building 'liburing.queue' extension
    building 'liburing.socket' extension
    building 'liburing.statx' extension
    building 'liburing.syscall' extension
    building 'liburing.time' extension
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    creating build/temp.linux-x86_64-cpython-311/src/liburing
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/common.c -o build/temp.linux-x86_64-cpython-311/src/liburing/common.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/queue.c -o build/temp.linux-x86_64-cpython-311/src/liburing/queue.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/socket_extra.c -o build/temp.linux-x86_64-cpython-311/src/liburing/socket_extra.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/register.c -o build/temp.linux-x86_64-cpython-311/src/liburing/register.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/statx.c -o build/temp.linux-x86_64-cpython-311/src/liburing/statx.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/socket.c -o build/temp.linux-x86_64-cpython-311/src/liburing/socket.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/syscall.c -o build/temp.linux-x86_64-cpython-311/src/liburing/syscall.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/time.c -o build/temp.linux-x86_64-cpython-311/src/liburing/time.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/file.c -o build/temp.linux-x86_64-cpython-311/src/liburing/file.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/os.c -o build/temp.linux-x86_64-cpython-311/src/liburing/os.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/futex.c -o build/temp.linux-x86_64-cpython-311/src/liburing/futex.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/error.c -o build/temp.linux-x86_64-cpython-311/src/liburing/error.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/probe.c -o build/temp.linux-x86_64-cpython-311/src/liburing/probe.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/poll.c -o build/temp.linux-x86_64-cpython-311/src/liburing/poll.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/helper.c -o build/temp.linux-x86_64-cpython-311/src/liburing/helper.o -O3 -g0
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/other.c -o build/temp.linux-x86_64-cpython-311/src/liburing/other.o -O3 -g0
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/error.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/error.cpython-311-x86_64-linux-gnu.so
    building 'liburing.version' extension
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/version.c -o build/temp.linux-x86_64-cpython-311/src/liburing/version.o -O3 -g0
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/version.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/version.cpython-311-x86_64-linux-gnu.so
    building 'liburing.xattr' extension
    gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmpi8p3j0em/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/xattr.c -o build/temp.linux-x86_64-cpython-311/src/liburing/xattr.o -O3 -g0
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/helper.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/helper.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/poll.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/poll.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/other.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/other.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/probe.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/probe.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/xattr.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/xattr.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/register.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/register.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/os.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/os.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/socket_extra.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/socket_extra.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/time.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/time.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/futex.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/futex.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/statx.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/statx.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/file.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/file.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/queue.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/queue.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/common.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/common.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/syscall.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/syscall.cpython-311-x86_64-linux-gnu.so
    gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/socket.o -L/tmp/tmpi8p3j0em/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/socket.cpython-311-x86_64-linux-gnu.so
    installing to build/bdist.linux-x86_64/wheel
    running install
    running install_lib
    creating build/bdist.linux-x86_64
    creating build/bdist.linux-x86_64/wheel
    creating build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/helper.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/probe.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/socket_extra.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/__init__.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/probe.pyx -> build/bdist.linux-x86_64/wheel/liburing
    creating build/bdist.linux-x86_64/wheel/liburing/include
    creating build/bdist.linux-x86_64/wheel/liburing/include/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/io_uring.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/io_uring_version.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/barrier.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/compat.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing.h -> build/bdist.linux-x86_64/wheel/liburing/include
    copying build/lib.linux-x86_64-cpython-311/liburing/os.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/register.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/version.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/common.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/helper.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/probe.py -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/futex.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/socket.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/poll.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/syscall.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/file.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/socket_extra.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/other.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/other.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/socket_extra.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/syscall.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/os.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/error.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/common.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/futex.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/error.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/other.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/version.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/register.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/probe.pxd -> build/bdist.linux-x86_64/wheel/liburing
    creating build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/type.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/__init__.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/poll.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/file.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/uring.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/futex.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/statx.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/io_uring.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/lib/socket.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
    copying build/lib.linux-x86_64-cpython-311/liburing/poll.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/queue.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/version.py -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/time.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/queue.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/register.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/statx.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/common.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/futex.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/file.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/socket.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/queue.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/statx.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/version.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/xattr.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/xattr.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/poll.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/xattr.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/os.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/statx.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/syscall.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/error.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/socket.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/time.pyx -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/__init__.py -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/helper.pxd -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/time.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
    copying build/lib.linux-x86_64-cpython-311/liburing/file.pyx -> build/bdist.linux-x86_64/wheel/liburing
    running install_egg_info
    Copying src/liburing.egg-info to build/bdist.linux-x86_64/wheel/liburing-2024.4.5-py3.11.egg-info
    running install_scripts
    creating build/bdist.linux-x86_64/wheel/liburing-2024.4.5.dist-info/WHEEL
    creating '/tmp/pip-wheel-afl9tkk2/.tmp-okxttss6/liburing-2024.4.5-cp311-cp311-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
    adding 'liburing/__init__.pxd'
    adding 'liburing/__init__.py'
    adding 'liburing/common.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/common.pxd'
    adding 'liburing/common.pyx'
    adding 'liburing/error.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/error.pxd'
    adding 'liburing/error.pyx'
    adding 'liburing/file.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/file.pxd'
    adding 'liburing/file.pyx'
    adding 'liburing/futex.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/futex.pxd'
    adding 'liburing/futex.pyx'
    adding 'liburing/helper.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/helper.pxd'
    adding 'liburing/helper.pyx'
    adding 'liburing/os.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/os.pxd'
    adding 'liburing/os.pyx'
    adding 'liburing/other.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/other.pxd'
    adding 'liburing/other.pyx'
    adding 'liburing/poll.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/poll.pxd'
    adding 'liburing/poll.pyx'
    adding 'liburing/probe.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/probe.pxd'
    adding 'liburing/probe.py'
    adding 'liburing/probe.pyx'
    adding 'liburing/queue.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/queue.pxd'
    adding 'liburing/queue.pyx'
    adding 'liburing/register.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/register.pxd'
    adding 'liburing/register.pyx'
    adding 'liburing/socket.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/socket.pxd'
    adding 'liburing/socket.pyx'
    adding 'liburing/socket_extra.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/socket_extra.pxd'
    adding 'liburing/socket_extra.pyx'
    adding 'liburing/statx.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/statx.pxd'
    adding 'liburing/statx.pyx'
    adding 'liburing/syscall.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/syscall.pxd'
    adding 'liburing/syscall.pyx'
    adding 'liburing/time.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/time.pxd'
    adding 'liburing/time.pyx'
    adding 'liburing/version.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/version.pxd'
    adding 'liburing/version.py'
    adding 'liburing/version.pyx'
    adding 'liburing/xattr.cpython-311-x86_64-linux-gnu.so'
    adding 'liburing/xattr.pxd'
    adding 'liburing/xattr.pyx'
    adding 'liburing/include/liburing.h'
    adding 'liburing/include/liburing/barrier.h'
    adding 'liburing/include/liburing/compat.h'
    adding 'liburing/include/liburing/io_uring.h'
    adding 'liburing/include/liburing/io_uring_version.h'
    adding 'liburing/lib/__init__.pxd'
    adding 'liburing/lib/file.pxd'
    adding 'liburing/lib/futex.pxd'
    adding 'liburing/lib/io_uring.pxd'
    adding 'liburing/lib/poll.pxd'
    adding 'liburing/lib/socket.pxd'
    adding 'liburing/lib/statx.pxd'
    adding 'liburing/lib/type.pxd'
    adding 'liburing/lib/uring.pxd'
    adding 'liburing-2024.4.5.dist-info/LICENSE.txt'
    adding 'liburing-2024.4.5.dist-info/METADATA'
    adding 'liburing-2024.4.5.dist-info/WHEEL'
    adding 'liburing-2024.4.5.dist-info/top_level.txt'
    adding 'liburing-2024.4.5.dist-info/RECORD'
    removing build/bdist.linux-x86_64/wheel
    Building wheel for liburing (pyproject.toml): finished with status 'done'
    Created wheel for liburing: filename=liburing-2024.4.5-cp311-cp311-linux_x86_64.whl size=2261947 sha256=f0247eda2bb3b25b7627b932940c4538edf1bd32da26e4c3fe914f322bc80868
    Stored in directory: /tmp/pip-ephem-wheel-cache-edbbvm3i/wheels/79/46/77/bc3c838cfa39f2799938216fa35111954ccea4b9e3a24d5058
  Successfully built liburing
  Installing collected packages: wheel, setuptools, dynamic-import, cython, liburing
    Creating /tmp/pip-build-env-xep1d19g/overlay/bin
    changing mode of /tmp/pip-build-env-xep1d19g/overlay/bin/wheel to 755
    changing mode of /tmp/pip-build-env-xep1d19g/overlay/bin/cygdb to 755
    changing mode of /tmp/pip-build-env-xep1d19g/overlay/bin/cython to 755
    changing mode of /tmp/pip-build-env-xep1d19g/overlay/bin/cythonize to 755
  Successfully installed cython-3.0.10 dynamic-import-2024.2.13 liburing-2024.4.5 setuptools-69.2.0 wheel-0.43.0
  WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
  Installing build dependencies ... done
  Running command Getting requirements to build wheel
  Compiling src/shakti/core/async.pyx because it changed.
  Compiling src/shakti/event/entry.pyx because it changed.
  Compiling src/shakti/event/run.pyx because it changed.
  Compiling src/shakti/os/time.pyx because it changed.
  [1/4] Cythonizing src/shakti/core/async.pyx
  [4/4] Cythonizing src/shakti/os/time.pyx
  [2/4] Cythonizing src/shakti/event/entry.pyx
  [3/4] Cythonizing src/shakti/event/run.pyx
  running egg_info
  creating src/shakti.egg-info
  writing src/shakti.egg-info/PKG-INFO
  writing dependency_links to src/shakti.egg-info/dependency_links.txt
  writing requirements to src/shakti.egg-info/requires.txt
  writing top-level names to src/shakti.egg-info/top_level.txt
  writing manifest file 'src/shakti.egg-info/SOURCES.txt'
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/compat.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/io_uring.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/compat.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/io_uring.h won't be automatically included in the manifest: the path must be relative
  reading manifest file 'src/shakti.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no directories found matching 'example'
  warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
  adding license file 'LICENSE.txt'
  writing manifest file 'src/shakti.egg-info/SOURCES.txt'
  Getting requirements to build wheel ... done
  Created temporary directory: /tmp/pip-modern-metadata-jq7tas_h
  Running command Preparing metadata (pyproject.toml)
  running dist_info
  creating /tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info
  writing /tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info/PKG-INFO
  writing dependency_links to /tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info/dependency_links.txt
  writing requirements to /tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info/requires.txt
  writing top-level names to /tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info/top_level.txt
  writing manifest file '/tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info/SOURCES.txt'
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/compat.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/io_uring.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/compat.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/io_uring.h won't be automatically included in the manifest: the path must be relative
  reading manifest file '/tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no directories found matching 'example'
  warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
  adding license file 'LICENSE.txt'
  writing manifest file '/tmp/pip-modern-metadata-jq7tas_h/shakti.egg-info/SOURCES.txt'
  creating '/tmp/pip-modern-metadata-jq7tas_h/shakti-2024.4.4.dist-info'
  Preparing metadata (pyproject.toml) ... done
  Source in /tmp/pip-req-build-yojyv5c4 has version 2024.4.4, which satisfies requirement shakti==2024.4.4 from git+https://github.com/YoSTEALTH/Shakti
  Removed shakti==2024.4.4 from git+https://github.com/YoSTEALTH/Shakti from build tracker '/tmp/pip-build-tracker-31qkszjo'
Collecting liburing@ git+https://github.com/YoSTEALTH/Liburing.git (from shakti==2024.4.4)
  Cloning https://github.com/YoSTEALTH/Liburing.git to /tmp/pip-install-56wctot0/liburing_349352d959c44c5fb46f42dacbb623f8
  Running command git version
  git version 2.39.2
  Running command git clone --filter=blob:none --verbose --progress https://github.com/YoSTEALTH/Liburing.git /tmp/pip-install-56wctot0/liburing_349352d959c44c5fb46f42dacbb623f8
  Cloning into '/tmp/pip-install-56wctot0/liburing_349352d959c44c5fb46f42dacbb623f8'...
  POST git-upload-pack (175 bytes)
  POST git-upload-pack (572 bytes)
  remote: Enumerating objects: 1914, done.
  remote: Counting objects:   0% (1/235)
  remote: Counting objects:   1% (3/235)
  remote: Counting objects:   2% (5/235)
  remote: Counting objects:   3% (8/235)
  remote: Counting objects:   4% (10/235)
  remote: Counting objects:   5% (12/235)
  remote: Counting objects:   6% (15/235)
  remote: Counting objects:   7% (17/235)
  remote: Counting objects:   8% (19/235)
  remote: Counting objects:   9% (22/235)
  remote: Counting objects:  10% (24/235)
  remote: Counting objects:  11% (26/235)
  remote: Counting objects:  12% (29/235)
  remote: Counting objects:  13% (31/235)
  remote: Counting objects:  14% (33/235)
  remote: Counting objects:  15% (36/235)
  remote: Counting objects:  16% (38/235)
  remote: Counting objects:  17% (40/235)
  remote: Counting objects:  18% (43/235)
  remote: Counting objects:  19% (45/235)
  remote: Counting objects:  20% (47/235)
  remote: Counting objects:  21% (50/235)
  remote: Counting objects:  22% (52/235)
  remote: Counting objects:  23% (55/235)
  remote: Counting objects:  24% (57/235)
  remote: Counting objects:  25% (59/235)
  remote: Counting objects:  26% (62/235)
  remote: Counting objects:  27% (64/235)
  remote: Counting objects:  28% (66/235)
  remote: Counting objects:  29% (69/235)
  remote: Counting objects:  30% (71/235)
  remote: Counting objects:  31% (73/235)
  remote: Counting objects:  32% (76/235)
  remote: Counting objects:  33% (78/235)
  remote: Counting objects:  34% (80/235)
  remote: Counting objects:  35% (83/235)
  remote: Counting objects:  36% (85/235)
  remote: Counting objects:  37% (87/235)
  remote: Counting objects:  38% (90/235)
  remote: Counting objects:  39% (92/235)
  remote: Counting objects:  40% (94/235)
  remote: Counting objects:  41% (97/235)
  remote: Counting objects:  42% (99/235)
  remote: Counting objects:  43% (102/235)
  remote: Counting objects:  44% (104/235)
  remote: Counting objects:  45% (106/235)
  remote: Counting objects:  46% (109/235)
  remote: Counting objects:  47% (111/235)
  remote: Counting objects:  48% (113/235)
  remote: Counting objects:  49% (116/235)
  remote: Counting objects:  50% (118/235)
  remote: Counting objects:  51% (120/235)
  remote: Counting objects:  52% (123/235)
  remote: Counting objects:  53% (125/235)
  remote: Counting objects:  54% (127/235)
  remote: Counting objects:  55% (130/235)
  remote: Counting objects:  56% (132/235)
  remote: Counting objects:  57% (134/235)
  remote: Counting objects:  58% (137/235)
  remote: Counting objects:  59% (139/235)
  remote: Counting objects:  60% (141/235)
  remote: Counting objects:  61% (144/235)
  remote: Counting objects:  62% (146/235)
  remote: Counting objects:  63% (149/235)
  remote: Counting objects:  64% (151/235)
  remote: Counting objects:  65% (153/235)
  remote: Counting objects:  66% (156/235)
  remote: Counting objects:  67% (158/235)
  remote: Counting objects:  68% (160/235)
  remote: Counting objects:  69% (163/235)
  remote: Counting objects:  70% (165/235)
  remote: Counting objects:  71% (167/235)
  remote: Counting objects:  72% (170/235)
  remote: Counting objects:  73% (172/235)
  remote: Counting objects:  74% (174/235)
  remote: Counting objects:  75% (177/235)
  remote: Counting objects:  76% (179/235)
  remote: Counting objects:  77% (181/235)
  remote: Counting objects:  78% (184/235)
  remote: Counting objects:  79% (186/235)
  remote: Counting objects:  80% (188/235)
  remote: Counting objects:  81% (191/235)
  remote: Counting objects:  82% (193/235)
  remote: Counting objects:  83% (196/235)
  remote: Counting objects:  84% (198/235)
  remote: Counting objects:  85% (200/235)
  remote: Counting objects:  86% (203/235)
  remote: Counting objects:  87% (205/235)
  remote: Counting objects:  88% (207/235)
  remote: Counting objects:  89% (210/235)
  remote: Counting objects:  90% (212/235)
  remote: Counting objects:  91% (214/235)
  remote: Counting objects:  92% (217/235)
  remote: Counting objects:  93% (219/235)
  remote: Counting objects:  94% (221/235)
  remote: Counting objects:  95% (224/235)
  remote: Counting objects:  96% (226/235)
  remote: Counting objects:  97% (228/235)
  remote: Counting objects:  98% (231/235)
  remote: Counting objects:  99% (233/235)
  remote: Counting objects: 100% (235/235)
  remote: Counting objects: 100% (235/235), done.
  remote: Compressing objects:   0% (1/103)
  remote: Compressing objects:   1% (2/103)
  remote: Compressing objects:   2% (3/103)
  remote: Compressing objects:   3% (4/103)
  remote: Compressing objects:   4% (5/103)
  remote: Compressing objects:   5% (6/103)
  remote: Compressing objects:   6% (7/103)
  remote: Compressing objects:   7% (8/103)
  remote: Compressing objects:   8% (9/103)
  remote: Compressing objects:   9% (10/103)
  remote: Compressing objects:  10% (11/103)
  remote: Compressing objects:  11% (12/103)
  remote: Compressing objects:  12% (13/103)
  remote: Compressing objects:  13% (14/103)
  remote: Compressing objects:  14% (15/103)
  remote: Compressing objects:  15% (16/103)
  remote: Compressing objects:  16% (17/103)
  remote: Compressing objects:  17% (18/103)
  remote: Compressing objects:  18% (19/103)
  remote: Compressing objects:  19% (20/103)
  remote: Compressing objects:  20% (21/103)
  remote: Compressing objects:  21% (22/103)
  remote: Compressing objects:  22% (23/103)
  remote: Compressing objects:  23% (24/103)
  remote: Compressing objects:  24% (25/103)
  remote: Compressing objects:  25% (26/103)
  remote: Compressing objects:  26% (27/103)
  remote: Compressing objects:  27% (28/103)
  remote: Compressing objects:  28% (29/103)
  remote: Compressing objects:  29% (30/103)
  remote: Compressing objects:  30% (31/103)
  remote: Compressing objects:  31% (32/103)
  remote: Compressing objects:  32% (33/103)
  remote: Compressing objects:  33% (34/103)
  remote: Compressing objects:  34% (36/103)
  remote: Compressing objects:  35% (37/103)
  remote: Compressing objects:  36% (38/103)
  remote: Compressing objects:  37% (39/103)
  remote: Compressing objects:  38% (40/103)
  remote: Compressing objects:  39% (41/103)
  remote: Compressing objects:  40% (42/103)
  remote: Compressing objects:  41% (43/103)
  remote: Compressing objects:  42% (44/103)
  remote: Compressing objects:  43% (45/103)
  remote: Compressing objects:  44% (46/103)
  remote: Compressing objects:  45% (47/103)
  remote: Compressing objects:  46% (48/103)
  remote: Compressing objects:  47% (49/103)
  remote: Compressing objects:  48% (50/103)
  remote: Compressing objects:  49% (51/103)
  remote: Compressing objects:  50% (52/103)
  remote: Compressing objects:  51% (53/103)
  remote: Compressing objects:  52% (54/103)
  remote: Compressing objects:  53% (55/103)
  remote: Compressing objects:  54% (56/103)
  remote: Compressing objects:  55% (57/103)
  remote: Compressing objects:  56% (58/103)
  remote: Compressing objects:  57% (59/103)
  remote: Compressing objects:  58% (60/103)
  remote: Compressing objects:  59% (61/103)
  remote: Compressing objects:  60% (62/103)
  remote: Compressing objects:  61% (63/103)
  remote: Compressing objects:  62% (64/103)
  remote: Compressing objects:  63% (65/103)
  remote: Compressing objects:  64% (66/103)
  remote: Compressing objects:  65% (67/103)
  remote: Compressing objects:  66% (68/103)
  remote: Compressing objects:  67% (70/103)
  remote: Compressing objects:  68% (71/103)
  remote: Compressing objects:  69% (72/103)
  remote: Compressing objects:  70% (73/103)
  remote: Compressing objects:  71% (74/103)
  remote: Compressing objects:  72% (75/103)
  remote: Compressing objects:  73% (76/103)
  remote: Compressing objects:  74% (77/103)
  remote: Compressing objects:  75% (78/103)
  remote: Compressing objects:  76% (79/103)
  remote: Compressing objects:  77% (80/103)
  remote: Compressing objects:  78% (81/103)
  remote: Compressing objects:  79% (82/103)
  remote: Compressing objects:  80% (83/103)
  remote: Compressing objects:  81% (84/103)
  remote: Compressing objects:  82% (85/103)
  remote: Compressing objects:  83% (86/103)
  remote: Compressing objects:  84% (87/103)
  remote: Compressing objects:  85% (88/103)
  remote: Compressing objects:  86% (89/103)
  remote: Compressing objects:  87% (90/103)
  remote: Compressing objects:  88% (91/103)
  remote: Compressing objects:  89% (92/103)
  remote: Compressing objects:  90% (93/103)
  remote: Compressing objects:  91% (94/103)
  remote: Compressing objects:  92% (95/103)
  remote: Compressing objects:  93% (96/103)
  remote: Compressing objects:  94% (97/103)
  remote: Compressing objects:  95% (98/103)
  remote: Compressing objects:  96% (99/103)
  remote: Compressing objects:  97% (100/103)
  remote: Compressing objects:  98% (101/103)
  remote: Compressing objects:  99% (102/103)
  remote: Compressing objects: 100% (103/103)
  remote: Compressing objects: 100% (103/103), done.
  Receiving objects:   0% (1/1914)
  Receiving objects:   1% (20/1914)
  Receiving objects:   2% (39/1914)
  Receiving objects:   3% (58/1914)
  Receiving objects:   4% (77/1914)
  Receiving objects:   5% (96/1914)
  Receiving objects:   6% (115/1914)
  Receiving objects:   7% (134/1914)
  Receiving objects:   8% (154/1914)
  Receiving objects:   9% (173/1914)
  Receiving objects:  10% (192/1914)
  Receiving objects:  11% (211/1914)
  Receiving objects:  12% (230/1914)
  Receiving objects:  13% (249/1914)
  Receiving objects:  14% (268/1914)
  Receiving objects:  15% (288/1914)
  Receiving objects:  16% (307/1914)
  Receiving objects:  17% (326/1914)
  Receiving objects:  18% (345/1914)
  Receiving objects:  19% (364/1914)
  Receiving objects:  20% (383/1914)
  Receiving objects:  21% (402/1914)
  Receiving objects:  22% (422/1914)
  Receiving objects:  23% (441/1914)
  Receiving objects:  24% (460/1914)
  Receiving objects:  25% (479/1914)
  Receiving objects:  26% (498/1914)
  Receiving objects:  27% (517/1914)
  Receiving objects:  28% (536/1914)
  Receiving objects:  29% (556/1914)
  Receiving objects:  30% (575/1914)
  Receiving objects:  31% (594/1914)
  Receiving objects:  32% (613/1914)
  Receiving objects:  33% (632/1914)
  Receiving objects:  34% (651/1914)
  Receiving objects:  35% (670/1914)
  Receiving objects:  36% (690/1914)
  Receiving objects:  37% (709/1914)
  Receiving objects:  38% (728/1914)
  Receiving objects:  39% (747/1914)
  Receiving objects:  40% (766/1914)
  Receiving objects:  41% (785/1914)
  Receiving objects:  42% (804/1914)
  Receiving objects:  43% (824/1914)
  Receiving objects:  44% (843/1914)
  Receiving objects:  45% (862/1914)
  Receiving objects:  46% (881/1914)
  Receiving objects:  47% (900/1914)
  Receiving objects:  48% (919/1914)
  Receiving objects:  49% (938/1914)
  Receiving objects:  50% (957/1914)
  Receiving objects:  51% (977/1914)
  Receiving objects:  52% (996/1914)
  Receiving objects:  53% (1015/1914)
  Receiving objects:  54% (1034/1914)
  Receiving objects:  55% (1053/1914)
  Receiving objects:  56% (1072/1914)
  Receiving objects:  57% (1091/1914)
  Receiving objects:  58% (1111/1914)
  Receiving objects:  59% (1130/1914)
  Receiving objects:  60% (1149/1914)
  Receiving objects:  61% (1168/1914)
  Receiving objects:  62% (1187/1914)
  Receiving objects:  63% (1206/1914)
  Receiving objects:  64% (1225/1914)
  Receiving objects:  65% (1245/1914)
  Receiving objects:  66% (1264/1914)
  Receiving objects:  67% (1283/1914)
  Receiving objects:  68% (1302/1914)
  Receiving objects:  69% (1321/1914)
  Receiving objects:  70% (1340/1914)
  Receiving objects:  71% (1359/1914)
  Receiving objects:  72% (1379/1914)
  Receiving objects:  73% (1398/1914)
  Receiving objects:  74% (1417/1914)
  Receiving objects:  75% (1436/1914)
  Receiving objects:  76% (1455/1914)
  Receiving objects:  77% (1474/1914)
  Receiving objects:  78% (1493/1914)
  Receiving objects:  79% (1513/1914)
  Receiving objects:  80% (1532/1914)
  Receiving objects:  81% (1551/1914)
  Receiving objects:  82% (1570/1914)
  Receiving objects:  83% (1589/1914)
  Receiving objects:  84% (1608/1914)
  Receiving objects:  85% (1627/1914)
  Receiving objects:  86% (1647/1914)
  Receiving objects:  87% (1666/1914)
  Receiving objects:  88% (1685/1914)
  Receiving objects:  89% (1704/1914)
  Receiving objects:  90% (1723/1914)
  Receiving objects:  91% (1742/1914)
  Receiving objects:  92% (1761/1914)
  remote: Total 1914 (delta 138), reused 192 (delta 97), pack-reused 1679
  Receiving objects:  93% (1781/1914)
  Receiving objects:  94% (1800/1914)
  Receiving objects:  95% (1819/1914)
  Receiving objects:  96% (1838/1914)
  Receiving objects:  97% (1857/1914)
  Receiving objects:  98% (1876/1914)
  Receiving objects:  99% (1895/1914)
  Receiving objects: 100% (1914/1914)
  Receiving objects: 100% (1914/1914), 203.05 KiB | 3.17 MiB/s, done.
  Resolving deltas:   0% (0/1004)
  Resolving deltas:   1% (11/1004)
  Resolving deltas:   2% (21/1004)
  Resolving deltas:   3% (31/1004)
  Resolving deltas:   4% (41/1004)
  Resolving deltas:   5% (52/1004)
  Resolving deltas:   6% (61/1004)
  Resolving deltas:   7% (72/1004)
  Resolving deltas:   8% (81/1004)
  Resolving deltas:   9% (91/1004)
  Resolving deltas:  10% (101/1004)
  Resolving deltas:  11% (112/1004)
  Resolving deltas:  12% (121/1004)
  Resolving deltas:  13% (131/1004)
  Resolving deltas:  14% (141/1004)
  Resolving deltas:  15% (151/1004)
  Resolving deltas:  16% (163/1004)
  Resolving deltas:  17% (171/1004)
  Resolving deltas:  18% (182/1004)
  Resolving deltas:  19% (191/1004)
  Resolving deltas:  20% (203/1004)
  Resolving deltas:  21% (213/1004)
  Resolving deltas:  22% (221/1004)
  Resolving deltas:  23% (231/1004)
  Resolving deltas:  24% (241/1004)
  Resolving deltas:  25% (251/1004)
  Resolving deltas:  26% (262/1004)
  Resolving deltas:  27% (272/1004)
  Resolving deltas:  28% (283/1004)
  Resolving deltas:  29% (293/1004)
  Resolving deltas:  30% (303/1004)
  Resolving deltas:  31% (312/1004)
  Resolving deltas:  32% (322/1004)
  Resolving deltas:  33% (332/1004)
  Resolving deltas:  34% (342/1004)
  Resolving deltas:  35% (352/1004)
  Resolving deltas:  36% (362/1004)
  Resolving deltas:  37% (372/1004)
  Resolving deltas:  38% (382/1004)
  Resolving deltas:  39% (392/1004)
  Resolving deltas:  40% (402/1004)
  Resolving deltas:  41% (412/1004)
  Resolving deltas:  42% (422/1004)
  Resolving deltas:  43% (432/1004)
  Resolving deltas:  44% (442/1004)
  Resolving deltas:  45% (453/1004)
  Resolving deltas:  46% (462/1004)
  Resolving deltas:  47% (472/1004)
  Resolving deltas:  48% (482/1004)
  Resolving deltas:  49% (492/1004)
  Resolving deltas:  50% (502/1004)
  Resolving deltas:  51% (514/1004)
  Resolving deltas:  52% (523/1004)
  Resolving deltas:  53% (533/1004)
  Resolving deltas:  54% (543/1004)
  Resolving deltas:  55% (553/1004)
  Resolving deltas:  56% (563/1004)
  Resolving deltas:  57% (573/1004)
  Resolving deltas:  58% (583/1004)
  Resolving deltas:  59% (594/1004)
  Resolving deltas:  60% (604/1004)
  Resolving deltas:  61% (614/1004)
  Resolving deltas:  62% (623/1004)
  Resolving deltas:  63% (633/1004)
  Resolving deltas:  64% (643/1004)
  Resolving deltas:  65% (654/1004)
  Resolving deltas:  66% (663/1004)
  Resolving deltas:  67% (673/1004)
  Resolving deltas:  68% (684/1004)
  Resolving deltas:  69% (693/1004)
  Resolving deltas:  70% (703/1004)
  Resolving deltas:  71% (713/1004)
  Resolving deltas:  72% (723/1004)
  Resolving deltas:  73% (733/1004)
  Resolving deltas:  74% (743/1004)
  Resolving deltas:  75% (755/1004)
  Resolving deltas:  76% (764/1004)
  Resolving deltas:  77% (774/1004)
  Resolving deltas:  78% (785/1004)
  Resolving deltas:  79% (795/1004)
  Resolving deltas:  80% (804/1004)
  Resolving deltas:  81% (814/1004)
  Resolving deltas:  82% (825/1004)
  Resolving deltas:  83% (835/1004)
  Resolving deltas:  84% (844/1004)
  Resolving deltas:  85% (854/1004)
  Resolving deltas:  86% (864/1004)
  Resolving deltas:  87% (874/1004)
  Resolving deltas:  88% (884/1004)
  Resolving deltas:  89% (895/1004)
  Resolving deltas:  90% (904/1004)
  Resolving deltas:  91% (915/1004)
  Resolving deltas:  92% (924/1004)
  Resolving deltas:  93% (934/1004)
  Resolving deltas:  94% (945/1004)
  Resolving deltas:  95% (954/1004)
  Resolving deltas:  96% (964/1004)
  Resolving deltas:  97% (974/1004)
  Resolving deltas:  98% (985/1004)
  Resolving deltas:  99% (994/1004)
  Resolving deltas: 100% (1004/1004)
  Resolving deltas: 100% (1004/1004), done.
  Running command git rev-parse HEAD
  425db3c5dfe8d783c3271b8619cf6ee21c623ae4
  Resolved https://github.com/YoSTEALTH/Liburing.git to commit 425db3c5dfe8d783c3271b8619cf6ee21c623ae4
  Running command git submodule update --init --recursive -q
  Running command git rev-parse HEAD
  425db3c5dfe8d783c3271b8619cf6ee21c623ae4
  Added liburing@ git+https://github.com/YoSTEALTH/Liburing.git from git+https://github.com/YoSTEALTH/Liburing.git (from shakti==2024.4.4) to build tracker '/tmp/pip-build-tracker-31qkszjo'
  Created temporary directory: /tmp/pip-build-env-iyc7z79v
  Running command pip subprocess to install build dependencies
  Using pip 24.0 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
  Collecting setuptools>=60
    Obtaining dependency information for setuptools>=60 from https://files.pythonhosted.org/packages/92/e1/1c8bb3420105e70bdf357d57dd5567202b4ef8d27f810e98bb962d950834/setuptools-69.2.0-py3-none-any.whl.metadata
    Using cached setuptools-69.2.0-py3-none-any.whl.metadata (6.3 kB)
  Collecting wheel
    Obtaining dependency information for wheel from https://files.pythonhosted.org/packages/7d/cd/d7460c9a869b16c3dd4e1e403cce337df165368c71d6af229a74699622ce/wheel-0.43.0-py3-none-any.whl.metadata
    Using cached wheel-0.43.0-py3-none-any.whl.metadata (2.2 kB)
  Collecting cython>=3
    Obtaining dependency information for cython>=3 from https://files.pythonhosted.org/packages/45/82/077c13035d6f45d8b8b74d67e9f73f2bfc54ef8d1f79572790f6f7d2b4f5/Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
    Using cached Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB)
  Using cached setuptools-69.2.0-py3-none-any.whl (821 kB)
  Using cached wheel-0.43.0-py3-none-any.whl (65 kB)
  Using cached Cython-3.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)
  Installing collected packages: wheel, setuptools, cython
    Creating /tmp/pip-build-env-iyc7z79v/overlay/bin
    changing mode of /tmp/pip-build-env-iyc7z79v/overlay/bin/wheel to 755
    changing mode of /tmp/pip-build-env-iyc7z79v/overlay/bin/cygdb to 755
    changing mode of /tmp/pip-build-env-iyc7z79v/overlay/bin/cython to 755
    changing mode of /tmp/pip-build-env-iyc7z79v/overlay/bin/cythonize to 755
  Successfully installed cython-3.0.10 setuptools-69.2.0 wheel-0.43.0
  WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
  Installing build dependencies ... done
  Running command Getting requirements to build wheel
  Compiling src/liburing/common.pyx because it changed.
  Compiling src/liburing/error.pyx because it changed.
  Compiling src/liburing/file.pyx because it changed.
  Compiling src/liburing/futex.pyx because it changed.
  Compiling src/liburing/helper.pyx because it changed.
  Compiling src/liburing/os.pyx because it changed.
  Compiling src/liburing/other.pyx because it changed.
  Compiling src/liburing/poll.pyx because it changed.
  Compiling src/liburing/probe.pyx because it changed.
  Compiling src/liburing/queue.pyx because it changed.
  Compiling src/liburing/register.pyx because it changed.
  Compiling src/liburing/socket.pyx because it changed.
  Compiling src/liburing/socket_extra.pyx because it changed.
  Compiling src/liburing/statx.pyx because it changed.
  Compiling src/liburing/syscall.pyx because it changed.
  Compiling src/liburing/time.pyx because it changed.
  Compiling src/liburing/version.pyx because it changed.
  Compiling src/liburing/xattr.pyx because it changed.
  performance hint: src/liburing/queue.pxd:38:36: No exception value declared for 'io_uring_queue_init_params' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:41:29: No exception value declared for 'io_uring_queue_init' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:44:29: No exception value declared for 'io_uring_queue_mmap' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:47:32: No exception value declared for 'io_uring_ring_dontfork' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:48:29: No exception value declared for 'io_uring_queue_exit' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:49:42: No exception value declared for 'io_uring_peek_batch_cqe' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:52:28: No exception value declared for 'io_uring_wait_cqes' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:57:35: No exception value declared for 'io_uring_wait_cqe_timeout' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:60:25: No exception value declared for 'io_uring_submit' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:61:34: No exception value declared for 'io_uring_submit_and_wait' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:63:42: No exception value declared for 'io_uring_submit_and_wait_timeout' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:69:31: No exception value declared for 'io_uring_enable_rings' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:70:32: No exception value declared for 'io_uring_close_ring_fd' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:72:29: No exception value declared for 'io_uring_get_events' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/queue.pxd:73:40: No exception value declared for 'io_uring_submit_and_get_events' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:21:35: No exception value declared for 'io_uring_register_buffers' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:24:40: No exception value declared for 'io_uring_register_buffers_tags' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:28:42: No exception value declared for 'io_uring_register_buffers_sparse' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:30:46: No exception value declared for 'io_uring_register_buffers_update_tag' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:35:37: No exception value declared for 'io_uring_unregister_buffers' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:37:35: No exception value declared for 'io_uring_register_eventfd' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:38:41: No exception value declared for 'io_uring_register_eventfd_async' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:39:37: No exception value declared for 'io_uring_unregister_eventfd' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:41:39: No exception value declared for 'io_uring_register_personality' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:42:41: No exception value declared for 'io_uring_unregister_personality' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:43:40: No exception value declared for 'io_uring_register_restrictions' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:47:36: No exception value declared for 'io_uring_register_iowq_aff' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:50:38: No exception value declared for 'io_uring_unregister_iowq_aff' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:51:44: No exception value declared for 'io_uring_register_iowq_max_workers' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:52:35: No exception value declared for 'io_uring_register_ring_fd' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:53:37: No exception value declared for 'io_uring_unregister_ring_fd' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:55:36: No exception value declared for 'io_uring_register_buf_ring' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:58:38: No exception value declared for 'io_uring_unregister_buf_ring' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:60:39: No exception value declared for 'io_uring_register_sync_cancel' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:67:32: No exception value declared for 'io_uring_register_napi' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:68:34: No exception value declared for 'io_uring_unregister_napi' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:72:38: No exception value declared for 'io_uring_register_files_tags' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:76:40: No exception value declared for 'io_uring_register_files_sparse' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:78:44: No exception value declared for 'io_uring_register_files_update_tag' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:83:35: No exception value declared for 'io_uring_unregister_files' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/register.pxd:84:40: No exception value declared for 'io_uring_register_files_update' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/other.pxd:58:33: No exception value declared for 'io_uring_mlock_size' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/other.pxd:59:40: No exception value declared for 'io_uring_mlock_size_params' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/syscall.pxd:7:24: No exception value declared for 'io_uring_enter' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/syscall.pxd:12:25: No exception value declared for 'io_uring_enter2' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/syscall.pxd:18:24: No exception value declared for 'io_uring_setup' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/syscall.pxd:19:27: No exception value declared for 'io_uring_register' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/socket_extra.pxd:11:14: No exception value declared for 'bind' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/socket_extra.pxd:12:16: No exception value declared for 'listen' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  performance hint: src/liburing/socket_extra.pxd:13:21: No exception value declared for 'getpeername' in pxd file.
  Users cimporting this function and calling it without the gil will always require an exception check.
  Suggest adding an explicit exception value.
  [ 5/18] Cythonizing src/liburing/helper.pyx
  [16/18] Cythonizing src/liburing/time.pyx
  [ 9/18] Cythonizing src/liburing/probe.pyx
  [ 7/18] Cythonizing src/liburing/other.pyx
  [11/18] Cythonizing src/liburing/register.pyx
  [ 4/18] Cythonizing src/liburing/futex.pyx
  [ 2/18] Cythonizing src/liburing/error.pyx
  [17/18] Cythonizing src/liburing/version.pyx
  [18/18] Cythonizing src/liburing/xattr.pyx
  [14/18] Cythonizing src/liburing/statx.pyx
  [10/18] Cythonizing src/liburing/queue.pyx
  [ 3/18] Cythonizing src/liburing/file.pyx
  [ 8/18] Cythonizing src/liburing/poll.pyx
  [15/18] Cythonizing src/liburing/syscall.pyx
  [ 6/18] Cythonizing src/liburing/os.pyx
  [12/18] Cythonizing src/liburing/socket.pyx
  [13/18] Cythonizing src/liburing/socket_extra.pyx
  [ 1/18] Cythonizing src/liburing/common.pyx
  running egg_info
  creating src/liburing.egg-info
  writing src/liburing.egg-info/PKG-INFO
  writing dependency_links to src/liburing.egg-info/dependency_links.txt
  writing requirements to src/liburing.egg-info/requires.txt
  writing top-level names to src/liburing.egg-info/top_level.txt
  writing manifest file 'src/liburing.egg-info/SOURCES.txt'
  reading manifest file 'src/liburing.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
  adding license file 'LICENSE.txt'
  writing manifest file 'src/liburing.egg-info/SOURCES.txt'
  Getting requirements to build wheel ... done
  Created temporary directory: /tmp/pip-modern-metadata-bo0zk3kl
  Running command Preparing metadata (pyproject.toml)
  running dist_info
  creating /tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info
  writing /tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info/PKG-INFO
  writing dependency_links to /tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info/dependency_links.txt
  writing requirements to /tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info/requires.txt
  writing top-level names to /tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info/top_level.txt
  writing manifest file '/tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info/SOURCES.txt'
  reading manifest file '/tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
  adding license file 'LICENSE.txt'
  writing manifest file '/tmp/pip-modern-metadata-bo0zk3kl/liburing.egg-info/SOURCES.txt'
  creating '/tmp/pip-modern-metadata-bo0zk3kl/liburing-2024.4.5.dist-info'
  Preparing metadata (pyproject.toml) ... done
  Source in /tmp/pip-install-56wctot0/liburing_349352d959c44c5fb46f42dacbb623f8 has version 2024.4.5, which satisfies requirement liburing@ git+https://github.com/YoSTEALTH/Liburing.git from git+https://github.com/YoSTEALTH/Liburing.git (from shakti==2024.4.4)
  Removed liburing@ git+https://github.com/YoSTEALTH/Liburing.git from git+https://github.com/YoSTEALTH/Liburing.git (from shakti==2024.4.4) from build tracker '/tmp/pip-build-tracker-31qkszjo'
1 location(s) to search for versions of dynamic-import:
* https://pypi.org/simple/dynamic-import/
Fetching project page and analyzing links: https://pypi.org/simple/dynamic-import/
Getting page https://pypi.org/simple/dynamic-import/
Found index url https://pypi.org/simple/
Looking up "https://pypi.org/simple/dynamic-import/" in the cache
Request header has "max_age" as 0, cache bypassed
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/dynamic-import/ HTTP/1.1" 304 0
Fetched page https://pypi.org/simple/dynamic-import/ as application/vnd.pypi.simple.v1+json
  Found link https://files.pythonhosted.org/packages/14/bf/a55bbedd9bc73f88f20acbea36aba70bb0c3862607b0720c498d1f82263e/dynamic_import-0.9.1-py3-none-any.whl (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.5), version: 0.9.1
  Found link https://files.pythonhosted.org/packages/34/db/e294415d91d322958b1244b4d28043e60224a2940a023bae070d6a4e26f1/dynamic_import-0.9.1.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.5), version: 0.9.1
  Found link https://files.pythonhosted.org/packages/17/78/b26e25d9a1cf7b5169453a6aa383cf1e4570a17fe9370ca9997943d8f1cb/dynamic_import-0.9.2-py3-none-any.whl (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.5), version: 0.9.2
  Found link https://files.pythonhosted.org/packages/3d/4f/bdf79977ef628f93ffc9e2f6440c07bfb60671d9788b33305d724e2ca670/dynamic_import-0.9.2.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.5), version: 0.9.2
  Found link https://files.pythonhosted.org/packages/16/4e/491364e1bfff4e69dfcf8a1650b63987c4ff7966d92c37e49736b0a38718/dynamic_import-0.9.3.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.6), version: 0.9.3
  Found link https://files.pythonhosted.org/packages/5d/03/c75ac152d8d387fc5fe8d8f8270b58d215dd003f40bfa10e533308aee6a1/dynamic_import-0.9.4.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.6), version: 0.9.4
  Found link https://files.pythonhosted.org/packages/d2/fd/682ab060769869258f3d67b53df6c69ae83c5bebf62fe467ab2e18cf2b13/dynamic_import-0.9.6.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.6), version: 0.9.6
  Found link https://files.pythonhosted.org/packages/ed/88/d3a82c4a1ce13fe3263833d111e24f8436d1cbd6271f986a7c185c429801/dynamic_import-0.9.7.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.6), version: 0.9.7
  Found link https://files.pythonhosted.org/packages/68/07/61d6e6261fe1db08d9effc66bb7e97a7ab622cfb7b63d57081eb2f784966/dynamic_import-2020.2.10.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.6), version: 2020.2.10
  Found link https://files.pythonhosted.org/packages/20/54/3340940e8819e6f5af97ddbcdef66ac05a5bad4044fdcfbecf01d9dea3b6/dynamic_import-2024.1.26.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.8), version: 2024.1.26
  Found link https://files.pythonhosted.org/packages/87/ab/d31a644276dc850cc0841e5483097d9f3b46d3fcc5da8460a0893033e4b4/dynamic_import-2024.2.1-py3-none-any.whl (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.8), version: 2024.2.1
  Found link https://files.pythonhosted.org/packages/db/3f/9477f3fafcff6470da6c5e05177d4a40324109ea6cfa65f6eb0ec23556f2/dynamic_import-2024.2.1.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.8), version: 2024.2.1
  Found link https://files.pythonhosted.org/packages/5a/22/214fcda12d435b75b0444f535310db2ce0cff2c7384f90d9bfffaaec66ac/dynamic_import-2024.2.13-py3-none-any.whl (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.8), version: 2024.2.13
  Found link https://files.pythonhosted.org/packages/74/f1/fa150f1b75dfbb121e2a5cf084062c46542c4b5830388bae686495ed953f/dynamic_import-2024.2.13.tar.gz (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.8), version: 2024.2.13
Skipping link: not a file: https://pypi.org/simple/dynamic-import/
Given no hashes to check 14 links for project 'dynamic-import': discarding no candidates
Collecting dynamic-import (from shakti==2024.4.4)
  Obtaining dependency information for dynamic-import from https://files.pythonhosted.org/packages/5a/22/214fcda12d435b75b0444f535310db2ce0cff2c7384f90d9bfffaaec66ac/dynamic_import-2024.2.13-py3-none-any.whl.metadata
  Created temporary directory: /tmp/pip-unpack-2avmid84
  Looking up "https://files.pythonhosted.org/packages/5a/22/214fcda12d435b75b0444f535310db2ce0cff2c7384f90d9bfffaaec66ac/dynamic_import-2024.2.13-py3-none-any.whl.metadata" in the cache
  Current age based on date: 55
  Ignoring unknown cache-control directive: immutable
  Freshness lifetime from max-age: 365000000
  The response is "fresh", returning cached response
  365000000 > 55
  Using cached dynamic_import-2024.2.13-py3-none-any.whl.metadata (14 kB)
  Created temporary directory: /tmp/pip-metadata-xudz4x1x
Created temporary directory: /tmp/pip-unpack-yoz7qcsx
Looking up "https://files.pythonhosted.org/packages/5a/22/214fcda12d435b75b0444f535310db2ce0cff2c7384f90d9bfffaaec66ac/dynamic_import-2024.2.13-py3-none-any.whl" in the cache
Current age based on date: 55
Ignoring unknown cache-control directive: immutable
Freshness lifetime from max-age: 365000000
The response is "fresh", returning cached response
365000000 > 55
Using cached dynamic_import-2024.2.13-py3-none-any.whl (18 kB)
Downloading link https://files.pythonhosted.org/packages/5a/22/214fcda12d435b75b0444f535310db2ce0cff2c7384f90d9bfffaaec66ac/dynamic_import-2024.2.13-py3-none-any.whl (from https://pypi.org/simple/dynamic-import/) (requires-python:>=3.8) to /tmp/pip-unpack-yoz7qcsx/dynamic_import-2024.2.13-py3-none-any.whl
Building wheels for collected packages: shakti, liburing
  Created temporary directory: /tmp/pip-wheel-7rge3jhd
  Destination directory: /tmp/pip-wheel-7rge3jhd
  Running command Building wheel for shakti (pyproject.toml)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-cpython-311
  creating build/lib.linux-x86_64-cpython-311/shakti
  copying src/shakti/__init__.py -> build/lib.linux-x86_64-cpython-311/shakti
  running egg_info
  writing src/shakti.egg-info/PKG-INFO
  writing dependency_links to src/shakti.egg-info/dependency_links.txt
  writing requirements to src/shakti.egg-info/requires.txt
  writing top-level names to src/shakti.egg-info/top_level.txt
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/compat.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/io_uring.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/compat.h won't be automatically included in the manifest: the path must be relative
  dependency /tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/include/liburing/io_uring.h won't be automatically included in the manifest: the path must be relative
  reading manifest file 'src/shakti.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no directories found matching 'example'
  warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
  adding license file 'LICENSE.txt'
  writing manifest file 'src/shakti.egg-info/SOURCES.txt'
  creating build/lib.linux-x86_64-cpython-311/shakti/event
  copying src/shakti/event/__init__.pxd -> build/lib.linux-x86_64-cpython-311/shakti/event
  copying src/shakti/event/entry.pxd -> build/lib.linux-x86_64-cpython-311/shakti/event
  copying src/shakti/event/entry.pyx -> build/lib.linux-x86_64-cpython-311/shakti/event
  copying src/shakti/event/run.pxd -> build/lib.linux-x86_64-cpython-311/shakti/event
  copying src/shakti/event/run.pyx -> build/lib.linux-x86_64-cpython-311/shakti/event
  creating build/lib.linux-x86_64-cpython-311/shakti/core
  copying src/shakti/core/__init__.pxd -> build/lib.linux-x86_64-cpython-311/shakti/core
  copying src/shakti/core/async.pxd -> build/lib.linux-x86_64-cpython-311/shakti/core
  copying src/shakti/core/async.pyx -> build/lib.linux-x86_64-cpython-311/shakti/core
  creating build/lib.linux-x86_64-cpython-311/shakti/os
  copying src/shakti/os/__init__.pxd -> build/lib.linux-x86_64-cpython-311/shakti/os
  copying src/shakti/os/time.pxd -> build/lib.linux-x86_64-cpython-311/shakti/os
  copying src/shakti/os/time.pyx -> build/lib.linux-x86_64-cpython-311/shakti/os
  running build_ext
  building 'shakti.core.async' extension
  creating build/temp.linux-x86_64-cpython-311
  creating build/temp.linux-x86_64-cpython-311/src
  creating build/temp.linux-x86_64-cpython-311/src/shakti
  creating build/temp.linux-x86_64-cpython-311/src/shakti/core
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/include/python3.11 -c src/shakti/core/async.c -o build/temp.linux-x86_64-cpython-311/src/shakti/core/async.o -O3 -g0
  gcc -shared build/temp.linux-x86_64-cpython-311/src/shakti/core/async.o -L/usr/local/lib -o build/lib.linux-x86_64-cpython-311/shakti/core/async.cpython-311-x86_64-linux-gnu.so
  building 'shakti.event.entry' extension
  creating build/temp.linux-x86_64-cpython-311/src/shakti/event
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/lib -I/usr/local/include/python3.11 -c src/shakti/event/entry.c -o build/temp.linux-x86_64-cpython-311/src/shakti/event/entry.o -O3 -g0
  gcc -shared build/temp.linux-x86_64-cpython-311/src/shakti/event/entry.o -L/usr/local/lib -o build/lib.linux-x86_64-cpython-311/shakti/event/entry.cpython-311-x86_64-linux-gnu.so
  building 'shakti.event.run' extension
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/pip-build-env-xep1d19g/overlay/lib/python3.11/site-packages/liburing/lib -I/usr/local/include/python3.11 -c src/shakti/event/run.c -o build/temp.linux-x86_64-cpython-311/src/shakti/event/run.o -O3 -g0
  gcc -shared build/temp.linux-x86_64-cpython-311/src/shakti/event/run.o -L/usr/local/lib -o build/lib.linux-x86_64-cpython-311/shakti/event/run.cpython-311-x86_64-linux-gnu.so
  building 'shakti.os.time' extension
  creating build/temp.linux-x86_64-cpython-311/src/shakti/os
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/include/python3.11 -c src/shakti/os/time.c -o build/temp.linux-x86_64-cpython-311/src/shakti/os/time.o -O3 -g0
  gcc -shared build/temp.linux-x86_64-cpython-311/src/shakti/os/time.o -L/usr/local/lib -o build/lib.linux-x86_64-cpython-311/shakti/os/time.cpython-311-x86_64-linux-gnu.so
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.linux-x86_64
  creating build/bdist.linux-x86_64/wheel
  creating build/bdist.linux-x86_64/wheel/shakti
  creating build/bdist.linux-x86_64/wheel/shakti/event
  copying build/lib.linux-x86_64-cpython-311/shakti/event/__init__.pxd -> build/bdist.linux-x86_64/wheel/shakti/event
  copying build/lib.linux-x86_64-cpython-311/shakti/event/entry.pyx -> build/bdist.linux-x86_64/wheel/shakti/event
  copying build/lib.linux-x86_64-cpython-311/shakti/event/run.pyx -> build/bdist.linux-x86_64/wheel/shakti/event
  copying build/lib.linux-x86_64-cpython-311/shakti/event/entry.pxd -> build/bdist.linux-x86_64/wheel/shakti/event
  copying build/lib.linux-x86_64-cpython-311/shakti/event/run.pxd -> build/bdist.linux-x86_64/wheel/shakti/event
  copying build/lib.linux-x86_64-cpython-311/shakti/event/run.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/shakti/event
  copying build/lib.linux-x86_64-cpython-311/shakti/event/entry.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/shakti/event
  creating build/bdist.linux-x86_64/wheel/shakti/core
  copying build/lib.linux-x86_64-cpython-311/shakti/core/async.pyx -> build/bdist.linux-x86_64/wheel/shakti/core
  copying build/lib.linux-x86_64-cpython-311/shakti/core/__init__.pxd -> build/bdist.linux-x86_64/wheel/shakti/core
  copying build/lib.linux-x86_64-cpython-311/shakti/core/async.pxd -> build/bdist.linux-x86_64/wheel/shakti/core
  copying build/lib.linux-x86_64-cpython-311/shakti/core/async.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/shakti/core
  copying build/lib.linux-x86_64-cpython-311/shakti/__init__.py -> build/bdist.linux-x86_64/wheel/shakti
  creating build/bdist.linux-x86_64/wheel/shakti/os
  copying build/lib.linux-x86_64-cpython-311/shakti/os/__init__.pxd -> build/bdist.linux-x86_64/wheel/shakti/os
  copying build/lib.linux-x86_64-cpython-311/shakti/os/time.pxd -> build/bdist.linux-x86_64/wheel/shakti/os
  copying build/lib.linux-x86_64-cpython-311/shakti/os/time.pyx -> build/bdist.linux-x86_64/wheel/shakti/os
  copying build/lib.linux-x86_64-cpython-311/shakti/os/time.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/shakti/os
  running install_egg_info
  Copying src/shakti.egg-info to build/bdist.linux-x86_64/wheel/shakti-2024.4.4-py3.11.egg-info
  running install_scripts
  creating build/bdist.linux-x86_64/wheel/shakti-2024.4.4.dist-info/WHEEL
  creating '/tmp/pip-wheel-7rge3jhd/.tmp-e7ic62do/shakti-2024.4.4-cp311-cp311-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
  adding 'shakti/__init__.py'
  adding 'shakti/core/__init__.pxd'
  adding 'shakti/core/async.cpython-311-x86_64-linux-gnu.so'
  adding 'shakti/core/async.pxd'
  adding 'shakti/core/async.pyx'
  adding 'shakti/event/__init__.pxd'
  adding 'shakti/event/entry.cpython-311-x86_64-linux-gnu.so'
  adding 'shakti/event/entry.pxd'
  adding 'shakti/event/entry.pyx'
  adding 'shakti/event/run.cpython-311-x86_64-linux-gnu.so'
  adding 'shakti/event/run.pxd'
  adding 'shakti/event/run.pyx'
  adding 'shakti/os/__init__.pxd'
  adding 'shakti/os/time.cpython-311-x86_64-linux-gnu.so'
  adding 'shakti/os/time.pxd'
  adding 'shakti/os/time.pyx'
  adding 'shakti-2024.4.4.dist-info/LICENSE.txt'
  adding 'shakti-2024.4.4.dist-info/METADATA'
  adding 'shakti-2024.4.4.dist-info/WHEEL'
  adding 'shakti-2024.4.4.dist-info/top_level.txt'
  adding 'shakti-2024.4.4.dist-info/RECORD'
  removing build/bdist.linux-x86_64/wheel
  Building wheel for shakti (pyproject.toml) ... done
  Created wheel for shakti: filename=shakti-2024.4.4-cp311-cp311-linux_x86_64.whl size=321047 sha256=64abd43308996c629b426b8eb6009c635bd409ed386944048e055e66f13208ef
  Stored in directory: /tmp/pip-ephem-wheel-cache-fg9ae4qx/wheels/d4/3b/2f/443d924497e5a4858deb1c3cfe1d016cd2570e71db2fed02ef
  Created temporary directory: /tmp/pip-wheel-2mtvpjby
  Destination directory: /tmp/pip-wheel-2mtvpjby
  Running command Building wheel for liburing (pyproject.toml)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-cpython-311
  creating build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/probe.py -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/version.py -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/__init__.py -> build/lib.linux-x86_64-cpython-311/liburing
  running egg_info
  writing src/liburing.egg-info/PKG-INFO
  writing dependency_links to src/liburing.egg-info/dependency_links.txt
  writing requirements to src/liburing.egg-info/requires.txt
  writing top-level names to src/liburing.egg-info/top_level.txt
  reading manifest file 'src/liburing.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
  adding license file 'LICENSE.txt'
  writing manifest file 'src/liburing.egg-info/SOURCES.txt'
  copying src/liburing/__init__.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/common.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/common.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/error.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/error.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/file.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/file.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/futex.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/futex.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/helper.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/helper.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/os.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/os.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/other.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/other.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/poll.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/poll.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/probe.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/probe.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/queue.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/queue.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/register.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/register.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/socket.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/socket.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/socket_extra.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/socket_extra.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/statx.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/statx.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/syscall.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/syscall.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/time.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/time.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/version.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/version.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/xattr.pxd -> build/lib.linux-x86_64-cpython-311/liburing
  copying src/liburing/xattr.pyx -> build/lib.linux-x86_64-cpython-311/liburing
  creating build/lib.linux-x86_64-cpython-311/liburing/include
  copying src/liburing/include/liburing.h -> build/lib.linux-x86_64-cpython-311/liburing/include
  creating build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/__init__.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/file.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/futex.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/io_uring.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/poll.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/socket.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/statx.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/type.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  copying src/liburing/lib/uring.pxd -> build/lib.linux-x86_64-cpython-311/liburing/lib
  creating build/lib.linux-x86_64-cpython-311/liburing/include/liburing
  copying src/liburing/include/liburing/barrier.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
  copying src/liburing/include/liburing/compat.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
  copying src/liburing/include/liburing/io_uring.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
  copying src/liburing/include/liburing/io_uring_version.h -> build/lib.linux-x86_64-cpython-311/liburing/include/liburing
  running build_ext
  building 'liburing.common' extension
  building 'liburing.file' extension
  building 'liburing.futex' extension
  building 'liburing.error' extension
  creating build/temp.linux-x86_64-cpython-311
  creating build/temp.linux-x86_64-cpython-311
  creating build/temp.linux-x86_64-cpython-311
  building 'liburing.helper' extension
  creating build/temp.linux-x86_64-cpython-311
  building 'liburing.poll' extension
  building 'liburing.os' extension
  building 'liburing.other' extension
  creating build/temp.linux-x86_64-cpython-311/src
  building 'liburing.probe' extension
  creating build/temp.linux-x86_64-cpython-311/src
  building 'liburing.queue' extension
  building 'liburing.socket' extension
  creating build/temp.linux-x86_64-cpython-311/src
  building 'liburing.socket_extra' extension
  building 'liburing.statx' extension
  building 'liburing.syscall' extension
  building 'liburing.register' extension
  creating build/temp.linux-x86_64-cpython-311/src
  building 'liburing.time' extension
  creating build/temp.linux-x86_64-cpython-311/src
  creating build/temp.linux-x86_64-cpython-311/src
  creating build/temp.linux-x86_64-cpython-311/src
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  creating build/temp.linux-x86_64-cpython-311/src/liburing
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/other.c -o build/temp.linux-x86_64-cpython-311/src/liburing/other.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/futex.c -o build/temp.linux-x86_64-cpython-311/src/liburing/futex.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/common.c -o build/temp.linux-x86_64-cpython-311/src/liburing/common.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/probe.c -o build/temp.linux-x86_64-cpython-311/src/liburing/probe.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/queue.c -o build/temp.linux-x86_64-cpython-311/src/liburing/queue.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/file.c -o build/temp.linux-x86_64-cpython-311/src/liburing/file.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/socket.c -o build/temp.linux-x86_64-cpython-311/src/liburing/socket.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/statx.c -o build/temp.linux-x86_64-cpython-311/src/liburing/statx.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/socket_extra.c -o build/temp.linux-x86_64-cpython-311/src/liburing/socket_extra.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/register.c -o build/temp.linux-x86_64-cpython-311/src/liburing/register.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/syscall.c -o build/temp.linux-x86_64-cpython-311/src/liburing/syscall.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/helper.c -o build/temp.linux-x86_64-cpython-311/src/liburing/helper.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/error.c -o build/temp.linux-x86_64-cpython-311/src/liburing/error.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/time.c -o build/temp.linux-x86_64-cpython-311/src/liburing/time.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/poll.c -o build/temp.linux-x86_64-cpython-311/src/liburing/poll.o -O3 -g0
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/os.c -o build/temp.linux-x86_64-cpython-311/src/liburing/os.o -O3 -g0
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/error.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/error.cpython-311-x86_64-linux-gnu.so
  building 'liburing.version' extension
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/version.c -o build/temp.linux-x86_64-cpython-311/src/liburing/version.o -O3 -g0
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/version.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/version.cpython-311-x86_64-linux-gnu.so
  building 'liburing.xattr' extension
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/liburing/lib -I/tmp/tmp6zf6frwf/libs/liburing/src/include -I/usr/local/include/python3.11 -c src/liburing/xattr.c -o build/temp.linux-x86_64-cpython-311/src/liburing/xattr.o -O3 -g0
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/helper.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/helper.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/poll.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/poll.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/probe.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/probe.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/other.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/other.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/register.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/register.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/time.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/time.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/futex.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/futex.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/os.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/os.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/xattr.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/xattr.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/socket_extra.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/socket_extra.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/file.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/file.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/statx.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/statx.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/common.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/common.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/queue.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/queue.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/syscall.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/syscall.cpython-311-x86_64-linux-gnu.so
  gcc -shared build/temp.linux-x86_64-cpython-311/src/liburing/socket.o -L/tmp/tmp6zf6frwf/libs/liburing/src -L/usr/local/lib -luring -o build/lib.linux-x86_64-cpython-311/liburing/socket.cpython-311-x86_64-linux-gnu.so
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.linux-x86_64
  creating build/bdist.linux-x86_64/wheel
  creating build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/helper.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/probe.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/socket_extra.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/__init__.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/probe.pyx -> build/bdist.linux-x86_64/wheel/liburing
  creating build/bdist.linux-x86_64/wheel/liburing/include
  creating build/bdist.linux-x86_64/wheel/liburing/include/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/io_uring.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/io_uring_version.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/barrier.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing/compat.h -> build/bdist.linux-x86_64/wheel/liburing/include/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/include/liburing.h -> build/bdist.linux-x86_64/wheel/liburing/include
  copying build/lib.linux-x86_64-cpython-311/liburing/os.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/register.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/version.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/common.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/helper.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/probe.py -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/futex.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/socket.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/poll.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/syscall.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/file.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/socket_extra.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/other.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/other.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/socket_extra.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/syscall.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/os.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/error.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/common.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/futex.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/error.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/other.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/version.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/register.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/probe.pxd -> build/bdist.linux-x86_64/wheel/liburing
  creating build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/type.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/__init__.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/poll.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/file.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/uring.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/futex.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/statx.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/io_uring.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/lib/socket.pxd -> build/bdist.linux-x86_64/wheel/liburing/lib
  copying build/lib.linux-x86_64-cpython-311/liburing/poll.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/queue.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/version.py -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/time.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/queue.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/register.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/statx.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/common.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/futex.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/file.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/socket.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/queue.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/statx.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/version.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/xattr.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/xattr.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/poll.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/xattr.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/os.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/statx.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/syscall.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/error.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/socket.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/time.pyx -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/__init__.py -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/helper.pxd -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/time.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/liburing
  copying build/lib.linux-x86_64-cpython-311/liburing/file.pyx -> build/bdist.linux-x86_64/wheel/liburing
  running install_egg_info
  Copying src/liburing.egg-info to build/bdist.linux-x86_64/wheel/liburing-2024.4.5-py3.11.egg-info
  running install_scripts
  creating build/bdist.linux-x86_64/wheel/liburing-2024.4.5.dist-info/WHEEL
  creating '/tmp/pip-wheel-2mtvpjby/.tmp-8pp2ibw9/liburing-2024.4.5-cp311-cp311-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
  adding 'liburing/__init__.pxd'
  adding 'liburing/__init__.py'
  adding 'liburing/common.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/common.pxd'
  adding 'liburing/common.pyx'
  adding 'liburing/error.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/error.pxd'
  adding 'liburing/error.pyx'
  adding 'liburing/file.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/file.pxd'
  adding 'liburing/file.pyx'
  adding 'liburing/futex.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/futex.pxd'
  adding 'liburing/futex.pyx'
  adding 'liburing/helper.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/helper.pxd'
  adding 'liburing/helper.pyx'
  adding 'liburing/os.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/os.pxd'
  adding 'liburing/os.pyx'
  adding 'liburing/other.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/other.pxd'
  adding 'liburing/other.pyx'
  adding 'liburing/poll.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/poll.pxd'
  adding 'liburing/poll.pyx'
  adding 'liburing/probe.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/probe.pxd'
  adding 'liburing/probe.py'
  adding 'liburing/probe.pyx'
  adding 'liburing/queue.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/queue.pxd'
  adding 'liburing/queue.pyx'
  adding 'liburing/register.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/register.pxd'
  adding 'liburing/register.pyx'
  adding 'liburing/socket.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/socket.pxd'
  adding 'liburing/socket.pyx'
  adding 'liburing/socket_extra.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/socket_extra.pxd'
  adding 'liburing/socket_extra.pyx'
  adding 'liburing/statx.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/statx.pxd'
  adding 'liburing/statx.pyx'
  adding 'liburing/syscall.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/syscall.pxd'
  adding 'liburing/syscall.pyx'
  adding 'liburing/time.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/time.pxd'
  adding 'liburing/time.pyx'
  adding 'liburing/version.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/version.pxd'
  adding 'liburing/version.py'
  adding 'liburing/version.pyx'
  adding 'liburing/xattr.cpython-311-x86_64-linux-gnu.so'
  adding 'liburing/xattr.pxd'
  adding 'liburing/xattr.pyx'
  adding 'liburing/include/liburing.h'
  adding 'liburing/include/liburing/barrier.h'
  adding 'liburing/include/liburing/compat.h'
  adding 'liburing/include/liburing/io_uring.h'
  adding 'liburing/include/liburing/io_uring_version.h'
  adding 'liburing/lib/__init__.pxd'
  adding 'liburing/lib/file.pxd'
  adding 'liburing/lib/futex.pxd'
  adding 'liburing/lib/io_uring.pxd'
  adding 'liburing/lib/poll.pxd'
  adding 'liburing/lib/socket.pxd'
  adding 'liburing/lib/statx.pxd'
  adding 'liburing/lib/type.pxd'
  adding 'liburing/lib/uring.pxd'
  adding 'liburing-2024.4.5.dist-info/LICENSE.txt'
  adding 'liburing-2024.4.5.dist-info/METADATA'
  adding 'liburing-2024.4.5.dist-info/WHEEL'
  adding 'liburing-2024.4.5.dist-info/top_level.txt'
  adding 'liburing-2024.4.5.dist-info/RECORD'
  removing build/bdist.linux-x86_64/wheel
  Building wheel for liburing (pyproject.toml) ... done
  Created wheel for liburing: filename=liburing-2024.4.5-cp311-cp311-linux_x86_64.whl size=2261947 sha256=1398caa3f59155f3154f4f6278dd433fe4b82314871bf176be935cb9c6605d19
  Stored in directory: /tmp/pip-ephem-wheel-cache-fg9ae4qx/wheels/79/46/77/bc3c838cfa39f2799938216fa35111954ccea4b9e3a24d5058
Successfully built shakti liburing
Installing collected packages: dynamic-import, liburing, shakti



Successfully installed dynamic-import-2024.2.13 liburing-2024.4.5 shakti-2024.4.4
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Remote version of pip: 24.0
Local version of pip:  24.0
Was pip installed by pip? True
Removed build tracker: '/tmp/pip-build-tracker-31qkszjo'

We can see here that it compiles the C code for Shakti only once when creating the wheel.

It does compile the code for liburing once for the build environment and another one for the installation environment. This is due to the combined effect of the build isolation (opt-out behaviour in pip when you have pyproject.toml) + the limitation of pip when it comes to caching the wheel from VCS reference. But this part was already explained in pypa/pip#12604 (comment), so I assume that is not the reason why you opened this issue in setuptools.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants