Skip to content

ci: Build wheels for Python 3.14 - #92

Open
kylebarron wants to merge 1 commit into
mainfrom
ci/wheels-3.14
Open

kylebarron wants to merge 1 commit into
mainfrom
ci/wheels-3.14

Conversation

@kylebarron

Copy link
Copy Markdown
Owner

Note

This PR was written by Claude (Claude Code), not by @kylebarron.

Builds wheels for Python 3.14, as in kylebarron/pydelatin#49 and kylebarron/pymartini#50. This is separate from the modernization stack (#84–#90).

  • Bumps cibuildwheel from v3.0.0 to v4.2.1, which builds CPython 3.14.
  • Replaces the retired macos-13 Intel runner with macos-15-intel. Windows builds stay.
  • Skips free-threaded builds (cp3??t-*), which cibuildwheel builds by default. The Cython extension doesn't declare that it's safe without the GIL, so a free-threaded interpreter would turn the GIL back on at import anyway. CIBW_SKIP overrides skip in pyproject.toml, so cp38* is repeated there.
  • The wheel job also moves to checkout@v7 and upload-artifact@v7.

It merges cleanly with the trusted-publishing PR, which edits other jobs in the same file.

🤖 Written by Claude Code

Bump cibuildwheel to v4.2.1, which builds CPython 3.14 wheels by default,
and move the Intel macOS build from the retired macos-13 runner to
macos-15-intel. Also update actions/checkout and actions/upload-artifact in
the wheel job to their current major versions.

The Cython extension doesn't declare free-threading support, so the 3.14t
wheel cibuildwheel also builds re-enables the GIL on import.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant