From 717a821fe61af61074ca712779135b86d781af39 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 16 May 2026 16:49:38 -0700 Subject: [PATCH 1/2] fix(ci): drop retired macos-13 runner from wheel matrix GitHub fully retired macos-13 on 2025-12-04 (actions/runner-images#13046). The matrix entry stays `queued` until the ~6h timeout, blocking `upload_pypi` since `build_wheels` never concludes successfully (see run 25975208751, where one stalled macos-13 entry held up 0.149.1). Replace it with cross-arch builds on macos-latest (arm64): `CIBW_ARCHS_MACOS="x86_64 arm64"` tells cibuildwheel to produce both Intel and Apple Silicon wheels from the same runner, so 0.149.x keeps shipping x86_64 mac wheels for Intel users. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d70fba9a..3698d55f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -195,7 +195,6 @@ jobs: ubuntu-24.04-arm, ubuntu-latest, windows-latest, - macos-13, macos-latest, ] qemu: [""] @@ -318,6 +317,7 @@ jobs: env: CIBW_SKIP: cp36-* cp37-* pp36-* pp37-* pp38-* cp38-* ${{ matrix.musl == 'musllinux' && '*manylinux*' || '*musllinux*' }} CIBW_BEFORE_ALL_LINUX: apt install -y gcc || yum install -y gcc || apk add gcc + CIBW_ARCHS_MACOS: "x86_64 arm64" REQUIRE_CYTHON: 1 - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 From 8a6f0dc41dd30b1d18330e245114892c181d9013 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 16 May 2026 16:50:51 -0700 Subject: [PATCH 2/2] fix(ci): skip cp39 and pp39 in cibuildwheel `requires-python = ">=3.10"` since #1688. Add cp39 and pp39 to `CIBW_SKIP` so any future matrix entry that accidentally targets 3.9 gets a silent skip instead of the "No build identifiers selected" hard error that broke 0.149.0. Also sort cpXX and ppXX into ascending order while reordering. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3698d55f..08fd4953 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -315,7 +315,7 @@ jobs: uses: pypa/cibuildwheel@8d2b08b68458a16aeb24b64e68a09ab1c8e82084 # v3.4.1 # to supply options, put them in 'env', like: env: - CIBW_SKIP: cp36-* cp37-* pp36-* pp37-* pp38-* cp38-* ${{ matrix.musl == 'musllinux' && '*manylinux*' || '*musllinux*' }} + CIBW_SKIP: cp36-* cp37-* cp38-* cp39-* pp36-* pp37-* pp38-* pp39-* ${{ matrix.musl == 'musllinux' && '*manylinux*' || '*musllinux*' }} CIBW_BEFORE_ALL_LINUX: apt install -y gcc || yum install -y gcc || apk add gcc CIBW_ARCHS_MACOS: "x86_64 arm64" REQUIRE_CYTHON: 1