@@ -6,11 +6,138 @@ document.
6
6
7
7
## Unreleased / In Rust Nightly
8
8
9
- [ b20d4c1...master] ( https://github.com/rust-lang/rust-clippy/compare/b20d4c1...master )
9
+ [ 4911ab1...master] ( https://github.com/rust-lang/rust-clippy/compare/4911ab1...master )
10
+
11
+ ## Rust 1.50
12
+
13
+ Current beta, release 2021-02-11
14
+
15
+ [ b20d4c1...4911ab1] ( https://github.com/rust-lang/rust-clippy/compare/b20d4c1...4911ab1 )
16
+
17
+ ### New Lints
18
+
19
+ * [ ` suspicious_operation_groupings ` ] [ #6086 ] ( https://github.com/rust-lang/rust-clippy/pull/6086 )
20
+ * [ ` size_of_in_element_count ` ] [ #6394 ] ( https://github.com/rust-lang/rust-clippy/pull/6394 )
21
+ * [ ` unnecessary_wraps ` ] [ #6070 ] ( https://github.com/rust-lang/rust-clippy/pull/6070 )
22
+ * [ ` let_underscore_drop ` ] [ #6305 ] ( https://github.com/rust-lang/rust-clippy/pull/6305 )
23
+ * [ ` collapsible_match ` ] [ #6402 ] ( https://github.com/rust-lang/rust-clippy/pull/6402 )
24
+ * [ ` redundant_else ` ] [ #6330 ] ( https://github.com/rust-lang/rust-clippy/pull/6330 )
25
+ * [ ` zero_sized_map_values ` ] [ #6218 ] ( https://github.com/rust-lang/rust-clippy/pull/6218 )
26
+ * [ ` print_stderr ` ] [ #6367 ] ( https://github.com/rust-lang/rust-clippy/pull/6367 )
27
+ * [ ` string_from_utf8_as_bytes ` ] [ #6134 ] ( https://github.com/rust-lang/rust-clippy/pull/6134 )
28
+
29
+ ### Moves and Deprecations
30
+
31
+ * Previously deprecated [ ` str_to_string ` ] and [ ` string_to_string ` ] have been un-deprecated
32
+ as ` restriction ` lints [ #6333 ] ( https://github.com/rust-lang/rust-clippy/pull/6333 )
33
+ * Deprecate [ ` panic_params ` ] lint. This is now available in rustc as ` panic_fmt `
34
+ [ #6351 ] ( https://github.com/rust-lang/rust-clippy/pull/6351 )
35
+ * Move [ ` map_err_ignore ` ] to ` restriction `
36
+ [ #6416 ] ( https://github.com/rust-lang/rust-clippy/pull/6416 )
37
+ * Move [ ` await_holding_refcell_ref ` ] to ` pedantic `
38
+ [ #6354 ] ( https://github.com/rust-lang/rust-clippy/pull/6354 )
39
+ * Move [ ` await_holding_lock ` ] to ` pedantic `
40
+ [ #6354 ] ( https://github.com/rust-lang/rust-clippy/pull/6354 )
41
+
42
+ ### Enhancements
43
+
44
+ * Add the ` unreadable-literal-lint-fractions ` configuration to disable
45
+ the ` unreadable_literal ` lint for fractions
46
+ [ #6421 ] ( https://github.com/rust-lang/rust-clippy/pull/6421 )
47
+ * [ ` clone_on_copy ` ] : Now shows the type in the lint message
48
+ [ #6443 ] ( https://github.com/rust-lang/rust-clippy/pull/6443 )
49
+ * [ ` redundant_pattern_matching ` ] : Now also lints on ` std::task::Poll `
50
+ [ #6339 ] ( https://github.com/rust-lang/rust-clippy/pull/6339 )
51
+ * [ ` redundant_pattern_matching ` ] : Additionally also lints on ` std::net::IpAddr `
52
+ [ #6377 ] ( https://github.com/rust-lang/rust-clippy/pull/6377 )
53
+ * [ ` search_is_some ` ] : Now suggests ` contains ` instead of ` find(foo).is_some() `
54
+ [ #6119 ] ( https://github.com/rust-lang/rust-clippy/pull/6119 )
55
+ * [ ` clone_double_ref ` ] : Now prints the reference type in the lint message
56
+ [ #6442 ] ( https://github.com/rust-lang/rust-clippy/pull/6442 )
57
+ * [ ` modulo_one ` ] : Now also lints on -1.
58
+ [ #6360 ] ( https://github.com/rust-lang/rust-clippy/pull/6360 )
59
+ * [ ` empty_loop ` ] : Now lints no_std crates, too
60
+ [ #6205 ] ( https://github.com/rust-lang/rust-clippy/pull/6205 )
61
+ * [ ` or_fun_call ` ] : Now also lints when indexing ` HashMap ` or ` BTreeMap `
62
+ [ #6267 ] ( https://github.com/rust-lang/rust-clippy/pull/6267 )
63
+ * [ ` wrong_self_convention ` ] : Now also lints in trait definitions
64
+ [ #6316 ] ( https://github.com/rust-lang/rust-clippy/pull/6316 )
65
+ * [ ` needless_borrow ` ] : Print the type in the lint message
66
+ [ #6449 ] ( https://github.com/rust-lang/rust-clippy/pull/6449 )
67
+
68
+ [ msrv_readme ] : https://github.com/rust-lang/rust-clippy#specifying-the-minimum-supported-rust-version
69
+
70
+ ### False Positive Fixes
71
+
72
+ * [ ` manual_range_contains ` ] : No longer lints in ` const fn `
73
+ [ #6382 ] ( https://github.com/rust-lang/rust-clippy/pull/6382 )
74
+ * [ ` unnecessary_lazy_evaluations ` ] : No longer lints if closure argument is used
75
+ [ #6370 ] ( https://github.com/rust-lang/rust-clippy/pull/6370 )
76
+ * [ ` match_single_binding ` ] : Now ignores cases with ` #[cfg()] ` macros
77
+ [ #6435 ] ( https://github.com/rust-lang/rust-clippy/pull/6435 )
78
+ * [ ` match_like_matches_macro ` ] : No longer lints on arms with attributes
79
+ [ #6290 ] ( https://github.com/rust-lang/rust-clippy/pull/6290 )
80
+ * [ ` map_clone ` ] : No longer lints with deref and clone
81
+ [ #6269 ] ( https://github.com/rust-lang/rust-clippy/pull/6269 )
82
+ * [ ` map_clone ` ] : No longer lints in the case of &mut
83
+ [ #6301 ] ( https://github.com/rust-lang/rust-clippy/pull/6301 )
84
+ * [ ` needless_update ` ] : Now ignores ` non_exhaustive ` structs
85
+ [ #6464 ] ( https://github.com/rust-lang/rust-clippy/pull/6464 )
86
+ * [ ` needless_collect ` ] : No longer lints when a collect is needed multiple times
87
+ [ #6313 ] ( https://github.com/rust-lang/rust-clippy/pull/6313 )
88
+ * [ ` unnecessary_cast ` ] No longer lints cfg-dependent types
89
+ [ #6369 ] ( https://github.com/rust-lang/rust-clippy/pull/6369 )
90
+ * [ ` declare_interior_mutable_const ` ] and [ ` borrow_interior_mutable_const ` ] :
91
+ Both now ignore enums with frozen variants
92
+ [ #6110 ] ( https://github.com/rust-lang/rust-clippy/pull/6110 )
93
+
94
+
95
+ ### Suggestion Fixes/Improvements
96
+
97
+ * [ ` vec_box ` ] : Provide correct type scope suggestion
98
+ [ #6271 ] ( https://github.com/rust-lang/rust-clippy/pull/6271 )
99
+ * [ ` manual_range_contains ` ] : Give correct suggestion when using floats
100
+ [ #6320 ] ( https://github.com/rust-lang/rust-clippy/pull/6320 )
101
+ * [ ` unnecessary_lazy_evaluations ` ] : Don't always mark suggestion as MachineApplicable
102
+ [ #6272 ] ( https://github.com/rust-lang/rust-clippy/pull/6272 )
103
+ * [ ` manual_async_fn ` ] : Improve suggestion formatting
104
+ [ #6294 ] ( https://github.com/rust-lang/rust-clippy/pull/6294 )
105
+ * [ ` unnecessary_cast ` ] : Fix incorrectly formatted float literal suggestion
106
+ [ #6362 ] ( https://github.com/rust-lang/rust-clippy/pull/6362 )
107
+
108
+ ### ICE Fixes
109
+
110
+ * Fix a crash in [ ` from_iter_instead_of_collect ` ]
111
+ [ #6304 ] ( https://github.com/rust-lang/rust-clippy/pull/6304 )
112
+ * Fix a silent crash when parsing doc comments in [ ` needless_doctest_main ` ]
113
+ [ #6458 ] ( https://github.com/rust-lang/rust-clippy/pull/6458 )
114
+
115
+ ### Documentation Improvements
116
+
117
+ * The lint website search has been improved ([ #6477 ] ( https://github.com/rust-lang/rust-clippy/pull/6477 ) ):
118
+ * Searching for lints with dashes and spaces is possible now. For example
119
+ ` missing-errors-doc ` and ` missing errors doc ` are now valid aliases for lint names
120
+ * Improved fuzzy search in lint descriptions
121
+ * Various README improvements
122
+ [ #6287 ] ( https://github.com/rust-lang/rust-clippy/pull/6287 )
123
+ * Add known problems to [ ` comparison_chain ` ] documentation
124
+ [ #6390 ] ( https://github.com/rust-lang/rust-clippy/pull/6390 )
125
+ * Fix example used in [ ` cargo_common_metadata ` ]
126
+ [ #6293 ] ( https://github.com/rust-lang/rust-clippy/pull/6293 )
127
+ * Improve [ ` map_clone ` ] documentation
128
+ [ #6340 ] ( https://github.com/rust-lang/rust-clippy/pull/6340 )
129
+
130
+ ### Others
131
+
132
+ * You can now tell Clippy about the MSRV your project supports. Please refer to
133
+ the specific README section to learn more about MSRV support [ here] [ msrv_readme ]
134
+ [ #6201 ] ( https://github.com/rust-lang/rust-clippy/pull/6201 )
135
+ * Add ` --no-deps ` option to avoid running on path dependencies in workspaces
136
+ [ #6188 ] ( https://github.com/rust-lang/rust-clippy/pull/6188 )
10
137
11
138
## Rust 1.49
12
139
13
- Current beta, release 2020-12-31
140
+ Current stable, released 2020-12-31
14
141
15
142
[ e636b88...b20d4c1] ( https://github.com/rust-lang/rust-clippy/compare/e636b88...b20d4c1 )
16
143
@@ -116,7 +243,7 @@ Current beta, release 2020-12-31
116
243
117
244
## Rust 1.48
118
245
119
- Current stable, released 2020-11-19
246
+ Released 2020-11-19
120
247
121
248
[ 09bd400...e636b88] ( https://github.com/rust-lang/rust-clippy/compare/09bd400...e636b88 )
122
249
@@ -1769,6 +1896,7 @@ Released 2018-09-13
1769
1896
[ `cmp_null` ] : https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null
1770
1897
[ `cmp_owned` ] : https://rust-lang.github.io/rust-clippy/master/index.html#cmp_owned
1771
1898
[ `cognitive_complexity` ] : https://rust-lang.github.io/rust-clippy/master/index.html#cognitive_complexity
1899
+ [ `collapsible_else_if` ] : https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_else_if
1772
1900
[ `collapsible_if` ] : https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if
1773
1901
[ `collapsible_match` ] : https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match
1774
1902
[ `comparison_chain` ] : https://rust-lang.github.io/rust-clippy/master/index.html#comparison_chain
@@ -1973,6 +2101,7 @@ Released 2018-09-13
1973
2101
[ `needless_doctest_main` ] : https://rust-lang.github.io/rust-clippy/master/index.html#needless_doctest_main
1974
2102
[ `needless_lifetimes` ] : https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
1975
2103
[ `needless_pass_by_value` ] : https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value
2104
+ [ `needless_question_mark` ] : https://rust-lang.github.io/rust-clippy/master/index.html#needless_question_mark
1976
2105
[ `needless_range_loop` ] : https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
1977
2106
[ `needless_return` ] : https://rust-lang.github.io/rust-clippy/master/index.html#needless_return
1978
2107
[ `needless_update` ] : https://rust-lang.github.io/rust-clippy/master/index.html#needless_update
@@ -2012,6 +2141,7 @@ Released 2018-09-13
2012
2141
[ `print_with_newline` ] : https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline
2013
2142
[ `println_empty_string` ] : https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string
2014
2143
[ `ptr_arg` ] : https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
2144
+ [ `ptr_as_ptr` ] : https://rust-lang.github.io/rust-clippy/master/index.html#ptr_as_ptr
2015
2145
[ `ptr_eq` ] : https://rust-lang.github.io/rust-clippy/master/index.html#ptr_eq
2016
2146
[ `ptr_offset_with_cast` ] : https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast
2017
2147
[ `pub_enum_variant_names` ] : https://rust-lang.github.io/rust-clippy/master/index.html#pub_enum_variant_names
@@ -2152,6 +2282,7 @@ Released 2018-09-13
2152
2282
[ `useless_transmute` ] : https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute
2153
2283
[ `useless_vec` ] : https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec
2154
2284
[ `vec_box` ] : https://rust-lang.github.io/rust-clippy/master/index.html#vec_box
2285
+ [ `vec_init_then_push` ] : https://rust-lang.github.io/rust-clippy/master/index.html#vec_init_then_push
2155
2286
[ `vec_resize_to_zero` ] : https://rust-lang.github.io/rust-clippy/master/index.html#vec_resize_to_zero
2156
2287
[ `verbose_bit_mask` ] : https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask
2157
2288
[ `verbose_file_reads` ] : https://rust-lang.github.io/rust-clippy/master/index.html#verbose_file_reads
0 commit comments