In this release
- 7 new lints
- Spotlight: Google Summer of Code
This release also includes a workaround for a Rust 1.94 rustdoc bug that caused cargo-semver-checks to crash in certain projects. We contributed the fix to rustdoc and are including a workaround here so our users can continue using cargo-semver-checks with Rust 1.94.

✨ This adorable animation was made by @dekirisu ✨
This release requires Rust 1.91+ both to install (MSRV) and at runtime.
Spotlight: Participating in Google Summer of Code
cargo-semver-checks is once again participating in Google Summer of Code, as part of the Rust project!
This is the third year in a row that students from all over the world are eligible to submit proposals for multi-month projects aimed at improving Rust and its tooling such as cargo-semver-checks. An initial list of suggested proposal topics is available here, and student are of course welcome to bring their own ideas as well.
The application period runs from March 16-31, 2026. Good luck to all applicants — we're excited to see you and we can't wait to see what you build!
New lints
7 opt-in lints for additive-only changes were added in this release:
inherent_method_addedinherent_method_no_longer_unsafeinherent_method_now_constrepr_c_addedrepr_transparent_addedstruct_no_longer_has_non_pub_fieldsstruct_no_longer_non_exhaustive
All merged PRs
- Drop support for Rust 1.90. MSRV is now 1.91. by @obi1kenobi in #1559
- Upgrade gix and tame-index; drop support for git indexes. by @obi1kenobi in #1560
- specify cargo-binstall metadata for faster download by @marcoieni in #1561
- Weekly
cargo updateof dependencies by @obi1kenobi in #1564 - Add minor lint for removing #[non_exhaustive] from public struct by @connor15mcc in #1550
- Weekly
cargo updateof dependencies by @obi1kenobi in #1567 - Weekly
cargo updateof dependencies by @obi1kenobi in #1569 - Add minor lint for losing all non-
pubfields by @connor15mcc in #1562 - fix: clarify method_parameter_count_changed error template by @Ansh-699 in #1570
- feat: add minor lint
inherent_method_addedby @Ansh-699 in #1571 - Check lint reference links for validity. Fix broken links. by @obi1kenobi in #1572
- ignore architecture-specific lint tests on unsupported architectures by @chrjabs in #1568
- Handle the tuple form of lint registrations in
make_new_lint.sh. by @obi1kenobi in #1573 - Ensure lints in
add_lints!()are properly sorted. by @obi1kenobi in #1574 - Weekly
cargo updateof dependencies by @obi1kenobi in #1575 - tests: force ASCII cargo diagnostics in snapshot tests (CARGO_TERM_UNICODE=false) by @obi1kenobi in #1578
- Weekly
cargo updateof dependencies by @obi1kenobi in #1580 - Add next Rust minor to test matrix by @obi1kenobi in #1588
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #1585
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #1584
- Weekly
cargo updateof dependencies by @obi1kenobi in #1587 - Add minor lint: inherent_method_no_longer_unsafe by @MarcosAsh in #1579
- Add minor lint: repr(transparent) added on public API type by @h-wal in #1582
- Update reference link which seems to have moved recently. by @obi1kenobi in #1594
- Add minor lint: repr(C) added on public API type by @h-wal in #1581
- Add minor lint: inherent_method_now_const by @h-wal in #1589
- Release v0.47.0. by @obi1kenobi in #1596
New Contributors
- @Ansh-699 made their first contribution in #1570
- @chrjabs made their first contribution in #1568
- @MarcosAsh made their first contribution in #1579
- @h-wal made their first contribution in #1582
Full Changelog: v0.46.0...v0.47.0