Build Linux ARM64 wheels natively - #76
Merged
Merged
Conversation
Build aarch64 wheels on a native GitHub Actions runner instead of maintaining a QEMU-based Python version matrix. This adds the missing Python 3.11 wheels and automatically covers future supported Python versions. Keep cibuildwheel below version 4 to preserve Python 3.8 wheel support.
# Conflicts: # .github/workflows/ci.yml
The pin kept cp38 wheels building, but #73 dropped Python 3.8 and set requires-python to >=3.9, so there is nothing left for it to hold back.
anthrotype
force-pushed
the
native-arm64-wheels
branch
from
September 17, 2026 16:38
15c280a to
d430098
Compare
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.
Takes over #71 from @tamird, whose branch is on a fork of a fork, which the maintainer-edit permission does not reach. His commit is here unchanged, with master merged on top.
Two things added to it. The
cibuildwheel<4pin is dropped, since #73 dropped Python 3.8 and set requires-python to >=3.9, so there is nothing left for it to hold back. And PyPy is limited to the current version rather than all three cibuildwheel offers.As tamird noted, the old QEMU matrix was hand-pinned and had drifted: cp311 was missing, so 17.0.x shipped no manylinux aarch64 wheel for it.