Changelog #293

Commit: 0ac6559
Release: 2025-07-07 (v0.3.2527)

New Features

Fixes

  • #20151 only remove keyword prefixes (macro@ or macro ) from links in the docs if the target is inferred.

  • #20158 don’t warn about the proc macro server when the sysroot is missing.

  • #20160 reduce diagnostic range for macro_calls!.

  • #20120 fix value resolution in match patterns.

  • #20161 fix closure capture analysis for let expressions.

  • #20167 improve #[derive(Default)] expansion.

  • #20031 respect length limit and improve adjustment hint tooltips.

  • #20179 handle divergence in destructuring assignments.

  • #20159 always couple --compile-time-deps with --all-targets.

  • #20170 improve flycheck and build script progress reporting.

  • #20112 add workaround for missing Delimiter::None support to built-in macros.

  • #20126 improve panic message on discover command spawning errors.

  • #20148 honor rust-analyzer.cargo.noDeps option when fetching sysroot metadata.

Internal Improvements

  • #20175 (first contribution) remove special handling for box patterns in match_check.

  • #20124 remove last use of rustc_pattern_analysis::Captures.

  • #20156 restructure proc macro loading errors.

  • #20157 re-enable fixpoint iteration for variance computation.

  • #20184 remove dead field from InferenceContext.

  • #20169 skip unnecessary BodySourceMap's eq.

  • #20134, #20135, #20136, #20137, #20165 migrate replace_is_method_with_if_let_method, promote_local_to_const, toggle_macro_delimiter, wrap_unwrap_cfg_attr and unmerge_match_arm assists to SyntaxEditor.

  • #20132 add AsMut, Borrow and BorrowMut to minicore.

  • #20144 add load_workspace_into_db version of load_workspace.

  • #19923 bump salsa.