|
| 1 | += Changelog #87 |
| 2 | +:sectanchors: |
| 3 | +:page-layout: post |
| 4 | + |
| 5 | +Commit: commit:5983d3745ac8490c1c2798fdc963aa9fc803dd03[] + |
| 6 | +Release: release:2021-07-26[] |
| 7 | + |
| 8 | +== Sponsors |
| 9 | + |
| 10 | +**Become a sponsor:** On https://opencollective.com/rust-analyzer/[OpenCollective] or |
| 11 | +https://github.com/sponsors/rust-analyzer[GitHub Sponsors]. |
| 12 | + |
| 13 | +== New Features |
| 14 | + |
| 15 | +* pr:9660[] (first contribution) hide keyword suggestions in non-trivial paths: |
| 16 | ++ |
| 17 | +image::https://user-images.githubusercontent.com/14952658/126478222-54c742bb-2bd3-4e5b-b533-f835264604be.png[] |
| 18 | ++ |
| 19 | +image::https://user-images.githubusercontent.com/14952658/126479635-819127d8-322b-4e34-acd2-194d1e9ba504.png[] |
| 20 | +* pr:9678[] add configuration for "highlight related" features: |
| 21 | ++ |
| 22 | +image::https://user-images.githubusercontent.com/2295721/126728849-a38b560c-b687-42c1-9c41-7584ad718469.gif[] |
| 23 | +* pr:9665[] only complete ancestors and `self` in visibility path completions. |
| 24 | +* pr:9681[], pr:9681[] respect `#[doc(hidden)]` in dot-completion. |
| 25 | +* pr:9688[] resolve `derive` attribute input macro paths. |
| 26 | + |
| 27 | + |
| 28 | +== Fixes |
| 29 | + |
| 30 | +* pr:9634[] (first contribution) improve `rust-analyzer.files.excludeDirs` docs. |
| 31 | +* pr:9637[] overhaul `doc_links` testing infra and fix several issues. |
| 32 | +* pr:9646[] show `use` prefix in completion list for auto-imports. |
| 33 | +* pr:9651[] restrict completions inside visibility modifiers. |
| 34 | +* pr:9662[] only import public items from other crates. |
| 35 | +* pr:9663[] don't offer "Extract variable" when there is no surrounding block. |
| 36 | +* pr:9674[] fix pattern name resolution when the name also exists as a type. |
| 37 | +* pr:9677[] correctly classify renamed imports. |
| 38 | +* pr:9691[] keep catch-all arm in "Fill match arms" if it has a non-empty expression. |
| 39 | + |
| 40 | + |
| 41 | +== Internal Improvements |
| 42 | + |
| 43 | +* pr:9453[] (first contribution) add `Limit` struct. |
| 44 | +* pr:9631[] (fisrt contribution) add some metadata to make `cargo deb` happy. |
| 45 | +* pr:9641[] link to the "Explaining Rust Analyzer" series. |
| 46 | +* pr:9625[] simplify handling of build scripts. |
| 47 | +* pr:9633[] add `TreeId` to identify ``ItemTree``s. |
| 48 | +* pr:9635[] explain why we avoid serializing everything. |
| 49 | +* pr:9638[] replace some unwraps with types. |
| 50 | +* pr:9645[] make CI logs easier to skim. |
| 51 | +* pr:9644[] add simple smoke test for project model. |
| 52 | +* pr:9647[] remove potentially slow method. |
| 53 | +* pr:9652[] don't concat path in the "Replace qualified name with use" assist when it starts with a keyword. |
| 54 | +* pr:9675[] move and clean up record completion tests. |
| 55 | +* pr:9683[] move out expression-based `unqualified_path` completion tests. |
| 56 | +* pr:9685[] add tests for tuple struct field completion and resolve a FIXME. |
0 commit comments