Skip to content

Commit 10998cb

Browse files
committed
Use manylinux_2_28 for both CPython 3.11 and 3.13 ARM64 builds
The PyPA only provides these ARM64 images: - manylinux2014_aarch64: exists but segfaults under QEMU (CentOS 7 too old) - manylinux_2_17_aarch64: doesn't exist (unauthorized error) - manylinux_2_28_aarch64: exists and works perfectly Final ARM64 wheel matrix (4 wheels): 1. CPython 3.11 - manylinux_2_28_aarch64 (glibc 2.28) 2. CPython 3.13 - manylinux_2_28_aarch64 (glibc 2.28) 3. PyPy 3.11 Bookworm - manylinux_2_36_aarch64 (glibc 2.36) 4. PyPy 3.11 Trixie - manylinux_2_38_aarch64 (glibc 2.38) Compatibility coverage: - Raspberry Pi OS 5.7+ (Bookworm, glibc 2.36): ✅ - Raspberry Pi OS 6.0+ (Trixie, glibc 2.38): ✅ - Debian 10+ (glibc 2.28+): ✅ - Ubuntu 18.04+ (glibc 2.27+): ✅ - RHEL 8+ (glibc 2.28+): ✅
1 parent a67ccf3 commit 10998cb

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

.github/workflows/wheels-arm64.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,19 @@ jobs:
4545
# CPython ARM64 wheels (using official PyPA manylinux images)
4646
# ============================================================
4747

48-
# CPython 3.11 - manylinux_2_17_aarch64 (glibc 2.17)
49-
# Maximum compatibility (RHEL 7+, Debian 8+, Ubuntu 14.04+)
50-
# Note: Using manylinux_2_17 instead of manylinux2014 for better QEMU compatibility
51-
- name: "cpython-3.11-manylinux_2_17_aarch64"
52-
base_image: "quay.io/pypa/manylinux_2_17_aarch64"
53-
manylinux_tag: "manylinux_2_17_aarch64"
54-
glibc_version: "2.17"
48+
# CPython 3.11 - manylinux_2_28_aarch64 (glibc 2.28)
49+
# Modern baseline (Debian 10+, Ubuntu 18.04+, RHEL 8+)
50+
# Note: Using manylinux_2_28 as manylinux2014 segfaults under QEMU
51+
# and manylinux_2_17 doesn't exist for ARM64
52+
- name: "cpython-3.11-manylinux_2_28_aarch64"
53+
base_image: "quay.io/pypa/manylinux_2_28_aarch64"
54+
manylinux_tag: "manylinux_2_28_aarch64"
55+
glibc_version: "2.28"
5556
python_impl: "cpython"
5657
build_type: "official"
5758

5859
# CPython 3.13 - manylinux_2_28_aarch64 (glibc 2.28)
59-
# Modern baseline (Debian 10+, Ubuntu 18.04+)
60+
# Modern baseline (Debian 10+, Ubuntu 18.04+, RHEL 8+)
6061
- name: "cpython-3.13-manylinux_2_28_aarch64"
6162
base_image: "quay.io/pypa/manylinux_2_28_aarch64"
6263
manylinux_tag: "manylinux_2_28_aarch64"

0 commit comments

Comments
 (0)