Skip to content

Fix 1848#1861

Merged
oberstet merged 2 commits into
crossbario:masterfrom
oberstet:fix_1848
Jun 17, 2026
Merged

Fix 1848#1861
oberstet merged 2 commits into
crossbario:masterfrom
oberstet:fix_1848

Conversation

@oberstet

Copy link
Copy Markdown
Contributor

fixes #1848

oberstet added 2 commits June 17, 2026 08:13
crossbario#1848)

The per-version ARM64 build matrix introduced in commit 3d856f5 (to
deduplicate wheels) only created jobs for cpy311 and cpy313, so no
CPython 3.12 manylinux aarch64 wheel was ever published, and 3.14 was
never added. The strict release fileset manifest shared the identical
blind spot and so could not catch the gap (fail-closed validation can
only require targets it is told about).

Changes:

- wheels-arm64.yml: add cpy312 and cpy314 matrix targets on
  manylinux_2_28_aarch64 (official PyPA images), mirroring cpy311/cpy313.
  Interpreters are provisioned via uv, so no image-bundled Python is
  required.
- release.yml: wire the new ARM64 artifacts (artifact_arm64_cp312 /
  artifact_arm64_cp314 outputs, findArtifact lookups, and
  download-artifact steps in all three release sections) and add
  cpy312/cpy314 linux-aarch64-manylinux_2_28 to all three strict
  targets manifests so the gap is closed fail-closed.
- release.yml: make the fileset symmetric across all four platforms.
  Every interpreter (cp311, cp312, cp313, cp314, pypy311) is now
  required on macOS/arm64, Linux/x86_64, Linux/aarch64, Windows/amd64.
  The macOS job already builds all interpreters via `just build-all`,
  but the manifest only required cp313/cp314/pypy311, so cp311/cp312
  macOS wheels were built and then dropped as "extra" instead of
  published; they are now kept and required.

Verified the pypy311 aarch64 manifest tag (manylinux_2_17) is correct:
auditwheel down-tags the bookworm/trixie pypy wheels to
manylinux2014_aarch64.manylinux_2_17_aarch64 (confirmed against the
published 25.12.2 wheel), and the CPython aarch64 wheels carry
manylinux_2_24_aarch64.manylinux_2_28_aarch64, which substring-matches
the manylinux_2_28 target.

Fixes crossbario#1848.

Note: This work was completed with AI assistance (Claude Code).
@oberstet oberstet merged commit b66b854 into crossbario:master Jun 17, 2026
42 of 43 checks passed
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.

[BUG] PyPI missing cp312 and cpy314 wheels for manylinux aarch64

1 participant