You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up to #1877, which added CPython 3.11–3.14 musllinux_1_2 wheels. PyPy-on-musl
was deferred there because there is no official pypa musllinux PyPy image.
The existing PyPy manylinux aarch64 wheels are built from custom images
(docker/Dockerfile.pypy-bookworm-manylinux-arm64, …trixie…, FROM pypy:3.11-*,
Debian/glibc). A musllinux PyPy build needs equivalent Alpine-based custom images.
Scope
Publish pp311musllinux_1_2 wheels (x86_64 + aarch64) for PyPy 3.11, matching the
CPython musllinux coverage from #1877.
patchelf + auditwheel), mirroring the manylinux PyPy Dockerfiles.
Add matrix entries (build_type: custom) to wheels-docker.yml (x86_64) and wheels-arm64.yml (aarch64) using those images.
Verify the NVX CFFI extension builds on PyPy-musl (and re-check the PyPy-specific PYUBJSON_NO_EXTENSION / build-tools handling used by the manylinux PyPy path).
Follow-up to #1877, which added CPython 3.11–3.14
musllinux_1_2wheels. PyPy-on-muslwas deferred there because there is no official pypa musllinux PyPy image.
Why it was deferred
quay.io/pypa/musllinux_1_2_{x86_64,aarch64}images ship only CPython under/opt/python(3.9–3.15 + free-threaded variants) — no PyPy (verified locally onasgard1 while implementing [ENHANCEMENT] Publish musllinux wheels (Alpine / musl libc) #1877).
(
docker/Dockerfile.pypy-bookworm-manylinux-arm64,…trixie…,FROM pypy:3.11-*,Debian/glibc). A musllinux PyPy build needs equivalent Alpine-based custom images.
Scope
Publish
pp311musllinux_1_2wheels (x86_64 + aarch64) for PyPy 3.11, matching theCPython musllinux coverage from #1877.
Tasks
docker/(Alpine + PyPy 3.11 +build-basepatchelf+auditwheel), mirroring the manylinux PyPy Dockerfiles.build_type: custom) towheels-docker.yml(x86_64) andwheels-arm64.yml(aarch64) using those images.PYUBJSON_NO_EXTENSION/ build-tools handling used by the manylinux PyPy path).release.ymlartifacts + addpp311-linux-<arch>-musllinux_1_2fileset targets.docs/wheels-inventory.rst.Related
Note: This work was drafted with AI assistance (Claude Code). Initiated and reviewed by me.
Checklist