Changelog #186

Commit: cd3bf9f
Release: 2023-06-19 (v0.3.1557)

Fixes

  • #15026, #15044 deduplicate fields, and tuple indices in deref handling for completion.

  • #14932 lower const params with a bad id.

  • #15054 use correct const param and default type names in "Implement missing members".

  • #15032 exclude Markdown injection grammar from .vscodeignore.

  • #15040 use a more obscure hasher name in #[derive] expansion.

  • #15075 add binding definition for for-expr iterator desugared binding.

Internal Improvements

  • #15076 shrink size of hir::Binding.

  • #15036 give ConstBlockId and InTypeConstId named Location types.

  • #15047 record file dependencies in crate graph construction.

  • #15053 add a CrateRootModuleId that encodes a module id that is always a crate root.

  • #15058 improve "terminator is none" message.

  • #14693 support Pointee trait.

  • #15065 do not allocate unnecessarily when importing macros from parent modules.

  • #15067 add more context to "overly long loop turn" messages.

  • #15066 analyze all bodies in analysis-stats, not just functions.

  • #15069 add body lowering step, track time of each step separtely.