Skip to content

chore: update Rust toolchain to 1.94, bump dependencies and CI tools#337

Open
geeknoid wants to merge 1 commit intomainfrom
chore/update-toolchain-and-deps-2026-03
Open

chore: update Rust toolchain to 1.94, bump dependencies and CI tools#337
geeknoid wants to merge 1 commit intomainfrom
chore/update-toolchain-and-deps-2026-03

Conversation

@geeknoid
Copy link
Member

@geeknoid geeknoid commented Mar 24, 2026

Summary

Update the Rust toolchain to 1.94, bump all tool versions to their latest available releases, update all external dependency versions in Cargo.toml, and update GitHub Action versions.

Rust Toolchain

  • RUST_LATEST: 1.93 -> 1.94

Cargo Tools (constants.env)

  • cargo-hack 0.6.41 -> 0.6.43
  • cargo-mutants 26.1.2 -> 26.2.0
  • cargo-nextest 0.9.122 -> 0.9.130
  • just 1.46.0 -> 1.47.1
  • sccache v0.13.0 -> v0.14.0

External Dependencies (Cargo.toml)

35 dependency version bumps including tokio, hyper, http, syn, tracing, futures, derive_more, rapidhash, and more.

GitHub Actions

  • actions-rust-lang/setup-rust-toolchain v1.15.2 -> v1.15.4
  • taiki-e/install-action v2.65.1 -> v2.67.19
  • davidlattimore/wild-action 0.7.0 -> 0.8.0
  • marocchino/sticky-pull-request-comment v2.9.4 -> v3.0.2
  • codecov/codecov-action v5.5.2 -> v5.5.3

Other

  • Fixed stale RUST_LATEST comment in constants.env (removed invalid rust-toolchain.toml reference, corrected usage description)
  • cargo-spellcheck kept at 0.15.1 (latest version doesn't work)

Copilot AI review requested due to automatic review settings March 24, 2026 20:28
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the repository’s pinned Rust toolchain versions, bumps a set of CI/automation tool versions, refreshes workspace dependency versions, and updates several GitHub Action pins to newer releases.

Changes:

  • Bump pinned Rust versions in constants.env (stable and nightly).
  • Update [workspace.dependencies] versions in Cargo.toml and refresh Cargo.lock accordingly.
  • Update several GitHub Actions version pins in CI workflow and the shared setup composite action.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
constants.env Updates pinned Rust toolchain + selected cargo/CI tool versions.
Cargo.toml Bumps many workspace dependency versions.
Cargo.lock Refreshes lockfile to match updated dependency set.
.github/workflows/main.yml Updates action versions for sticky PR comments and Codecov upload.
.github/actions/setup/action.yml Updates action versions for Rust/tool installation and wild linker.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@geeknoid geeknoid force-pushed the chore/update-toolchain-and-deps-2026-03 branch from f5325b5 to e224150 Compare March 24, 2026 20:36
@geeknoid geeknoid requested a review from Copilot March 24, 2026 20:57
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 32 out of 33 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@geeknoid geeknoid force-pushed the chore/update-toolchain-and-deps-2026-03 branch from e224150 to db39b24 Compare March 24, 2026 21:03
- Update RUST_LATEST from 1.93 to 1.94
- Bump cargo tool versions: cargo-hack 0.6.43, cargo-mutants 26.2.0,
  cargo-nextest 0.9.130, just 1.47.1, sccache v0.14.0
- Bump 35 external dependency versions in Cargo.toml (tokio, hyper,
  http, syn, tracing, futures, derive_more, rapidhash, and more)
- Update GitHub Actions: setup-rust-toolchain v1.15.4,
  install-action v2.67.19, wild-action 0.8.0,
  sticky-pull-request-comment v3.0.2, codecov-action v5.5.3
- Fix stale RUST_LATEST comment in constants.env

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings March 24, 2026 21:13
@geeknoid geeknoid force-pushed the chore/update-toolchain-and-deps-2026-03 branch from db39b24 to 9770e87 Compare March 24, 2026 21:13
@geeknoid geeknoid enabled auto-merge (squash) March 24, 2026 21:16
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 4 out of 5 changed files in this pull request and generated 1 comment.

Comments suppressed due to low confidence (1)

constants.env:31

  • PR description claims cargo-spellcheck is bumped to 0.15.5, but CARGO_SPELLCHECK_VERSION remains 0.15.1. If the goal is to bump all pinned CI tools, update this value (and keep the PR description/table consistent).
CARGO_SORT_VERSION=2.0.2
CARGO_SPELLCHECK_VERSION=0.15.1
CARGO_UDEPS_VERSION=0.1.60

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@codecov
Copy link

codecov bot commented Mar 24, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.0%. Comparing base (9377895) to head (9770e87).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #337   +/-   ##
=======================================
  Coverage   100.0%   100.0%           
=======================================
  Files         207      207           
  Lines       15403    15403           
=======================================
  Hits        15403    15403           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.


# external dependencies
ahash = { version = "0.8", default-features = false }
alloc_tracker = { version = "0.5.9", default-features = false }
Copy link
Member

Choose a reason for hiding this comment

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

Do we really need to bumb this many dependencies? This causes chain reaction where we need to go through each crate and bump minor version. Pending PRs, that are adding small feature now have to wait until all new packages are released.

In Rust community there is a common pattern where a crate dependencies are actually at a minimum version required. For example, crate does not depend on http at version 1.3.43 but rather 1.0.0 because it does not use features of latter version.

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.

3 participants