[FEATURE] Publish PyPy musllinux wheels (Alpine / musl libc)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- docker, github-actions, python
- Lĩnh vực
- build-system, ci-cd, release
Hướng nghiên cứu
Bắt đầu bằng cách so sánh các Dockerfile manylinux PyPy hiện có trong docker/ với các mục musllinux của CPython trong wheels-docker.yml và wheels-arm64.yml. Sau đó, lần theo release.yml và docs/wheels-inventory.rst để xác định các cập nhật về artifact và fileset. Hoàn thành khi các wheel pp311 musllinux_1_2 tồn tại cho x86_64 và aarch64, phần xử lý build cho NVX CFFI và phần xử lý dành riêng cho PyPy hoạt động, đồng thời các mục release và inventory được cập nhật.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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-basepatchelf+auditwheel), mirroring the manylinux PyPy Dockerfiles.
- Add matrix entries (
build_type: custom) towheels-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.ymlartifacts + addpp311-linux-<arch>-musllinux_1_2fileset 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
- Ngôn ngữ chính
- Python
- Star
- 2.5k
- Fork
- 770
- Merge trung bình
- 2 ngày 6 giờ
- Pull request đã merge (30 ngày)
- 10
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của crossbario/autobahn-python
-
CI-CD enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
crossbario/autobahn-python#1945 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug CI-CD
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
crossbario/autobahn-python#1932 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
CI-CD enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
crossbario/autobahn-python#1829 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
crossbario/autobahn-python#1963 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 68/100
crossbario/autobahn-python#1962 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của crossbario/autobahn-python
Issue tương tự
-
enhancement good first issue Stellar Wave trivial
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
StellarCanary/ProtocolCanary-Fixtures#258 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
github_actions
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Hochfrequenz/aibap.mcp#578 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
mishraprafful/multihull#150 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
python-caldav/caldav#735 ·
Maintainer thường phản hồi trong vòng 1 ngày