@@ -6,7 +6,108 @@ document.
66
77## Unreleased / In Rust Nightly
88
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 )
10111
11112## Rust 1.60
12113
0 commit comments