Skip to content

[50.0.x] Build abi3.abi3t wheels for CPython 3.15+ (#15496) - #15732

Merged
reaperhulk merged 2 commits into
50.0.xfrom
claude/trusting-allen-ytdziz-abi3t
Sep 30, 2026
Merged

reaperhulk merged 2 commits into
50.0.xfrom
claude/trusting-allen-ytdziz-abi3t

Conversation

@alex

@alex alex commented Sep 30, 2026

Copy link
Copy Markdown
Member

Backport of #15496 to the 50.0.x branch: builds abi3.abi3t wheels for free-threaded CPython 3.15+ on manylinux, musllinux, macOS, and Windows (x64 and arm64), and adds the Python 3.15 trove classifier.

The cherry-pick had two conflicts:

  • .github/actions/windows-wheel/action.yml: kept 50.0.x's dtolnay/rust-toolchain pin and added the new freethreaded input to setup-python.
  • .github/workflows/wheel-builder.yml: 50.0.x has no 3.15-dev Windows arm64 entry, so the backport adds the 3.15t arm64 entry alongside the existing ones. It's still covered by the branch's Windows-on-ARM continue-on-error rule.

The later "Use uv-managed Python for the wheel builder" change (#15621) is not included.

This is one of a series for a 50.0.2 release: the pyo3 bump, this PR, then the release prep PR.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FAY1qMQzUfataGR3NBtbsH


Generated by Claude Code

Backport of #15496 to the 50.0.x branch. Conflicts resolved by keeping
50.0.x's rust-toolchain pin and its Windows on ARM
continue-on-error comment.

(cherry picked from commit 1d428a1)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FAY1qMQzUfataGR3NBtbsH
…y-cffi (#15585)

* Fix nightly cargo unused_dependencies warning in cryptography-cffi

The new `cargo::unused_dependencies` lint (stabilized alongside
`[lints.cargo]` in Rust 1.100) flags `openssl-sys` in cryptography-cffi
because nothing in the crate references it. The dependency is required
though: its build script reads `DEP_OPENSSL_INCLUDE` to compile the
CFFI-generated C code against the right OpenSSL headers, and Cargo only
exports a `links` crate's metadata to its immediate dependents.

Mark the dependency as intentional with `use openssl_sys as _;`.

* Shorten the openssl-sys dependency comment

(cherry picked from commit b3f5a12)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FAY1qMQzUfataGR3NBtbsH
@reaperhulk
reaperhulk merged commit a8c45c4 into 50.0.x Sep 30, 2026
131 checks passed
@reaperhulk
reaperhulk deleted the claude/trusting-allen-ytdziz-abi3t branch September 30, 2026 11:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants