Changelog #53

Commit: ac30710
Release: 2020-11-30

Sponsors

Become a sponsor: On OpenCollective or GitHub Sponsors.

New Features

  • #6645 add diagnostics for unexpandable macros.

    100385784 f954b980 3023 11eb 9617 ac2eb0a0a9dc
  • #6666 support "go to definition" for self parameter.

    100603959 2b0c9f80 3306 11eb 94fa a7285ed17cf6
  • #6664 show type of self on hover.

  • #6606 support unsafe extern block syntax.

  • #6618, #6621 type inference for tuple patterns with ellipsis.

  • #6624 check structs for match exhaustiveness.

  • #6631 gate autoimports behind experimental completions.

  • #6599 add attribute highlight modifier to all tokens inside attributes.

Fixes

  • #6670 allow renaming between self and first param with owned parameters.

    100604888 6f4c6f80 3307 11eb 85ac 773bda464ad5
  • #6610 Ignore Test assist now.

  • #6614 improve performance of auto-import.

  • #6641 #[cfg] diagnostics are more robust to code changes.

  • #6635 complete struct in irrefutable let.

  • #6586 better label for Infer Function Return Type assist.

  • #6669 use the same default importing behavior in all editors.

Internal Improvements

  • #6613 don’t crash on invalid DidChangeTextDocument notifications.

  • #6637 publish diagnostics on file open.

  • #6638, #6639, #6640 cleanup macro expansion.

  • #6651 add more profiling calls to completions.

  • #6652 add more profiling calls to macro expansion.

  • #6656 coalesce flycheck events.

  • #6650 make completion and assists crates independent.