|
| 1 | ++++ |
| 2 | +path = "inside-rust/2025/06/21/announcing-the-clippy-feature-freeze" |
| 3 | +title = "Announcing the Clippy feature freeze" |
| 4 | +authors = ["blyxyas"] |
| 5 | + |
| 6 | +[extra] |
| 7 | +team = "the Clippy team" |
| 8 | +team_url = "https://www.rust-lang.org/governance/teams/dev-tools#team-clippy" |
| 9 | ++++ |
| 10 | + |
| 11 | +The Clippy project will be on feature-freeze for 12 weeks, starting from Rust |
| 12 | +1.89.0 beta (June 26th 2025) to September 18th 2025 (Rust 1.89.0 stable |
| 13 | +release). During this time no new features will be accepted, only bug fixes. |
| 14 | + |
| 15 | +This *feature freeze* comes from a lack of the necessary capacity needed |
| 16 | +to maintain all the current lints (over 750 of them 😱) and still add new ones. |
| 17 | +We need to care for the Clippy project the same way that Clippy cares about our |
| 18 | +code, and note that every single one of them needs maintaining and accounting |
| 19 | +for current and future changes in the compiler as a whole. |
| 20 | + |
| 21 | +As a team we’ll focus on making contributing the best it can be, and mark the |
| 22 | +issues that could be great as a starting point to get familiar with the project. |
| 23 | + |
| 24 | +## What can I expect as a user? |
| 25 | + |
| 26 | +As a user you can expect to have more accurate lints, with less false positives |
| 27 | +and more edge cases covered. A bump into Clippy’s toolchain would not involve |
| 28 | +the same risk for false positives as it has been until now. We hope that by |
| 29 | +upping the standard for lints all around the project we can allow users to |
| 30 | +expect even more from the already great linter. |
| 31 | + |
| 32 | +If you have a lint which you want to be implemented, you can still open an |
| 33 | +issue for it, but PRs adding new lints won't be reviewed during the feature |
| 34 | +freeze. Instead, they will be put into a queue and reviewed (and merged) after |
| 35 | +the feature freeze is over. |
| 36 | + |
| 37 | +> Open pull requests that add new lints and are in a **very** advanced state |
| 38 | +> might still get reviewed and/or merged during the feature freeze. |
| 39 | +
|
| 40 | +## Can I help? |
| 41 | + |
| 42 | +As always, any help on the project is very appreciated. Apart from opening bug |
| 43 | +reports, you can follow [our contributing guidelines] and check [our suggested |
| 44 | +good first issues] for opening pull requests. Everything from fixing diagnostic |
| 45 | +issues and improving documentation, to fixing application-wide crashes |
| 46 | +really helps Clippy get into the excellent state that our users deserve. |
| 47 | + |
| 48 | +If you need direct help when fixing a bug, don't hesitate to open a thread on |
| 49 | +[Zulip] and/or open a draft PR with the questions you have in order to start |
| 50 | +the feedback stream. |
| 51 | + |
| 52 | +## Conclusion |
| 53 | + |
| 54 | +Thanks a lot for all these years of supporting Clippy, we hope that via this |
| 55 | +little feature hiatus we can achieve the excellence that the Rust user base |
| 56 | +deserves. |
| 57 | + |
| 58 | +[our contributing guidelines]: https://github.com/rust-lang/rust-clippy/blob/master/CONTRIBUTING.md |
| 59 | +[our suggested good first issues]: https://github.com/rust-lang/rust-clippy/issues/15086 |
| 60 | +[Zulip]: https://rust-lang.zulipchat.com/#narrow/channel/257328-clippy |
| 61 | + |
0 commit comments