New Features

  • #8842 Provide lint-based suppress quick-fixes for some external linter annotations

  • #10294 Add intention to create an enum variant from usage

  • #10322, #10335 Parse reserved keywords properly, annotate them and suggest to escape

  • Detect new compiler errors:

    • #10311 A where clause contains a nested quantification over lifetimes E0316

    • #10288 Multiple types were used as bounds for a closure or trait object E0225

    • #10272 Manual implementation of a Fn* trait E0183

    • #10272 The precise format of Fn-family traits’ type parameters is subject to change E0658

    • #10272 Parenthetical notation is only stable when used with Fn-family traits E0658

  • #10339 Unwrap Ok(...)? and Some(...)? in Inline function refactoring

Performance Improvements

  • #10331 Don’t expand special macros (e.g., vec!) in Liveness analysis inspection

Fixes

  • #10317 Provide proper completion/annotation for crate names and versions in Cargo.toml when sparse protocol is used

  • #10338 Fix handling async function in Inline function refactoring

  • #10308 Fix handling paths to associated constants in Implement members intention

Full set of changes can be found here