@@ -6,7 +6,66 @@ document.
66
77## Unreleased / Beta / In Rust Nightly
88
9- [ d9fb15c...master] ( https://github.com/rust-lang/rust-clippy/compare/d9fb15c...master )
9+ [ 92b4b68...master] ( https://github.com/rust-lang/rust-clippy/compare/92b4b68...master )
10+
11+ ## Rust 1.93
12+
13+ Current stable, released 2026-01-22
14+
15+ [ View all 96 merged pull requests] ( https://github.com/rust-lang/rust-clippy/pulls?q=merged%3A2025-10-17T15%3A48%3A11Z..2025-11-28T19%3A22%3A54Z+base%3Amaster )
16+
17+ ### New Lints
18+
19+ * Added [ ` doc_paragraphs_missing_punctuation ` ] to ` restriction `
20+ [ #15758 ] ( https://github.com/rust-lang/rust-clippy/pull/15758 )
21+
22+ ### Moves and Deprecations
23+
24+ * Renamed [ ` needless_if ` ] to [ ` needless_ifs ` ]
25+ [ #15961 ] ( https://github.com/rust-lang/rust-clippy/pull/15961 )
26+ * Renamed [ ` empty_enum ` ] to [ ` empty_enums ` ]
27+ [ #15912 ] ( https://github.com/rust-lang/rust-clippy/pull/15912 )
28+
29+ ### Enhancements
30+
31+ * [ ` result_large_err ` ] added ` large_error_ignored ` configuration
32+ [ #15697 ] ( https://github.com/rust-lang/rust-clippy/pull/15697 )
33+ * [ ` explicit_deref_methods ` ] don't lint in ` impl Deref(Mut) `
34+ [ #16113 ] ( https://github.com/rust-lang/rust-clippy/pull/16113 )
35+ * [ ` missing_docs_in_private_items ` ] don't lint items in bodies and automatically derived impls;
36+ better detect when things are accessible from the crate root; lint unnameable items which are
37+ accessible outside the crate
38+ [ #14741 ] ( https://github.com/rust-lang/rust-clippy/pull/14741 )
39+ * [ ` unnecessary_unwrap ` ] and [ ` panicking_unwrap ` ] lint field accesses
40+ [ #15949 ] ( https://github.com/rust-lang/rust-clippy/pull/15949 )
41+ * [ ` ok_expect ` ] add autofix
42+ [ #15867 ] ( https://github.com/rust-lang/rust-clippy/pull/15867 )
43+ * [ ` let_and_return ` ] disallow _ any_ text between let and return
44+ [ #16006 ] ( https://github.com/rust-lang/rust-clippy/pull/16006 )
45+ * [ ` needless_collect ` ] extend to lint more cases
46+ [ #14361 ] ( https://github.com/rust-lang/rust-clippy/pull/14361 )
47+ * [ ` needless_doctest_main ` ] and [ ` test_attr_in_doctest ` ] now handle whitespace in language tags
48+ [ #15967 ] ( https://github.com/rust-lang/rust-clippy/pull/15967 )
49+ * [ ` search_is_some ` ] now fixes code spanning multiple lines
50+ [ #15902 ] ( https://github.com/rust-lang/rust-clippy/pull/15902 )
51+ * [ ` unnecessary_find_map ` ] and [ ` unnecessary_filter_map ` ] make diagnostic spans more precise
52+ [ #15929 ] ( https://github.com/rust-lang/rust-clippy/pull/15929 )
53+ * [ ` precedence ` ] warn about ambiguity when a closure is used as a method call receiver
54+ [ #14421 ] ( https://github.com/rust-lang/rust-clippy/pull/14421 )
55+ * [ ` match_as_ref ` ] suggest ` as_ref ` when the reference needs to be cast; improve diagnostics
56+ [ #15934 ] ( https://github.com/rust-lang/rust-clippy/pull/15934 )
57+ [ #15928 ] ( https://github.com/rust-lang/rust-clippy/pull/15928 )
58+
59+ ### False Positive Fixes
60+
61+ * [ ` single_range_in_vec_init ` ] fix FP for explicit ` Range `
62+ [ #16043 ] ( https://github.com/rust-lang/rust-clippy/pull/16043 )
63+ * [ ` mod_module_files ` ] fix false positive for integration tests in workspace crates
64+ [ #16048 ] ( https://github.com/rust-lang/rust-clippy/pull/16048 )
65+ * [ ` replace_box ` ] fix FP when the box is moved
66+ [ #15984 ] ( https://github.com/rust-lang/rust-clippy/pull/15984 )
67+ * [ ` len_zero ` ] fix FP on unstable methods
68+ [ #15894 ] ( https://github.com/rust-lang/rust-clippy/pull/15894 )
1069
1170## Rust 1.92
1271
@@ -6406,6 +6465,7 @@ Released 2018-09-13
64066465[ `duplicate_mod` ] : https://rust-lang.github.io/rust-clippy/master/index.html#duplicate_mod
64076466[ `duplicate_underscore_argument` ] : https://rust-lang.github.io/rust-clippy/master/index.html#duplicate_underscore_argument
64086467[ `duplicated_attributes` ] : https://rust-lang.github.io/rust-clippy/master/index.html#duplicated_attributes
6468+ [ `duration_suboptimal_units` ] : https://rust-lang.github.io/rust-clippy/master/index.html#duration_suboptimal_units
64096469[ `duration_subsec` ] : https://rust-lang.github.io/rust-clippy/master/index.html#duration_subsec
64106470[ `eager_transmute` ] : https://rust-lang.github.io/rust-clippy/master/index.html#eager_transmute
64116471[ `elidable_lifetime_names` ] : https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
@@ -6607,6 +6667,7 @@ Released 2018-09-13
66076667[ `manual_async_fn` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_async_fn
66086668[ `manual_bits` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_bits
66096669[ `manual_c_str_literals` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_c_str_literals
6670+ [ `manual_checked_ops` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_checked_ops
66106671[ `manual_clamp` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp
66116672[ `manual_contains` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_contains
66126673[ `manual_dangling_ptr` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_dangling_ptr
@@ -6652,6 +6713,7 @@ Released 2018-09-13
66526713[ `manual_string_new` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_string_new
66536714[ `manual_strip` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_strip
66546715[ `manual_swap` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_swap
6716+ [ `manual_take` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_take
66556717[ `manual_try_fold` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_try_fold
66566718[ `manual_unwrap_or` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_unwrap_or
66576719[ `manual_unwrap_or_default` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_unwrap_or_default
0 commit comments