2020-02-06
Announcements
-
There is a design meeting this Friday (2020-02-07) on parser-librarification.
-
@davidtwco has made progress on the polymorphization effort and has posted a status update.
-
@mw has posted a major change proposal to make incremental compilation respect the
-Ccodegen-units
setting. -
Cargo report future-incompat rfc#2834 is on track to get an FCP merge request from the cargo team in the near future.
Backport nominations
-
Correct ICE caused by macros generating invalid spans #68611
- Deferred until next week.
-
Do not ICE on multipart suggestions touching multiple files" #68530
- Approved for beta backport.
-
Resolve long compile times when evaluating always valid constants #67667
- Approved for stable backport.
Working group sync
wg-rls-2.0
-
The Chalk dependency has been updated which dramatically reduced crashes.
-
cargo check
handling has been moved ino the server so all editors not just VS Code benefit. -
@matklad and @nikomatsakis have been working on an RFC to merge RLS and Rust Analyzer officially.
-
Work is proceeding on “production readiness”.
- Binary releases are available on the project’s GitHub page.
- Planning to publish to VS Code extension marketplace “soon”.
wg-self-profile
-
The “Minimum Viable Product” has been completed!
- Self-profling is enabled for all perf.rust-lang.org runs and we automatically publish the data. (Example)
-
@mw implemented query-key recording so queries can now be attributed to individual query invocations.
-
The
crox
utility, which generates Chromium profiler compatible trace data, can now generate profiles for entire Cargo invocations via the--dir
flag.- This allows inspecting various rustc processes and their individual threads on a common timeline with full query data.
-
Quite a few people have tried
-Zself-profile
and have said they found it very useful!