Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#1,906 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
docker, github-actions, python

Línea de trabajo

Empieza comparando los Dockerfiles de PyPy manylinux existentes bajo docker/ con las entradas de CPython musllinux en wheels-docker.yml y wheels-arm64.yml. Después, revisa release.yml y docs/wheels-inventory.rst para identificar las actualizaciones de artefactos y conjuntos de archivos. Se considera terminado cuando existan wheels pp311 musllinux_1_2 para x86_64 y aarch64, funcionen el manejo de compilación de NVX CFFI y el específico de PyPy, y se hayan actualizado las entradas de release y del inventario.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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
Lenguaje dominante
Python
Estrellas
2.5k
Forks
767
Merge medio
12 h 40 min
PR fusionados (30 d)
20

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de crossbario/autobahn-python

Todos los issues de crossbario/autobahn-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.