@@ -6,11 +6,88 @@ document.
6
6
7
7
## Unreleased / In Rust Nightly
8
8
9
- [ 891e1a8...master] ( https://github.com/rust-lang/rust-clippy/compare/891e1a8...master )
9
+ [ 7ea7cd1...master] ( https://github.com/rust-lang/rust-clippy/compare/7ea7cd1...master )
10
+
11
+ ## Rust 1.45
12
+
13
+ Current beta, release 2020-07-16
14
+
15
+ [ 891e1a8...7ea7cd1] ( https://github.com/rust-lang/rust-clippy/compare/891e1a8...7ea7cd1 )
16
+
17
+ ### New lints
18
+
19
+ * [ ` match_wildcard_for_single_variants ` ] [ #5582 ] ( https://github.com/rust-lang/rust-clippy/pull/5582 )
20
+ * [ ` unsafe_derive_deserialize ` ] [ #5493 ] ( https://github.com/rust-lang/rust-clippy/pull/5493 )
21
+ * [ ` if_let_mutex ` ] [ #5332 ] ( https://github.com/rust-lang/rust-clippy/pull/5332 )
22
+ * [ ` mismatched_target_os ` ] [ #5506 ] ( https://github.com/rust-lang/rust-clippy/pull/5506 )
23
+ * [ ` await_holding_lock ` ] [ #5439 ] ( https://github.com/rust-lang/rust-clippy/pull/5439 )
24
+ * [ ` match_on_vec_items ` ] [ #5522 ] ( https://github.com/rust-lang/rust-clippy/pull/5522 )
25
+ * [ ` manual_async_fn ` ] [ #5576 ] ( https://github.com/rust-lang/rust-clippy/pull/5576 )
26
+ * [ ` reversed_empty_ranges ` ] [ #5583 ] ( https://github.com/rust-lang/rust-clippy/pull/5583 )
27
+ * [ ` manual_non_exhaustive ` ] [ #5550 ] ( https://github.com/rust-lang/rust-clippy/pull/5550 )
28
+
29
+ ### Moves and Deprecations
30
+
31
+ * Downgrade [ ` match_bool ` ] to pedantic [ #5408 ] ( https://github.com/rust-lang/rust-clippy/pull/5408 )
32
+ * Downgrade [ ` match_wild_err_arm ` ] to pedantic and update help messages. [ #5622 ] ( https://github.com/rust-lang/rust-clippy/pull/5622 )
33
+ * Downgrade [ ` useless_let_if_seq ` ] to nursery. [ #5599 ] ( https://github.com/rust-lang/rust-clippy/pull/5599 )
34
+ * Generalize ` option_and_then_some ` and rename to [ ` bind_instead_of_map ` ] . [ #5529 ] ( https://github.com/rust-lang/rust-clippy/pull/5529 )
35
+ * Rename ` identity_conversion ` to [ ` useless_conversion ` ] . [ #5568 ] ( https://github.com/rust-lang/rust-clippy/pull/5568 )
36
+ * Merge ` block_in_if_condition_expr ` and ` block_in_if_condition_stmt ` into [ ` blocks_in_if_conditions ` ] .
37
+ [ #5563 ] ( https://github.com/rust-lang/rust-clippy/pull/5563 )
38
+ * Merge ` option_map_unwrap_or ` , ` option_map_unwrap_or_else ` and ` result_map_unwrap_or_else ` into [ ` map_unwrap_or ` ] .
39
+ [ #5563 ] ( https://github.com/rust-lang/rust-clippy/pull/5563 )
40
+ * Merge ` option_unwrap_used ` and ` result_unwrap_used ` into [ ` unwrap_used ` ] .
41
+ [ #5563 ] ( https://github.com/rust-lang/rust-clippy/pull/5563 )
42
+ * Merge ` option_expect_used ` and ` result_expect_used ` into [ ` expect_used ` ] .
43
+ [ #5563 ] ( https://github.com/rust-lang/rust-clippy/pull/5563 )
44
+ * Merge ` for_loop_over_option ` and ` for_loop_over_result ` into [ ` for_loops_over_fallibles ` ] .
45
+ [ #5563 ] ( https://github.com/rust-lang/rust-clippy/pull/5563 )
46
+
47
+ ### Enhancements
48
+
49
+ * Avoid running cargo lints when not enabled to improve performance. [ #5505 ] ( https://github.com/rust-lang/rust-clippy/pull/5505 )
50
+ * Extend [ ` useless_conversion ` ] with ` TryFrom ` and ` TryInto ` . [ #5631 ] ( https://github.com/rust-lang/rust-clippy/pull/5631 )
51
+ * Lint also in type parameters and where clauses in [ ` unused_unit ` ] . [ #5592 ] ( https://github.com/rust-lang/rust-clippy/pull/5592 )
52
+ * Do not suggest deriving ` Default ` in [ ` new_without_default ` ] . [ #5616 ] ( https://github.com/rust-lang/rust-clippy/pull/5616 )
53
+
54
+ ### False Positive Fixes
55
+
56
+ * [ ` while_let_on_iterator ` ] [ #5525 ] ( https://github.com/rust-lang/rust-clippy/pull/5525 )
57
+ * [ ` empty_line_after_outer_attr ` ] [ #5609 ] ( https://github.com/rust-lang/rust-clippy/pull/5609 )
58
+ * [ ` unnecessary_unwrap ` ] [ #5558 ] ( https://github.com/rust-lang/rust-clippy/pull/5558 )
59
+ * [ ` comparison_chain ` ] [ #5596 ] ( https://github.com/rust-lang/rust-clippy/pull/5596 )
60
+ * Don't trigger [ ` used_underscore_binding ` ] in await desugaring. [ #5535 ] ( https://github.com/rust-lang/rust-clippy/pull/5535 )
61
+ * Don't trigger [ ` borrowed_box ` ] on mutable references. [ #5491 ] ( https://github.com/rust-lang/rust-clippy/pull/5491 )
62
+ * Allow ` 1 << 0 ` in [ ` identity_op ` ] . [ #5602 ] ( https://github.com/rust-lang/rust-clippy/pull/5602 )
63
+ * Allow ` use super::*; ` glob imports in [ ` wildcard_imports ` ] . [ #5564 ] ( https://github.com/rust-lang/rust-clippy/pull/5564 )
64
+ * Whitelist more words in [ ` doc_markdown ` ] . [ #5611 ] ( https://github.com/rust-lang/rust-clippy/pull/5611 )
65
+ * Skip dev and build deps in [ ` multiple_crate_versions ` ] . [ #5636 ] ( https://github.com/rust-lang/rust-clippy/pull/5636 )
66
+ * Honor ` allow ` attribute on arguments in [ ` ptr_arg ` ] . [ #5647 ] ( https://github.com/rust-lang/rust-clippy/pull/5647 )
67
+ * Honor lint level attributes for [ ` redundant_field_names ` ] , [ ` just_underscores_and_digits ` ] , [ ` many_single_char_names ` ]
68
+ and [ ` similar_names ` ] . [ #5651 ] ( https://github.com/rust-lang/rust-clippy/pull/5651 )
69
+ * Ignore calls to ` len ` in [ ` or_fun_call ` ] . [ #4429 ] ( https://github.com/rust-lang/rust-clippy/pull/4429 )
70
+
71
+ ### Suggestion Improvements
72
+
73
+ * Simplify suggestions in [ ` manual_memcpy ` ] . [ #5536 ] ( https://github.com/rust-lang/rust-clippy/pull/5536 )
74
+ * Fix suggestion in [ ` redundant_pattern_matching ` ] for macros. [ #5511 ] ( https://github.com/rust-lang/rust-clippy/pull/5511 )
75
+ * Avoid suggesting ` copied() ` for mutable references in [ ` map_clone ` ] . [ #5530 ] ( https://github.com/rust-lang/rust-clippy/pull/5530 )
76
+ * Improve help message for [ ` clone_double_ref ` ] . [ #5547 ] ( https://github.com/rust-lang/rust-clippy/pull/5547 )
77
+
78
+ ### ICE Fixes
79
+
80
+ * Fix ICE caused in unwrap module. [ #5590 ] ( https://github.com/rust-lang/rust-clippy/pull/5590 )
81
+ * Fix ICE on rustc test issue-69020-assoc-const-arith-overflow.rs [ #5499 ] ( https://github.com/rust-lang/rust-clippy/pull/5499 )
82
+
83
+ ### Documentation
84
+
85
+ * Clarify the documentation of [ ` unnecessary_mut_passed ` ] . [ #5639 ] ( https://github.com/rust-lang/rust-clippy/pull/5639 )
86
+ * Extend example for [ ` unneeded_field_pattern ` ] . [ #5541 ] ( https://github.com/rust-lang/rust-clippy/pull/5541 )
10
87
11
88
## Rust 1.44
12
89
13
- Current beta, release 2020-06-04
90
+ Current stable, released 2020-06-04
14
91
15
92
[ 204bb9b...891e1a8] ( https://github.com/rust-lang/rust-clippy/compare/204bb9b...891e1a8 )
16
93
@@ -93,7 +170,7 @@ Current beta, release 2020-06-04
93
170
94
171
## Rust 1.43
95
172
96
- Current stable, released 2020-04-23
173
+ Released 2020-04-23
97
174
98
175
[ 4ee1206...204bb9b] ( https://github.com/rust-lang/rust-clippy/compare/4ee1206...204bb9b )
99
176
@@ -1401,6 +1478,7 @@ Released 2018-09-13
1401
1478
[ `items_after_statements` ] : https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements
1402
1479
[ `iter_cloned_collect` ] : https://rust-lang.github.io/rust-clippy/master/index.html#iter_cloned_collect
1403
1480
[ `iter_next_loop` ] : https://rust-lang.github.io/rust-clippy/master/index.html#iter_next_loop
1481
+ [ `iter_next_slice` ] : https://rust-lang.github.io/rust-clippy/master/index.html#iter_next_slice
1404
1482
[ `iter_nth` ] : https://rust-lang.github.io/rust-clippy/master/index.html#iter_nth
1405
1483
[ `iter_nth_zero` ] : https://rust-lang.github.io/rust-clippy/master/index.html#iter_nth_zero
1406
1484
[ `iter_skip_next` ] : https://rust-lang.github.io/rust-clippy/master/index.html#iter_skip_next
@@ -1601,9 +1679,11 @@ Released 2018-09-13
1601
1679
[ `unnecessary_fold` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold
1602
1680
[ `unnecessary_mut_passed` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed
1603
1681
[ `unnecessary_operation` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_operation
1682
+ [ `unnecessary_sort_by` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_sort_by
1604
1683
[ `unnecessary_unwrap` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap
1605
1684
[ `unneeded_field_pattern` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern
1606
1685
[ `unneeded_wildcard_pattern` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_wildcard_pattern
1686
+ [ `unnested_or_patterns` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnested_or_patterns
1607
1687
[ `unreachable` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unreachable
1608
1688
[ `unreadable_literal` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal
1609
1689
[ `unsafe_derive_deserialize` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unsafe_derive_deserialize
@@ -1630,6 +1710,7 @@ Released 2018-09-13
1630
1710
[ `useless_transmute` ] : https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute
1631
1711
[ `useless_vec` ] : https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec
1632
1712
[ `vec_box` ] : https://rust-lang.github.io/rust-clippy/master/index.html#vec_box
1713
+ [ `vec_resize_to_zero` ] : https://rust-lang.github.io/rust-clippy/master/index.html#vec_resize_to_zero
1633
1714
[ `verbose_bit_mask` ] : https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask
1634
1715
[ `verbose_file_reads` ] : https://rust-lang.github.io/rust-clippy/master/index.html#verbose_file_reads
1635
1716
[ `vtable_address_comparisons` ] : https://rust-lang.github.io/rust-clippy/master/index.html#vtable_address_comparisons
0 commit comments