Changelog #282

Commit: 723121e
Release: 2025-04-21 (v0.3.2431)

New Features

Fixes

  • #19576 (first contribution) ignore more rustfmt parsing errors.

  • #19596 include generic parameters and default values in signature help.

  • #19590 add pub(crate) mod option for unlinked files.

  • #19588 include inline format macro variables in "Extract into function".

  • #19589 fix highlighting for tail expr in labelled blocks.

  • #19619 sort notable traits in hover.

  • #19612 fix a bug with predicate lowering of associated items.

  • #19613 fix panic with implemented trait method that declares an extra lifetime parameter.

  • #19579 prevent panics on cyclic dependencies dependency between closures.

  • #19628, #19642 don’t ignore config values that fail to parse.

Internal Improvements

  • #19578 (first contribution) normalize drive letters in the VS Code extension.

  • #19638, #19639 (first contribution) add anchors to configuration options and fix dead links to the manual.

  • #19616 make hir-ty non-diagnostic queries transparent (saves 56 MB on analysis-stats self).

  • #19617 make HirFileId, EditionedFileId and macro files salsa structs (saves 165 MB on analysis-stats self).

  • #19591 use ast::TokenTree in make::expr_macro.

  • #19572 migrate expand_rest_pattern to SyntaxEditor.

  • #19568 migrate destructure_struct_binding to SyntaxEditor.

  • #19569 return correct types for make::expr_* methods.

  • #19600 pin the rustc used for the proc-macro-src CI job.

  • #19521 cancel parallel CI jobs if tests fail.