@@ -6,11 +6,87 @@ 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/internal lints when not enabled. [ #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
+ * Add ignores to the list of words of [ ` clippy::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 ` ] and [ ` non_expressive_names ` ] . [ #5651 ] ( https://github.com/rust-lang/rust-clippy/pull/5651 )
68
+ * Ignore calls to ` len ` in [ ` or_fun_call ` ] . [ #4429 ] ( https://github.com/rust-lang/rust-clippy/pull/4429 )
69
+
70
+ ### Suggestion Improvements
71
+
72
+ * Simplify suggestions in [ ` manual_memcpy ` ] . [ #5536 ] ( https://github.com/rust-lang/rust-clippy/pull/5536 )
73
+ * Fix suggestion in [ ` redundant_pattern_matching ` ] for macros. [ #5511 ] ( https://github.com/rust-lang/rust-clippy/pull/5511 )
74
+ * Avoid suggesting ` copied() ` for mutable references in [ ` map_clone ` ] . [ #5530 ] ( https://github.com/rust-lang/rust-clippy/pull/5530 )
75
+ * Improve help message for [ ` clone_double_ref ` ] . [ #5547 ] ( https://github.com/rust-lang/rust-clippy/pull/5547 )
76
+
77
+ ### ICE Fixes
78
+
79
+ * Fix ICE caused in unwrap module. [ #5590 ] ( https://github.com/rust-lang/rust-clippy/pull/5590 )
80
+ * Fix crash on rustc test issue-69020-assoc-const-arith-overflow.rs [ #5499 ] ( https://github.com/rust-lang/rust-clippy/pull/5499 )
81
+
82
+ ### Documentation
83
+
84
+ * Clarify the documentation of [ ` unnecessary_mut_passed ` ] . [ #5639 ] ( https://github.com/rust-lang/rust-clippy/pull/5639 )
85
+ * Extend example for [ ` unneeded_field_pattern ` ] . [ #5541 ] ( https://github.com/rust-lang/rust-clippy/pull/5541 )
10
86
11
87
## Rust 1.44
12
88
13
- Current beta, release 2020-06-04
89
+ Current stable, released 2020-06-04
14
90
15
91
[ 204bb9b...891e1a8] ( https://github.com/rust-lang/rust-clippy/compare/204bb9b...891e1a8 )
16
92
@@ -93,7 +169,7 @@ Current beta, release 2020-06-04
93
169
94
170
## Rust 1.43
95
171
96
- Current stable, released 2020-04-23
172
+ Released 2020-04-23
97
173
98
174
[ 4ee1206...204bb9b] ( https://github.com/rust-lang/rust-clippy/compare/4ee1206...204bb9b )
99
175
0 commit comments