Changelog #10
Commit: c57ed0c
Release: 2020-02-03
Fixes
-
#2933don’t compute diagnostics on the main thread. That fixes a long-standing issue with performance degradation due tocargo check. -
#2810make magical search of struct literals work in more contexts. -
#2916fix slowcargo checkperformance due to unbuffered reads. -
#2924avoid spawning more than one Cargo forcargo check. -
#2917prefer imports starting withstdfor auto import. -
#2937fix an issue wherecargo checkgot stuck in an infinite loop if some procedural macro printed to stdout. -
#2970fix some clint-side bugs with syntax highlighting. -
#2972, a fun one, prevent a child process for flipping rust-analyzer’s stdin into non-blocking mode. -
#2959fix a bug where diagnostics fromcargo checkwere obsolete.
Internal Improvements
-
#2872update Chalk. This should fix some cases of extremely slow trait checking. -
#2934log error if the main loop turns takes too long. -
#2931documenttest_utilsmodule. -
#2943improve memory usage tracking infrastructure. -
#2895make internal profiling infrastructure more maintainable. -
#2967speed up the build of rust-analyzer by using profile overrides. -
#2991,#2998unsuccessfully try to improve TypeScript build process.