ci(deps): bump actions, excluding the MSRV toolchain pin - #7
Conversation
Bumps the actions group with 15 updates in the / directory: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `4` | `7` | | [actions/cache](https://github.com/actions/cache) | `4` | `6` | | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4` | `7` | | [actions/github-script](https://github.com/actions/github-script) | `6` | `9` | | [codecov/codecov-action](https://github.com/codecov/codecov-action) | `4` | `7` | | [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) | `3` | `4` | | [docker/build-push-action](https://github.com/docker/build-push-action) | `5` | `7` | | [dtolnay/rust-toolchain](https://github.com/dtolnay/rust-toolchain) | `1.88` | `1.100` | | [actions/dependency-review-action](https://github.com/actions/dependency-review-action) | `4` | `5` | | [actions/create-github-app-token](https://github.com/actions/create-github-app-token) | `2.1.1` | `3.2.0` | | [actions/configure-pages](https://github.com/actions/configure-pages) | `5` | `6` | | [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) | `3` | `5` | | [actions/deploy-pages](https://github.com/actions/deploy-pages) | `4` | `5` | | [docker/login-action](https://github.com/docker/login-action) | `3` | `4` | | [actions/download-artifact](https://github.com/actions/download-artifact) | `4` | `8` | Updates `actions/checkout` from 4 to 7 - [Release notes](https://github.com/actions/checkout/releases) - [Commits](actions/checkout@v4...v7) Updates `actions/cache` from 4 to 6 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](actions/cache@v4...v6) Updates `actions/upload-artifact` from 4 to 7 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@v4...v7) Updates `actions/github-script` from 6 to 9 - [Release notes](https://github.com/actions/github-script/releases) - [Commits](actions/github-script@v6...v9) Updates `codecov/codecov-action` from 4 to 7 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](codecov/codecov-action@v4...v7) Updates `docker/setup-buildx-action` from 3 to 4 - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](docker/setup-buildx-action@v3...v4) Updates `docker/build-push-action` from 5 to 7 - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](docker/build-push-action@v5...v7) Updates `dtolnay/rust-toolchain` from 1.88 to 1.100 - [Release notes](https://github.com/dtolnay/rust-toolchain/releases) - [Commits](dtolnay/rust-toolchain@1.88...1.100) Updates `actions/dependency-review-action` from 4 to 5 - [Release notes](https://github.com/actions/dependency-review-action/releases) - [Commits](actions/dependency-review-action@v4...v5) Updates `actions/create-github-app-token` from 2.1.1 to 3.2.0 - [Release notes](https://github.com/actions/create-github-app-token/releases) - [Changelog](https://github.com/actions/create-github-app-token/blob/main/CHANGELOG.md) - [Commits](actions/create-github-app-token@a8d6161...bcd2ba4) Updates `actions/configure-pages` from 5 to 6 - [Release notes](https://github.com/actions/configure-pages/releases) - [Commits](actions/configure-pages@v5...v6) Updates `actions/upload-pages-artifact` from 3 to 5 - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](actions/upload-pages-artifact@v3...v5) Updates `actions/deploy-pages` from 4 to 5 - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](actions/deploy-pages@v4...v5) Updates `docker/login-action` from 3 to 4 - [Release notes](https://github.com/docker/login-action/releases) - [Commits](docker/login-action@v3...v4) Updates `actions/download-artifact` from 4 to 8 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](actions/download-artifact@v4...v8) --- updated-dependencies: - dependency-name: actions/cache dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/checkout dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/configure-pages dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/create-github-app-token dependency-version: 3.2.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/dependency-review-action dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/deploy-pages dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/download-artifact dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/github-script dependency-version: '9' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/upload-artifact dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/upload-pages-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: codecov/codecov-action dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: docker/build-push-action dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: docker/login-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: docker/setup-buildx-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: dtolnay/rust-toolchain dependency-version: '1.100' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions ... Signed-off-by: dependabot[bot] <support@github.com>
…s-74af96d621' into ci/action-bumps
Supersedes #5. Takes every action bump in that group except one that would have quietly disabled a gate. Dependabot proposed `dtolnay/rust-toolchain@1.88` -> `@1.100`. That ref is not an action version -- it selects which Rust toolchain to install, and the MSRV job pins it to the workspace `rust-version`. Applying it would have left the step named "Install Rust 1.88" while installing 1.100, so the MSRV gate would pass without ever testing the floor it exists to enforce. The pin stays at 1.88 and `dtolnay/rust-toolchain` is now ignored in dependabot.yml, since that pin must only ever move alongside Cargo.toml. Checked the majors that carry real behaviour changes rather than assuming: - `actions/upload-artifact` v4 -> v7: `archive:` still defaults to true, so the zipped behaviour is unchanged; every call site here passes only name + path. - `actions/download-artifact` v4 -> v8: now an ESM module, checks Content-Type before unzipping, and errors on hash mismatch where it previously warned -- strictly safer, and the two call sites pass only name + path. - `codecov/codecov-action` v4 -> v7: the inputs used here (files, flags, name, fail_ci_if_error, token) all survive the v5 CLI rewrite. `files` is already the plural form that replaced `file`. Remaining bumps are checkout v7, cache v6, github-script v9, setup-buildx v4, login-action v4, build-push-action v7, configure/deploy/upload-pages, and dependency-review v5, all used with default inputs. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NBDCJvLbq7nuor7RtT57rD
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
🤖 Hi @doublegate, I've received your request, and I'm working on it now! You can track my progress in the logs for more details. |
|
🤖 I'm sorry @doublegate, but I was unable to process your request. Please see the logs for more details. |
There was a problem hiding this comment.
🟡 Changes recommended
There’s at least one confirmed inconsistency in action version annotation/pinning that should be corrected to avoid confusing (or breaking) the repository’s ratchet/pinning conventions.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Updates the repository’s GitHub Actions workflows to newer major versions while explicitly preserving the MSRV toolchain pin (dtolnay/rust-toolchain@1.88) and preventing Dependabot from “bumping” that toolchain selector independently of Cargo.toml.
Changes:
- Bump commonly used actions across workflows (checkout, cache, upload/download-artifact, github-script, Codecov, Docker build/login actions, Pages actions, dependency-review).
- Preserve and document the MSRV gate’s Rust toolchain selector pin (
dtolnay/rust-toolchain@1.88) in the CI workflow. - Configure Dependabot to ignore
dtolnay/rust-toolchainupdates in thegithub-actionsecosystem.
File summaries
| File | Description |
|---|---|
| .github/workflows/release.yml | Bumps checkout/upload/download-artifact/github-script versions used for release automation. |
| .github/workflows/packages.yml | Bumps checkout/upload/download-artifact and Docker buildx/login/build-push actions for packaging/publishing. |
| .github/workflows/mdbook.yml | Bumps checkout and GitHub Pages actions used to build/deploy docs. |
| .github/workflows/markdown-links.yml | Bumps checkout for the link-check workflow. |
| .github/workflows/gemini-triage.yml | Updates pinned SHAs for github-script and create-github-app-token used by Gemini triage automation. |
| .github/workflows/gemini-scheduled-triage.yml | Updates pinned SHAs for github-script and create-github-app-token used by scheduled triage automation. |
| .github/workflows/gemini-review.yml | Updates pinned SHAs for checkout and create-github-app-token used by Gemini review automation. |
| .github/workflows/gemini-invoke.yml | Updates pinned SHA for create-github-app-token used by Gemini invocation workflow. |
| .github/workflows/gemini-dispatch.yml | Updates pinned SHAs for github-script and create-github-app-token used by Gemini dispatch automation. |
| .github/workflows/fuzz.yml | Bumps checkout/cache/upload-artifact used by fuzzing CI. |
| .github/workflows/dependency-review.yml | Bumps checkout and dependency-review-action. |
| .github/workflows/coverage.yml | Bumps checkout/codecov-action/upload-artifact/github-script used by coverage pipeline. |
| .github/workflows/codeql.yml | Bumps checkout for CodeQL workflow. |
| .github/workflows/ci.yml | Bumps checkout/codecov-action/docker actions and adds MSRV toolchain pin rationale comments. |
| .github/workflows/benchmarks.yml | Bumps checkout/cache/upload-artifact/github-script used by benchmark CI. |
| .github/dependabot.yml | Ignores dtolnay/rust-toolchain updates in GitHub Actions Dependabot config. |
Review details
- Files reviewed: 16/16 changed files
- Comments generated: 2
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| - name: 'Extract command' | ||
| id: 'extract_command' | ||
| uses: 'actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea' # ratchet:actions/github-script@v7 | ||
| uses: 'actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3' # ratchet:actions/github-script@v7 |
| - name: 'Checkout repository' | ||
| uses: 'actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8' # ratchet:actions/checkout@v5 | ||
| uses: 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1' # ratchet:actions/checkout@v5 |
Supersedes #5. Takes every action bump in that group except one that would have quietly disabled a gate.
The one I dropped
Dependabot proposed
dtolnay/rust-toolchain@1.88→@1.100.That ref is not an action version — it selects which Rust toolchain to install, and the MSRV job pins it to the workspace
rust-version. Applying it would have left the step named "Install Rust 1.88" while installing 1.100, so the MSRV gate would keep passing without ever testing the floor it exists to enforce.The pin stays at 1.88, and
dtolnay/rust-toolchainis now ignored independabot.yml— that pin must only ever move together withCargo.toml.The majors I checked rather than assumed
upload-artifactv4 → v7archive:still defaults totrue, so zipping is unchanged. All call sites pass only name + path.download-artifactv4 → v8codecov-actionv4 → v7files,flags,name,fail_ci_if_error,token) all survive the v5 CLI rewrite;filesis already the plural form that replacedfile.Remaining bumps — checkout v7, cache v6, github-script v9, setup-buildx v4, login-action v4, build-push-action v7, configure/deploy/upload-pages, dependency-review v5 — are all used with default inputs.
All 16 workflow files re-validated as parseable YAML.
Sources: upload-artifact releases, download-artifact releases, GitHub Changelog: non-zipped artifacts
🤖 Generated with Claude Code
https://claude.ai/code/session_01NBDCJvLbq7nuor7RtT57rD