@@ -6,7 +6,108 @@ document.
6
6
7
7
## Unreleased / In Rust Nightly
8
8
9
- [ 57b3c4b...master] ( https://github.com/rust-lang/rust-clippy/compare/57b3c4b...master )
9
+ [ d0cf3481...master] ( https://github.com/rust-lang/rust-clippy/compare/d0cf3481...master )
10
+
11
+ ## Rust 1.61 (beta)
12
+
13
+ Current beta, released 2022-05-19
14
+
15
+ [ 57b3c4b...d0cf3481] ( https://github.com/rust-lang/rust-clippy/compare/57b3c4b...d0cf3481 )
16
+
17
+ ### New Lints
18
+
19
+ * [ ` only_used_in_recursion ` ]
20
+ [ #8422 ] ( https://github.com/rust-lang/rust-clippy/pull/8422 )
21
+ * [ ` cast_enum_truncation ` ]
22
+ [ #8381 ] ( https://github.com/rust-lang/rust-clippy/pull/8381 )
23
+ * [ ` missing_spin_loop ` ]
24
+ [ #8174 ] ( https://github.com/rust-lang/rust-clippy/pull/8174 )
25
+ * [ ` deref_by_slicing ` ]
26
+ [ #8218 ] ( https://github.com/rust-lang/rust-clippy/pull/8218 )
27
+ * [ ` needless_match ` ]
28
+ [ #8471 ] ( https://github.com/rust-lang/rust-clippy/pull/8471 )
29
+ * [ ` allow_attributes_without_reason ` ] (Requires ` #![feature(lint_reasons)] ` )
30
+ [ #8504 ] ( https://github.com/rust-lang/rust-clippy/pull/8504 )
31
+ * [ ` print_in_format_impl ` ]
32
+ [ #8253 ] ( https://github.com/rust-lang/rust-clippy/pull/8253 )
33
+ * [ ` unnecessary_find_map ` ]
34
+ [ #8489 ] ( https://github.com/rust-lang/rust-clippy/pull/8489 )
35
+ * [ ` or_then_unwrap ` ]
36
+ [ #8561 ] ( https://github.com/rust-lang/rust-clippy/pull/8561 )
37
+ * [ ` unnecessary_join ` ]
38
+ [ #8579 ] ( https://github.com/rust-lang/rust-clippy/pull/8579 )
39
+ * [ ` iter_with_drain ` ]
40
+ [ #8483 ] ( https://github.com/rust-lang/rust-clippy/pull/8483 )
41
+ * [ ` cast_enum_constructor ` ]
42
+ [ #8562 ] ( https://github.com/rust-lang/rust-clippy/pull/8562 )
43
+ * [ ` cast_slice_different_sizes ` ]
44
+ [ #8445 ] ( https://github.com/rust-lang/rust-clippy/pull/8445 )
45
+
46
+ ### Moves and Deprecations
47
+
48
+ * Moved [ ` transmute_undefined_repr ` ] to ` nursery ` (now allow-by-default)
49
+ [ #8432 ] ( https://github.com/rust-lang/rust-clippy/pull/8432 )
50
+ * Moved [ ` try_err ` ] to ` restriction `
51
+ [ #8544 ] ( https://github.com/rust-lang/rust-clippy/pull/8544 )
52
+ * Move [ ` iter_with_drain ` ] to ` nursery `
53
+ [ #8541 ] ( https://github.com/rust-lang/rust-clippy/pull/8541 )
54
+ * Renamed ` to_string_in_display ` to [ ` recursive_format_impl ` ]
55
+ [ #8188 ] ( https://github.com/rust-lang/rust-clippy/pull/8188 )
56
+
57
+ ### Enhancements
58
+
59
+ * [ ` dbg_macro ` ] : The lint level can now be set with crate attributes and works inside macros
60
+ [ #8411 ] ( https://github.com/rust-lang/rust-clippy/pull/8411 )
61
+ * [ ` ptr_as_ptr ` ] : Now works inside macros
62
+ [ #8442 ] ( https://github.com/rust-lang/rust-clippy/pull/8442 )
63
+ * [ ` use_self ` ] : Now works for variants in match expressions
64
+ [ #8456 ] ( https://github.com/rust-lang/rust-clippy/pull/8456 )
65
+ * [ ` await_holding_lock ` ] : Now lints for ` parking_lot::{Mutex, RwLock} `
66
+ [ #8419 ] ( https://github.com/rust-lang/rust-clippy/pull/8419 )
67
+ * [ ` recursive_format_impl ` ] : Now checks for format calls on ` self `
68
+ [ #8188 ] ( https://github.com/rust-lang/rust-clippy/pull/8188 )
69
+
70
+ ### False Positive Fixes
71
+
72
+ * [ ` new_without_default ` ] : No longer lints for ` new() ` methods with ` #[doc(hidden)] `
73
+ [ #8472 ] ( https://github.com/rust-lang/rust-clippy/pull/8472 )
74
+ * [ ` transmute_undefined_repr ` ] : No longer lints for single field structs with ` #[repr(C)] ` ,
75
+ generic parameters, wide pointers, unions, tuples and allow several forms of type erasure
76
+ [ #8425 ] ( https://github.com/rust-lang/rust-clippy/pull/8425 )
77
+ [ #8553 ] ( https://github.com/rust-lang/rust-clippy/pull/8553 )
78
+ [ #8440 ] ( https://github.com/rust-lang/rust-clippy/pull/8440 )
79
+ [ #8547 ] ( https://github.com/rust-lang/rust-clippy/pull/8547 )
80
+ * [ ` match_single_binding ` ] , [ ` match_same_arms ` ] , [ ` match_as_ref ` ] , [ ` match_bool ` ] : No longer
81
+ lint ` match ` expressions with ` cfg ` ed arms
82
+ [ #8443 ] ( https://github.com/rust-lang/rust-clippy/pull/8443 )
83
+ * [ ` single_component_path_imports ` ] : No longer lint on macros
84
+ [ #8537 ] ( https://github.com/rust-lang/rust-clippy/pull/8537 )
85
+ * [ ` ptr_arg ` ] : Allow ` &mut ` arguments for ` Cow<_> `
86
+ [ #8552 ] ( https://github.com/rust-lang/rust-clippy/pull/8552 )
87
+ * [ ` needless_borrow ` ] : No longer lints for method calls
88
+ [ #8441 ] ( https://github.com/rust-lang/rust-clippy/pull/8441 )
89
+ * [ ` match_same_arms ` ] : Now ensures that interposing arm patterns don't overlap
90
+ [ #8232 ] ( https://github.com/rust-lang/rust-clippy/pull/8232 )
91
+ * [ ` default_trait_access ` ] : Now allows ` Default::default ` in update expressions
92
+ [ #8433 ] ( https://github.com/rust-lang/rust-clippy/pull/8433 )
93
+
94
+ ### Suggestion Fixes/Improvements
95
+
96
+ * [ ` redundant_slicing ` ] : Fixed suggestion for a method calls
97
+ [ #8218 ] ( https://github.com/rust-lang/rust-clippy/pull/8218 )
98
+ * [ ` map_flatten ` ] : Long suggestions will now be split up into two help messages
99
+ [ #8520 ] ( https://github.com/rust-lang/rust-clippy/pull/8520 )
100
+ * [ ` unnecessary_lazy_evaluations ` ] : Now shows suggestions for longer code snippets
101
+ [ #8543 ] ( https://github.com/rust-lang/rust-clippy/pull/8543 )
102
+ * [ ` unnecessary_sort_by ` ] : Now suggests ` Reverse ` including the path
103
+ [ #8462 ] ( https://github.com/rust-lang/rust-clippy/pull/8462 )
104
+ * [ ` search_is_some ` ] : More suggestions are now ` MachineApplicable `
105
+ [ #8536 ] ( https://github.com/rust-lang/rust-clippy/pull/8536 )
106
+
107
+ ### Documentation Improvements
108
+
109
+ * [ ` new_without_default ` ] : Document ` pub ` requirement for the struct and fields
110
+ [ #8429 ] ( https://github.com/rust-lang/rust-clippy/pull/8429 )
10
111
11
112
## Rust 1.60
12
113
0 commit comments