Changelog #321

Commit: f1297b2
Release: 2026-03-30 (v0.3.2845)

Fixes

  • #21588 (first contribution) fix asm! sym operand parsing for parenthesized expr fragments.

  • #21871 revert TyLoweringContext::store after lowering parent defaults.

  • #21876 keep value when trying to produce a default call.

  • #21904 fix panic on trailing | in unmerge_match_arm.

  • #21838 skip usages inside macro expansions in destructure_{struct,tuple}_binding.

  • #21860, #21865 wrap ascribed type in Option<> or Result<> in desugar_try_expr with let - else.

  • #21744 keep comments in add_missing_match_arms.

  • #20681 fix indent after fixing trait_impl_redundant_assoc_item.

  • #21411 offer merge_match_arms on ambiguous identifier patterns.

  • #21709 fix spurious flychecks with multiple workspaces.

Internal Improvements

  • #21874 (first contribution) migrate generate_default_from_new assist to SyntaxEditor.

  • #21879 (first contribution) fix bounds check in debug_assert!.

  • #21823, #21859, #21900 implement signature type inference.

  • #21901, #21907 only allocate non-empty item blocks.

  • #21897 remove Arc from GenericParams and AstIdMap.

  • #21872 rename IndentLevel::single to zero.

  • #21856, #21867, #21866, #21870, #21884 replace make in replace_derive_with_manual_impl, generate_impl, generate_new, generate_trait_impl_text_intransitive and getter with SyntaxFactory.

  • #21853 extract default_fill_expr to utils.

  • #21862 don’t trigger GC on slow tests, take 2.