Skip to content

Make missing Python 3.15 Linux wheels explicit, fix aarch64 natively - #329

Merged
seddonym merged 2 commits into
mainfrom
fix-327-missing-wheels
Oct 23, 2026
Merged

seddonym merged 2 commits into
mainfrom
fix-327-missing-wheels

Conversation

@seddonym

Copy link
Copy Markdown
Collaborator

Summary

  • Pins explicit --interpreter lists 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.
  • Builds the linux job's aarch64 target on a native ubuntu-24.04-arm runner, since maturin-action then uses the official quay.io/pypa/manylinux2014_aarch64 image, which already supports Python 3.15 - closing that part of the gap.
  • musllinux aarch64 is unaffected by the runner change, since maturin-action always uses rust-musl-cross for musl targets regardless of host architecture; armv7/s390x/ppc64le have 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

  • Trigger workflow_dispatch on this branch and confirm the linux aarch64 job builds cp315/cp315t wheels successfully.
  • Confirm the other Linux/musllinux targets still build their existing (3.10-3.14t) wheels without regressions.
  • Confirm just lint passes for the YAML (not auto-checked, but js-yaml/PyYAML parse clean).

Fixes #327 (partially - macOS and the remaining non-native Linux architectures are tracked separately).

🤖 Generated with Claude Code

seddonym and others added 2 commits October 23, 2026 17:46
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>
@seddonym seddonym mentioned this pull request Oct 23, 2026
1 of 5 tasks
@codspeed

codspeed Bot commented Oct 23, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 26 untouched benchmarks
⏩ 23 skipped benchmarks1


Comparing fix-327-missing-wheels (7777dd6) with main (14c61d0)

Open in CodSpeed

Footnotes

  1. 23 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

@seddonym
seddonym merged commit 6876d13 into main Oct 23, 2026
44 checks passed
@seddonym
seddonym deleted the fix-327-missing-wheels branch October 23, 2026 17:19
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.

Add missing wheels for Grimp 3.16 and 3.17

1 participant