From 02265c14585efefde7de3fb9bd39eabeb5b03631 Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Sun, 18 Jan 2026 16:31:11 -0800 Subject: [PATCH 1/8] add arm64 tests --- .github/workflows/build.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 627ac55..9b2bc63 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,9 +8,13 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] - + os: [ubuntu-latest, windows-latest, windows-11-arm, macos-latest] + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] + exclude: + - os: windows-11-arm + python-version: '3.9' + - os: windows-11-arm + python-version: '3.10' steps: - uses: actions/checkout@v6 with: From 6cc233ac718ce36400ec7801ece883aa86797004 Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Sun, 18 Jan 2026 16:36:23 -0800 Subject: [PATCH 2/8] add windows arm64 builds --- .github/workflows/cibuildwheels.yml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cibuildwheels.yml b/.github/workflows/cibuildwheels.yml index 1145f48..a0076fc 100644 --- a/.github/workflows/cibuildwheels.yml +++ b/.github/workflows/cibuildwheels.yml @@ -4,6 +4,7 @@ on: push: branches: - master + - win-arm64 - v[0-9]+.[0-9]+.x tags: - v* @@ -15,11 +16,13 @@ jobs: if: startsWith(github.event.ref, 'refs/tags') strategy: matrix: - os: [ubuntu-latest, windows-latest, macos-latest] + os: [ubuntu-latest, windows-latest, windows-11-arm, macos-latest] arch: [x86_64, aarch64] exclude: - os: windows-latest arch: aarch64 + - os: windows-11-arm + arch: aarch64 - os: macos-latest arch: aarch64 @@ -47,7 +50,7 @@ jobs: arch: x86 - name: Build wheels (Windows x86) - if: runner.os == 'Windows' + if: runner.os == 'Windows' && runner.arch != 'ARM64' run: | python -m pip install cibuildwheel python -m cibuildwheel --output-dir wheelhouse @@ -64,7 +67,7 @@ jobs: arch: amd64 - name: Build wheels (Windows / amd64) - if: runner.os == 'Windows' + if: runner.os == 'Windows' && runner.arch != 'ARM64' run: | python -m pip install cibuildwheel python -m cibuildwheel --output-dir wheelhouse @@ -75,6 +78,24 @@ jobs: CIBW_TEST_COMMAND: python -m blosc.test CIBW_BUILD_VERBOSITY: 1 + - name: Install MSVC arm64 + if: runner.os == 'Windows' && runner.arch == 'ARM64' + uses: ilammy/msvc-dev-cmd@v1 + with: + arch: arm64 + + - name: Build wheels (Windows / arm64) + if: runner.os == 'Windows' && runner.arch == 'ARM64' + run: | + python -m pip install cibuildwheel + python -m cibuildwheel --output-dir wheelhouse + env: + CIBW_BUILD: 'cp39-win_arm64 cp310-win_arm64 cp311-win_arm64 cp312-win_arm64 cp313-win_arm64' + CIBW_BEFORE_BUILD: pip install -r requirements.txt + CIBW_BEFORE_TEST: pip install numpy + CIBW_TEST_COMMAND: python -m blosc.test + CIBW_BUILD_VERBOSITY: 1 + - name: Build wheels (Linux / macOS) if: runner.os != 'Windows' run: | From db4cc03582d4efe314e07ae49d2ff120ecbd5a95 Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Sun, 18 Jan 2026 16:37:31 -0800 Subject: [PATCH 3/8] skip tag check --- .github/workflows/cibuildwheels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cibuildwheels.yml b/.github/workflows/cibuildwheels.yml index a0076fc..872e13b 100644 --- a/.github/workflows/cibuildwheels.yml +++ b/.github/workflows/cibuildwheels.yml @@ -13,7 +13,7 @@ jobs: build_wheels: name: Build wheels for ${{ matrix.arch }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} # Only build wheels when tagging (typically a release) - if: startsWith(github.event.ref, 'refs/tags') + # if: startsWith(github.event.ref, 'refs/tags') strategy: matrix: os: [ubuntu-latest, windows-latest, windows-11-arm, macos-latest] From 6b3f85bca3b87a5cd7885acd81fb28c36d8b2a67 Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Tue, 20 Jan 2026 21:32:36 -0800 Subject: [PATCH 4/8] revert fork branch trigger and check skip --- .github/workflows/cibuildwheels.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/cibuildwheels.yml b/.github/workflows/cibuildwheels.yml index 872e13b..272bbdd 100644 --- a/.github/workflows/cibuildwheels.yml +++ b/.github/workflows/cibuildwheels.yml @@ -4,7 +4,6 @@ on: push: branches: - master - - win-arm64 - v[0-9]+.[0-9]+.x tags: - v* @@ -13,7 +12,7 @@ jobs: build_wheels: name: Build wheels for ${{ matrix.arch }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} # Only build wheels when tagging (typically a release) - # if: startsWith(github.event.ref, 'refs/tags') + if: startsWith(github.event.ref, 'refs/tags') strategy: matrix: os: [ubuntu-latest, windows-latest, windows-11-arm, macos-latest] From 56847aa3ca669f945691191ea8f62366bfb201cf Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Tue, 20 Jan 2026 21:33:59 -0800 Subject: [PATCH 5/8] fix version omission --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9b2bc63..7467fa5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest, windows-11-arm, macos-latest] - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] exclude: - os: windows-11-arm python-version: '3.9' From 986d8c8387d81bc63a7575f0cebda586e59a195f Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Tue, 20 Jan 2026 21:35:00 -0800 Subject: [PATCH 6/8] add arm64 build for 3.14 --- .github/workflows/cibuildwheels.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cibuildwheels.yml b/.github/workflows/cibuildwheels.yml index 272bbdd..0ef6679 100644 --- a/.github/workflows/cibuildwheels.yml +++ b/.github/workflows/cibuildwheels.yml @@ -4,6 +4,7 @@ on: push: branches: - master + - win-arm64 - v[0-9]+.[0-9]+.x tags: - v* @@ -12,7 +13,7 @@ jobs: build_wheels: name: Build wheels for ${{ matrix.arch }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} # Only build wheels when tagging (typically a release) - if: startsWith(github.event.ref, 'refs/tags') + # if: startsWith(github.event.ref, 'refs/tags') strategy: matrix: os: [ubuntu-latest, windows-latest, windows-11-arm, macos-latest] @@ -89,7 +90,7 @@ jobs: python -m pip install cibuildwheel python -m cibuildwheel --output-dir wheelhouse env: - CIBW_BUILD: 'cp39-win_arm64 cp310-win_arm64 cp311-win_arm64 cp312-win_arm64 cp313-win_arm64' + CIBW_BUILD: 'cp39-win_arm64 cp310-win_arm64 cp311-win_arm64 cp312-win_arm64 cp313-win_arm64 cp314-win_arm64' CIBW_BEFORE_BUILD: pip install -r requirements.txt CIBW_BEFORE_TEST: pip install numpy CIBW_TEST_COMMAND: python -m blosc.test From d4f210cfb6333cf95b2a301856a8f92a96486f1c Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Wed, 21 Jan 2026 01:05:36 -0800 Subject: [PATCH 7/8] revert triggers and checks --- .github/workflows/cibuildwheels.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/cibuildwheels.yml b/.github/workflows/cibuildwheels.yml index 0ef6679..50249e2 100644 --- a/.github/workflows/cibuildwheels.yml +++ b/.github/workflows/cibuildwheels.yml @@ -4,7 +4,6 @@ on: push: branches: - master - - win-arm64 - v[0-9]+.[0-9]+.x tags: - v* @@ -13,7 +12,7 @@ jobs: build_wheels: name: Build wheels for ${{ matrix.arch }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} # Only build wheels when tagging (typically a release) - # if: startsWith(github.event.ref, 'refs/tags') + if: startsWith(github.event.ref, 'refs/tags') strategy: matrix: os: [ubuntu-latest, windows-latest, windows-11-arm, macos-latest] From c075bae32cb27fefe454a732ea8f0b8b15018fa4 Mon Sep 17 00:00:00 2001 From: Finn Womack Date: Wed, 21 Jan 2026 01:06:51 -0800 Subject: [PATCH 8/8] fix formatting --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7467fa5..89a4565 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,6 +15,7 @@ jobs: python-version: '3.9' - os: windows-11-arm python-version: '3.10' + steps: - uses: actions/checkout@v6 with: