Changelog #186
Commit: cd3bf9f
Release: 2023-06-19 (v0.3.1557)
Fixes
#15026,#15044deduplicate fields, and tuple indices in deref handling for completion.#14932lower const params with a bad id.#15054use correct const param and default type names in "Implement missing members".#15032exclude Markdown injection grammar from.vscodeignore.#15040use a more obscure hasher name in#[derive]expansion.#15075add binding definition for for-expr iterator desugared binding.
Internal Improvements
#15076shrink size ofhir::Binding.#15036giveConstBlockIdandInTypeConstIdnamedLocationtypes.#15047record file dependencies in crate graph construction.#15053add aCrateRootModuleIdthat encodes a module id that is always a crate root.#15058improve "terminator is none" message.#14693supportPointeetrait.#15065do not allocate unnecessarily when importing macros from parent modules.#15067add more context to "overly long loop turn" messages.#15066analyze all bodies inanalysis-stats, not just functions.#15069add body lowering step, track time of each step separtely.
See also the changelog post.