Changelog #91

Commit: 996300f
Release: 2021-08-23

Sponsors

Become a sponsor: On OpenCollective or GitHub Sponsors.

New Features

  • #9855 (first contribution) add "Destructure tuple" assist:

    129020107 775d7c94 dca7 4d1f a0a2 cd63cabf4132
  • #9941 include full path in workspace cyclic deps errors.

Fixes

  • #9936 (first contribution) make compiler commit and date optional in proc macros.

  • #9962 (first contribution) improve "Replace match with if let" code generation.

  • #9963 resolve core::arch module.

  • #9973, #9988 refactor and improve handling of overloaded binary operators.

  • #9943 don’t strip items with built-in attributes.

  • #9976 hide functional update completion with qualified identifier.

  • #9979 fix token mapping with derive macros.

  • #9924 fix Debug code generation in assist.

  • #9950 fix documentation for generated is_ enum methods.

  • #9928 highlight function exit points on fn keywords.

  • #9929 handle all rename special cases for record pattern fields.

  • #9955 refuse to rename macro-generated definitions.

  • #9942 don’t trigger related highlighting on unrelated tokens.

  • #9966 determine expected parameters from expected return types in calls.

  • #9978 expand attributes recursively in "Expand macros".

  • #9908 fix toolchain path check.

Internal Improvements

  • #9934 (first contribution) upgrade notify again.

  • #9984, #9985, #9987, #9989 (first contribution) fix "a"/"an" typos.

  • #9921 don’t expand all macros in source_to_def.

  • #9960 use ExpandResult in all TokenExpanders.

  • #9972 refactor "Generate function" assist.

  • #9961 prepare for the 2021 edition.

  • #9982, #9983 reduce crate interdependence.

  • #9937 pester rust-analyzer developers to fix panics.