@@ -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