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!