Changelog #64

Commit: 7435b9e
Release: 2021-02-15

Sponsors

Become a sponsor: On OpenCollective or GitHub Sponsors.

New Features

  • #7614, #7627 unleash inner item resolution to users:

    107394800 8627f300 6afc 11eb 8662 ed07226bc58f
  • #7617 add generate getter/setter assists:

    107858728 0b314600 6e36 11eb 9603 8a59f23808e4
  • #7616 show Self pattern and Self-prefixed enum variant completions:

    107413514 1ff99b00 6b11 11eb 88b3 126cd106b514
    107413519 212ac800 6b11 11eb 8282 51115468dccc
  • #7618 show qualified enum variant pattern completions:

    107425157 e9c31800 6b1e 11eb 8963 96653115f8e0
  • #7656 implement constructor usage search for almost all items:

    107944340 9f1a2380 6f96 11eb 8dd9 811d2c7a2d95
  • #7625 add Copy Run Command Line command for Code.

  • #7644 implement completion for primitive types.

  • #7658 release x86_64-unknown-linux-musl binaries.

  • #7643 automatically detect rustc-src crates.

Fixes

  • #7593 include for keyword in completion.

  • #7602 check for dyn impls in method resolution.

  • #7591 fix floating promises in the Code extension.

  • #7622 resolve TupleStructPat in SourceAnalyzer::resolve_path.

  • #7652 fix "slow" tests sometimes failing.

  • #7659 improve "Generate From impl" assist.

  • #7665 fix attribute macro classification.

  • #7667 strip type parameter defaults when generating impl generics.

  • #7663 tolerate spaces when patching the server binary on NixOS.

Internal Improvements

  • #7549 explain how initial configuration is sent over LSP and document vim-lsp.

  • #7592 add note about Eclipse IDE support.

  • #7595 add config: &CargoConfig parameter to fn load_cargo(…).

  • #7599 add emacs guide.

  • #7597 set remote branch on xtask promote.

  • #7613, #7615 add initial benchmarking infrastructure.

  • #7619, #7621 use #[track_caller] in assist tests.

  • #7648 fix legacy_derive_helpers warning on nightly.

  • #7653 document "config" pattern.

  • #7639 bump Rust to 1.50.

  • #7650 add find_impl_block_end assist helper.

  • #7358 refactor reference searching to work with on the ast.

  • #7596 move code_lens to the ide crate.

  • #7655 include a commit log summary in the changelog.

  • #7664 refactor impl generation in assists.

  • #7668 finalize rename infra rewrite.

  • #7678 simplify find_crlf.

  • #7661 start LSP 3.17 support.

  • #7676 make it clear which client-side commands we use.