Changelog #169
Commit: a6603fc
Release: 2023-02-20 (v0.3.1418)
New Features
-
GitHub Discussions are now enabled on the
rust-analyzerrepository. -
#14141support UTF-32 position encoding; together with this change, fixes Emacslsp-modeemoji crashes.
Fixes
-
#14162(first contribution) check snippet capability in "Generate getter". -
#14140fix delimiter stripping inproc-macro-server. -
#14123don’t trigger postfix completion beforeelse. -
#14122don’t expand macros in the same expansion tree after overflow. -
#14144strip prefix when searching for raw identifiers. -
#14138don’t includer#prefix in filesystem changes. -
#14157adjust binding mode inlay hints to render better with@patterns. -
#14160bring back hovering call parentheses for return type information. -
#14149trigger call info for more signature completions.
Internal Improvements
-
#14153(first contribution) add v7 proc macro metadata support. -
#14171(first contribution) fix link inarchitecture.md. -
#14128improve parser recovery for delimited lists. -
#14150don’t allocate thegeneric_argsVecinhir_def::Pathif every element isNone(~9 MB win onanalysis-stats self). -
#14152replace some often emptyVecs with boxed slices (~2 MB win onanalysis-stats self). -
#14151enablesmallvec'sunionfeature (~4 MB win onanalysis-stats self). -
#14156don’t reconstruct ref match completion into_protomanually. -
#14165makeCompletionItemmore POD-like. -
#14147don’t rely on VSCode internal commands in the server.