chore(msrv): raise MSRV 1.92 → 1.95, add rust-toolchain.toml and clippy.toml#171
Conversation
…d clippy.toml - Cargo.toml: rust-version = "1.95" - rust-toolchain.toml: pins channel to 1.95.0 (minimal + rustfmt + clippy) - clippy.toml: msrv = "1.95", cognitive-complexity 40, too-many-args 8 - ci.yml, coverage.yml, release.yml: MSRV gate toolchain updated to 1.95.0 - README.md badge, docs/tech.md, docs/architecture.md, docs/testing.md, docs/tutorials/first-publish.md, ROADMAP.md, AGENTS.md, CLAUDE.md, CONTRIBUTING.md, .github/copilot-instructions.md: all updated to 1.95 - CHANGELOG.md: added unreleased entry for the MSRV bump The compatibility audit (PR 2) confirmed zero source changes needed. https://claude.ai/code/session_0144KiDnuVJV9ACganxqHK72
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (17)
✨ Finishing Touches🧪 Generate unit tests (beta)
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 |
…cross-compilation rust-toolchain.toml (added in this PR) overrides dtolnay/rust-toolchain when no explicit toolchain: is specified. Two jobs were broken: 1. fuzz-smoke: used @nightly action tag but no explicit toolchain: — file gave it 1.95.0 stable instead of nightly, cargo fuzz requires nightly. Fix: add toolchain: nightly to explicitly override the file. 2. cross-platform: dtolnay/rust-toolchain@stable adds targets to the 'stable' toolchain alias, but cargo reads rust-toolchain.toml and uses '1.95.0' (a distinct rustup key). The target was installed in stable, not 1.95.0. Fix: add explicit 'rustup target add' step so the target is installed in whichever toolchain rust-toolchain.toml activates. https://claude.ai/code/session_0144KiDnuVJV9ACganxqHK72
…HAIN rust-toolchain.toml affects every cargo invocation in the directory, not just the toolchain-install step. The dtolnay action installs nightly correctly but cargo fuzz run still reads the file and dispatches to 1.95.0 (stable). Setting RUSTUP_TOOLCHAIN=nightly on the run step takes precedence over the file and ensures cargo fuzz uses nightly as required. https://claude.ai/code/session_0144KiDnuVJV9ACganxqHK72
|
Warning You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again! |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Summary
PR 3 of the Rust 1.95 / 0.4.0 quality rollout. Prerequisite: PR 2 (#170, merged) confirmed zero source changes needed under rustc 1.95.0.
Changes
Cargo.toml—rust-version = "1.95"(was"1.92")rust-toolchain.toml(new) — pins channel to1.95.0, profileminimal, componentsrustfmt+clippyclippy.toml(new) —msrv = "1.95", cognitive-complexity threshold 40, too-many-arguments threshold 8, type-complexity threshold 3001.95.0inci.yml,coverage.yml,release.yml(job name updated:MSRV gate (1.95))README.mdMSRV badge,docs/tech.md,docs/architecture.md,docs/testing.md,docs/tutorials/first-publish.md,ROADMAP.md,AGENTS.md,CLAUDE.md,CONTRIBUTING.md,.github/copilot-instructions.mdall updated to 1.95CHANGELOG.md— unreleased entry for the MSRV bumpWhat is intentionally not changed
Version-string parsing examples in source comments (
crates/shipper-cli/build.rs,crates/shipper-core/src/runtime/environment/) reference1.92.0as a format example — these describe the shape of a rustc version string, not the MSRV, and are left unchanged. Historical documents (docs/HANDOFF.md,RELEASE_CHECKLIST_v0.2.0.md) and rollout tracking docs that explicitly record1.92as the from value are also unchanged.Acceptance gate (from rollout plan)
1.95.0rust-toolchain.tomlpresent and correctclippy.tomlpresent withmsrv = "1.95"Test plan
clippy.tomlthresholds (cognitive-complexity 40, too-many-args 8)https://claude.ai/code/session_0144KiDnuVJV9ACganxqHK72
Generated by Claude Code