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
onnxruntime 1.21.1 Success - 2025-05-01 14:31:39
factory-boy 3.3.3 Success - 2025-05-01 16:14:36
pyiceberg 0.9.1 Success - 2025-05-01 16:14:49
asyncpg 0.30.0 Failed
sMethod’:
      asyncpg/pgproto/pgproto.c:49206:6: error: unknown type name ‘__pyx_vectorcallfunc’; did you mean ‘vectorcallfunc’?
      49206 |      __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
            |      ^~~~~~~~~~~~~~~~~~~~
            |      vectorcallfunc
      asyncpg/pgproto/pgproto.c:2883:45: warning: initialization of ‘int’ from ‘vectorcallfunc’ {aka ‘struct _object * (*)(struct _object *, struct _object * const*, long unsigned int,  struct _object *)’} makes integer from pointer without a cast [-Wint-conversion]
       2883 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
            |                                             ^
      asyncpg/pgproto/pgproto.c:49206:32: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
      49206 |      __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
            |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      asyncpg/pgproto/pgproto.c:49209:16: warning: implicit declaration of function ‘__Pyx_PyVectorcall_FastCallDict’; did you mean ‘__Pyx_PyObject_FastCallDict’? [-Wimplicit-function-declaration]
      49209 |         return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw);
            |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            |                __Pyx_PyObject_FastCallDict
      asyncpg/pgproto/pgproto.c:49209:16: warning: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion]
      49209 |         return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw);
            |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from /home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t/internal/pycore_code.h:12,
                       from /home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t/internal/pycore_frame.h:13,
                       from asyncpg/pgproto/pgproto.c:49677:
      /home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t/internal/pycore_backoff.h: In function ‘make_backoff_counter’:
      /home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t/internal/pycore_backoff.h:60:20: warning: conversion from ‘uint16_t’ {aka ‘short unsigned int’} to ‘short unsigned int:12’ may change value [-Wconversion]
         60 |     result.value = value;
            |                    ^~~~~
      /home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t/internal/pycore_backoff.h:61:22: warning: conversion from ‘uint16_t’ {aka ‘short unsigned int’} to ‘unsigned char:4’ may change value [-Wconversion]
         61 |     result.backoff = backoff;
            |                      ^~~~~~~
      /home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t/internal/pycore_backoff.h: In function ‘restart_backoff_counter’:
      /home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t/internal/pycore_backoff.h:78:66: warning: conversion from ‘int’ to ‘uint16_t’ {aka ‘short unsigned int’} may change value [-Wconversion]
         78 |         return make_backoff_counter((1 << (counter.backoff + 1)) - 1, counter.backoff + 1);
            |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
      asyncpg/pgproto/pgproto.c: At top level:
      asyncpg/pgproto/pgproto.c:30439:18: warning: ‘__pyx_f_7asyncpg_7pgproto_7pgproto_json_decode’ defined but not used [-Wunused-function]
      30439 | static PyObject *__pyx_f_7asyncpg_7pgproto_7pgproto_json_decode(struct __pyx_obj_7asyncpg_7pgproto_7pgproto_CodecContext *__pyx_v_settings, struct __pyx_t_7asyncpg_7pgproto_7pgproto_FRBuffer *__pyx_v_buf) {
            |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      asyncpg/pgproto/pgproto.c:30323:18: warning: ‘__pyx_f_7asyncpg_7pgproto_7pgproto_json_encode’ defined but not used [-Wunused-function]
      30323 | static PyObject *__pyx_f_7asyncpg_7pgproto_7pgproto_json_encode(struct __pyx_obj_7asyncpg_7pgproto_7pgproto_CodecContext *__pyx_v_settings, struct __pyx_obj_7asyncpg_7pgproto_7pgproto_WriteBuffer *__pyx_v_buf, PyObject *__pyx_v_obj) {
            |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      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 asyncpg
ERROR: Failed to build installable wheels for some pyproject.toml based projects (asyncpg)
2025-05-01 14:31:46
opentelemetry-instrumentation-flask 0.53b1 Success - 2025-05-01 16:14:54
backcall 0.2.0 Success - 2025-05-01 14:31:49
iso3166 2.1.1 Success - 2025-05-01 16:14:58
python-http-client 3.3.7 Success - 2025-05-01 14:31:53
microsoft-kiota-abstractions 1.9.3 Success - 2025-05-01 14:31:58
rich-click 1.8.8 Success - 2025-05-01 14:32:03
langchain-openai 0.3.16 Failed
ackend-0be5c59cdc9db8aa/build-script-build`
           Running `/tmp/pip-install-ubp9yee3/tiktoken_f871086b8e434656912a7550a2285e35/target/release/build/pyo3-ffi-44a60d7002fb8ff6/build-script-build`
      error: failed to run custom build command for `pyo3-ffi v0.22.6`
      
      Caused by:
        process didn't exit successfully: `/tmp/pip-install-ubp9yee3/tiktoken_f871086b8e434656912a7550a2285e35/target/release/build/pyo3-ffi-44a60d7002fb8ff6/build-script-build` (exit status: 1)
        --- stdout
        cargo:rustc-check-cfg=cfg(Py_LIMITED_API)
        cargo:rustc-check-cfg=cfg(PyPy)
        cargo:rustc-check-cfg=cfg(GraalPy)
        cargo:rustc-check-cfg=cfg(py_sys_config, values("Py_DEBUG", "Py_REF_DEBUG", "Py_TRACE_REFS", "COUNT_ALLOCS"))
        cargo:rustc-check-cfg=cfg(invalid_from_utf8_lint)
        cargo:rustc-check-cfg=cfg(pyo3_disable_reference_pool)
        cargo:rustc-check-cfg=cfg(pyo3_leak_on_drop_without_reference_pool)
        cargo:rustc-check-cfg=cfg(diagnostic_namespace)
        cargo:rustc-check-cfg=cfg(c_str_lit)
        cargo:rustc-check-cfg=cfg(Py_3_7)
        cargo:rustc-check-cfg=cfg(Py_3_8)
        cargo:rustc-check-cfg=cfg(Py_3_9)
        cargo:rustc-check-cfg=cfg(Py_3_10)
        cargo:rustc-check-cfg=cfg(Py_3_11)
        cargo:rustc-check-cfg=cfg(Py_3_12)
        cargo:rustc-check-cfg=cfg(Py_3_13)
        cargo:rerun-if-env-changed=PYO3_CROSS
        cargo:rerun-if-env-changed=PYO3_CROSS_LIB_DIR
        cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_VERSION
        cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_IMPLEMENTATION
        cargo:rerun-if-env-changed=PYO3_PRINT_CONFIG
      
        --- stderr
        error: the Python interpreter was built with the GIL disabled, which is not yet supported by PyO3
        = help: see https://github.com/PyO3/pyo3/issues/4265 for more information
        = help: please check if an updated version of PyO3 is available. Current version: 0.22.6
        = help: set UNSAFE_PYO3_BUILD_FREE_THREADED=1 to suppress this check and build anyway for free-threaded Python
      warning: build failed, waiting for other jobs to finish...
      error: `cargo rustc --lib --message-format=json-render-diagnostics --manifest-path Cargo.toml --release -v --features 'pyo3/extension-module python' --crate-type cdylib --` failed with code 101
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for tiktoken
  error: subprocess-exited-with-error
  
  × Building wheel for zstandard (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [25 lines of output]
      <string>:41: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
      <string>:42: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
      <frozen importlib._bootstrap>:488: 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.
      not modified: 'build/zstandard/_cffi.c'
      generating build/zstandard/_cffi.c
      (already up-to-date)
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-313
      creating build/lib.linux-x86_64-cpython-313/zstandard
      copying zstandard/backend_cffi.py -> build/lib.linux-x86_64-cpython-313/zstandard
      copying zstandard/__init__.py -> build/lib.linux-x86_64-cpython-313/zstandard
      copying zstandard/__init__.pyi -> build/lib.linux-x86_64-cpython-313/zstandard
      copying zstandard/py.typed -> build/lib.linux-x86_64-cpython-313/zstandard
      running build_ext
      building 'zstandard.backend_c' extension
      creating build/temp.linux-x86_64-cpython-313
      creating build/temp.linux-x86_64-cpython-313/c-ext
      cc -pthread -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -g -O3 -Wall -fPIC -fPIC -Ic-ext -Izstd -I/tmp/tmp2qovidp6/venv/include -I/home/runner/.local/share/uv/python/cpython-3.13.3+freethreaded-linux-x86_64-gnu/include/python3.13t -c c-ext/backend_c.c -o build/temp.linux-x86_64-cpython-313/c-ext/backend_c.o -DZSTD_SINGLE_FILE -DZSTDLIB_VISIBLE= -DZDICTLIB_VISIBLE= -DZSTDERRORLIB_VISIBLE= -fvisibility=hidden
      c-ext/backend_c.c: In function ‘safe_pybytes_resize’:
      c-ext/backend_c.c:316:15: error: ‘PyObject’ {aka ‘struct _object’} has no member named ‘ob_refcnt’
        316 |     if ((*obj)->ob_refcnt == 1) {
            |               ^~
      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 zstandard
ERROR: Failed to build installable wheels for some pyproject.toml based projects (orjson, tiktoken, zstandard)
2025-05-01 14:32:47
makefun 1.15.6 Success - 2025-05-01 14:32:51
watchtower 3.4.0 Success - 2025-05-01 14:32:57
envier 0.6.1 Success - 2025-05-01 14:33:00
pydot 4.0.0 Success - 2025-05-01 14:33:04
flask-caching 2.3.1 Success - 2025-05-01 14:33:08
inflect 7.5.0 Success - 2025-05-01 14:33:11
aws-xray-sdk 2.14.0 Success - 2025-05-01 14:33:17
jaydebeapi 1.2.3 Success - 2025-05-01 14:33:20
nvidia-cusparselt-cu12 0.7.1 Success - 2025-05-01 14:33:33

Python 3.14t Compatibility Results

Library Version Build Result Error Details Last Updated At
onnxruntime 1.21.1 Failed
ERROR: Could not find a version that satisfies the requirement onnxruntime==1.21.1 (from versions: none)
ERROR: No matching distribution found for onnxruntime==1.21.1
2025-05-03 10:39:41
factory-boy 3.3.3 Success - 2025-05-05 20:05:56
pyiceberg 0.9.1 Failed
ion of `zerovec` supporting rustc 1.63.0
      💥 maturin failed
        Caused by: Failed to build a native library through cargo
        Caused by: Cargo build finished with "exit status: 101": `env -u CARGO PYO3_ENVIRONMENT_SIGNATURE="cpython-3.14-64bit" PYO3_PYTHON="/tmp/tmpdd_ol1bu/venv/bin/python" PYTHON_SYS_EXECUTABLE="/tmp/tmpdd_ol1bu/venv/bin/python" "cargo" "rustc" "--features" "pyo3/extension-module" "--message-format" "json-render-diagnostics" "--manifest-path" "/tmp/pip-install-ajrz48k6/pydantic-core_08393af84fb74486b6588a6f47fb9941/Cargo.toml" "--release" "--lib"`
      Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/tmp/tmpdd_ol1bu/venv/bin/python', '--compatibility', 'off'] returned non-zero exit status 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pydantic-core
ERROR: Failed to build installable wheels for some pyproject.toml based projects (pydantic-core)
2025-05-03 15:07:44
asyncpg 0.30.0 Failed
o.c:49677:
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/pycore_backoff.h: In function ‘restart_backoff_counter’:
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/pycore_backoff.h:74:58: warning: conversion from ‘int’ to ‘uint16_t’ {aka ‘short unsigned int’} may change value [-Wconversion]
         74 |         return make_backoff_counter((1 << (backoff + 1)) - 1, backoff + 1);
            |                                     ~~~~~~~~~~~~~~~~~~~~~^~~
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/pycore_backoff.h:74:71: warning: conversion from ‘int’ to ‘uint16_t’ {aka ‘short unsigned int’} may change value [-Wconversion]
         74 |         return make_backoff_counter((1 << (backoff + 1)) - 1, backoff + 1);
            |                                                               ~~~~~~~~^~~
      In file included from /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/pycore_mimalloc.h:45,
                       from /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/pycore_tstate.h:13,
                       from /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/pycore_code.h:14:
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h: In function ‘mi_page_thread_free’:
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h:489:82: warning: unsigned conversion from ‘int’ to ‘mi_thread_free_t’ {aka ‘long unsigned int’} changes value from ‘-4’ to ‘18446744073709551612’ [-Wsign-conversion]
        489 |   return (mi_block_t*)(mi_atomic_load_relaxed(&((mi_page_t*)page)->xthread_free) & ~3);
            |                                                                                  ^
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h: In function ‘mi_tf_block’:
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h:508:27: warning: unsigned conversion from ‘int’ to ‘mi_thread_free_t’ {aka ‘long unsigned int’} changes value from ‘-4’ to ‘18446744073709551612’ [-Wsign-conversion]
        508 |   return (mi_block_t*)(tf & ~0x03);
            |                           ^
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h: In function ‘mi_clz’:
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h:806:10: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion]
        806 |   return __builtin_clzl(x);
            |          ^~~~~~~~~~~~~~~~~
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h: In function ‘mi_ctz’:
      /root/.local/share/uv/python/cpython-3.14.0a6+freethreaded-linux-x86_64-gnu/include/python3.14t/internal/mimalloc/mimalloc/internal.h:814:10: warning: conversion to ‘size_t’ {aka ‘long unsigned int’} from ‘int’ may change the sign of the result [-Wsign-conversion]
        814 |   return __builtin_ctzl(x);
            |          ^~~~~~~~~~~~~~~~~
      asyncpg/pgproto/pgproto.c: At top level:
      asyncpg/pgproto/pgproto.c:30439:18: warning: ‘__pyx_f_7asyncpg_7pgproto_7pgproto_json_decode’ defined but not used [-Wunused-function]
      30439 | static PyObject *__pyx_f_7asyncpg_7pgproto_7pgproto_json_decode(struct __pyx_obj_7asyncpg_7pgproto_7pgproto_CodecContext *__pyx_v_settings, struct __pyx_t_7asyncpg_7pgproto_7pgproto_FRBuffer *__pyx_v_buf) {
            |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      asyncpg/pgproto/pgproto.c:30323:18: warning: ‘__pyx_f_7asyncpg_7pgproto_7pgproto_json_encode’ defined but not used [-Wunused-function]
      30323 | static PyObject *__pyx_f_7asyncpg_7pgproto_7pgproto_json_encode(struct __pyx_obj_7asyncpg_7pgproto_7pgproto_CodecContext *__pyx_v_settings, struct __pyx_obj_7asyncpg_7pgproto_7pgproto_WriteBuffer *__pyx_v_buf, PyObject *__pyx_v_obj) {
            |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      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 asyncpg
ERROR: Failed to build installable wheels for some pyproject.toml based projects (asyncpg)
2025-05-05 19:12:29
opentelemetry-instrumentation-flask 0.53b1 Success - 2025-05-03 15:12:43
backcall 0.2.0 Success - 2025-05-05 18:34:49
iso3166 2.1.1 Success - 2025-05-05 20:13:14
python-http-client 3.3.7 Success - 2025-05-03 11:11:49
microsoft-kiota-abstractions 1.9.3 Success - 2025-05-05 19:59:15
rich-click 1.8.8 Success - 2025-05-05 18:35:04
langchain-openai 0.3.16 Failed
      error: failed to parse lock file at: /tmp/pip-install-9gg48m38/jiter_b1e2154d3e874250930bbb2f0447ccaf/Cargo.lock
      
      Caused by:
        lock file version `4` was found, but this version of Cargo does not understand this lock file, perhaps Cargo needs to be updated?
      💥 maturin failed
        Caused by: Cargo metadata failed. Does your crate compile with `cargo build`?
        Caused by: `cargo metadata` exited with an error:
      Error running maturin: Command '['maturin', 'pep517', 'write-dist-info', '--metadata-directory', '/tmp/pip-modern-metadata-6p8sdudg', '--interpreter', '/tmp/tmpviawo3hq/venv/bin/python']' returned non-zero exit status 1.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
2025-05-03 11:22:07
makefun 1.15.6 Success - 2025-05-05 20:06:30
watchtower 3.4.0 Success - 2025-05-05 18:35:19
envier 0.6.1 Success - 2025-05-03 11:23:06
pydot 4.0.0 Success - 2025-05-05 20:07:06
flask-caching 2.3.1 Success - 2025-05-05 18:35:42
inflect 7.5.0 Success - 2025-05-03 11:45:24
aws-xray-sdk 2.14.0 Success - 2025-05-05 20:07:24
jaydebeapi 1.2.3 Success - 2025-05-05 18:36:56
nvidia-cusparselt-cu12 0.7.1 Success - 2025-05-03 12:12:23