Skip to content

Typechecking job failing: error: the configured Python interpreter version (3.14) is newer than PyO3's maximum supported version (3.13) #19117

@MadLittleMods

Description

@MadLittleMods

I don't know why it's trying to use Python 3.14 as I don't see it configured anywhere in our CI.

Relevant error in the Typechecking job:

error: the configured Python interpreter version (3.14) is newer than PyO3's maximum supported version (3.13)

More logs:

https://github.com/element-hq/synapse/actions/runs/18957150720/job/54136538943?pr=19116#step:5:641

    | error: failed to run custom build command for `pyo3-ffi v0.24.1`
    | 
    | Caused by:
    |   process didn't exit successfully: `/tmp/tmpmx5s4dqz/pydantic_core-2.33.2/target/release/build/pyo3-ffi-fc7839d0f716f7d0/build-script-build` (exit status: 1)
    |   --- stdout
    |   cargo:rustc-check-cfg=cfg(Py_LIMITED_API)
    |   cargo:rustc-check-cfg=cfg(Py_GIL_DISABLED)
    |   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(pyo3_disable_reference_pool)
    |   cargo:rustc-check-cfg=cfg(pyo3_leak_on_drop_without_reference_pool)
    |   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:rustc-check-cfg=cfg(Py_3_14)
    |   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
    |   cargo:rerun-if-env-changed=PYO3_USE_ABI3_FORWARD_COMPATIBILITY
    | 
    |   --- stderr
    |   error: the configured Python interpreter version (3.14) is newer than PyO3's maximum supported version (3.13)
    |   = help: please check if an updated version of PyO3 is available. Current version: 0.24.1
    |   = help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this check and build anyway using the stable ABI
    | warning: build failed, waiting for other jobs to finish...
    | 💥 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_BUILD_EXTENSION_MODULE="1" PYO3_ENVIRONMENT_SIGNATURE="cpython-3.14-64bit" PYO3_PYTHON="/tmp/tmpbrzhi_g3/.venv/bin/python" PYTHON_SYS_EXECUTABLE="/tmp/tmpbrzhi_g3/.venv/bin/python" "cargo" "rustc" "--features" "pyo3/extension-module" "--message-format" "json-render-diagnostics" "--manifest-path" "/tmp/tmpmx5s4dqz/pydantic_core-2.33.2/Cargo.toml" "--release" "--lib" "--crate-type" "cdylib"`
    | Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/tmp/tmpbrzhi_g3/.venv/bin/python', '--compatibility', 'off'] returned non-zero exit status 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions