Changelog #47
Commit: 3ca97b0
Release: 2020-10-19
Sponsors
Become a sponsor: On OpenCollective or GitHub Sponsors.
New Features
-
#5917addrust-analyzer.openDocscommand to open documentation of symbol under cursor:
-
#6153aggressively pre-warm caches on startup. This should reduce latency in some cases, and give better indication about when rust-analyzer is fully ready. -
#6130quick fix to change casing of names. -
#6230improve logging during sysroot discovery. UseRA_LOG=project_model=debugto see those logs. -
#6240document auto-import: manual.html#import-insertion. -
#6242suggest field shorthand in patterns. -
#6220implement binary operator overloading type inference. -
#6246follow symlinks when crawling the project tree. This doesn’t implement full support for symlinks, but fixes some of the cases.
Fixes
-
#6277Change Visibility assist works for type aliases.
-
#6199fix semantic highlighting formut self. -
#6198improve semantic highlighting of macro rules. -
#6195when shortening iterator hints, recursively shorten associated types. -
#6213fix "Invalid request: experimental/resolveCodeAction" panic. -
#6209fix auto-import merge behavior for full/last options. -
#6222fix stackoverflow ininsert_use::recursive_merge. -
#6236prevent editors from forming ligatures with inlay hints. -
#6234fix hover over field pattern shorthand. -
#6262remove some incorrect completions. -
#6271complete method calls when receiver is a macro.
Internal Improvements
-
#6208debug a befuddling failure on CI. Turns out, macOS tar is broken, and can corrupt cargo’s caches, which would result in “crate not found” compilation errors. -
#6207make auto-import infrastructure more reusable. -
#6226test that all rust-analyzer’s protocol extensions are documented. -
#6228add S-actionable and S-unactionable issue labels. -
#6231split syntax highlighting into more modules. -
#6276move completion into a separate crate.