@@ -6,11 +6,129 @@ document.
6
6
7
7
## Unreleased / In Rust Nightly
8
8
9
- [09bd400...master](https://github.com/rust-lang/rust-clippy/compare/09bd400...master)
9
+ [e636b88...master](https://github.com/rust-lang/rust-clippy/compare/e636b88...master)
10
+
11
+ ## Rust 1.48
12
+
13
+ Current beta, release 2020-11-19
14
+
15
+ [09bd400...e636b88](https://github.com/rust-lang/rust-clippy/compare/09bd400...e636b88)
16
+
17
+ ### New lints
18
+
19
+ * [`self_assignment`] [#5894](https://github.com/rust-lang/rust-clippy/pull/5894)
20
+ * [`unnecessary_lazy_evaluations`] [#5720](https://github.com/rust-lang/rust-clippy/pull/5720)
21
+ * [`manual_strip`] [#6038](https://github.com/rust-lang/rust-clippy/pull/6038)
22
+ * [`map_err_ignore`] [#5998](https://github.com/rust-lang/rust-clippy/pull/5998)
23
+ * [`rc_buffer`] [#6044](https://github.com/rust-lang/rust-clippy/pull/6044)
24
+ * [`to_string_in_display`] [#5831](https://github.com/rust-lang/rust-clippy/pull/5831)
25
+ * [`single_char_push_str`] [#5881](https://github.com/rust-lang/rust-clippy/pull/5881)
26
+
27
+ ### Moves and Deprecations
28
+
29
+ * Downgrade [`verbose_bit_mask`] to pedantic
30
+ [#6036](https://github.com/rust-lang/rust-clippy/pull/6036)
31
+
32
+ ### Enhancements
33
+
34
+ * Extend [`precedence`] to handle chains of methods combined with unary negation
35
+ [#5928](https://github.com/rust-lang/rust-clippy/pull/5928)
36
+ * [`useless_vec`]: add a configuration value for the maximum allowed size on the stack
37
+ [#5907](https://github.com/rust-lang/rust-clippy/pull/5907)
38
+ * [`suspicious_arithmetic_impl`]: extend to implementations of `BitAnd`, `BitOr`, `BitXor`, `Rem`, `Shl`, and `Shr`
39
+ [#5884](https://github.com/rust-lang/rust-clippy/pull/5884)
40
+ * [`invalid_atomic_ordering`]: detect misuse of `compare_exchange`, `compare_exchange_weak`, and `fetch_update`
41
+ [#6025](https://github.com/rust-lang/rust-clippy/pull/6025)
42
+ * Avoid [`redundant_pattern_matching`] triggering in macros
43
+ [#6069](https://github.com/rust-lang/rust-clippy/pull/6069)
44
+ * [`option_if_let_else`]: distinguish pure from impure `else` expressions
45
+ [#5937](https://github.com/rust-lang/rust-clippy/pull/5937)
46
+ * [`needless_doctest_main`]: parse doctests instead of using textual search
47
+ [#5912](https://github.com/rust-lang/rust-clippy/pull/5912)
48
+ * [`wildcard_imports`]: allow `prelude` to appear in any segment of an import
49
+ [#5929](https://github.com/rust-lang/rust-clippy/pull/5929)
50
+ * Re-enable [`len_zero`] for ranges now that `range_is_empty` is stable
51
+ [#5961](https://github.com/rust-lang/rust-clippy/pull/5961)
52
+ * [`option_as_ref_deref`]: catch fully-qualified calls to `Deref::deref` and `DerefMut::deref_mut`
53
+ [#5933](https://github.com/rust-lang/rust-clippy/pull/5933)
54
+
55
+ ### False Positive Fixes
56
+
57
+ * [`useless_attribute`]: permit allowing [`wildcard_imports`] and [`enum_glob_use`]
58
+ [#5994](https://github.com/rust-lang/rust-clippy/pull/5994)
59
+ * [`transmute_ptr_to_ptr`]: avoid suggesting dereferencing raw pointers in const contexts
60
+ [#5999](https://github.com/rust-lang/rust-clippy/pull/5999)
61
+ * [`redundant_closure_call`]: take into account usages of the closure in nested functions and closures
62
+ [#5920](https://github.com/rust-lang/rust-clippy/pull/5920)
63
+ * Fix false positive in [`borrow_interior_mutable_const`] when referencing a field behind a pointer
64
+ [#5949](https://github.com/rust-lang/rust-clippy/pull/5949)
65
+ * [`doc_markdown`]: allow using "GraphQL" without backticks
66
+ [#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`
68
+ [#5971](https://github.com/rust-lang/rust-clippy/pull/5971)
69
+ * [`indexing_slicing`] and [`out_of_bounds_indexing`] treat references to arrays as arrays
70
+ [#6034](https://github.com/rust-lang/rust-clippy/pull/6034)
71
+ * [`should_implement_trait`]: ignore methods with lifetime parameters
72
+ [#5725](https://github.com/rust-lang/rust-clippy/pull/5725)
73
+ * [`needless_return`]: avoid linting if a temporary borrows a local variable
74
+ [#5903](https://github.com/rust-lang/rust-clippy/pull/5903)
75
+ * Restrict [`unnecessary_sort_by`] to non-reference, Copy types
76
+ [#6006](https://github.com/rust-lang/rust-clippy/pull/6006)
77
+ * Avoid suggesting `from_bits`/`to_bits` in const contexts in [`transmute_int_to_float`]
78
+ [#5919](https://github.com/rust-lang/rust-clippy/pull/5919)
79
+ * [`declare_interior_mutable_const`] and [`borrow_interior_mutable_const`]: improve detection of interior mutable types
80
+ [#6046](https://github.com/rust-lang/rust-clippy/pull/6046)
81
+
82
+ ### Suggestion Fixes/Improvements
83
+
84
+ * [`let_and_return`]: add a cast to the suggestion when the return expression has adjustments
85
+ [#5946](https://github.com/rust-lang/rust-clippy/pull/5946)
86
+ * [`useless_conversion`]: show the type in the error message
87
+ [#6035](https://github.com/rust-lang/rust-clippy/pull/6035)
88
+ * [`unnecessary_mut_passed`]: discriminate between functions and methods in the error message
89
+ [#5892](https://github.com/rust-lang/rust-clippy/pull/5892)
90
+ * [`float_cmp`] and [`float_cmp_const`]: change wording to make margin of error less ambiguous
91
+ [#6043](https://github.com/rust-lang/rust-clippy/pull/6043)
92
+ * [`default_trait_access`]: do not use unnecessary type parameters in the suggestion
93
+ [#5993](https://github.com/rust-lang/rust-clippy/pull/5993)
94
+ * [`collapsible_if`]: don't use expanded code in the suggestion
95
+ [#5992](https://github.com/rust-lang/rust-clippy/pull/5992)
96
+ * Do not suggest empty format strings in [`print_with_newline`] and [`write_with_newline`]
97
+ [#6042](https://github.com/rust-lang/rust-clippy/pull/6042)
98
+ * [`unit_arg`]: improve the readability of the suggestion
99
+ [#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
101
+ [#5935](https://github.com/rust-lang/rust-clippy/pull/5935)
102
+ * Show line count and max lines in [`too_many_lines`] lint message
103
+ [#6009](https://github.com/rust-lang/rust-clippy/pull/6009)
104
+ * Keep parentheses in the suggestion of [`useless_conversion`] where applicable
105
+ [#5900](https://github.com/rust-lang/rust-clippy/pull/5900)
106
+ * [`option_map_unit_fn`] and [`result_map_unit_fn`]: print the unit type `()` explicitly
107
+ [#6024](https://github.com/rust-lang/rust-clippy/pull/6024)
108
+ * [`redundant_allocation`]: suggest replacing `Rc<Box<T>>` with `Rc<T>`
109
+ [#5899](https://github.com/rust-lang/rust-clippy/pull/5899)
110
+ * Make lint messages adhere to rustc dev guide conventions
111
+ [#5893](https://github.com/rust-lang/rust-clippy/pull/5893)
112
+
113
+ ### ICE Fixes
114
+
115
+ * Fix ICE in [`repeat_once`]
116
+ [#5948](https://github.com/rust-lang/rust-clippy/pull/5948)
117
+
118
+ ### Documentation Improvements
119
+
120
+ * [`mutable_key_type`]: explain potential for false positives when the interior mutable type is not accessed in the `Hash` implementation
121
+ [#6019](https://github.com/rust-lang/rust-clippy/pull/6019)
122
+ * [`unnecessary_mut_passed`]: fix typo
123
+ [#5913](https://github.com/rust-lang/rust-clippy/pull/5913)
124
+ * Add example of false positive to [`ptr_arg`] docs.
125
+ [#5885](https://github.com/rust-lang/rust-clippy/pull/5885)
126
+ * [`box_vec`], [`vec_box`] and [`borrowed_box`]: add link to the documentation of `Box`
127
+ [#6023](https://github.com/rust-lang/rust-clippy/pull/6023)
10
128
11
129
## Rust 1.47
12
130
13
- Current beta, release 2020-10-08
131
+ Current stable, released 2020-10-08
14
132
15
133
[c2c07fa...09bd400](https://github.com/rust-lang/rust-clippy/compare/c2c07fa...09bd400)
16
134
@@ -112,7 +230,7 @@ Current beta, release 2020-10-08
112
230
113
231
## Rust 1.46
114
232
115
- Current stable, released 2020-08-27
233
+ Released 2020-08-27
116
234
117
235
[7ea7cd1...c2c07fa](https://github.com/rust-lang/rust-clippy/compare/7ea7cd1...c2c07fa)
118
236
@@ -1559,6 +1677,7 @@ Released 2018-09-13
1559
1677
[`deref_addrof`]: https://rust-lang.github.io/rust-clippy/master/index.html#deref_addrof
1560
1678
[`derive_hash_xor_eq`]: https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq
1561
1679
[`derive_ord_xor_partial_ord`]: https://rust-lang.github.io/rust-clippy/master/index.html#derive_ord_xor_partial_ord
1680
+ [`disallowed_method`]: https://rust-lang.github.io/rust-clippy/master/index.html#disallowed_method
1562
1681
[`diverging_sub_expression`]: https://rust-lang.github.io/rust-clippy/master/index.html#diverging_sub_expression
1563
1682
[`doc_markdown`]: https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown
1564
1683
[`double_comparisons`]: https://rust-lang.github.io/rust-clippy/master/index.html#double_comparisons
@@ -1634,6 +1753,8 @@ Released 2018-09-13
1634
1753
[`inherent_to_string`]: https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string
1635
1754
[`inherent_to_string_shadow_display`]: https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string_shadow_display
1636
1755
[`inline_always`]: https://rust-lang.github.io/rust-clippy/master/index.html#inline_always
1756
+ [`inline_asm_x86_att_syntax`]: https://rust-lang.github.io/rust-clippy/master/index.html#inline_asm_x86_att_syntax
1757
+ [`inline_asm_x86_intel_syntax`]: https://rust-lang.github.io/rust-clippy/master/index.html#inline_asm_x86_intel_syntax
1637
1758
[`inline_fn_without_body`]: https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body
1638
1759
[`int_plus_one`]: https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one
1639
1760
[`integer_arithmetic`]: https://rust-lang.github.io/rust-clippy/master/index.html#integer_arithmetic
@@ -1644,6 +1765,7 @@ Released 2018-09-13
1644
1765
[`invalid_ref`]: https://rust-lang.github.io/rust-clippy/master/index.html#invalid_ref
1645
1766
[`invalid_regex`]: https://rust-lang.github.io/rust-clippy/master/index.html#invalid_regex
1646
1767
[`invalid_upcast_comparisons`]: https://rust-lang.github.io/rust-clippy/master/index.html#invalid_upcast_comparisons
1768
+ [`invisible_characters`]: https://rust-lang.github.io/rust-clippy/master/index.html#invisible_characters
1647
1769
[`items_after_statements`]: https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements
1648
1770
[`iter_cloned_collect`]: https://rust-lang.github.io/rust-clippy/master/index.html#iter_cloned_collect
1649
1771
[`iter_next_loop`]: https://rust-lang.github.io/rust-clippy/master/index.html#iter_next_loop
@@ -1919,6 +2041,5 @@ Released 2018-09-13
1919
2041
[`zero_divided_by_zero`]: https://rust-lang.github.io/rust-clippy/master/index.html#zero_divided_by_zero
1920
2042
[`zero_prefixed_literal`]: https://rust-lang.github.io/rust-clippy/master/index.html#zero_prefixed_literal
1921
2043
[`zero_ptr`]: https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr
1922
- [`zero_width_space`]: https://rust-lang.github.io/rust-clippy/master/index.html#zero_width_space
1923
2044
[`zst_offset`]: https://rust-lang.github.io/rust-clippy/master/index.html#zst_offset
1924
2045
<!-- end autogenerated links to lint list -->
0 commit comments