👋 Hi contributor!
Clippy is currently in a feature freeze mode until September 18, 2025. Up to this date, we intend to fix bugs rather than adding new lints or new features to existing lints.
This is a list of issues that we as the Clippy team think you could start with as a new contributor for this feature freeze. As always, you can reach out for help in Zulip and we'll steer you into the right track!
This is an updating, dynamic list. We will be adding new issues to focus on all throughout the feature freeze period. Sometimes even pointing to starting points to fixing them!
Some important documentation links that I recommend you bookmark:
Note that to triage complex issues you can use cargo bisect-rustc and cargo minimize.
Also, make sure to include a fixes #number in your pull request description to automatically close that issue when the pull request gets accepted. You can claim issues with @rustbot claim and release your assignment with @rustbot release-assignment. If you see an issue that got fixed in a pull request just ping me and I'll go verify that everything's correct and close the issue.
Fix ICEs
Internal compiler errors, sometimes trickier because they may require some ancient compiler knowledge. They come with back
Fix suggestion bugs
Fix suggestions that cause errors
Fix false positives
Fix lint issues with macros, constness and async
Incorrectly unfulfilled expectations
Tooling
Configuration
Documentation
Completing the book would be greatly appreciated! Although I'm not sure if we have an issue for that...
👋 Hi contributor!
Clippy is currently in a feature freeze mode until September 18, 2025. Up to this date, we intend to fix bugs rather than adding new lints or new features to existing lints.
This is a list of issues that we as the Clippy team think you could start with as a new contributor for this feature freeze. As always, you can reach out for help in Zulip and we'll steer you into the right track!
This is an updating, dynamic list. We will be adding new issues to focus on all throughout the feature freeze period. Sometimes even pointing to starting points to fixing them!
Some important documentation links that I recommend you bookmark:
Note that to triage complex issues you can use
cargo bisect-rustcandcargo minimize.Also, make sure to include a
fixes #numberin your pull request description to automatically close that issue when the pull request gets accepted. You can claim issues with@rustbot claimand release your assignment with@rustbot release-assignment. If you see an issue that got fixed in a pull request just ping me and I'll go verify that everything's correct and close the issue.Fix ICEs
Internal compiler errors, sometimes trickier because they may require some ancient compiler knowledge. They come with back
I-ICEIssue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️
Clippy cannot compile library on ARM64 ubuntu #14074 "Clippy cannot compile library on ARM64 ubuntu"
Fix suggestion bugs
I-suggestion-causes-bugIssue: The suggestion compiles but changes the code to behave in an unintended way
clippy::question_markignores#[cfg]-ed out statements inlet-else#13642excessive_precision should not lint when it's so excessive as to be clearly intentional #13855
Fix suggestions that cause errors
I-suggestion-causes-errorIssue: The suggestions provided by this Lint cause an ICE/error when applied
Garbage clippy::expect_fun_call lint for result.expect(if b { "" } else { "" }) #15056
cargo clippy --fix generated broken code #9583
cargo clippy --fixtries to applymul_addbut causes[E0689]#14897Clippy wrong detects E0597 #13962
disallowed-methods auto-fixes are unreliable #15067
Fix false positives
I-false-positiveIssue: The lint was triggered on code it shouldn't have
False positive in
unnecessary_to_ownedwhen a mutable borrow would cause a compiler error #14918Stop suggesting alphabetic arrangement between different types of items (structs vs funcs vs mods etc) #14875
Don't emit ptr_arg warning about unused function arguments #13728
Stop triggering
similar_namesfor 3-character names #14869 - Undesirable lintingcast_possible_truncation suggestion problem #13814
The exit lint is emitted for test target but not for bin target #13518
In test builds,
expect(clippy::missing_inline_in_public_items)does not function properly #13394 - Lint expectationsFix lint issues with macros, constness and async
T-macrosType: Issues with macros and macro expansion
[literal_string_with_formatting_args] support for
lazy_format#14894[allow(clippy::disallowed_macros)]fails for proc-macro attributes #13521 - not really beginner friendly, but macro related and interestingabsolute_pathscan trigger on code produced by a macro #13920False positive for
infinite_loopinsideasyncblock in function #14000[1.84.0 regression]
#[allow(clippy::disallowed_macros)]does not work on two-argumentstd::panic#14017module_name_repetitionson exported macros should use crate name, not module name #14095 (False positive with#[macro_export])Incorrectly unfulfilled expectations
Tooling
cargo clippy: Provides confusing help on wrong usage #11676--no-depsemits unexpected warnings from deps or should have emitted warnings as expected #13983 ( ⚔ Tricky, incremental compilation involved)Configuration
Documentation
Completing the book would be greatly appreciated! Although I'm not sure if we have an issue for that...