Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[FEATURE] Publish PyPy musllinux wheels (Alpine / musl libc)

Aperta
#1,906 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
docker, github-actions, python

Direzione di ricerca

Inizia confrontando i Dockerfile manylinux esistenti di PyPy sotto docker/ con le voci musllinux di CPython in wheels-docker.yml e wheels-arm64.yml. Poi esamina release.yml e docs/wheels-inventory.rst per identificare gli aggiornamenti degli artefatti e dei set di file. Il lavoro è completato quando esistono wheel pp311 musllinux_1_2 per x86_64 e aarch64, funzionano la gestione della build di NVX CFFI e quella specifica per PyPy, e sono aggiornate le voci della release e dell'inventario.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

CI-CD enhancement

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.

Why it was deferred
  • The 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 on
    asgard1 while implementing #1877).
  • 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 pp311 musllinux_1_2 wheels (x86_64 + aarch64) for PyPy 3.11, matching the
CPython musllinux coverage from #1877.

Tasks
  • Add custom musllinux PyPy Dockerfile(s) under docker/ (Alpine + PyPy 3.11 + build-base
    • 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).
  • Wire release.yml artifacts + add pp311-linux-<arch>-musllinux_1_2 fileset targets.
  • Update docs/wheels-inventory.rst.
Related
  • #1877 (CPython musllinux wheels).
  • zlmdb: the PyPy-musllinux mirror follow-up.

Note: This work was drafted with AI assistance (Claude Code). Initiated and reviewed by me.

Checklist

  • I have searched existing issues to avoid duplicates
  • I have described the problem clearly
  • I have provided use cases
  • I have considered alternatives
  • I have assessed impact and breaking changes
Lingua principale
Python
Stelle
2.5k
Fork
770
Merge medio
2g 6h
PR unite (30g)
10

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di crossbario/autobahn-python

Tutte le issue di crossbario/autobahn-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.