From 8034038ea2365c074d6c19ad813f96c1eee3b4e3 Mon Sep 17 00:00:00 2001 From: Joachim Jablon Date: Tue, 23 Jun 2026 17:24:18 +0200 Subject: [PATCH 1/2] Build Linux aarch64 wheels on native arm64 runner Add ubuntu-24.04-arm to the build_wheels matrix so we ship manylinux/musllinux aarch64 wheels (Graviton, ARM servers) built natively, without QEMU emulation. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/ci.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c90a1c0..4e7c805 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -75,7 +75,9 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, macos-latest] + # ubuntu-latest = x86_64, ubuntu-24.04-arm = native aarch64 (no QEMU), + # macos-latest builds both arm64 + x86_64 (see [tool.cibuildwheel.macos]). + os: [ubuntu-latest, ubuntu-24.04-arm, macos-latest] steps: - name: Checkout uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 From 92a93d24244f042b68897876ee6298469bc5be79 Mon Sep 17 00:00:00 2001 From: Joachim Jablon Date: Tue, 23 Jun 2026 17:27:39 +0200 Subject: [PATCH 2/2] Build Windows (win_amd64) wheels Add windows-latest to the build_wheels matrix so Windows users get prebuilt wheels instead of needing MSVC build tools to compile the sdist. Covers cp310-cp314 + pp311 (win_amd64). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/ci.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4e7c805..90f368c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -76,8 +76,9 @@ jobs: strategy: matrix: # ubuntu-latest = x86_64, ubuntu-24.04-arm = native aarch64 (no QEMU), - # macos-latest builds both arm64 + x86_64 (see [tool.cibuildwheel.macos]). - os: [ubuntu-latest, ubuntu-24.04-arm, macos-latest] + # macos-latest builds both arm64 + x86_64 (see [tool.cibuildwheel.macos]), + # windows-latest = win_amd64. + os: [ubuntu-latest, ubuntu-24.04-arm, macos-latest, windows-latest] steps: - name: Checkout uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1