pygit2 icon indicating copy to clipboard operation
pygit2 copied to clipboard

Cannot build with 3.14 free-threaded

Open clin1234 opened this issue 6 months ago • 1 comments

(venv) cc@pretty:~$ pip install pygit2
Collecting pygit2
  Using cached pygit2-1.18.0.tar.gz (773 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: cffi>=1.17.0 in ./venv/lib64/python3.14t/site-packages (from pygit2) (1.17.1)
Requirement already satisfied: pycparser in ./venv/lib64/python3.14t/site-packages (from cffi>=1.17.0->pygit2) (2.22)
Building wheels for collected packages: pygit2
  Building wheel for pygit2 (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pygit2 (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [163 lines of output]
      <frozen importlib._bootstrap>:491: RuntimeWarning: The global interpreter lock (GIL) has been enabled to load module '_cffi_backend', which has not declared that it can run safely without the GIL. To override this behavior and keep the GIL disabled (at your own risk), run with PYTHON_GIL=0 or -Xgil=0.
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/utils.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/submodules.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/settings.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/repository.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/remotes.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/refspec.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/references.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/packbuilder.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/legacyenums.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/index.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/filter.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/ffi.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/errors.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/enums.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/credentials.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/config.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/callbacks.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/branches.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/blob.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/blame.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/_run.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/_build.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/__init__.py -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/_pygit2.pyi -> build/lib.linux-x86_64-cpython-314t/pygit2
      copying pygit2/py.typed -> build/lib.linux-x86_64-cpython-314t/pygit2
      creating build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/types.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/transport.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/submodule.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/strarray.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/stash.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/revert.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/repository.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/remote.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/refspec.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/proxy.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/pack.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/oid.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/net.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/merge.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/indexer.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/index.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/graph.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/errors.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/diff.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/describe.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/config.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/common.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/commit.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/clone.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/checkout.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/callbacks.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/buffer.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/blame.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      copying pygit2/decl/attr.h -> build/lib.linux-x86_64-cpython-314t/pygit2/decl
      running build_ext
      generating cffi module 'build/temp.linux-x86_64-cpython-314t/pygit2._libgit2.c'
      creating build/temp.linux-x86_64-cpython-314t
      building 'pygit2._pygit2' extension
      creating build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/blob.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/blob.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/branch.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/branch.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/commit.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/commit.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/diff.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/diff.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/error.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/error.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/filter.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/filter.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/mailmap.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/mailmap.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/note.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/note.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/object.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/object.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/odb.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/odb.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/odb_backend.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/odb_backend.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/oid.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/oid.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/options.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/options.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/patch.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/patch.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/pygit2.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/pygit2.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb_backend.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb_backend.o
      In file included from /usr/include/python3.14t/cpython/pyatomic.h:577,
                       from /usr/include/python3.14t/pyatomic.h:9,
                       from /usr/include/python3.14t/Python.h:78,
                       from /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb_backend.c:29:
      In function ‘_Py_atomic_load_uint32_relaxed’,
          inlined from ‘Py_DECREF’ at /usr/include/python3.14t/refcount.h:377:22,
          inlined from ‘pygit2_refdb_backend_rename’ at /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb_backend.c:250:9:
      /usr/include/python3.14t/cpython/pyatomic_gcc.h:367:10: warning: ‘__atomic_load_4’ writing 4 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
        367 | { return __atomic_load_n(obj, __ATOMIC_RELAXED); }
            |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In function ‘pygit2_refdb_backend_rename’:
      cc1: note: destination object is likely at address zero
      In function ‘_Py_atomic_load_uint32_relaxed’,
          inlined from ‘Py_DECREF’ at /usr/include/python3.14t/refcount.h:377:22,
          inlined from ‘pygit2_refdb_backend_rename’ at /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb_backend.c:254:5:
      /usr/include/python3.14t/cpython/pyatomic_gcc.h:367:10: warning: ‘__atomic_load_4’ writing 4 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
        367 | { return __atomic_load_n(obj, __ATOMIC_RELAXED); }
            |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In function ‘pygit2_refdb_backend_rename’:
      cc1: note: destination object is likely at address zero
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/reference.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/reference.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/repository.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/repository.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/revspec.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/revspec.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/signature.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/signature.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/stash.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/stash.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/tag.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/tag.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/tree.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/tree.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/treebuilder.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/treebuilder.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/utils.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/utils.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/walker.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/walker.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/wildmatch.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/wildmatch.o
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c /tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/worktree.c -o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/worktree.o
      gcc -shared build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/blob.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/branch.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/commit.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/diff.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/error.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/filter.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/mailmap.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/note.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/object.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/odb.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/odb_backend.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/oid.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/options.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/patch.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/pygit2.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/refdb_backend.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/reference.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/repository.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/revspec.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/signature.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/stash.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/tag.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/tree.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/treebuilder.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/utils.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/walker.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/wildmatch.o build/temp.linux-x86_64-cpython-314t/tmp/pip-install-hduftt5f/pygit2_268bff4feef44cc59e00429890e3ca33/src/worktree.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib64 -lgit2 -o build/lib.linux-x86_64-cpython-314t/pygit2/_pygit2.cpython-314t-x86_64-linux-gnu.so
      building 'pygit2._libgit2' extension
      creating build/temp.linux-x86_64-cpython-314t/build/temp.linux-x86_64-cpython-314t
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/local/include -I/home/cc/venv/include -I/usr/include/python3.14t -c build/temp.linux-x86_64-cpython-314t/pygit2._libgit2.c -o build/temp.linux-x86_64-cpython-314t/build/temp.linux-x86_64-cpython-314t/pygit2._libgit2.o
      In file included from build/temp.linux-x86_64-cpython-314t/pygit2._libgit2.c:57:
      /usr/include/python3.14t/Python.h:51:4: error: #error "The limited API is not currently supported in the free-threaded build"
         51 | #  error "The limited API is not currently supported in the free-threaded build"
            |    ^~~~~
      In file included from /usr/include/python3.14t/Python.h:81:
      /usr/include/python3.14t/object.h:158:5: error: unknown type name ‘PyMutex’
        158 |     PyMutex ob_mutex;           // per-object lock
            |     ^~~~~~~
      /usr/include/python3.14t/object.h: In function ‘Py_SET_SIZE’:
      /usr/include/python3.14t/object.h:311:5: error: implicit declaration of function ‘_Py_atomic_store_ssize_relaxed’ [-Wimplicit-function-declaration]
        311 |     _Py_atomic_store_ssize_relaxed(&ob->ob_size, size);
            |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from /usr/include/python3.14t/Python.h:82:
      /usr/include/python3.14t/refcount.h: In function ‘_Py_REFCNT’:
      /usr/include/python3.14t/refcount.h:109:26: error: implicit declaration of function ‘_Py_atomic_load_uint32_relaxed’ [-Wimplicit-function-declaration]
        109 |         uint32_t local = _Py_atomic_load_uint32_relaxed(&ob->ob_ref_local);
            |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/python3.14t/refcount.h:113:29: error: implicit declaration of function ‘_Py_atomic_load_ssize_relaxed’ [-Wimplicit-function-declaration]
        113 |         Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&ob->ob_ref_shared);
            |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/python3.14t/refcount.h: In function ‘_Py_IsImmortal’:
      /usr/include/python3.14t/refcount.h:126:63: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
        126 |     return (_Py_atomic_load_uint32_relaxed(&op->ob_ref_local) ==
            |                                                               ^~
      /usr/include/python3.14t/refcount.h: In function ‘Py_SET_REFCNT’:
      /usr/include/python3.14t/refcount.h:171:9: error: implicit declaration of function ‘_Py_IsOwnedByCurrentThread’ [-Wimplicit-function-declaration]
        171 |     if (_Py_IsOwnedByCurrentThread(ob)) {
            |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/python3.14t/refcount.h: In function ‘Py_INCREF’:
      /usr/include/python3.14t/refcount.h:288:9: error: implicit declaration of function ‘_Py_atomic_store_uint32_relaxed’ [-Wimplicit-function-declaration]
        288 |         _Py_atomic_store_uint32_relaxed(&op->ob_ref_local, new_local);
            |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/python3.14t/refcount.h:291:9: error: implicit declaration of function ‘_Py_atomic_add_ssize’; did you mean ‘__atomic_add_fetch’? [-Wimplicit-function-declaration]
        291 |         _Py_atomic_add_ssize(&op->ob_ref_shared, (1 << _Py_REF_SHARED_SHIFT));
            |         ^~~~~~~~~~~~~~~~~~~~
            |         __atomic_add_fetch
      /usr/include/python3.14t/refcount.h: In function ‘Py_DECREF’:
      /usr/include/python3.14t/refcount.h:387:13: error: implicit declaration of function ‘_Py_MergeZeroLocalRefcount’ [-Wimplicit-function-declaration]
        387 |             _Py_MergeZeroLocalRefcount(op);
            |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /usr/include/python3.14t/refcount.h:391:9: error: implicit declaration of function ‘_Py_DecRefShared’; did you mean ‘_Py_DecRef’? [-Wimplicit-function-declaration]
        391 |         _Py_DecRefShared(op);
            |         ^~~~~~~~~~~~~~~~
            |         _Py_DecRef
      error: command '/opt/gcc-latest/bin/gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pygit2
Failed to build pygit2
ERROR: Failed to build installable wheels for some pyproject.toml based projects (pygit2)

clin1234 avatar Jun 24 '25 13:06 clin1234

@clin1234 I think this is covered by gh-1367 and hence this issue can be closed as a duplicate. As gh-1367 mentions, you need the fork of cffi linked from that issue to avoid this build error.

rgommers avatar Jun 27 '25 10:06 rgommers

@clin1234 can you close this? its fixed now.

ngoldbaum avatar Sep 10 '25 20:09 ngoldbaum