From 29947177e8e6f061cce045a5477bd386f8f4d45c Mon Sep 17 00:00:00 2001 From: Brian Krabach Date: Mon, 18 May 2026 08:12:09 -0700 Subject: [PATCH 1/2] ci: run Rust Core CI on push to main, not just PRs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The workflow was only triggered on pull_request and push to rust-core. This meant when main went red — as happened after IT's wasmtime auto-fix in #74 — there was no signal until the next PR opened. Add 'main' to the push branches so any direct push (merge, admin push, revert) triggers a full CI run on the new HEAD. Catches future regressions immediately. Co-authored-by: Amplifier --- .github/workflows/rust-core-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust-core-ci.yml b/.github/workflows/rust-core-ci.yml index 3703b27..65f04cc 100644 --- a/.github/workflows/rust-core-ci.yml +++ b/.github/workflows/rust-core-ci.yml @@ -2,7 +2,7 @@ name: Rust Core CI on: push: - branches: [rust-core] + branches: [rust-core, main] pull_request: branches: [rust-core, main] From 58b8f2b5dea686b994ccd740e077e6dcb20fe9e6 Mon Sep 17 00:00:00 2001 From: Brian Krabach Date: Mon, 18 May 2026 08:28:37 -0700 Subject: [PATCH 2/2] chore(ci): bump GitHub Actions to Node 24-compatible versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - actions/checkout: v4 → v6 (v6.0.2 latest; Node 24 since v5) - actions/setup-python: v5 → v6 (v6.2.0 latest; Node 24 dep upgrade) - actions/upload-artifact: v4 → v7 (v7.0.1 latest; Node 24 since v6) - actions/download-artifact v4 → v8 (v8.0.1 latest; Node 24 since v7) - PyO3/maturin-action: v1 unchanged (already runs on node24) No FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 env var needed — every action used in this workflow is already on Node 24 after this bump. Resolves GitHub's Node 20 deprecation deadline of 2026-06-02. --- .github/workflows/rust-core-wheels.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/rust-core-wheels.yml b/.github/workflows/rust-core-wheels.yml index 4e615ee..031bf89 100644 --- a/.github/workflows/rust-core-wheels.yml +++ b/.github/workflows/rust-core-wheels.yml @@ -14,19 +14,19 @@ jobs: matrix: os: [ubuntu-latest, macos-latest, windows-latest] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: Swatinem/rust-cache@v2 with: workspaces: ". -> target" cache-on-failure: true - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: '3.11' - uses: PyO3/maturin-action@v1 with: args: --profile dist --out dist --interpreter python3.11 manylinux: auto - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: wheels-${{ matrix.os }} path: dist/*.whl @@ -36,12 +36,12 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: Swatinem/rust-cache@v2 with: workspaces: ". -> target" cache-on-failure: true - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: '3.11' - uses: PyO3/maturin-action@v1 @@ -49,7 +49,7 @@ jobs: target: aarch64-unknown-linux-gnu args: --profile dist --out dist --interpreter python3.11 manylinux: auto - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: wheels-linux-aarch64 path: dist/*.whl @@ -59,19 +59,19 @@ jobs: runs-on: macos-latest timeout-minutes: 60 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: Swatinem/rust-cache@v2 with: workspaces: ". -> target" cache-on-failure: true - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: '3.11' - uses: PyO3/maturin-action@v1 with: target: x86_64-apple-darwin args: --profile dist --out dist - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: wheels-macos-x86_64 path: dist/*.whl @@ -81,19 +81,19 @@ jobs: runs-on: windows-latest timeout-minutes: 60 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: Swatinem/rust-cache@v2 with: workspaces: ". -> target" cache-on-failure: true - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: '3.11' - uses: PyO3/maturin-action@v1 with: target: aarch64-pc-windows-msvc args: --profile dist --out dist - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: wheels-windows-arm64 path: dist/*.whl @@ -107,7 +107,7 @@ jobs: permissions: id-token: write steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: pattern: 'wheels-*' merge-multiple: true