Changelog #264

Commit: 27e824f
Release: 2024-12-16 (v0.3.2220)

New Features

  • #18670 drop proc macro server support for 1.66 and older toolchains.

  • #18458 add diagnostic fix to remove unnecessary Some or Ok wrapper on type mismatch.

  • #18652 add "Extract into constant" assist.

Fixes

  • #18667 (first contribution) fix "Replace #[derive()]` when snippet text edits are disabled.

  • #18653 hash completion items to properly match them when resolved.

  • #18645 allow uninhabited non-exhaustive structs.

  • #18663 swallow rustfmt parsing panics.

  • #18660 clean up copied proc macro libraries on exit.

  • #18675 fix panic when displaying generic params with defaults, again.

  • #18684 re-enable snippet text edits capability.

  • #18656 preserve order of parameters in "Extract function".

  • #18674 show expansion errors in "Expand macro at caret".

  • #18466 properly handle different defaults for severity of lints.

  • #18668 fix source root construction for virtual manifests.

Internal Improvements

  • #18643 rename test fixture crates to ra_test_fixture.

  • #18644 remove cfg-if patching hack.

  • #18647 disable pipe in typing handler.

  • #18657 migrate generate_enum_variant assist to SyntaxEditor.

  • #18531 map new replacement nodes to their mutable equivalents in SyntaxEditor.

  • #18669 only parse the object file once in proc-macro-srv.

  • #18677 implement naked_asm! built-in.

  • #18672 simplify dummy proc-macro-srv.

  • #18694 show MIR eval errors on hover when debug environment variable is set.

  • #18693 fix proc-macro library names on Windows.

  • #18441 try not cache the config directory path.