@@ -6,11 +6,113 @@ document.
6
6
7
7
## Unreleased / In Rust Nightly
8
8
9
- [ c2c07fa...master] ( https://github.com/rust-lang/rust-clippy/compare/c2c07fa...master )
9
+ [ 09bd400...master] ( https://github.com/rust-lang/rust-clippy/compare/09bd400...master )
10
+
11
+ ## Rust 1.47
12
+
13
+ Current beta, release 2020-10-08
14
+
15
+ [ c2c07fa...09bd400] ( https://github.com/rust-lang/rust-clippy/compare/c2c07fa...09bd400 )
16
+
17
+ ### New lints
18
+
19
+ * [ ` derive_ord_xor_partial_ord ` ] [ #5848 ] ( https://github.com/rust-lang/rust-clippy/pull/5848 )
20
+ * [ ` trait_duplication_in_bounds ` ] [ #5852 ] ( https://github.com/rust-lang/rust-clippy/pull/5852 )
21
+ * [ ` map_identity ` ] [ #5694 ] ( https://github.com/rust-lang/rust-clippy/pull/5694 )
22
+ * [ ` unit_return_expecting_ord ` ] [ #5737 ] ( https://github.com/rust-lang/rust-clippy/pull/5737 )
23
+ * [ ` pattern_type_mismatch ` ] [ #4841 ] ( https://github.com/rust-lang/rust-clippy/pull/4841 )
24
+ * [ ` repeat_once ` ] [ #5773 ] ( https://github.com/rust-lang/rust-clippy/pull/5773 )
25
+ * [ ` same_item_push ` ] [ #5825 ] ( https://github.com/rust-lang/rust-clippy/pull/5825 )
26
+ * [ ` needless_arbitrary_self_type ` ] [ #5869 ] ( https://github.com/rust-lang/rust-clippy/pull/5869 )
27
+ * [ ` match_like_matches_macro ` ] [ #5769 ] ( https://github.com/rust-lang/rust-clippy/pull/5769 )
28
+ * [ ` stable_sort_primitive ` ] [ #5809 ] ( https://github.com/rust-lang/rust-clippy/pull/5809 )
29
+ * [ ` blanket_clippy_restriction_lints ` ] [ #5750 ] ( https://github.com/rust-lang/rust-clippy/pull/5750 )
30
+ * [ ` option_if_let_else ` ] [ #5301 ] ( https://github.com/rust-lang/rust-clippy/pull/5301 )
31
+
32
+ ### Moves and Deprecations
33
+
34
+ * Deprecate [ ` regex_macro ` ] lint
35
+ [ #5760 ] ( https://github.com/rust-lang/rust-clippy/pull/5760 )
36
+ * Move [ ` range_minus_one ` ] to ` pedantic `
37
+ [ #5752 ] ( https://github.com/rust-lang/rust-clippy/pull/5752 )
38
+
39
+ ### Enhancements
40
+
41
+ * Improve [ ` needless_collect ` ] by catching ` collect ` calls followed by ` iter ` or ` into_iter ` calls
42
+ [ #5837 ] ( https://github.com/rust-lang/rust-clippy/pull/5837 )
43
+ * [ ` panic ` ] , [ ` todo ` ] , [ ` unimplemented ` ] and [ ` unreachable ` ] now detect calls with formatting
44
+ [ #5811 ] ( https://github.com/rust-lang/rust-clippy/pull/5811 )
45
+ * Detect more cases of [ ` suboptimal_flops ` ] and [ ` imprecise_flops ` ]
46
+ [ #5443 ] ( https://github.com/rust-lang/rust-clippy/pull/5443 )
47
+ * Handle asymmetrical implementations of ` PartialEq ` in [ ` cmp_owned ` ]
48
+ [ #5701 ] ( https://github.com/rust-lang/rust-clippy/pull/5701 )
49
+ * Make it possible to allow [ ` unsafe_derive_deserialize ` ]
50
+ [ #5870 ] ( https://github.com/rust-lang/rust-clippy/pull/5870 )
51
+ * Catch ` ord.min(a).max(b) ` where a < b in [ ` min_max ` ]
52
+ [ #5871 ] ( https://github.com/rust-lang/rust-clippy/pull/5871 )
53
+ * Make [ ` clone_on_copy ` ] suggestion machine applicable
54
+ [ #5745 ] ( https://github.com/rust-lang/rust-clippy/pull/5745 )
55
+ * Enable [ ` len_zero ` ] on ranges now that ` is_empty ` is stable on them
56
+ [ #5961 ] ( https://github.com/rust-lang/rust-clippy/pull/5961 )
57
+
58
+ ### False Positive Fixes
59
+
60
+ * Avoid triggering [ ` or_fun_call ` ] with const fns that take no arguments
61
+ [ #5889 ] ( https://github.com/rust-lang/rust-clippy/pull/5889 )
62
+ * Fix [ ` redundant_closure_call ` ] false positive for closures that have multiple calls
63
+ [ #5800 ] ( https://github.com/rust-lang/rust-clippy/pull/5800 )
64
+ * Don't lint cases involving ` ManuallyDrop ` in [ ` redundant_clone ` ]
65
+ [ #5824 ] ( https://github.com/rust-lang/rust-clippy/pull/5824 )
66
+ * Treat a single expression the same as a single statement in the 2nd arm of a match in [ ` single_match_else ` ]
67
+ [ #5771 ] ( https://github.com/rust-lang/rust-clippy/pull/5771 )
68
+ * Don't trigger [ ` unnested_or_patterns ` ] if the feature ` or_patterns ` is not enabled
69
+ [ #5758 ] ( https://github.com/rust-lang/rust-clippy/pull/5758 )
70
+ * Avoid linting if key borrows in [ ` unnecessary_sort_by ` ]
71
+ [ #5756 ] ( https://github.com/rust-lang/rust-clippy/pull/5756 )
72
+ * Consider ` Try ` impl for ` Poll ` when generating suggestions in [ ` try_err ` ]
73
+ [ #5857 ] ( https://github.com/rust-lang/rust-clippy/pull/5857 )
74
+ * Take input lifetimes into account in ` manual_async_fn `
75
+ [ #5859 ] ( https://github.com/rust-lang/rust-clippy/pull/5859 )
76
+ * Fix multiple false positives in [ ` type_repetition_in_bounds ` ] and add a configuration option
77
+ [ #5761 ] ( https://github.com/rust-lang/rust-clippy/pull/5761 )
78
+ * Limit the [ ` suspicious_arithmetic_impl ` ] lint to one binary operation
79
+ [ #5820 ] ( https://github.com/rust-lang/rust-clippy/pull/5820 )
80
+
81
+ ### Suggestion Fixes/Improvements
82
+
83
+ * Improve readability of [ ` shadow_unrelated ` ] suggestion by truncating the RHS snippet
84
+ [ #5788 ] ( https://github.com/rust-lang/rust-clippy/pull/5788 )
85
+ * Suggest ` filter_map ` instead of ` flat_map ` when mapping to ` Option ` in [ ` map_flatten ` ]
86
+ [ #5846 ] ( https://github.com/rust-lang/rust-clippy/pull/5846 )
87
+ * Ensure suggestion is shown correctly for long method call chains in [ ` iter_nth_zero ` ]
88
+ [ #5793 ] ( https://github.com/rust-lang/rust-clippy/pull/5793 )
89
+ * Drop borrow operator in suggestions of [ ` redundant_pattern_matching ` ]
90
+ [ #5815 ] ( https://github.com/rust-lang/rust-clippy/pull/5815 )
91
+ * Add suggestion for [ ` iter_skip_next ` ]
92
+ [ #5843 ] ( https://github.com/rust-lang/rust-clippy/pull/5843 )
93
+ * Improve [ ` collapsible_if ` ] fix suggestion
94
+ [ #5732 ] ( https://github.com/rust-lang/rust-clippy/pull/5732 )
95
+
96
+ ### ICE Fixes
97
+
98
+ * Fix ICE caused by [ ` needless_collect ` ]
99
+ [ #5877 ] ( https://github.com/rust-lang/rust-clippy/pull/5877 )
100
+ * Fix ICE caused by [ ` unnested_or_patterns ` ]
101
+ [ #5784 ] ( https://github.com/rust-lang/rust-clippy/pull/5784 )
102
+
103
+ ### Documentation Improvements
104
+
105
+ * Fix grammar of [ ` await_holding_lock ` ] documentation
106
+ [ #5748 ] ( https://github.com/rust-lang/rust-clippy/pull/5748 )
107
+
108
+ ### Others
109
+
110
+ * Make lints adhere to the rustc dev guide
111
+ [ #5888 ] ( https://github.com/rust-lang/rust-clippy/pull/5888 )
10
112
11
113
## Rust 1.46
12
114
13
- Current beta, release 2020-08-27
115
+ Current stable, released 2020-08-27
14
116
15
117
[ 7ea7cd1...c2c07fa] ( https://github.com/rust-lang/rust-clippy/compare/7ea7cd1...c2c07fa )
16
118
@@ -72,7 +174,7 @@ Current beta, release 2020-08-27
72
174
73
175
## Rust 1.45
74
176
75
- Current stable, released 2020-07-16
177
+ Released 2020-07-16
76
178
77
179
[ 891e1a8...7ea7cd1] ( https://github.com/rust-lang/rust-clippy/compare/891e1a8...7ea7cd1 )
78
180
@@ -1410,6 +1512,7 @@ Released 2018-09-13
1410
1512
[ `assertions_on_constants` ] : https://rust-lang.github.io/rust-clippy/master/index.html#assertions_on_constants
1411
1513
[ `assign_op_pattern` ] : https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
1412
1514
[ `assign_ops` ] : https://rust-lang.github.io/rust-clippy/master/index.html#assign_ops
1515
+ [ `async_yields_async` ] : https://rust-lang.github.io/rust-clippy/master/index.html#async_yields_async
1413
1516
[ `await_holding_lock` ] : https://rust-lang.github.io/rust-clippy/master/index.html#await_holding_lock
1414
1517
[ `bad_bit_mask` ] : https://rust-lang.github.io/rust-clippy/master/index.html#bad_bit_mask
1415
1518
[ `bind_instead_of_map` ] : https://rust-lang.github.io/rust-clippy/master/index.html#bind_instead_of_map
@@ -1444,6 +1547,7 @@ Released 2018-09-13
1444
1547
[ `collapsible_if` ] : https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if
1445
1548
[ `comparison_chain` ] : https://rust-lang.github.io/rust-clippy/master/index.html#comparison_chain
1446
1549
[ `copy_iterator` ] : https://rust-lang.github.io/rust-clippy/master/index.html#copy_iterator
1550
+ [ `create_dir` ] : https://rust-lang.github.io/rust-clippy/master/index.html#create_dir
1447
1551
[ `crosspointer_transmute` ] : https://rust-lang.github.io/rust-clippy/master/index.html#crosspointer_transmute
1448
1552
[ `dbg_macro` ] : https://rust-lang.github.io/rust-clippy/master/index.html#dbg_macro
1449
1553
[ `debug_assert_with_mut_call` ] : https://rust-lang.github.io/rust-clippy/master/index.html#debug_assert_with_mut_call
0 commit comments