Skip to content

ci(deps): bump actions, excluding the MSRV toolchain pin - #7

Merged
doublegate merged 3 commits into
mainfrom
ci/actions-only
Aug 29, 2026
Merged

ci(deps): bump actions, excluding the MSRV toolchain pin#7
doublegate merged 3 commits into
mainfrom
ci/actions-only

Conversation

@doublegate

Copy link
Copy Markdown
Owner

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-toolchain is now ignored in dependabot.yml — that pin must only ever move together with Cargo.toml.

The majors I checked rather than assumed

Action Finding
upload-artifact v4 → v7 archive: still defaults to true, so zipping is unchanged. All call sites pass only name + path.
download-artifact v4 → v8 Now ESM; checks Content-Type before unzipping; errors on hash mismatch where it previously warned — strictly safer. Both call sites pass only name + path.
codecov-action v4 → v7 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 — 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

dependabot Bot and others added 3 commits August 28, 2026 22:36
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>
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
Copilot AI lite review requested due to automatic review settings August 28, 2026 22:45
@coderabbitai

coderabbitai Bot commented Aug 28, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: ff46c5fa-0739-410a-aa67-cd092c2c2cc7


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

🤖 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.

@github-actions

Copy link
Copy Markdown

🤖 I'm sorry @doublegate, but I was unable to process your request. Please see the logs for more details.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 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-toolchain updates in the github-actions ecosystem.
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
Comment on lines 41 to +42
- name: 'Checkout repository'
uses: 'actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8' # ratchet:actions/checkout@v5
uses: 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1' # ratchet:actions/checkout@v5
@doublegate
doublegate merged commit 4c719c8 into main Aug 29, 2026
22 of 23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants