Skip to content

Build release wheels on manylinux_2_28 - #134

Merged
rcjackson merged 1 commit into
ARM-Development:mainfrom
rcjackson:v020
Sep 2, 2026
Merged

Build release wheels on manylinux_2_28#134
rcjackson merged 1 commit into
ARM-Development:mainfrom
rcjackson:v020

Conversation

@rcjackson

Copy link
Copy Markdown
Collaborator

The v0.2.0 wheel build failed: cibuildwheel defaults to the manylinux2014
image (glibc 2.17, GCC 10.2.1), but NumPy >= 2.3 publishes only
manylinux_2_28 x86_64 wheels. With no installable NumPy in that image, pip
falls back to the NumPy sdist and meson stops with
NumPy requires GCC >= 10.3.

  • cp310 was fine — NumPy 2.3 dropped 3.10, so it resolves to 2.2.6, which
    still ships a manylinux2014 wheel.
  • cp311 only passed by backtracking the resolver down to 2.2.6, which is why
    that job took three minutes.
  • cp312 pulled NumPy 2.5.2 and failed.

Build on manylinux_2_28 so the published NumPy wheels install directly, and
skip PyPy, for which NumPy no longer publishes wheels at all.

This raises the glibc floor of the published wheels to 2.28, which NumPy's own
wheels already require in practice.

🤖 Generated with Claude Code

cibuildwheel defaults to the manylinux2014 image (glibc 2.17, GCC
10.2.1). NumPy >= 2.3 publishes only manylinux_2_28 x86_64 wheels, so
no installable NumPy exists in that image and pip falls back to the
NumPy sdist, where meson stops with "NumPy requires GCC >= 10.3". The
cp312 wheel job died there; cp310 and cp311 survived only by
backtracking the resolver down to numpy 2.2.6, the last release with
manylinux2014 wheels, which is why cp311 took three minutes.

Build on manylinux_2_28 so the published NumPy wheels install directly,
and skip PyPy, for which NumPy no longer publishes wheels at all.

Note this raises the glibc floor of the published wheels to 2.28, which
NumPy's own wheels already require in practice.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rcjackson
rcjackson merged commit 1773183 into ARM-Development:main Sep 2, 2026
7 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.

1 participant