Changelog #288

Commit: 2a388d1
Release: 2025-06-02 (v0.3.2482)

New Features

  • #19876 render padding information when hovering on structs.

  • #19881 add assist to desugar let pat = expr?; into let else.

  • #19819 change import prefix default to crate.

  • #19890 make import insertion #[cfg]-aware.

Fixes

  • #19879 fix IDE layer not resolving some macro calls.

  • #19880 handle included files better at the IDE layer.

  • #19872 fix inference of AsyncFn return types.

  • #19864 properly implement might_be_inside_macro_call using semantic information instead of syntactical hacks.

  • #19851 normalize when checking for uninhabited types for pattern exhaustiveness checks.

  • #19875 skip pattern analysis on type mismatches.

  • #19899 account for "Generate" actions when filtering the allowed ones.

  • #19785, #19792 keep indent in generate_new and generate_mut_trait.

  • #19900 generate diagnostics docs for the manual.

Internal Improvements

  • #19877 (first contribution) remove support for concat_idents!.

  • #19861 (first contribution) add documentation for find_all_refs constructor search.

  • #19896 restructure some semantics APIs for virtual macro files.

  • #19898 remove unncessary duplication in highlight_related.

  • #19888 recognize salsa cycles in thread_result_to_response.

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