Changelog #60
Commit: fde4a86
Release: 2021-01-18
Sponsors
Become a sponsor: On OpenCollective or GitHub Sponsors.
New Features
-
#7220same level folder rename renames module. -
#6809add quick fix to sort impl methods by trait definition:
-
#7289add Unmerge Use assist:
-
#7260render Fn* trait objects and impl types as rust does. -
#7209: support yield keyword syntax. -
#7271,#7274publish the arena library used in rust-analyzer to crates.io: https://crates.io/crates/la-arena. -
#7296,#7300,#7314improve performance of the syntax tree library. -
#7311build aarch64-unknown-linux-gnu releases.
Fixes
-
#7110deduplicate macros when offering completion. -
#7235iflpostfix completion works with&Option<T>. -
#7251,#7272improve LSP conformance, don’t split single file edits. -
#7262don’t treat rename errors as server crashes. -
#7264fix build.rs support in workspaces. -
#7285don’t duplicate rustc diagnostics fixes. -
#7287make SyntaxPtr lookup logarithmic, resolving some accidentally quadratic issues.
Internal Improvements
-
Establish a steering meeting to discuss overall direction of the project. The meeting is held every sixth Monday at 15:00 UTC in the project’s Zulip. The first meeting is today.
-
#7270introduce new assertion mechanism:assert_alwaysandassert_nevermacros. Inspired by https://www.sqlite.org/assert.html. -
#7051check for straydbg!macros. -
#7219refactor rename name checking. -
#7249addcargo xtask bbto conveniently build rust-analyzer for benchmarking. -
#7257vfs documentation. -
#7288treatself,superandcrateas names. -
#7295share import_assets and related entities.