Skip to content

Commit 3abd2c0

Browse files
committed
Auto merge of #8698 - xFrednet:0000-changelog-1-61, r=flip1995
Changelog for Rust 1.61 🐙 roses are red, violets are blue, this changelog, is no longer a todo! --- changelog: none
2 parents 9938daf + af72103 commit 3abd2c0

File tree

1 file changed

+102
-1
lines changed

1 file changed

+102
-1
lines changed

CHANGELOG.md

Lines changed: 102 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)