Skip to content

ci: Skip 3.14t wheels on 32-bit Linux - #800

Merged
kylebarron merged 1 commit into
mainfrom
ci/no-314t-wheels-32bit
Oct 15, 2026
Merged

kylebarron merged 1 commit into
mainfrom
ci/no-314t-wheels-32bit

Conversation

@kylebarron

Copy link
Copy Markdown
Member

Note

This PR was written by Claude (Claude Code), not by @kylebarron.

The py-v0.12.0 wheel build failed on the armv7 Linux targets (manylinux and musllinux) while building cp314t:

error: free-threaded Python on 32bit platforms is only supported from 3.15+
   --> /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/numpy-0.30.0/src/lib.rs:187:1

#798 bumped numpy from 0.29 to 0.30; pyo3-arrow always depends on it. numpy 0.30 (PyO3/rust-numpy#556) adds this compile_error! because a NumPy struct-alignment bug in free-threaded builds on 32-bit platforms is only fixed for Python 3.15+. The x86 (i686) jobs were cancelled before they reached that step, but they're also 32-bit and would fail the same way.

Change

  • Give each Linux and musllinux platform an extra-interpreters list, the same pattern the Windows job uses since ci: add Windows ARM64 wheels #775.
  • x86 and armv7 build only pypy3.11. All 64-bit targets still build 3.14t and pypy3.11.

As a result, 0.12.0 won't ship cp314t wheels for 32-bit Linux. Free-threaded Python 3.15+ on those platforms is still covered by the abi3t-py315 wheels, which built fine on armv7 in the failed run.

Testing

After merging

To unblock the 0.12.0 release, move the py-v0.12.0 tag to the merge commit and force-push it. That re-runs the build and publishes to PyPI, the same way 0.11.0 was released after #741.

🤖 Written by Claude Code

rust-numpy 0.30, pulled in through pyo3-arrow by the pyo3 0.30 bump,
refuses to compile free-threaded Python before 3.15 on 32-bit targets.
This broke the armv7 (and would break the x86) Linux wheel builds for
py-v0.12.0.

Free-threaded Python 3.15+ on these targets is still covered by the
abi3t-py315 wheels.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ds-release-bot ds-release-bot Bot added the ci label Oct 15, 2026
@kylebarron
kylebarron merged commit bbf158a into main Oct 15, 2026
25 checks passed
@kylebarron
kylebarron deleted the ci/no-314t-wheels-32bit branch October 15, 2026 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant