diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml index c1795c6..c4b85ba 100644 --- a/.github/workflows/canary.yml +++ b/.github/workflows/canary.yml @@ -25,7 +25,7 @@ jobs: # large-packages removes `^llvm-.*` (libclang/lld) → breaks boring-sys2 # bindgen + lld linking. Keep it false; the rest still frees ~20 GB. with: { tool-cache: true, android: true, dotnet: true, haskell: true, large-packages: false, swap-storage: false } - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install skia system deps (freetype + fontconfig) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 3f5ce42..e4b645f 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -22,7 +22,7 @@ jobs: name: Validate CHANGELOG for workspace version runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - name: Extract [workspace.package] version id: ver run: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 513416a..0599ee4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,7 +27,7 @@ jobs: name: Format runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: components: rustfmt @@ -40,7 +40,7 @@ jobs: # lives in the root Cargo.toml `[workspace.lints.clippy]` table; any # remaining per-site `#[allow(...)]` carries a justifying comment. steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: components: clippy @@ -81,7 +81,7 @@ jobs: large-packages: false swap-storage: true - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: ${{ matrix.rust }} @@ -118,7 +118,7 @@ jobs: name: MSRV runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 # 1.91 is the real floor: deno_core 0.403 uses const `TypeId::of` # (cppgc.rs), stabilized in Rust 1.91, but declares no rust-version — so # the resolver doesn't catch it; only an actual build does (1.90 fails, @@ -138,7 +138,7 @@ jobs: # Mechanical enforcement of the workspace policy at deny.toml: # MIT/Apache-only licenses, crates.io-only sources, fail on advisories. steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 # Use the current cargo-deny CLI rather than the action: the action bundles # an older cargo-deny whose advisory-db parser chokes on newer RUSTSEC # entries (e.g. RUSTSEC-2026-0124). The current CLI parses them fine. @@ -153,7 +153,7 @@ jobs: name: Security audit (cargo-audit / RUSTSEC) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 # Use the current cargo-audit CLI rather than rustsec/audit-check: the # action bundles an older rustsec parser that chokes on newer advisory-db # entries. cargo-audit reads the ignore list from audit.toml. @@ -168,7 +168,7 @@ jobs: name: TOML format (taplo) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: taiki-e/install-action@daa3c1f1f9a9d46f686d9fc2f65773d0c293688b # v2 with: tool: taplo-cli @@ -178,7 +178,7 @@ jobs: name: Unused deps (cargo-shear) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: taiki-e/install-action@daa3c1f1f9a9d46f686d9fc2f65773d0c293688b # v2 with: tool: cargo-shear @@ -188,7 +188,7 @@ jobs: name: Unsafe-code report (cargo-geiger, informational) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: @@ -205,7 +205,7 @@ jobs: - name: Free disk space uses: jlumbroso/free-disk-space@main with: { tool-cache: true, android: true, dotnet: true, haskell: true, large-packages: false, swap-storage: false } - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: @@ -226,7 +226,7 @@ jobs: # block. CHANGELOG is the source of truth until we cut 1.0. continue-on-error: true steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: obi1kenobi/cargo-semver-checks-action@7272cc2caa468d3e009a2b0a9cc366839348237b # v2 coverage: @@ -236,7 +236,7 @@ jobs: - name: Free disk space uses: jlumbroso/free-disk-space@main with: { tool-cache: true, android: true, dotnet: true, haskell: true, large-packages: false, swap-storage: false } - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: components: llvm-tools-preview @@ -257,7 +257,7 @@ jobs: name: Benchmark smoke (compile only) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - run: sudo apt-get update && sudo apt-get install -y libfontconfig1-dev libfreetype6-dev @@ -268,7 +268,7 @@ jobs: runs-on: ubuntu-latest if: github.event_name == 'pull_request' steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 with: fetch-depth: 0 - name: Check Signed-off-by on PR commits diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 4dcc8f7..e587081 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -24,7 +24,7 @@ jobs: matrix: language: [rust] steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: Initialize CodeQL uses: github/codeql-action/init@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v3 diff --git a/.github/workflows/outdated.yml b/.github/workflows/outdated.yml index e32b96b..5e06333 100644 --- a/.github/workflows/outdated.yml +++ b/.github/workflows/outdated.yml @@ -14,7 +14,7 @@ jobs: name: cargo outdated runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 994453e..b94aa30 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -55,7 +55,7 @@ jobs: # (Mach-O) and Windows (PE) link the prebuilt V8 fine. V8_FROM_SOURCE: ${{ startsWith(matrix.platform.runner, 'ubuntu') && '1' || '' }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/setup-python@v5 with: python-version: "3.12" @@ -152,7 +152,7 @@ jobs: needs: wheels runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 # Harsh check: on a tag, the tag must equal pyproject.toml's version, # else we'd ship a wrong-versioned wheel. Mirrors the crates.io gate. - name: Validate tag matches pyproject version diff --git a/.github/workflows/release-crates.yml b/.github/workflows/release-crates.yml index 67f447a..aa45f25 100644 --- a/.github/workflows/release-crates.yml +++ b/.github/workflows/release-crates.yml @@ -36,7 +36,7 @@ jobs: outputs: version: ${{ steps.ver.outputs.version }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: fetch-depth: 0 # need full history + branches for the on-main check - name: Install skia system deps (freetype + fontconfig) @@ -103,7 +103,7 @@ jobs: name: crates-io url: https://crates.io/crates/browser_oxide steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install skia system deps (freetype + fontconfig) run: sudo apt-get update && sudo apt-get install -y libfontconfig1-dev libfreetype6-dev - uses: dtolnay/rust-toolchain@stable diff --git a/.github/workflows/release-mcp.yml b/.github/workflows/release-mcp.yml index 56c05fc..04574b5 100644 --- a/.github/workflows/release-mcp.yml +++ b/.github/workflows/release-mcp.yml @@ -25,7 +25,7 @@ jobs: - { runner: macos-latest, target: x86_64-apple-darwin } - { runner: windows-latest, target: x86_64-pc-windows-msvc } steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable with: targets: ${{ matrix.target }} @@ -57,7 +57,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions/download-artifact@v4 with: path: dist diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 3ddea89..4065883 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -19,7 +19,7 @@ jobs: contents: read actions: read steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4 with: persist-credentials: false - name: Run Scorecard