Changelog #335

Commit: 7ae18ed
Release: 2026-07-06 (v0.3.2963)

New Features

  • #22433 (first contribution) add union-pat-has-rest diagnostic.

  • #22665 (first contribution) add yield-outside-of-coroutine diagnostic.

  • #22679 add cargo.configPath setting.

Performance Improvements

  • #22709 (first contribution) reduce parser joint token allocation size.

  • #22711 hoist attribute qualifier segment computation.

  • #22708 remove unused StaticIndexedFile::inlay_hints SCIP field.

Fixes

  • #22706 (first contribution) fix const resolution in array lengths.

  • #22649 (first contribution) fix nvim-lsp configuration example.

  • #22582 only run Drop::drop when implemented.

  • #22675 handle more instances of #[cfg] during lowering.

  • #22619 skip impls on types with errors during method resolution.

  • #22673 fix handling of coroutine parameters.

  • #22646 fix crash while lowering consts with associated types.

  • #22715 fix crash while invoking completions inside macro calls.

  • #22705 fix crash in extract_variable with unresolved macro call.

  • #22613 fix panic in convert_tuple_struct_to_named_struct on nested patterns for recursive enum.

  • #22674 fix some panics in unwrap_return_type, remove_underscore and promote_local_to_const.

  • #22488 skip associated consts with defaults and remove type bounds in generate_blanket_trait_impl.

  • #22231 support more than two arms in replace_match_with_if_let.

  • #20362 add missing generic parameters in generate_default_from_enum_variant.

  • #22595 exclude leading and trailing trivia in SCIP definition ranges.

  • #22676 don’t use metadata_extra_args with the sysroot.

  • #22703 include walkthrough_create_project into the VSIX.

Internal Improvements

  • #22685 (first contribution) bump itertools.

  • #22639, #22667 remove input queries from #[query_group].

  • #22700 remove #[salsa::lru] support in #[query_group].

  • #22702, #22704 remove #[salsa::invoke_interned] support from #[query_group].

  • #22689 inline ExpandDatabase::expand_proc_macro into its caller.

  • #22699 remove ExpandDatabase::proc_macro_span in favor of the underlying function.

  • #22485 remove clone_for_update from ide-ssr.

  • #22668 add SyntaxElement::tree_top.

  • #22690 fix non-UTF-8 string in a smol_str test.

  • #22684, #22727 document some less-known features.

  • #22666 disallow AI usage for E-easy and E-has-instructions issues.