@@ -6,11 +6,53 @@ document.
66
77## Unreleased / Beta / In Rust Nightly
88
9- [ 786fbd6d...master] ( https://github.com/rust-lang/rust-clippy/compare/786fbd6d...master )
9+ [ 609cd310...master] ( https://github.com/rust-lang/rust-clippy/compare/609cd310...master )
10+
11+ ## Rust 1.85
12+
13+ Current stable, released 2025-02-20
14+
15+ [ View all 72 merged pull requests] ( https://github.com/rust-lang/rust-clippy/pulls?q=merged%3A2024-11-15T19%3A31%3A08Z..2024-12-26T13%3A59%3A48Z+base%3Amaster )
16+
17+ ### New Lints
18+
19+ * Added [ ` repr_packed_without_abi ` ] to ` suspicious `
20+ [ #13398 ] ( https://github.com/rust-lang/rust-clippy/pull/13398 )
21+ * Added [ ` as_pointer_underscore ` ] to ` restriction `
22+ [ #13251 ] ( https://github.com/rust-lang/rust-clippy/pull/13251 )
23+ * Added [ ` doc_nested_refdefs ` ] to ` suspicious `
24+ [ #13707 ] ( https://github.com/rust-lang/rust-clippy/pull/13707 )
25+ * Added [ ` literal_string_with_formatting_args ` ] to ` nursery `
26+ [ #13410 ] ( https://github.com/rust-lang/rust-clippy/pull/13410 )
27+ * Added [ ` doc_include_without_cfg ` ] to ` restriction `
28+ [ #13625 ] ( https://github.com/rust-lang/rust-clippy/pull/13625 )
29+
30+ ### Enhancements
31+
32+ * [ ` indexing_slicing ` ] : Can now be allowed in tests using the [ ` allow-indexing-slicing-in-tests ` ]
33+ configuration
34+ [ #13854 ] ( https://github.com/rust-lang/rust-clippy/pull/13854 )
35+ * [ ` if_let_mutex ` ] : disable lint from Edition 2024 since
36+ [ if_let_rescope] ( https://github.com/rust-lang/rust/issues/131154 ) was stabilized
37+ [ #13695 ] ( https://github.com/rust-lang/rust-clippy/pull/13695 )
38+ * [ ` format_in_format_args ` ] , [ ` recursive_format_impl ` ] , [ ` to_string_in_format_args ` ] ,
39+ [ ` uninlined_format_args ` ] , [ ` unused_format_specs ` ] : Can now support 3rd party format macros
40+ if they're marked with the ` #[clippy::format_args] ` attribute
41+ [ #9948 ] ( https://github.com/rust-lang/rust-clippy/pull/9948 )
42+
43+ ### ICE Fixes
44+
45+ * [ ` trait_duplication_in_bounds ` ] : fix ICE on duplicate type or constant bound
46+ [ #13722 ] ( https://github.com/rust-lang/rust-clippy/pull/13722 )
47+
48+ ### Others
49+
50+ * ` clippy_utils ` is now published to crates.io. Note that this crate is and will remain unstable.
51+ [ #13700 ] ( https://github.com/rust-lang/rust-clippy/pull/13700 )
1052
1153## Rust 1.84
1254
13- Current stable, released 2025-01-09
55+ Released 2025-01-09
1456
1557[ View all 84 merged pull requests] ( https://github.com/rust-lang/rust-clippy/pulls?q=merged%3A2024-10-03T21%3A23%3A58Z..2024-11-14T17%3A41%3A37Z+base%3Amaster )
1658
@@ -5530,6 +5572,7 @@ Released 2018-09-13
55305572[ `diverging_sub_expression` ] : https://rust-lang.github.io/rust-clippy/master/index.html#diverging_sub_expression
55315573[ `doc_include_without_cfg` ] : https://rust-lang.github.io/rust-clippy/master/index.html#doc_include_without_cfg
55325574[ `doc_lazy_continuation` ] : https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation
5575+ [ `doc_link_code` ] : https://rust-lang.github.io/rust-clippy/master/index.html#doc_link_code
55335576[ `doc_link_with_quotes` ] : https://rust-lang.github.io/rust-clippy/master/index.html#doc_link_with_quotes
55345577[ `doc_markdown` ] : https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown
55355578[ `doc_nested_refdefs` ] : https://rust-lang.github.io/rust-clippy/master/index.html#doc_nested_refdefs
@@ -5549,6 +5592,7 @@ Released 2018-09-13
55495592[ `duplicated_attributes` ] : https://rust-lang.github.io/rust-clippy/master/index.html#duplicated_attributes
55505593[ `duration_subsec` ] : https://rust-lang.github.io/rust-clippy/master/index.html#duration_subsec
55515594[ `eager_transmute` ] : https://rust-lang.github.io/rust-clippy/master/index.html#eager_transmute
5595+ [ `elidable_lifetime_names` ] : https://rust-lang.github.io/rust-clippy/master/index.html#elidable_lifetime_names
55525596[ `else_if_without_else` ] : https://rust-lang.github.io/rust-clippy/master/index.html#else_if_without_else
55535597[ `empty_docs` ] : https://rust-lang.github.io/rust-clippy/master/index.html#empty_docs
55545598[ `empty_drop` ] : https://rust-lang.github.io/rust-clippy/master/index.html#empty_drop
@@ -5683,6 +5727,7 @@ Released 2018-09-13
56835727[ `invalid_utf8_in_unchecked` ] : https://rust-lang.github.io/rust-clippy/master/index.html#invalid_utf8_in_unchecked
56845728[ `inverted_saturating_sub` ] : https://rust-lang.github.io/rust-clippy/master/index.html#inverted_saturating_sub
56855729[ `invisible_characters` ] : https://rust-lang.github.io/rust-clippy/master/index.html#invisible_characters
5730+ [ `io_other_error` ] : https://rust-lang.github.io/rust-clippy/master/index.html#io_other_error
56865731[ `is_digit_ascii_radix` ] : https://rust-lang.github.io/rust-clippy/master/index.html#is_digit_ascii_radix
56875732[ `items_after_statements` ] : https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements
56885733[ `items_after_test_module` ] : https://rust-lang.github.io/rust-clippy/master/index.html#items_after_test_module
@@ -5742,6 +5787,7 @@ Released 2018-09-13
57425787[ `manual_bits` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_bits
57435788[ `manual_c_str_literals` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_c_str_literals
57445789[ `manual_clamp` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_clamp
5790+ [ `manual_contains` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_contains
57455791[ `manual_div_ceil` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_div_ceil
57465792[ `manual_filter` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_filter
57475793[ `manual_filter_map` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_filter_map
@@ -5761,6 +5807,7 @@ Released 2018-09-13
57615807[ `manual_main_separator_str` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_main_separator_str
57625808[ `manual_map` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_map
57635809[ `manual_memcpy` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_memcpy
5810+ [ `manual_midpoint` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_midpoint
57645811[ `manual_next_back` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_next_back
57655812[ `manual_non_exhaustive` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_non_exhaustive
57665813[ `manual_ok_err` ] : https://rust-lang.github.io/rust-clippy/master/index.html#manual_ok_err
@@ -5812,6 +5859,7 @@ Released 2018-09-13
58125859[ `mem_discriminant_non_enum` ] : https://rust-lang.github.io/rust-clippy/master/index.html#mem_discriminant_non_enum
58135860[ `mem_forget` ] : https://rust-lang.github.io/rust-clippy/master/index.html#mem_forget
58145861[ `mem_replace_option_with_none` ] : https://rust-lang.github.io/rust-clippy/master/index.html#mem_replace_option_with_none
5862+ [ `mem_replace_option_with_some` ] : https://rust-lang.github.io/rust-clippy/master/index.html#mem_replace_option_with_some
58155863[ `mem_replace_with_default` ] : https://rust-lang.github.io/rust-clippy/master/index.html#mem_replace_with_default
58165864[ `mem_replace_with_uninit` ] : https://rust-lang.github.io/rust-clippy/master/index.html#mem_replace_with_uninit
58175865[ `min_ident_chars` ] : https://rust-lang.github.io/rust-clippy/master/index.html#min_ident_chars
@@ -5939,6 +5987,7 @@ Released 2018-09-13
59395987[ `out_of_bounds_indexing` ] : https://rust-lang.github.io/rust-clippy/master/index.html#out_of_bounds_indexing
59405988[ `overflow_check_conditional` ] : https://rust-lang.github.io/rust-clippy/master/index.html#overflow_check_conditional
59415989[ `overly_complex_bool_expr` ] : https://rust-lang.github.io/rust-clippy/master/index.html#overly_complex_bool_expr
5990+ [ `owned_cow` ] : https://rust-lang.github.io/rust-clippy/master/index.html#owned_cow
59425991[ `panic` ] : https://rust-lang.github.io/rust-clippy/master/index.html#panic
59435992[ `panic_in_result_fn` ] : https://rust-lang.github.io/rust-clippy/master/index.html#panic_in_result_fn
59445993[ `panic_params` ] : https://rust-lang.github.io/rust-clippy/master/index.html#panic_params
@@ -6067,6 +6116,7 @@ Released 2018-09-13
60676116[ `single_element_loop` ] : https://rust-lang.github.io/rust-clippy/master/index.html#single_element_loop
60686117[ `single_match` ] : https://rust-lang.github.io/rust-clippy/master/index.html#single_match
60696118[ `single_match_else` ] : https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else
6119+ [ `single_option_map` ] : https://rust-lang.github.io/rust-clippy/master/index.html#single_option_map
60706120[ `single_range_in_vec_init` ] : https://rust-lang.github.io/rust-clippy/master/index.html#single_range_in_vec_init
60716121[ `size_of_in_element_count` ] : https://rust-lang.github.io/rust-clippy/master/index.html#size_of_in_element_count
60726122[ `size_of_ref` ] : https://rust-lang.github.io/rust-clippy/master/index.html#size_of_ref
@@ -6143,6 +6193,7 @@ Released 2018-09-13
61436193[ `type_complexity` ] : https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity
61446194[ `type_id_on_box` ] : https://rust-lang.github.io/rust-clippy/master/index.html#type_id_on_box
61456195[ `type_repetition_in_bounds` ] : https://rust-lang.github.io/rust-clippy/master/index.html#type_repetition_in_bounds
6196+ [ `unbuffered_bytes` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unbuffered_bytes
61466197[ `unchecked_duration_subtraction` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unchecked_duration_subtraction
61476198[ `unconditional_recursion` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unconditional_recursion
61486199[ `undocumented_unsafe_blocks` ] : https://rust-lang.github.io/rust-clippy/master/index.html#undocumented_unsafe_blocks
@@ -6161,6 +6212,7 @@ Released 2018-09-13
61616212[ `unnecessary_box_returns` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_box_returns
61626213[ `unnecessary_cast` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
61636214[ `unnecessary_clippy_cfg` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_clippy_cfg
6215+ [ `unnecessary_debug_formatting` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_debug_formatting
61646216[ `unnecessary_fallible_conversions` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fallible_conversions
61656217[ `unnecessary_filter_map` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_filter_map
61666218[ `unnecessary_find_map` ] : https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_find_map
@@ -6267,6 +6319,7 @@ Released 2018-09-13
62676319[ `accept-comment-above-statement` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#accept-comment-above-statement
62686320[ `allow-comparison-to-zero` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-comparison-to-zero
62696321[ `allow-dbg-in-tests` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-dbg-in-tests
6322+ [ `allow-expect-in-consts` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-expect-in-consts
62706323[ `allow-expect-in-tests` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-expect-in-tests
62716324[ `allow-indexing-slicing-in-tests` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-indexing-slicing-in-tests
62726325[ `allow-mixed-uninlined-format-args` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-mixed-uninlined-format-args
@@ -6275,6 +6328,7 @@ Released 2018-09-13
62756328[ `allow-print-in-tests` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-print-in-tests
62766329[ `allow-private-module-inception` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-private-module-inception
62776330[ `allow-renamed-params-for` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-renamed-params-for
6331+ [ `allow-unwrap-in-consts` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-unwrap-in-consts
62786332[ `allow-unwrap-in-tests` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-unwrap-in-tests
62796333[ `allow-useless-vec-in-tests` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allow-useless-vec-in-tests
62806334[ `allowed-dotfiles` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#allowed-dotfiles
@@ -6290,6 +6344,7 @@ Released 2018-09-13
62906344[ `avoid-breaking-exported-api` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#avoid-breaking-exported-api
62916345[ `await-holding-invalid-types` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#await-holding-invalid-types
62926346[ `cargo-ignore-publish` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#cargo-ignore-publish
6347+ [ `check-incompatible-msrv-in-tests` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#check-incompatible-msrv-in-tests
62936348[ `check-private-items` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#check-private-items
62946349[ `cognitive-complexity-threshold` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#cognitive-complexity-threshold
62956350[ `disallowed-macros` ] : https://doc.rust-lang.org/clippy/lint_configuration.html#disallowed-macros
0 commit comments