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