Repository navigation
Make missing Python 3.15 Linux wheels explicit, fix aarch64 natively - #329
Merged
Merged
Conversation
The cross-compilation Docker images used for Linux aarch64/armv7/s390x/ ppc64le, and all musllinux targets, don't yet bundle Python 3.15/3.15t. `--find-interpreter` was silently skipping those wheels; pin explicit interpreter lists per target instead so the gap is visible in the workflow and will resolve itself once those images add 3.15 support. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
maturin-action uses the official quay.io/pypa/manylinux2014_aarch64 image for native arm64 builds, which already supports Python 3.15 - unlike the ghcr.io/rust-cross/manylinux2014-cross image used for cross-compiled aarch64 builds from an x86_64 runner. Switching the linux job's aarch64 target to ubuntu-24.04-arm lets it build the full interpreter set, closing that part of the gap left by the previous commit. musllinux aarch64 is unaffected, since maturin-action always uses rust-musl-cross for musl targets regardless of runner architecture. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 of 5 tasks
Merging this PR will not alter performance
Comparing Footnotes
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
--interpreterlists per Linux/musllinux target instead of relying on--find-interpreter, so missing Python 3.15 support in the third-party cross-compilation images (ghcr.io/rust-cross/manylinux2014-cross,ghcr.io/rust-cross/rust-musl-cross) is an explicit, documented gap rather than a silent one.linuxjob's aarch64 target on a nativeubuntu-24.04-armrunner, since maturin-action then uses the officialquay.io/pypa/manylinux2014_aarch64image, which already supports Python 3.15 - closing that part of the gap.rust-musl-crossfor musl targets regardless of host architecture;armv7/s390x/ppc64lehave no native GitHub-hosted runner at all, so they remain on the cross-compilation images until those images add 3.15 support upstream.Test plan
workflow_dispatchon this branch and confirm thelinuxaarch64 job buildscp315/cp315twheels successfully.just lintpasses for the YAML (not auto-checked, butjs-yaml/PyYAML parse clean).Fixes #327 (partially - macOS and the remaining non-native Linux architectures are tracked separately).
🤖 Generated with Claude Code