@@ -6,11 +6,117 @@ document.
6
6
7
7
## Unreleased / In Rust Nightly
8
8
9
- [e636b88...master](https://github.com/rust-lang/rust-clippy/compare/e636b88...master)
9
+ [b20d4c1...master](https://github.com/rust-lang/rust-clippy/compare/b20d4c1...master)
10
+
11
+ ## Rust 1.49
12
+
13
+ Current beta, release 2020-12-31
14
+
15
+ [e636b88...b20d4c1](https://github.com/rust-lang/rust-clippy/compare/e636b88...b20d4c1)
16
+
17
+ ### New Lints
18
+
19
+ * [`field_reassign_with_default`] [#5911](https://github.com/rust-lang/rust-clippy/pull/5911)
20
+ * [`await_holding_refcell_ref`] [#6029](https://github.com/rust-lang/rust-clippy/pull/6029)
21
+ * [`disallowed_method`] [#6081](https://github.com/rust-lang/rust-clippy/pull/6081)
22
+ * [`inline_asm_x86_att_syntax`] [#6092](https://github.com/rust-lang/rust-clippy/pull/6092)
23
+ * [`inline_asm_x86_intel_syntax`] [#6092](https://github.com/rust-lang/rust-clippy/pull/6092)
24
+ * [`from_iter_instead_of_collect`] [#6101](https://github.com/rust-lang/rust-clippy/pull/6101)
25
+ * [`mut_mutex_lock`] [#6103](https://github.com/rust-lang/rust-clippy/pull/6103)
26
+ * [`single_element_loop`] [#6109](https://github.com/rust-lang/rust-clippy/pull/6109)
27
+ * [`manual_unwrap_or`] [#6123](https://github.com/rust-lang/rust-clippy/pull/6123)
28
+ * [`large_types_passed_by_value`] [#6135](https://github.com/rust-lang/rust-clippy/pull/6135)
29
+ * [`result_unit_err`] [#6157](https://github.com/rust-lang/rust-clippy/pull/6157)
30
+ * [`ref_option_ref`] [#6165](https://github.com/rust-lang/rust-clippy/pull/6165)
31
+ * [`manual_range_contains`] [#6177](https://github.com/rust-lang/rust-clippy/pull/6177)
32
+ * [`unusual_byte_groupings`] [#6183](https://github.com/rust-lang/rust-clippy/pull/6183)
33
+ * [`comparison_to_empty`] [#6226](https://github.com/rust-lang/rust-clippy/pull/6226)
34
+ * [`map_collect_result_unit`] [#6227](https://github.com/rust-lang/rust-clippy/pull/6227)
35
+ * [`manual_ok_or`] [#6233](https://github.com/rust-lang/rust-clippy/pull/6233)
36
+
37
+ ### Moves and Deprecations
38
+
39
+ * Rename `single_char_push_str` to [`single_char_add_str`]
40
+ [#6037](https://github.com/rust-lang/rust-clippy/pull/6037)
41
+ * Rename `zero_width_space` to [`invisible_characters`]
42
+ [#6105](https://github.com/rust-lang/rust-clippy/pull/6105)
43
+ * Deprecate [`drop_bounds`] (uplifted)
44
+ [#6111](https://github.com/rust-lang/rust-clippy/pull/6111)
45
+ * Move [`string_lit_as_bytes`] to `nursery`
46
+ [#6117](https://github.com/rust-lang/rust-clippy/pull/6117)
47
+ * Move [`rc_buffer`] to `restriction`
48
+ [#6128](https://github.com/rust-lang/rust-clippy/pull/6128)
49
+
50
+ ### Enhancements
51
+
52
+ * [`manual_memcpy`]: Also lint when there are loop counters (and produce a
53
+ reliable suggestion)
54
+ [#5727](https://github.com/rust-lang/rust-clippy/pull/5727)
55
+ * [`single_char_add_str`]: Also lint on `String::insert_str`
56
+ [#6037](https://github.com/rust-lang/rust-clippy/pull/6037)
57
+ * [`invisible_characters`]: Also lint the characters `\u{AD}` and `\u{2060}`
58
+ [#6105](https://github.com/rust-lang/rust-clippy/pull/6105)
59
+ * [`eq_op`]: Also lint on the `assert_*!` macro family
60
+ [#6167](https://github.com/rust-lang/rust-clippy/pull/6167)
61
+ * [`items_after_statements`]: Also lint in local macro expansions
62
+ [#6176](https://github.com/rust-lang/rust-clippy/pull/6176)
63
+ * [`unnecessary_cast`]: Also lint casts on integer and float literals
64
+ [#6187](https://github.com/rust-lang/rust-clippy/pull/6187)
65
+ * [`manual_unwrap_or`]: Also lint `Result::unwrap_or`
66
+ [#6190](https://github.com/rust-lang/rust-clippy/pull/6190)
67
+ * [`match_like_matches_macro`]: Also lint when `match` has more than two arms
68
+ [#6216](https://github.com/rust-lang/rust-clippy/pull/6216)
69
+ * [`integer_arithmetic`]: Better handle `/` an `%` operators
70
+ [#6229](https://github.com/rust-lang/rust-clippy/pull/6229)
71
+
72
+ ### False Positive Fixes
73
+
74
+ * [`needless_lifetimes`]: Bail out if the function has a `where` clause with the
75
+ lifetime [#5978](https://github.com/rust-lang/rust-clippy/pull/5978)
76
+ * [`explicit_counter_loop`]: No longer lints, when loop counter is used after it
77
+ is incremented [#6076](https://github.com/rust-lang/rust-clippy/pull/6076)
78
+ * [`or_fun_call`]: Revert changes addressing the handling of `const fn`
79
+ [#6077](https://github.com/rust-lang/rust-clippy/pull/6077)
80
+ * [`needless_range_loop`]: No longer lints, when the iterable is used in the
81
+ range [#6102](https://github.com/rust-lang/rust-clippy/pull/6102)
82
+ * [`inconsistent_digit_grouping`]: Fix bug when using floating point exponent
83
+ [#6104](https://github.com/rust-lang/rust-clippy/pull/6104)
84
+ * [`mistyped_literal_suffixes`]: No longer lints on the fractional part of a
85
+ float (e.g. `713.32_64`)
86
+ [#6114](https://github.com/rust-lang/rust-clippy/pull/6114)
87
+ * [`invalid_regex`]: No longer lint on unicode characters within `bytes::Regex`
88
+ [#6132](https://github.com/rust-lang/rust-clippy/pull/6132)
89
+ * [`boxed_local`]: No longer lints on `extern fn` arguments
90
+ [#6133](https://github.com/rust-lang/rust-clippy/pull/6133)
91
+ * [`needless_lifetimes`]: Fix regression, where lifetime is used in `where`
92
+ clause [#6198](https://github.com/rust-lang/rust-clippy/pull/6198)
93
+
94
+ ### Suggestion Fixes/Improvements
95
+
96
+ * [`unnecessary_sort_by`]: Avoid dereferencing the suggested closure parameter
97
+ [#6078](https://github.com/rust-lang/rust-clippy/pull/6078)
98
+ * [`needless_arbitrary_self_type`]: Correctly handle expanded code
99
+ [#6093](https://github.com/rust-lang/rust-clippy/pull/6093)
100
+ * [`useless_format`]: Preserve raw strings in suggestion
101
+ [#6151](https://github.com/rust-lang/rust-clippy/pull/6151)
102
+ * [`empty_loop`]: Suggest alternatives
103
+ [#6162](https://github.com/rust-lang/rust-clippy/pull/6162)
104
+ * [`borrowed_box`]: Correctly add parentheses in suggestion
105
+ [#6200](https://github.com/rust-lang/rust-clippy/pull/6200)
106
+ * [`unused_unit`]: Improve suggestion formatting
107
+ [#6247](https://github.com/rust-lang/rust-clippy/pull/6247)
108
+
109
+ ### Documentation Improvements
110
+
111
+ * Some doc improvements:
112
+ * [`rc_buffer`] [#6090](https://github.com/rust-lang/rust-clippy/pull/6090)
113
+ * [`empty_loop`] [#6162](https://github.com/rust-lang/rust-clippy/pull/6162)
114
+ * [`doc_markdown`]: Document problematic link text style
115
+ [#6107](https://github.com/rust-lang/rust-clippy/pull/6107)
10
116
11
117
## Rust 1.48
12
118
13
- Current beta, release 2020-11-19
119
+ Current stable, released 2020-11-19
14
120
15
121
[09bd400...e636b88](https://github.com/rust-lang/rust-clippy/compare/09bd400...e636b88)
16
122
@@ -56,15 +162,15 @@ Current beta, release 2020-11-19
56
162
57
163
* [`useless_attribute`]: permit allowing [`wildcard_imports`] and [`enum_glob_use`]
58
164
[#5994](https://github.com/rust-lang/rust-clippy/pull/5994)
59
- * [`transmute_ptr_to_ptr`]: avoid suggesting dereferencing raw pointers in const contexts
165
+ * [`transmute_ptr_to_ptr`]: avoid suggesting dereferencing raw pointers in const contexts
60
166
[#5999](https://github.com/rust-lang/rust-clippy/pull/5999)
61
167
* [`redundant_closure_call`]: take into account usages of the closure in nested functions and closures
62
168
[#5920](https://github.com/rust-lang/rust-clippy/pull/5920)
63
169
* Fix false positive in [`borrow_interior_mutable_const`] when referencing a field behind a pointer
64
170
[#5949](https://github.com/rust-lang/rust-clippy/pull/5949)
65
171
* [`doc_markdown`]: allow using "GraphQL" without backticks
66
172
[#5996](https://github.com/rust-lang/rust-clippy/pull/5996)
67
- * [`to_string_in_display`]: avoid linting when calling `to_string()` on anything that is not `self`
173
+ * [`to_string_in_display`]: avoid linting when calling `to_string()` on anything that is not `self`
68
174
[#5971](https://github.com/rust-lang/rust-clippy/pull/5971)
69
175
* [`indexing_slicing`] and [`out_of_bounds_indexing`] treat references to arrays as arrays
70
176
[#6034](https://github.com/rust-lang/rust-clippy/pull/6034)
@@ -85,27 +191,27 @@ Current beta, release 2020-11-19
85
191
[#5946](https://github.com/rust-lang/rust-clippy/pull/5946)
86
192
* [`useless_conversion`]: show the type in the error message
87
193
[#6035](https://github.com/rust-lang/rust-clippy/pull/6035)
88
- * [`unnecessary_mut_passed`]: discriminate between functions and methods in the error message
194
+ * [`unnecessary_mut_passed`]: discriminate between functions and methods in the error message
89
195
[#5892](https://github.com/rust-lang/rust-clippy/pull/5892)
90
196
* [`float_cmp`] and [`float_cmp_const`]: change wording to make margin of error less ambiguous
91
197
[#6043](https://github.com/rust-lang/rust-clippy/pull/6043)
92
198
* [`default_trait_access`]: do not use unnecessary type parameters in the suggestion
93
199
[#5993](https://github.com/rust-lang/rust-clippy/pull/5993)
94
- * [`collapsible_if`]: don't use expanded code in the suggestion
200
+ * [`collapsible_if`]: don't use expanded code in the suggestion
95
201
[#5992](https://github.com/rust-lang/rust-clippy/pull/5992)
96
202
* Do not suggest empty format strings in [`print_with_newline`] and [`write_with_newline`]
97
203
[#6042](https://github.com/rust-lang/rust-clippy/pull/6042)
98
204
* [`unit_arg`]: improve the readability of the suggestion
99
205
[#5931](https://github.com/rust-lang/rust-clippy/pull/5931)
100
- * [`stable_sort_primitive`]: print the type that is being sorted in the lint message
206
+ * [`stable_sort_primitive`]: print the type that is being sorted in the lint message
101
207
[#5935](https://github.com/rust-lang/rust-clippy/pull/5935)
102
208
* Show line count and max lines in [`too_many_lines`] lint message
103
209
[#6009](https://github.com/rust-lang/rust-clippy/pull/6009)
104
210
* Keep parentheses in the suggestion of [`useless_conversion`] where applicable
105
211
[#5900](https://github.com/rust-lang/rust-clippy/pull/5900)
106
212
* [`option_map_unit_fn`] and [`result_map_unit_fn`]: print the unit type `()` explicitly
107
213
[#6024](https://github.com/rust-lang/rust-clippy/pull/6024)
108
- * [`redundant_allocation`]: suggest replacing `Rc<Box<T>>` with `Rc<T>`
214
+ * [`redundant_allocation`]: suggest replacing `Rc<Box<T>>` with `Rc<T>`
109
215
[#5899](https://github.com/rust-lang/rust-clippy/pull/5899)
110
216
* Make lint messages adhere to rustc dev guide conventions
111
217
[#5893](https://github.com/rust-lang/rust-clippy/pull/5893)
@@ -128,7 +234,7 @@ Current beta, release 2020-11-19
128
234
129
235
## Rust 1.47
130
236
131
- Current stable, released 2020-10-08
237
+ Released 2020-10-08
132
238
133
239
[c2c07fa...09bd400](https://github.com/rust-lang/rust-clippy/compare/c2c07fa...09bd400)
134
240
@@ -1787,6 +1893,7 @@ Released 2018-09-13
1787
1893
[`len_without_is_empty`]: https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty
1788
1894
[`len_zero`]: https://rust-lang.github.io/rust-clippy/master/index.html#len_zero
1789
1895
[`let_and_return`]: https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return
1896
+ [`let_underscore_drop`]: https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_drop
1790
1897
[`let_underscore_lock`]: https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_lock
1791
1898
[`let_underscore_must_use`]: https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_must_use
1792
1899
[`let_unit_value`]: https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
@@ -1956,6 +2063,7 @@ Released 2018-09-13
1956
2063
[`string_add`]: https://rust-lang.github.io/rust-clippy/master/index.html#string_add
1957
2064
[`string_add_assign`]: https://rust-lang.github.io/rust-clippy/master/index.html#string_add_assign
1958
2065
[`string_extend_chars`]: https://rust-lang.github.io/rust-clippy/master/index.html#string_extend_chars
2066
+ [`string_from_utf8_as_bytes`]: https://rust-lang.github.io/rust-clippy/master/index.html#string_from_utf8_as_bytes
1959
2067
[`string_lit_as_bytes`]: https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes
1960
2068
[`string_to_string`]: https://rust-lang.github.io/rust-clippy/master/index.html#string_to_string
1961
2069
[`struct_excessive_bools`]: https://rust-lang.github.io/rust-clippy/master/index.html#struct_excessive_bools
@@ -2006,6 +2114,7 @@ Released 2018-09-13
2006
2114
[`unnecessary_operation`]: https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_operation
2007
2115
[`unnecessary_sort_by`]: https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_sort_by
2008
2116
[`unnecessary_unwrap`]: https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap
2117
+ [`unnecessary_wraps`]: https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps
2009
2118
[`unneeded_field_pattern`]: https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern
2010
2119
[`unneeded_wildcard_pattern`]: https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_wildcard_pattern
2011
2120
[`unnested_or_patterns`]: https://rust-lang.github.io/rust-clippy/master/index.html#unnested_or_patterns
0 commit comments