Free-threaded Python Library Compatibility Checker

Compatibility Results: CPython 3.13t and 3.14t

Library Installation Status Heatmap
Loading...

Loading library status heatmap...

Loading...

Loading Python 3.13t heatmap...

Loading...

Loading Python 3.14t heatmap...

Success
Failed
No Data

Python 3.13t Compatibility Results

Library Version Build Result Error Details Last Updated At
linkify-it-py 2.0.3 Success - 2025-05-20 18:37:26
types-pyyaml 6.0.12.20250915 Success - 2025-05-20 16:48:18
debugpy 1.8.17 Success - 2025-05-20 17:22:35
llvmlite 0.45.1 Failed
  error: subprocess-exited-with-error
  
  × Building wheel for llvmlite (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [35 lines of output]
      running bdist_wheel
      /tmp/tmp9tbphwwz/venv/bin/python /tmp/pip-install-nqvtlfxr/llvmlite_5aa860463d004ac58482bf4bff76b5da/ffi/build.py
      Running: cmake -G Unix Makefiles /tmp/pip-install-nqvtlfxr/llvmlite_5aa860463d004ac58482bf4bff76b5da/ffi
      Traceback (most recent call last):
        File "/tmp/pip-install-nqvtlfxr/llvmlite_5aa860463d004ac58482bf4bff76b5da/ffi/build.py", line 198, in <module>
          main()
          ~~~~^^
        File "/tmp/pip-install-nqvtlfxr/llvmlite_5aa860463d004ac58482bf4bff76b5da/ffi/build.py", line 190, in main
          main_posix('.so')
          ~~~~~~~~~~^^^^^^^
        File "/tmp/pip-install-nqvtlfxr/llvmlite_5aa860463d004ac58482bf4bff76b5da/ffi/build.py", line 178, in main_posix
          try_cmake(here_dir, build_dir, generator)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-nqvtlfxr/llvmlite_5aa860463d004ac58482bf4bff76b5da/ffi/build.py", line 95, in try_cmake
          subprocess.check_call(args)
          ~~~~~~~~~~~~~~~~~~~~~^^^^^^
        File "/root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/lib/python3.13t/subprocess.py", line 414, in check_call
          retcode = call(*popenargs, **kwargs)
        File "/root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/lib/python3.13t/subprocess.py", line 395, in call
          with Popen(*popenargs, **kwargs) as p:
               ~~~~~^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/lib/python3.13t/subprocess.py", line 1039, in __init__
          self._execute_child(args, executable, preexec_fn, close_fds,
          ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                              pass_fds, cwd, env,
                              ^^^^^^^^^^^^^^^^^^^
          ...<5 lines>...
                              gid, gids, uid, umask,
                              ^^^^^^^^^^^^^^^^^^^^^^
                              start_new_session, process_group)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/lib/python3.13t/subprocess.py", line 1972, in _execute_child
          raise child_exception_type(errno_num, err_msg, err_filename)
      FileNotFoundError: [Errno 2] No such file or directory: 'cmake'
      error: command '/tmp/tmp9tbphwwz/venv/bin/python' 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 llvmlite
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> llvmlite
2025-05-20 19:39:45
python-multipart 0.0.20 Success - 2025-05-20 18:06:52
google-cloud-pubsub 2.31.1 Success - 2025-05-20 16:20:11
google-ads 28.2.0 Failed
  error: subprocess-exited-with-error
  
  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [2 lines of output]
      ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory
      
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
2025-05-20 18:58:41
cattrs 25.3.0 Success - 2025-05-20 17:09:27
aioitertools 0.12.0 Success - 2025-05-20 17:23:46
jupyter-lsp 2.3.0 Failed
free-threaded build"
         51 | #  error "The limited API is not currently supported in the free-threaded build"
            |    ^~~~~
      In file included from /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/Python.h:72:
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:213:5: error: unknown type name ‘PyMutex’
        213 |     PyMutex ob_mutex;           // per-object lock
            |     ^~~~~~~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h: In function ‘Py_REFCNT’:
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:320:22: warning: implicit declaration of function ‘_Py_atomic_load_uint32_relaxed’ [-Wimplicit-function-declaration]
        320 |     uint32_t local = _Py_atomic_load_uint32_relaxed(&ob->ob_ref_local);
            |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:324:25: warning: implicit declaration of function ‘_Py_atomic_load_ssize_relaxed’ [-Wimplicit-function-declaration]
        324 |     Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&ob->ob_ref_shared);
            |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h: In function ‘_Py_IsImmortal’:
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:358:63: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
        358 |     return (_Py_atomic_load_uint32_relaxed(&op->ob_ref_local) ==
            |                                                               ^~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h: In function ‘Py_SET_REFCNT’:
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:396:9: warning: implicit declaration of function ‘_Py_IsOwnedByCurrentThread’ [-Wimplicit-function-declaration]
        396 |     if (_Py_IsOwnedByCurrentThread(ob)) {
            |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h: In function ‘Py_SET_SIZE’:
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:436:5: warning: implicit declaration of function ‘_Py_atomic_store_ssize_relaxed’ [-Wimplicit-function-declaration]
        436 |     _Py_atomic_store_ssize_relaxed(&ob->ob_size, size);
            |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h: In function ‘Py_INCREF’:
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:817:9: warning: implicit declaration of function ‘_Py_atomic_store_uint32_relaxed’ [-Wimplicit-function-declaration]
        817 |         _Py_atomic_store_uint32_relaxed(&op->ob_ref_local, new_local);
            |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:820:9: warning: implicit declaration of function ‘_Py_atomic_add_ssize’; did you mean ‘__atomic_add_fetch’? [-Wimplicit-function-declaration]
        820 |         _Py_atomic_add_ssize(&op->ob_ref_shared, (1 << _Py_REF_SHARED_SHIFT));
            |         ^~~~~~~~~~~~~~~~~~~~
            |         __atomic_add_fetch
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h: In function ‘Py_DECREF’:
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:913:13: warning: implicit declaration of function ‘_Py_MergeZeroLocalRefcount’ [-Wimplicit-function-declaration]
        913 |             _Py_MergeZeroLocalRefcount(op);
            |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /root/.local/share/uv/python/cpython-3.13.5+freethreaded-linux-x86_64-gnu/include/python3.13t/object.h:917:9: warning: implicit declaration of function ‘_Py_DecRefShared’; did you mean ‘_Py_DecRef’? [-Wimplicit-function-declaration]
        917 |         _Py_DecRefShared(op);
            |         ^~~~~~~~~~~~~~~~
            |         _Py_DecRef
      error: command '/usr/bin/cc' 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 argon2-cffi-bindings
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> argon2-cffi-bindings
2025-05-20 20:19:28
future 1.0.0 Success - 2025-05-20 15:59:52
jupyter-server 2.17.0 Failed
  error: subprocess-exited-with-error
  
  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [46 lines of output]
      Ignoring cffi: markers 'python_version >= "3.14"' don't match your environment
      Collecting setuptools>=77
        Using cached setuptools-80.9.0-py3-none-any.whl.metadata (6.6 kB)
      Collecting setuptools_scm>=6.2 (from setuptools_scm[toml]>=6.2)
        Using cached setuptools_scm-9.2.0-py3-none-any.whl.metadata (7.7 kB)
      Collecting cffi>=1.0.1
        Using cached cffi-2.0.0.tar.gz (523 kB)
        Installing build dependencies: started
        Installing build dependencies: finished with status 'done'
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'error'
        error: subprocess-exited-with-error
      
        × Getting requirements to build wheel did not run successfully.
        │ exit code: 1
        ╰─> [20 lines of output]
            Traceback (most recent call last):
              File "/tmp/tmpcof4y48k/venv/lib/python3.13t/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
                main()
                ~~~~^^
              File "/tmp/tmpcof4y48k/venv/lib/python3.13t/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
                json_out["return_val"] = hook(**hook_input["kwargs"])
                                         ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
              File "/tmp/tmpcof4y48k/venv/lib/python3.13t/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel
                return hook(config_settings)
              File "/tmp/pip-build-env-w6dhqj7f/overlay/lib/python3.13t/site-packages/setuptools/build_meta.py", line 331, in get_requires_for_build_wheel
                return self._get_build_requires(config_settings, requirements=[])
                       ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "/tmp/pip-build-env-w6dhqj7f/overlay/lib/python3.13t/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires
                self.run_setup()
                ~~~~~~~~~~~~~~^^
              File "/tmp/pip-build-env-w6dhqj7f/overlay/lib/python3.13t/site-packages/setuptools/build_meta.py", line 317, in run_setup
                exec(code, locals())
                ~~~~^^^^^^^^^^^^^^^^
              File "<string>", line 22, in <module>
            RuntimeError: CFFI does not support the free-threaded build of CPython 3.13. Upgrade to free-threaded 3.14 or newer to use CFFI with the free-threaded build.
            [end of output]
      
        note: This error originates from a subprocess, and is likely not a problem with pip.
      error: subprocess-exited-with-error
      
      × Getting requirements to build wheel did not run successfully.
      │ exit code: 1
      ╰─> See above for output.
      
      note: This error originates from a subprocess, and is likely not a problem with pip.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
2025-05-20 18:07:17
jsonpath-ng 1.7.0 Success - 2025-05-20 16:21:23
pathos 0.3.4 Success - 2025-05-20 18:59:00
pandocfilters 1.5.1 Success - 2025-05-20 17:29:37
backports-tarfile 1.2.0 Success - 2025-05-20 17:23:43
msrest 0.7.1 Success - 2025-05-20 17:26:36
snowballstemmer 3.0.1 Success - 2025-05-20 20:39:53
opentelemetry-exporter-prometheus 0.59b0 Success - 2025-05-20 18:07:31
slack-sdk 3.37.0 Success - 2025-05-20 16:21:38

Python 3.14t Compatibility Results

Library Version Build Result Error Details Last Updated At
linkify-it-py 2.0.3 Success - 2025-05-20 17:47:56
types-pyyaml 6.0.12.20250915 Success - 2025-05-20 17:29:13
debugpy 1.8.17 Success - 2025-05-20 18:51:56
llvmlite 0.45.1 Failed
  error: subprocess-exited-with-error
  
  × Building wheel for llvmlite (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [35 lines of output]
      running bdist_wheel
      /tmp/tmpeb3ozk6h/venv/bin/python /tmp/pip-install-icm3ij1_/llvmlite_de676119959240c9af68c6e9dd9900b4/ffi/build.py
      Running: cmake -G Unix Makefiles /tmp/pip-install-icm3ij1_/llvmlite_de676119959240c9af68c6e9dd9900b4/ffi
      Traceback (most recent call last):
        File "/tmp/pip-install-icm3ij1_/llvmlite_de676119959240c9af68c6e9dd9900b4/ffi/build.py", line 198, in <module>
          main()
          ~~~~^^
        File "/tmp/pip-install-icm3ij1_/llvmlite_de676119959240c9af68c6e9dd9900b4/ffi/build.py", line 190, in main
          main_posix('.so')
          ~~~~~~~~~~^^^^^^^
        File "/tmp/pip-install-icm3ij1_/llvmlite_de676119959240c9af68c6e9dd9900b4/ffi/build.py", line 178, in main_posix
          try_cmake(here_dir, build_dir, generator)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-icm3ij1_/llvmlite_de676119959240c9af68c6e9dd9900b4/ffi/build.py", line 95, in try_cmake
          subprocess.check_call(args)
          ~~~~~~~~~~~~~~~~~~~~~^^^^^^
        File "/root/.local/share/uv/python/cpython-3.14.0b4+freethreaded-linux-x86_64-gnu/lib/python3.14t/subprocess.py", line 414, in check_call
          retcode = call(*popenargs, **kwargs)
        File "/root/.local/share/uv/python/cpython-3.14.0b4+freethreaded-linux-x86_64-gnu/lib/python3.14t/subprocess.py", line 395, in call
          with Popen(*popenargs, **kwargs) as p:
               ~~~~~^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.14.0b4+freethreaded-linux-x86_64-gnu/lib/python3.14t/subprocess.py", line 1038, in __init__
          self._execute_child(args, executable, preexec_fn, close_fds,
          ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                              pass_fds, cwd, env,
                              ^^^^^^^^^^^^^^^^^^^
          ...<5 lines>...
                              gid, gids, uid, umask,
                              ^^^^^^^^^^^^^^^^^^^^^^
                              start_new_session, process_group)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.14.0b4+freethreaded-linux-x86_64-gnu/lib/python3.14t/subprocess.py", line 1970, in _execute_child
          raise child_exception_type(errno_num, err_msg, err_filename)
      FileNotFoundError: [Errno 2] No such file or directory: 'cmake'
      error: command '/tmp/tmpeb3ozk6h/venv/bin/python' 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 llvmlite
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> llvmlite
2025-05-20 22:33:11
python-multipart 0.0.20 Success - 2025-05-20 16:29:41
google-cloud-pubsub 2.31.1 Success - 2025-05-20 17:25:45
google-ads 28.2.0 Failed
  error: subprocess-exited-with-error
  
  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [2 lines of output]
      ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory
      
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
2025-05-20 20:16:42
cattrs 25.3.0 Success - 2025-05-20 20:24:42
aioitertools 0.12.0 Success - 2025-05-20 15:47:47
jupyter-lsp 2.3.0 Success - 2025-05-20 17:48:18
future 1.0.0 Success - 2025-05-20 18:51:59
jupyter-server 2.17.0 Failed
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory

2025-05-20 18:06:41
jsonpath-ng 1.7.0 Success - 2025-05-20 18:54:28
pathos 0.3.4 Success - 2025-05-20 23:12:09
pandocfilters 1.5.1 Success - 2025-05-20 16:29:57
backports-tarfile 1.2.0 Success - 2025-05-20 17:25:48
msrest 0.7.1 Success - 2025-05-20 17:28:19
snowballstemmer 3.0.1 Success - 2025-05-20 20:20:38
opentelemetry-exporter-prometheus 0.59b0 Success - 2025-05-20 21:01:47
slack-sdk 3.37.0 Success - 2025-05-20 15:48:43