Changelog #134

Commit: 427061d
Release: 2022-06-20

New Features

  • #12519 render docs from trait declaration when hovering associated items:

    174540431 17118771 c8c9 4159 b430 e7bf897f15b7
  • #12576 add folding ranges for multi-line match arm list.

Fixes

  • #12517 (first contribution) fix completion for methods in trait generated by macro.

  • #12545 (first contribution) insert imports after the shebang if present.

  • #12528 check the correct proc-macro settings in missing proc-macro diagnostics.

  • #12544 show proc-macro loading errors in unresolved-proc-macro diagnostics.

  • #12584 fix attribute macro diagnostics.

  • #12529 ask the user to reload the vscode window when changing server settings.

  • #12541 clear proc-macro changed flag when reloading workspace.

  • #12554 don’t complete local items should not be completed in parent.

Internal Improvements

  • #12560, #12563, #12565 more completions refactoring.

  • #12562 split completion context module into definitions and analysis parts.

  • #12564 collapse completion ctx path qualifier and is_absolute_path into enum.

  • #12570 only run completion functions if their corresponding context is active.

  • #12573 split flyimport into its three applicable contexts.

  • #12577 make NameRefKind classification mandatory.

  • #12580 move things out of CompletionContext::function_def into more specific parts.

  • #12581 handle fractional release numbers in changelog naming.