Skip to content

Re-enable free-threaded Python (3.13t/3.14t) CI/wheels (currently skipped due to segfaults) #1572

@phaarnes

Description

@phaarnes

Summary

Free-threaded Python builds (e.g., 3.13t/3.14t) are currently skipped in CI/wheel builds because tests segfault (seen in repr paths for Cython extension). We should track what’s needed to safely re-enable these builds.

Context:

  • PR Fix tests and workflows #1571 added CIBW_SKIP: "*t-*" to avoid segfaults on free-threaded Python.
  • Reported as affecting at least Linux aarch64 and macOS x86_64 in CI.

Current status

  • Free-threaded Python builds are disabled/skipped in cibuildwheel via CIBW_SKIP: "*t-*".

Re-enabling free-threaded builds

To re-enable *t-* Python builds:

  • Identify and reproduce the segfault under free-threaded CPython.
  • Determine whether the root cause is in pyproj, Cython, or an upstream dependency.
  • Apply a fix or upstream workaround.
  • Re-enable *t-* builds in cibuildwheel once tests pass reliably.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    cicdCICD Relatedinstallation-issuesIssue related to installation problems.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions