From 2f1838d3e1bcbf02ed919a1c85661cb1b79b44ab Mon Sep 17 00:00:00 2001 From: Hiroaki Yutani Date: Wed, 25 Feb 2026 17:58:24 +0900 Subject: [PATCH 1/7] Update the FastPFOR C++ library to v0.3.1 --- cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp b/cpp index 039134b..aa1a6c3 160000 --- a/cpp +++ b/cpp @@ -1 +1 @@ -Subproject commit 039134b61d39d52a18c72717ee1ec2afb797a222 +Subproject commit aa1a6c36efbdee8ef4c3ff71ea455bba0117ac41 From 3334b57a395cc1d272b1781e6158b34bd61cab1d Mon Sep 17 00:00:00 2001 From: Hiroaki Yutani Date: Wed, 25 Feb 2026 18:05:41 +0900 Subject: [PATCH 2/7] Test macOS on CI --- .github/workflows/ci.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5f89d33..4294055 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,15 @@ jobs: with: { tool: 'just,cargo-binstall' } - run: just ci-test + test-macos: + name: Test (macOS) + runs-on: macos-latest + steps: + - uses: actions/checkout@v6 + with: { submodules: recursive } + - if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' + uses: Swatinem/rust-cache@v2 + test-nightly: name: Nightly-specific tests runs-on: ubuntu-latest @@ -118,7 +127,7 @@ jobs: # This job checks if any of the previous jobs failed or were canceled. # This approach also allows some jobs to be skipped if they are not needed. ci-passed: - needs: [ test, test-nightly, test-msrv, fuzz ] + needs: [ test, test-macos, test-nightly, test-msrv, fuzz ] if: always() runs-on: ubuntu-latest steps: From 76939e3c91e3f1babcb687af0a9c045d32fd4f43 Mon Sep 17 00:00:00 2001 From: Hiroaki Yutani Date: Wed, 25 Feb 2026 18:17:42 +0900 Subject: [PATCH 3/7] Update .github/workflows/ci.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4294055..9ab9661 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,6 +32,9 @@ jobs: with: { submodules: recursive } - if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' uses: Swatinem/rust-cache@v2 + - uses: taiki-e/install-action@v2 + with: { tool: 'just,cargo-binstall' } + - run: just ci-test test-nightly: name: Nightly-specific tests From a53cb60dabbfb14c2ef9fd53a09313055234c4b0 Mon Sep 17 00:00:00 2001 From: Hiroaki Yutani Date: Wed, 25 Feb 2026 18:28:04 +0900 Subject: [PATCH 4/7] Install simde --- .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 9ab9661..f3f3c95 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: - if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@v2 - with: { tool: 'just,cargo-binstall' } + with: { tool: 'just,cargo-binstall,simde' } - run: just ci-test test-nightly: From d120f90e399ba0041b49d0aec2b140a9647e600b Mon Sep 17 00:00:00 2001 From: Hiroaki Yutani Date: Wed, 25 Feb 2026 18:30:03 +0900 Subject: [PATCH 5/7] Use brew --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f3f3c95..21a60eb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,8 @@ jobs: - if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@v2 - with: { tool: 'just,cargo-binstall,simde' } + with: { tool: 'just,cargo-binstall' } + - run: brew install simde - run: just ci-test test-nightly: From 26a5399f4856f05c6d4b66cf5e334e04fb38bfc4 Mon Sep 17 00:00:00 2001 From: Hiroaki Yutani Date: Wed, 25 Feb 2026 18:33:00 +0900 Subject: [PATCH 6/7] Set envvars --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 21a60eb..1c5ac09 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,6 +36,9 @@ jobs: with: { tool: 'just,cargo-binstall' } - run: brew install simde - run: just ci-test + env: + CXXFLAGS: -I/opt/homebrew/include + CFLAGS: -I/opt/homebrew/include test-nightly: name: Nightly-specific tests From acf780989416767eed40c4f9f54bd60b1aef34e5 Mon Sep 17 00:00:00 2001 From: Yuri Astrakhan Date: Wed, 25 Feb 2026 12:14:25 -0500 Subject: [PATCH 7/7] merge with matrix --- .github/workflows/ci.yml | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1c5ac09..19079eb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,20 +13,14 @@ defaults: jobs: test: - name: Test - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - with: { submodules: recursive } - - if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' - uses: Swatinem/rust-cache@v2 - - uses: taiki-e/install-action@v2 - with: { tool: 'just,cargo-binstall' } - - run: just ci-test - - test-macos: - name: Test (macOS) - runs-on: macos-latest + name: Test on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + include: + - os: ubuntu-latest + - os: macos-latest steps: - uses: actions/checkout@v6 with: { submodules: recursive } @@ -34,11 +28,15 @@ jobs: uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@v2 with: { tool: 'just,cargo-binstall' } - - run: brew install simde - - run: just ci-test + - if: runner.os == 'macOS' + run: brew install simde + - if: runner.os == 'macOS' + run: just ci-test env: CXXFLAGS: -I/opt/homebrew/include CFLAGS: -I/opt/homebrew/include + - if: runner.os == 'Linux' + run: just ci-test test-nightly: name: Nightly-specific tests @@ -134,7 +132,7 @@ jobs: # This job checks if any of the previous jobs failed or were canceled. # This approach also allows some jobs to be skipped if they are not needed. ci-passed: - needs: [ test, test-macos, test-nightly, test-msrv, fuzz ] + needs: [ test, test-nightly, test-msrv, fuzz ] if: always() runs-on: ubuntu-latest steps: