Skip to content

Commit 7ee8fd7

Browse files
committed
Auto merge of #10841 - xFrednet:changelog-1-70, r=giraffate
Changelog for Rust 1.70 🔨 Roses are red, violets are blue, damn I have an exam to cram, and this rhyme is a scam --- This poem is... certainly something... Anyways, hope whoever is reading this, has a lovely day full of sunshine without the need to study :D --- changelog: none
2 parents 8d9e427 + 7dd0ae0 commit 7ee8fd7

8 files changed

+133
-8
lines changed

CHANGELOG.md

+126-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,132 @@ document.
66

77
## Unreleased / Beta / In Rust Nightly
88

9-
[149392b0...master](https://github.com/rust-lang/rust-clippy/compare/149392b0...master)
9+
[83e42a23...master](https://github.com/rust-lang/rust-clippy/compare/83e42a23...master)
10+
11+
## Rust 1.70
12+
13+
Current beta, released 2023-06-01
14+
15+
[149392b0...83e42a23](https://github.com/rust-lang/rust-clippy/compare/149392b0...83e42a23)
16+
17+
### New Lints
18+
19+
* [`large_futures`]
20+
[#10414](https://github.com/rust-lang/rust-clippy/pull/10414)
21+
* [`missing_assert_message`]
22+
[#10362](https://github.com/rust-lang/rust-clippy/pull/10362)
23+
* [`clear_with_drain`]
24+
[#10528](https://github.com/rust-lang/rust-clippy/pull/10528)
25+
* [`redundant_async_block`]
26+
[#10448](https://github.com/rust-lang/rust-clippy/pull/10448)
27+
* [`collection_is_never_read`]
28+
[#10415](https://github.com/rust-lang/rust-clippy/pull/10415)
29+
* [`let_with_type_underscore`]
30+
[#10467](https://github.com/rust-lang/rust-clippy/pull/10467)
31+
* [`tests_outside_test_module`]
32+
[#10543](https://github.com/rust-lang/rust-clippy/pull/10543)
33+
* [`allow_attributes`]
34+
[#10481](https://github.com/rust-lang/rust-clippy/pull/10481)
35+
* [`suspicious_doc_comments`]
36+
[#10497](https://github.com/rust-lang/rust-clippy/pull/10497)
37+
* [`unnecessary_box_returns`]
38+
[#9102](https://github.com/rust-lang/rust-clippy/pull/9102)
39+
* [`manual_main_separator_str`]
40+
[#10483](https://github.com/rust-lang/rust-clippy/pull/10483)
41+
* [`unnecessary_struct_initialization`]
42+
[#10489](https://github.com/rust-lang/rust-clippy/pull/10489)
43+
* [`manual_slice_size_calculation`]
44+
[#10601](https://github.com/rust-lang/rust-clippy/pull/10601)
45+
* [`lines_filter_map_ok`]
46+
[#10534](https://github.com/rust-lang/rust-clippy/pull/10534)
47+
48+
### Moves and Deprecations
49+
50+
* Moved [`let_underscore_untyped`] to `restriction`
51+
[#10442](https://github.com/rust-lang/rust-clippy/pull/10442)
52+
53+
### Enhancements
54+
55+
* [`extra_unused_type_parameters`]: No longer lints on public items if `avoid-breaking-exported-api` is set
56+
[#10536](https://github.com/rust-lang/rust-clippy/pull/10536)
57+
* [`len_without_is_empty`]: Now also detects `async` functions
58+
[#10359](https://github.com/rust-lang/rust-clippy/pull/10359)
59+
* [`arithmetic_side_effects`]: Now correctly handles divisions and modulo expressions if the right-hand-side
60+
is unknown
61+
[#10585](https://github.com/rust-lang/rust-clippy/pull/10585)
62+
* [`nonminimal_bool`]: No longer ignores `#[allow]` attributes
63+
[#10588](https://github.com/rust-lang/rust-clippy/pull/10588)
64+
* [`uninit_vec`], [`uninit_assumed_init`]: Now uses a better heuristic
65+
[#10520](https://github.com/rust-lang/rust-clippy/pull/10520)
66+
* [`ifs_same_cond`]: Now also detects immutable method calls.
67+
[#10350](https://github.com/rust-lang/rust-clippy/pull/10350)
68+
* [`arithmetic_side_effects`]: No longer lints on right or left shifts with constant integers, as the
69+
compiler warns about them
70+
[#10309](https://github.com/rust-lang/rust-clippy/pull/10309)
71+
* [`items_after_statements`]: `#[allow(items_after_statements)]` now works on items
72+
[#10542](https://github.com/rust-lang/rust-clippy/pull/10542)
73+
* [`significant_drop_tightening`]: Was optimized
74+
[#10533](https://github.com/rust-lang/rust-clippy/pull/10533)
75+
76+
### False Positive Fixes
77+
78+
* [`single_component_path_imports`]: No longer lints if the import is used relative to `self`
79+
[#10566](https://github.com/rust-lang/rust-clippy/pull/10566)
80+
* [`derivable_impls`]: No longer suggests deriving `Default` on generics with implicit arguments
81+
[#10399](https://github.com/rust-lang/rust-clippy/pull/10399)
82+
* [`let_unit_value`]: No longer lints if the expression contains an `await`
83+
[#10439](https://github.com/rust-lang/rust-clippy/pull/10439)
84+
* [`double_must_use`]: Now ignores `async` functions
85+
[#10589](https://github.com/rust-lang/rust-clippy/pull/10589)
86+
* [`manual_clamp`]: No longer lints in constant context
87+
[#10479](https://github.com/rust-lang/rust-clippy/pull/10479)
88+
* [`almost_swapped`]: Now ignores external macros
89+
[#10502](https://github.com/rust-lang/rust-clippy/pull/10502)
90+
* [`nonminimal_bool`]: Now ignores macros
91+
[#10527](https://github.com/rust-lang/rust-clippy/pull/10527)
92+
* [`needless_return`]: No longer lints match statements with incompatible branches
93+
[#10593](https://github.com/rust-lang/rust-clippy/pull/10593)
94+
* [`use_self`]: Do not suggest using `Self` in const generic parameters
95+
[#10375](https://github.com/rust-lang/rust-clippy/pull/10375)
96+
* [`mem_replace_option_with_none`]: No longer lints on field expressions
97+
[#10594](https://github.com/rust-lang/rust-clippy/pull/10594)
98+
* [`items_after_statements`]: No longer lints on times from macros
99+
[#10542](https://github.com/rust-lang/rust-clippy/pull/10542)
100+
* [`print_literal`], [`write_literal`]: No longer lint strings coming from the `file!()` macro
101+
[#10573](https://github.com/rust-lang/rust-clippy/pull/10573)
102+
* [`uninit_vec`], [`uninit_assumed_init`]: Now check the types inside arrays and tuples
103+
[#10553](https://github.com/rust-lang/rust-clippy/pull/10553)
104+
* [`almost_swapped`]: No longer lints if a variable is assigned to itself
105+
[#10499](https://github.com/rust-lang/rust-clippy/pull/10499)
106+
* [`missing_docs_in_private_items`]: No longer lints on public items
107+
[#10324](https://github.com/rust-lang/rust-clippy/pull/10324)
108+
109+
### Suggestion Fixes/Improvements
110+
111+
* [`extra_unused_type_parameters`]: The suggestion is now machine applicable
112+
[#10536](https://github.com/rust-lang/rust-clippy/pull/10536)
113+
* [`match_single_binding`]: Now adds a semicolon after the suggestion
114+
[#10470](https://github.com/rust-lang/rust-clippy/pull/10470)
115+
* [`missing_const_for_fn`]: Now includes a note if the change could break compatibility
116+
[#10618](https://github.com/rust-lang/rust-clippy/pull/10618)
117+
* [`cast_possible_truncation`]: Corrected suggestion for float and wildcard casts
118+
[#10496](https://github.com/rust-lang/rust-clippy/pull/10496)
119+
* [`transmutes_expressible_as_ptr_casts`]: The suggestion now includes parentheses when they are required
120+
[#10454](https://github.com/rust-lang/rust-clippy/pull/10454)
121+
122+
### ICE Fixes
123+
124+
* [`needless_borrow`]: No longer panics on ambiguous projections
125+
[#10403](https://github.com/rust-lang/rust-clippy/pull/10403)
126+
* [`multiple_unsafe_ops_per_block`]: Fix ICE when calling a function-like object in an unsafe block
127+
[#10405](https://github.com/rust-lang/rust-clippy/pull/10405)
128+
129+
### Others
130+
131+
* `clippy-driver` now searches parent directories for `clippy.toml` files
132+
[#10592](https://github.com/rust-lang/rust-clippy/pull/10592)
133+
* Fixed a deserialization error for the `array-size-threshold` config value
134+
[#10423](https://github.com/rust-lang/rust-clippy/pull/10423)
10135

11136
## Rust 1.69
12137

clippy_lints/src/allow_attributes.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ declare_clippy_lint! {
4040
/// a.len()
4141
/// }
4242
/// ```
43-
#[clippy::version = "1.69.0"]
43+
#[clippy::version = "1.70.0"]
4444
pub ALLOW_ATTRIBUTES,
4545
restriction,
4646
"`#[allow]` will not trigger if a warning isn't found. `#[expect]` triggers if there are no warnings."

clippy_lints/src/collection_is_never_read.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ declare_clippy_lint! {
3737
/// println!("{sample}");
3838
/// }
3939
/// ```
40-
#[clippy::version = "1.69.0"]
40+
#[clippy::version = "1.70.0"]
4141
pub COLLECTION_IS_NEVER_READ,
4242
nursery,
4343
"a collection is never queried"

clippy_lints/src/large_futures.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ declare_clippy_lint! {
3838
/// wait(fut).await;
3939
/// }
4040
/// ```
41-
#[clippy::version = "1.68.0"]
41+
#[clippy::version = "1.70.0"]
4242
pub LARGE_FUTURES,
4343
pedantic,
4444
"large future may lead to unexpected stack overflows"

clippy_lints/src/let_with_type_underscore.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ declare_clippy_lint! {
1717
/// ```rust,ignore
1818
/// let my_number = 1;
1919
/// ```
20-
#[clippy::version = "1.69.0"]
20+
#[clippy::version = "1.70.0"]
2121
pub LET_WITH_TYPE_UNDERSCORE,
2222
complexity,
2323
"unneeded underscore type (`_`) in a variable declaration"

clippy_lints/src/methods/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3191,7 +3191,7 @@ declare_clippy_lint! {
31913191
/// let mut v = vec![1, 2, 3];
31923192
/// v.clear();
31933193
/// ```
3194-
#[clippy::version = "1.69.0"]
3194+
#[clippy::version = "1.70.0"]
31953195
pub CLEAR_WITH_DRAIN,
31963196
nursery,
31973197
"calling `drain` in order to `clear` a container"

clippy_lints/src/missing_assert_message.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ declare_clippy_lint! {
3636
/// assert!(service.ready, "`service.poll_ready()` must be called first to ensure that service is ready to receive requests");
3737
/// }
3838
/// ```
39-
#[clippy::version = "1.69.0"]
39+
#[clippy::version = "1.70.0"]
4040
pub MISSING_ASSERT_MESSAGE,
4141
restriction,
4242
"checks assertions without a custom panic message"

clippy_lints/src/redundant_async_block.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ declare_clippy_lint! {
3535
/// };
3636
/// let fut = f;
3737
/// ```
38-
#[clippy::version = "1.69.0"]
38+
#[clippy::version = "1.70.0"]
3939
pub REDUNDANT_ASYNC_BLOCK,
4040
complexity,
4141
"`async { future.await }` can be replaced by `future`"

0 commit comments

Comments
 (0)