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.19 Success - 2025-12-16 01:02:54
llvmlite 0.46.0 Failed
  error: subprocess-exited-with-error
  
  × Building wheel for llvmlite (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [44 lines of output]
      running bdist_wheel
      /tmp/tmpbg0r73f1/venv/bin/python /tmp/pip-install-jtx7z2tz/llvmlite_56e3276ffaa04d849b9c901543448677/ffi/build.py
      Traceback (most recent call last):
        File "/tmp/pip-install-jtx7z2tz/llvmlite_56e3276ffaa04d849b9c901543448677/ffi/build.py", line 86, in check_cmake
          subprocess.run(("cmake", ), check=True, stdout=subprocess.PIPE,
          ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         stderr=subprocess.PIPE, timeout=60)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.13.9+freethreaded-linux-x86_64-gnu/lib/python3.13t/subprocess.py", line 554, in run
          with Popen(*popenargs, **kwargs) as process:
               ~~~~~^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.13.9+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.9+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'
      
      The above exception was the direct cause of the following exception:
      
      Traceback (most recent call last):
        File "/tmp/pip-install-jtx7z2tz/llvmlite_56e3276ffaa04d849b9c901543448677/ffi/build.py", line 209, in <module>
          main()
          ~~~~^^
        File "/tmp/pip-install-jtx7z2tz/llvmlite_56e3276ffaa04d849b9c901543448677/ffi/build.py", line 201, in main
          main_posix('.so')
          ~~~~~~~~~~^^^^^^^
        File "/tmp/pip-install-jtx7z2tz/llvmlite_56e3276ffaa04d849b9c901543448677/ffi/build.py", line 189, in main_posix
          try_cmake(here_dir, build_dir, generator)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-jtx7z2tz/llvmlite_56e3276ffaa04d849b9c901543448677/ffi/build.py", line 107, in try_cmake
          check_cmake()
          ~~~~~~~~~~~^^
        File "/tmp/pip-install-jtx7z2tz/llvmlite_56e3276ffaa04d849b9c901543448677/ffi/build.py", line 100, in check_cmake
          raise FileNotFoundError(msg) from e
      FileNotFoundError: llvmlite needs CMake tools to build. It appears that the 'cmake' tool is either not installed or not found on the path. Please add CMake tools to the build environment and path, they are available from many package managers.
      error: command '/tmp/tmpbg0r73f1/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-12-09 01:01:09
python-multipart 0.0.21 Success - 2025-12-18 01:28:01
google-cloud-pubsub 2.34.0 Failed
  error: subprocess-exited-with-error
  
  × installing build dependencies for grpcio did not run successfully.
  │ exit code: 1
  ╰─> [11 lines of output]
      Traceback (most recent call last):
        File "/tmp/tmpg2onwa_j/venv/lib/python3.13t/site-packages/pip/__pip-runner__.py", line 50, in <module>
          runpy.run_module("pip", run_name="__main__", alter_sys=True)
          ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "<frozen runpy>", line 226, in run_module
        File "<frozen runpy>", line 98, in _run_module_code
        File "<frozen runpy>", line 88, in _run_code
        File "/tmp/tmpg2onwa_j/venv/lib/python3.13t/site-packages/pip/__main__.py", line 8, in <module>
          if sys.path[0] in ("", os.getcwd()):
                                 ~~~~~~~~~^^
      FileNotFoundError: [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: Failed to build 'grpcio' when installing build dependencies for grpcio
2025-12-17 01:02:16
google-ads 28.4.1 Success - 2025-12-05 01:46:56
cattrs 25.3.0 Success - 2025-05-20 17:09:27
aioitertools 0.13.0 Success - 2025-11-07 01:01:43
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.60b1 Success - 2025-12-12 01:30:49
slack-sdk 3.39.0 Success - 2025-11-21 01:02:07

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.19 Success - 2025-12-16 01:02:01
llvmlite 0.46.0 Failed
  error: subprocess-exited-with-error
  
  × Building wheel for llvmlite (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [44 lines of output]
      running bdist_wheel
      /tmp/tmpcllm65tu/venv/bin/python /tmp/pip-install-mu27g4_i/llvmlite_0b5fc41d810c4b3e81684bcec4f49c6c/ffi/build.py
      Traceback (most recent call last):
        File "/tmp/pip-install-mu27g4_i/llvmlite_0b5fc41d810c4b3e81684bcec4f49c6c/ffi/build.py", line 86, in check_cmake
          subprocess.run(("cmake", ), check=True, stdout=subprocess.PIPE,
          ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                         stderr=subprocess.PIPE, timeout=60)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.14.0+freethreaded-linux-x86_64-gnu/lib/python3.14t/subprocess.py", line 554, in run
          with Popen(*popenargs, **kwargs) as process:
               ~~~~~^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/python/cpython-3.14.0+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.0+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'
      
      The above exception was the direct cause of the following exception:
      
      Traceback (most recent call last):
        File "/tmp/pip-install-mu27g4_i/llvmlite_0b5fc41d810c4b3e81684bcec4f49c6c/ffi/build.py", line 209, in <module>
          main()
          ~~~~^^
        File "/tmp/pip-install-mu27g4_i/llvmlite_0b5fc41d810c4b3e81684bcec4f49c6c/ffi/build.py", line 201, in main
          main_posix('.so')
          ~~~~~~~~~~^^^^^^^
        File "/tmp/pip-install-mu27g4_i/llvmlite_0b5fc41d810c4b3e81684bcec4f49c6c/ffi/build.py", line 189, in main_posix
          try_cmake(here_dir, build_dir, generator)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-mu27g4_i/llvmlite_0b5fc41d810c4b3e81684bcec4f49c6c/ffi/build.py", line 107, in try_cmake
          check_cmake()
          ~~~~~~~~~~~^^
        File "/tmp/pip-install-mu27g4_i/llvmlite_0b5fc41d810c4b3e81684bcec4f49c6c/ffi/build.py", line 100, in check_cmake
          raise FileNotFoundError(msg) from e
      FileNotFoundError: llvmlite needs CMake tools to build. It appears that the 'cmake' tool is either not installed or not found on the path. Please add CMake tools to the build environment and path, they are available from many package managers.
      error: command '/tmp/tmpcllm65tu/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-12-09 01:01:16
python-multipart 0.0.21 Success - 2025-12-18 01:26:39
google-cloud-pubsub 2.34.0 Success - 2025-12-17 01:26:04
google-ads 28.4.1 Failed
  error: subprocess-exited-with-error
  
  × installing build dependencies for grpcio 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: Failed to build 'grpcio' when installing build dependencies for grpcio
2025-12-05 01:02:28
cattrs 25.3.0 Success - 2025-05-20 20:24:42
aioitertools 0.13.0 Success - 2025-11-07 01:01:53
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.60b1 Success - 2025-12-12 01:37:40
slack-sdk 3.39.0 Success - 2025-11-21 01:01:36