From 615709b8b10ce0bb7c8b64c8becec3aa3ac35756 Mon Sep 17 00:00:00 2001 From: divybot Date: Tue, 26 May 2026 12:41:26 +0000 Subject: [PATCH 1/3] ci: replace deprecated Node 20 actions in rust.yml Bump `actions/checkout` from v3 to v4, swap the archived `actions-rs/toolchain@v1` for `dtolnay/rust-toolchain@1.92.0`, and bump `denoland/setup-deno` from v1 to v2. All three previously ran on Node 20, which GitHub Actions force-migrates to Node 24 on June 2, 2026. `dtolnay/rust-toolchain` sets the rustup default automatically, so the explicit `override: true` is no longer needed; `toolchain: 1.92.0` is encoded as the action ref. The `rustfmt` component is preserved. Co-Authored-By: Divy Srivastava --- .github/workflows/rust.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index b4835d0..cb124dc 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -14,16 +14,14 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: 'recursive' - - name: Install latest nightly - uses: actions-rs/toolchain@v1 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@1.92.0 with: - toolchain: 1.92.0 - override: true components: rustfmt - - uses: denoland/setup-deno@v1 + - uses: denoland/setup-deno@v2 with: deno-version: v1.x - name: Build From e0260f69839ea901c17bda7eb4d90e9ffc90ef69 Mon Sep 17 00:00:00 2001 From: divybot Date: Tue, 26 May 2026 12:46:12 +0000 Subject: [PATCH 2/3] ci: re-trigger workflow after transient infra failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous run on this PR failed at setup time across all three OSes with errors that point to transient GitHub infra problems, not the workflow change itself: - ubuntu-latest: git fetch of denoland/libnghttp2 returned "Your account is suspended" (account is not suspended). - macos-latest: codeload 404 for denoland/setup-deno @ 667a34cdef165d8d2b2e98dde39547c9daac7282 (v2.0.3) — a real SHA. - windows-latest: codeload 404 for dtolnay/rust-toolchain @ b5826f8eb73f40ac7c19ef631dce17a9680f8129 (1.92.0) — a real SHA. Push an empty commit to re-fire the pull_request workflow. Co-Authored-By: Divy Srivastava From e95ea8ffca789b1d7c83dfd66529d97b7074e46f Mon Sep 17 00:00:00 2001 From: divybot Date: Tue, 26 May 2026 12:51:12 +0000 Subject: [PATCH 3/3] ci: bump actions/checkout from v4 to v5 for Node 24 runtime MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous bump to v4 missed the point of this PR — checkout v4 still runs on Node 20, which the runner explicitly flagged in the warning: Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. v5 is the first checkout release on Node 24 (v4 == node20, v5 == node24, v6 also == node24). Going to v5 — the conservative choice — to preserve behavior. Inputs are unchanged. Co-Authored-By: Divy Srivastava --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index cb124dc..9da4f1d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -14,7 +14,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: submodules: 'recursive' - name: Install Rust toolchain