|
| 1 | += Changelog #184 |
| 2 | +:sectanchors: |
| 3 | +:experimental: |
| 4 | +:page-layout: post |
| 5 | + |
| 6 | +Commit: commit:2f1b7cedcf5044ba620646c6758bbb99f46b8d95[] + |
| 7 | +Release: release:2023-06-05[] (`v0.3.1541`) |
| 8 | + |
| 9 | +== New Features |
| 10 | + |
| 11 | +* pr:14938[] add signature help for tuple patterns and expressions: |
| 12 | ++ |
| 13 | +image::https://user-images.githubusercontent.com/308347/243273547-73e109fb-1a67-414d-81cd-77b1c81768a6.png["Screenshot showing a signature help of (i32, &str, char) for (0, "a", 'c')"] |
| 14 | +* pr:14892[], pr:14942[] MIR episode 6, separate monomorphization and speed up interpretation. |
| 15 | +* pr:14905[] render niches on hover. |
| 16 | +* pr:14911[] allow setting ``cfg``s (`rust-analyzer.cargo.cfgs`). |
| 17 | +* pr:14929[] add render configuration for memory layout hovers. |
| 18 | +* pr:14888[] prioritize threads affected by user typing. |
| 19 | + |
| 20 | +== Fixes |
| 21 | + |
| 22 | +* pr:14935[] don't duplicate sysroot crates in `rustc` workspace. |
| 23 | +* pr:14939[] don't discard file id from differing macro upmapping in nav target calculation. |
| 24 | +* pr:14947[] add enum, reference, array and slice to `render_const_scalar`. |
| 25 | +* pr:14952[] make assignment operators right associative. |
| 26 | +* pr:14971[] consider outer binders when folding captured items' type. |
| 27 | +* pr:14912[] don't add `--all-targets` to runnables for `no_std` or `no_core` crates. |
| 28 | +* pr:14945[] don't trigger "replace generic with impl trait" assist when it would produce broken code. |
| 29 | +* pr:14920[] fix edits for `convert_named_struct_to_tuple_struct`. |
| 30 | +* pr:14950[] support floating-point intrinsics in const eval. |
| 31 | +* pr:14951[] fix string pattern matching in mir interpreter. |
| 32 | +* pr:14955[] remove unnecessary `StorageDead`. |
| 33 | +* pr:14961[] fix drop scopes problems in mir. |
| 34 | +* pr:14970[] detect multiple bindings for one identifier in the same pattern and suppress `need-mut`. |
| 35 | +* pr:14972[] fix `unused-mut` false positive for `Box`. |
| 36 | +* pr:14976[] fix missing terminator for slice pattern. |
| 37 | + |
| 38 | +== Internal Improvements |
| 39 | + |
| 40 | +* pr:14941[] shrink `DefMap`, share crate level items with block def maps. |
| 41 | +* pr:14842[] improve `ast::make`. |
| 42 | +* pr:14969[] update built-in attribute list. |
0 commit comments