Changelog #290

Commit: a207299
Release: 2025-06-16 (v0.3.2500)

New Features

  • #19996 add support for excluding imports from symbol search.

  • #19837, #19985 provide better incrementality when items are changed.

Fixes

  • #19963 do not report errors for unsized types without where Self: Sized items.

  • #19970 fix proc macro server handling of strings with minuses.

  • #19973 hide dyn inlay hints for incomplete impls.

  • #19942 fix completions with some attribute macros.

  • #19981 do not force-descend into derives for goto IDE features.

  • #19983 fix comparison of proc macros.

  • #20000 allow lifetime repeats in macros ($($x)'a*).

  • #19990 generate annotations for macro-defined items if their name is in the input.

Internal Improvements

  • #19982, #19991 simplify and optimize ItemTree.

  • #20009 optimize pub(crate) and pub(self) visibility resolution.

  • #20007, #20008 make salsa usage more idiomatic.

  • #19995 turn BlockId into a #[salsa::tracked].

  • #20006 clean up incremental tests and verify query execution.

  • #19997 remove InternedCallableDefId.

  • #19980 de-duplicate`ItemTree` ItemVisibilities.

  • #19992 use ThinVec in ItemScope in a couple places.

  • #19984 remove pref_align_of intrinsic handling, rename {min_⇒}align_of{,_val}.

  • #19930 add support for type-erased Semantics<'db, dyn HirDatabase>.

  • #19975 test incremental trait solving.

  • #19989 bump some deps.