@@ -6,11 +6,113 @@ document.
66
77## Unreleased / In Rust Nightly
88
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 )
10112
11113## Rust 1.46
12114
13- Current beta, release 2020-08-27
115+ Current stable, released 2020-08-27
14116
15117[ 7ea7cd1...c2c07fa] ( https://github.com/rust-lang/rust-clippy/compare/7ea7cd1...c2c07fa )
16118
@@ -72,7 +174,7 @@ Current beta, release 2020-08-27
72174
73175## Rust 1.45
74176
75- Current stable, released 2020-07-16
177+ Released 2020-07-16
76178
77179[ 891e1a8...7ea7cd1] ( https://github.com/rust-lang/rust-clippy/compare/891e1a8...7ea7cd1 )
78180
@@ -1410,6 +1512,7 @@ Released 2018-09-13
14101512[ `assertions_on_constants` ] : https://rust-lang.github.io/rust-clippy/master/index.html#assertions_on_constants
14111513[ `assign_op_pattern` ] : https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern
14121514[ `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
14131516[ `await_holding_lock` ] : https://rust-lang.github.io/rust-clippy/master/index.html#await_holding_lock
14141517[ `bad_bit_mask` ] : https://rust-lang.github.io/rust-clippy/master/index.html#bad_bit_mask
14151518[ `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
14441547[ `collapsible_if` ] : https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if
14451548[ `comparison_chain` ] : https://rust-lang.github.io/rust-clippy/master/index.html#comparison_chain
14461549[ `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
14471551[ `crosspointer_transmute` ] : https://rust-lang.github.io/rust-clippy/master/index.html#crosspointer_transmute
14481552[ `dbg_macro` ] : https://rust-lang.github.io/rust-clippy/master/index.html#dbg_macro
14491553[ `debug_assert_with_mut_call` ] : https://rust-lang.github.io/rust-clippy/master/index.html#debug_assert_with_mut_call
0 commit comments