diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1353dc6fe..f0ec9ab59 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -62,7 +62,7 @@ jobs: command: check licenses sources - name: Install cargo-vet - uses: taiki-e/install-action@4bc351f7f2614e48088386e2a0ad917ca3a7e4ba # v2 + uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2 with: tool: cargo-vet @@ -99,7 +99,7 @@ jobs: - name: Install uutils coreutils multicall for differential tests id: install_uutils continue-on-error: true - uses: taiki-e/install-action@4bc351f7f2614e48088386e2a0ad917ca3a7e4ba # v2 + uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2 with: tool: coreutils - name: Verify uutils on PATH @@ -240,7 +240,7 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Install Rust nightly - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly + uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # nightly - name: Install cargo-fuzz uses: taiki-e/cache-cargo-install-action@417450f3c33ee20393705369577571770643d4c7 # v3 diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index c11229305..08e7c5969 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -37,7 +37,7 @@ jobs: - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-tarpaulin - uses: taiki-e/install-action@3d6bdc41132a93ae9dbd2217ccd2bcb56d84eaa8 # cargo-tarpaulin + uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # cargo-tarpaulin # `rg` differential tests compare against real ripgrep. Pin the # binary so coverage does not depend on the runner image package set. @@ -83,7 +83,7 @@ jobs: - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-llvm-cov - uses: taiki-e/install-action@4bc351f7f2614e48088386e2a0ad917ca3a7e4ba # v2 + uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2 with: tool: cargo-llvm-cov @@ -91,7 +91,7 @@ jobs: with: python-version: "3.12" - - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 + - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - name: Generate Python-driven Rust coverage run: | @@ -132,7 +132,7 @@ jobs: - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-llvm-cov - uses: taiki-e/install-action@4bc351f7f2614e48088386e2a0ad917ca3a7e4ba # v2 + uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2 with: tool: cargo-llvm-cov @@ -196,7 +196,7 @@ jobs: - name: Upload coverage to Codecov if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == false }} - uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # v6 + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v6 with: token: ${{ secrets.CODECOV_TOKEN }} files: coverage/cobertura.xml,coverage/python-rust-coverage.json,coverage/node-rust-coverage.json diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index dc6a7d75b..7e2174c8f 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -32,7 +32,7 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Install Rust nightly - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly + uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # nightly - name: Install cargo-fuzz run: cargo install cargo-fuzz --locked diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 2387ab2ca..389ae05e3 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Install Rust nightly with Miri - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly + uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # nightly with: components: miri @@ -87,7 +87,7 @@ jobs: uses: ./.github/actions/free-disk-space - name: Install Rust nightly - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly + uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # nightly with: components: rust-src diff --git a/.github/workflows/publish-python.yml b/.github/workflows/publish-python.yml index 1898408ce..6b01a78a5 100644 --- a/.github/workflows/publish-python.yml +++ b/.github/workflows/publish-python.yml @@ -140,7 +140,7 @@ jobs: - name: Install nightly Rust with the Emscripten target # @nightly matches the repo's other nightly jobs; the exact nightly is # pinned via the toolchain: input below. - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly + uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # nightly with: toolchain: ${{ env.RUST_NIGHTLY }} targets: wasm32-unknown-emscripten @@ -212,7 +212,7 @@ jobs: echo "---" echo "Total files: $(ls -1 dist/ | wc -l)" - - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 + - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - run: uvx twine check dist/* # Smoke-test wheels on each OS, including the new cp314 artifacts @@ -282,7 +282,7 @@ jobs: - name: List dist files run: ls -lhR dist/ - - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 + - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - name: Publish to PyPI run: uv publish --trusted-publishing always dist/* diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 043a9778f..2e97d10e1 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -42,7 +42,7 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 + - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - name: Ruff check run: uvx ruff check crates/bashkit-python @@ -111,7 +111,7 @@ jobs: with: python-version: "3.12" - - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 + - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # 1.95.0 @@ -213,7 +213,7 @@ jobs: - name: Install nightly Rust with the Emscripten target # @nightly matches the repo's other nightly jobs (fuzz.yml, nightly.yml, # ci.yml); the exact nightly is pinned via the toolchain: input below. - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly + uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # nightly with: toolchain: ${{ env.RUST_NIGHTLY }} targets: wasm32-unknown-emscripten