Changelog #18

Commit: 9e12b9e
Release: 2020-03-30

New Features

  • #3710 display inlay hints for method chains (controlled by rust-analyzer.inlayHints.chainingHints config).

    77911990 0ef5c180 7292 11ea 9779 7ce60d8e7b2e
  • #3689 Fill Match Arms assist now handles tuples of enums.

  • #3685 auto import now works for macros.

  • #3704 add troubleshooting section to the manual.

  • #3694 completion for fields does not suggest already specified fields.

  • #3732 assist to replace .unwrap with a match.

  • #3742 assist to replace let with if let.

  • #3693 Rust Analyzer: version command now shows tag in addition to commit hash.

Fixes

  • #3698 dbg! postfix completion wraps the reference.

  • #3703 don’t enabled proposed APIs on stable release.

  • #3707 use real visibility in reference search.

  • #3714 correctly detect x86 CPU architecture.

  • #3717 always expand macros during code analysis.

  • #3722 fix parsing lambdas with return type.

  • #3724 blame the right queries for memory usage.

  • #3725 fix TypeScript memory leak on server restart.

  • #3745 Merge Imports assist correctly handles *.

  • #3764 fix index out of bounds error during workspace loading.

  • #3761 Fill Match Arms assist correctly preserves comments.

Internal Improvements

  • #3753 introduce stdx crate for storing missing batteries.

  • #3695 simplify configuration handling.

  • #3708 generalize syntax rewriting infrastructure to allow removal of nodes.

  • #3664, #3692, #3727 groundwork for procedural macros support.

  • #3726 refactor Rust Analyzer: Status command.

  • #3754 use auto-joining threads for managing cargo watch.