Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:
toolchain: ${{ steps.read.outputs.toolchain }}
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Read MSRV from Cargo.toml
id: read
Expand All @@ -94,13 +94,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0 # Full history for commit validation

- name: Cache commitsar
id: cache-commitsar
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ~/.local/bin/commitsar
key: commitsar-${{ env.COMMITSAR_VERSION }}-linux-amd64
Expand Down Expand Up @@ -134,15 +134,15 @@ jobs:
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Install Ubuntu dependencies
run: |
sudo apt-get update -qq
sudo apt-get install -y shellcheck jq

- name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
with:
toolchain: ${{ needs.derive-toolchain.outputs.toolchain }}
components: rustfmt, clippy
Expand All @@ -154,7 +154,7 @@ jobs:

- name: Cache CI tools
id: cache-tools
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: |
~/.local/bin
Expand Down Expand Up @@ -295,10 +295,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
with:
toolchain: ${{ needs.derive-toolchain.outputs.toolchain }}
cache-key: integration-s3
Expand All @@ -320,10 +320,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
with:
toolchain: ${{ needs.derive-toolchain.outputs.toolchain }}
cache-key: integration-azure
Expand All @@ -350,10 +350,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
with:
toolchain: ${{ needs.derive-toolchain.outputs.toolchain }}
cache-key: docs
Expand All @@ -374,10 +374,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
with:
toolchain: ${{ needs.derive-toolchain.outputs.toolchain }}
cache-key: msrv
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,15 @@ jobs:
- { language: actions, build-mode: none }
- { language: rust, build-mode: none }
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Initialize CodeQL
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
uses: github/codeql-action/init@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
uses: github/codeql-action/analyze@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
with:
category: /language:${{ matrix.language }}
54 changes: 27 additions & 27 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ jobs:

# Always check out the tag ref, not the event SHA. Critical for
# workflow_dispatch where github.sha points at the branch HEAD.
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ steps.tag.outputs.tag }}
Expand All @@ -109,7 +109,7 @@ jobs:
echo "toolchain=$TOOLCHAIN" >> "$GITHUB_OUTPUT"
echo "Derived toolchain: $TOOLCHAIN"

- uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable tip
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # stable tip
with:
toolchain: ${{ steps.toolchain.outputs.toolchain }}

Expand Down Expand Up @@ -272,24 +272,24 @@ jobs:
- { target: x86_64-pc-windows-msvc, runner: windows-latest, cross: false }
- { target: aarch64-pc-windows-msvc, runner: windows-latest, cross: false }
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}

- uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable tip
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # stable tip
with:
toolchain: ${{ needs.preflight.outputs.toolchain }}
targets: ${{ matrix.target }}

- name: Install cross (Linux / FreeBSD cross-compile)
if: matrix.cross
uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.62.23
uses: taiki-e/install-action@c93ccc03e00cd0e08e494f5fd058a6c55a6a1907 # v2.62.23
with:
tool: cross@${{ env.CROSS_VERSION }}

- name: Install cargo-about
uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.62.23
uses: taiki-e/install-action@c93ccc03e00cd0e08e494f5fd058a6c55a6a1907 # v2.62.23
with:
tool: cargo-about@${{ env.CARGO_ABOUT_VERSION }}

Expand Down Expand Up @@ -443,17 +443,17 @@ jobs:
- { target: x86_64-unknown-linux-gnu, deb_arch: amd64 }
- { target: aarch64-unknown-linux-gnu, deb_arch: arm64 }
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}

- uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable tip
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # stable tip
with:
toolchain: ${{ needs.preflight.outputs.toolchain }}
targets: ${{ matrix.target }}

- uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.62.23
- uses: taiki-e/install-action@c93ccc03e00cd0e08e494f5fd058a6c55a6a1907 # v2.62.23
with:
tool: cargo-deb@${{ env.CARGO_DEB_VERSION }}

Expand Down Expand Up @@ -508,17 +508,17 @@ jobs:
- { target: x86_64-unknown-linux-gnu, rpm_arch: x86_64 }
- { target: aarch64-unknown-linux-gnu, rpm_arch: aarch64 }
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}

- uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable tip
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # stable tip
with:
toolchain: ${{ needs.preflight.outputs.toolchain }}
targets: ${{ matrix.target }}

- uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.62.23
- uses: taiki-e/install-action@c93ccc03e00cd0e08e494f5fd058a6c55a6a1907 # v2.62.23
with:
tool: cargo-generate-rpm@${{ env.CARGO_GENERATE_RPM_VERSION }}

Expand Down Expand Up @@ -587,7 +587,7 @@ jobs:
- { target: x86_64-unknown-linux-musl, apk_arch: x86_64 }
- { target: aarch64-unknown-linux-musl, apk_arch: aarch64 }
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}
Expand Down Expand Up @@ -622,7 +622,7 @@ jobs:
# cross-arch builds (aarch64 on an x86_64 runner), run the Alpine
# container under qemu for the target architecture so abuild's
# CARCH matches.
- uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
if: matrix.apk_arch != 'x86_64'

- name: Build .apk inside alpine:3.20 container
Expand Down Expand Up @@ -704,7 +704,7 @@ jobs:
image: [ubuntu:22.04, ubuntu:24.04, debian:12]
arch: [amd64, arm64]
steps:
- uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
if: matrix.arch == 'arm64'
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
Expand Down Expand Up @@ -801,7 +801,7 @@ jobs:
image: [rockylinux:9, fedora:latest, amazonlinux:2023]
arch: [x86_64, aarch64]
steps:
- uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
if: matrix.arch == 'aarch64'
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
Expand Down Expand Up @@ -848,7 +848,7 @@ jobs:
matrix:
arch: [x86_64, aarch64]
steps:
- uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
if: matrix.arch == 'aarch64'
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
Expand Down Expand Up @@ -950,7 +950,7 @@ jobs:
id-token: write
attestations: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}
Expand All @@ -977,10 +977,10 @@ jobs:
-exec cp -n {} release/ \;
ls -la release/

- uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable tip
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # stable tip
with:
toolchain: ${{ needs.preflight.outputs.toolchain }}
- uses: taiki-e/install-action@7a79fe8c3a13344501c80d99cae481c1c9085912 # v2.62.23
- uses: taiki-e/install-action@c93ccc03e00cd0e08e494f5fd058a6c55a6a1907 # v2.62.23
with:
tool: cargo-cyclonedx@${{ env.CARGO_CYCLONEDX_VERSION }}

Expand Down Expand Up @@ -1020,7 +1020,7 @@ jobs:
-m release/SHA256SUMS -x release/SHA256SUMS.minisig

- name: SLSA build provenance
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0
uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
with:
subject-path: |
release/*.tar.gz
Expand All @@ -1043,7 +1043,7 @@ jobs:
permissions:
contents: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}
Expand All @@ -1057,7 +1057,7 @@ jobs:
path: .

- name: Attach artefacts to GitHub Release
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1
with:
tag_name: ${{ needs.preflight.outputs.tag }}
body_path: release-notes.md
Expand Down Expand Up @@ -1192,12 +1192,12 @@ jobs:
contents: read
id-token: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}

- uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable tip
- uses: dtolnay/rust-toolchain@fa04a1451ff1842e2626ccb99004d0195b455a88 # stable tip
with:
toolchain: ${{ needs.preflight.outputs.toolchain }}

Expand All @@ -1209,7 +1209,7 @@ jobs:
# The action's post-hook revokes the token when the job ends.
- name: Authenticate to crates.io via Trusted Publishing
id: auth
uses: rust-lang/crates-io-auth-action@bbd81622f20ce9e2dd9622e3218b975523e45bbe # v1.0.4
uses: rust-lang/crates-io-auth-action@c6f97d42243bad5fab37ca0427f495c86d5b1a18 # v1.0.5

# Each publish step sets `CARGO_REGISTRY_TOKEN` in its own env
# because job-level `env:` cannot reference step outputs.
Expand Down Expand Up @@ -1251,7 +1251,7 @@ jobs:
contents: read
attestations: read
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
ref: ${{ needs.preflight.outputs.ref }}
Expand Down
Loading