Changelog #26
Commit: fbb8b88
Release: 2020-05-25
In the effort to improve support for all editors, and to speedup acceptance of rust-analyzer extensions to the Language Server Protocol, all extensions are now documented:
If you maintain rust-analyzer plugin for some editor, consider implementing these extensions and giving feedback for the corresponding upstream issue at Microsoft/language-server-protocol. Additionally, consider subscribing to #4604, which will announce all future extensions and changes. Note that we don’t have any compatibility guarantees yet — all our extensions are subject to change on a short notice.
Sponsors
Starting this week, we’ll be mentioning our significant Open Collective backers of "Sponsor" level or higher in the changelogs.
This week, we welcome a new sponsor: Prisma, a modern database toolkit for Node.js and TypeScript built with Rust under the hood.
Internal Improvements
- 
#4538add tests for VS Code extension.
- 
#4494,#4519change implementation of code actions to use snippets.
- 
#4543remove old infrastructure for cursor placement.
- 
#4552use snippets foronEnterhandling.
- 
#4569change implementation of code action groups to make it upstreamable.
- 
#4520better test marks infrastructure.
- 
#4532split change_visibility and fix_visibility assists.
- 
#4516use two-stage LSP initialization, to better account for capabilities.
- 
#4571removelabelfromSourceChange.
- 
#4570leverage Chalk’s impls for built-ins.
- 
#4573cleanup Chalk integration code.
- 
#4575leverage Chalk’s impls for functions items and pointers.
- 
#4590upgraderustc_lexer.
- 
#4495improve parsing of test fixtures.
