Changelog #4

Commit: ce07a2d

New Features

  • #2577 by default for VS Code, rely on client-side file watching.

  • #2568 add option to disable --all-targets flag for cargo watch.

  • #2594 type hints don’t show default type arguments.

  • #2592 initial type-inference for index expressions.

  • #2616, #2619 improve type-inference for closures.

  • #2617 don’t use approximate name resolution when computing hover.

  • #2623 expand macros in impls.

  • #2628 parse macros 2.0.

  • #2641 parse const generics.

  • #2648 rudimentary name resolution for local items.

Fixes

  • #2577 better parser recovery for lambdas.

  • #2562 correctly compute goto target range for a target inside a macro.

  • #2575 correctly highlight cargo watch errors inside macros.

  • #2595 fix parsing of expressions expanded by macros.

  • #2637 optimize inlay hints.

  • #2643 optimize change tracking.

Internal Improvements

  • #2581 refactor hir::Path to separate paths with and without generic arguments on the type level.

  • #2583 better prettier config for TypeScript extension

  • #2545 add ids to all tokens (this is groundwork for hygiene and better support for IDE features inside macro calls).

  • #2629 remove imports from hir.