pypa / setuptools

Official project repository for the Setuptools build system
https://pypi.org/project/setuptools/
MIT License
2.34k stars 1.14k forks source link

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

Closed YoSTEALTH closed 1 month ago

YoSTEALTH commented 1 month ago

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

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
abravalheri commented 1 month ago

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.

layday commented 1 month ago

@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 commented 1 month ago

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 commented 1 month ago

Thanks for explaining!

Sent with Proton Mail secure email.

On Friday, 5 April 2024 at 17:54, Anderson Bravalheri @.***> wrote:

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 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.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

YoSTEALTH commented 1 month ago

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 commented 1 month ago

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 commented 1 month ago

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 commented 1 month ago

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

YoSTEALTH commented 1 month ago

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 commented 1 month ago

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 ```console 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 https://github.com/pypa/pip/issues/12604#issuecomment-2029705978, so I assume that is not the reason why you opened this issue in setuptools.