|
| 1 | += Changelog #282 |
| 2 | +:sectanchors: |
| 3 | +:experimental: |
| 4 | +:page-layout: post |
| 5 | + |
| 6 | +Commit: commit:723121e5958cf282db3fdb06970776724a7326d5[] + |
| 7 | +Release: release:2025-04-21[] (`v0.3.2431`) |
| 8 | + |
| 9 | +== New Features |
| 10 | + |
| 11 | +* pr:19582[], pr:19585[], pr:19586[], pr:19595[], pr:19597[], pr:19611[], pr:19614[], pr:19618[] enable PGO for most builds (except ARM) for about a 20% speed-up. |
| 12 | + |
| 13 | +== Fixes |
| 14 | + |
| 15 | +* pr:19576[] (first contribution) ignore more `rustfmt` parsing errors. |
| 16 | +* pr:19596[] include generic parameters and default values in signature help. |
| 17 | +* pr:19590[] add `pub(crate) mod` option for unlinked files. |
| 18 | +* pr:19588[] include inline format macro variables in "Extract into function". |
| 19 | +* pr:19589[] fix highlighting for tail expr in labelled blocks. |
| 20 | +* pr:19619[] sort notable traits in hover. |
| 21 | +* pr:19612[] fix a bug with predicate lowering of associated items. |
| 22 | +* pr:19613[] fix panic with implemented trait method that declares an extra lifetime parameter. |
| 23 | +* pr:19579[] prevent panics on cyclic dependencies dependency between closures. |
| 24 | +* pr:19628[], pr:19642[] don't ignore config values that fail to parse. |
| 25 | + |
| 26 | +== Internal Improvements |
| 27 | + |
| 28 | +* pr:19578[] (first contribution) normalize drive letters in the VS Code extension. |
| 29 | +* pr:19638[], pr:19639[] (first contribution) add anchors to configuration options and fix dead links to the manual. |
| 30 | +* pr:19616[] make `hir-ty` non-diagnostic queries transparent (saves 56 MB on `analysis-stats self`). |
| 31 | +* pr:19617[] make `HirFileId`, `EditionedFileId` and macro files `salsa` structs (saves 165 MB on `analysis-stats self`). |
| 32 | +* pr:19591[] use `ast::TokenTree` in `make::expr_macro`. |
| 33 | +* pr:19572[] migrate `expand_rest_pattern` to `SyntaxEditor`. |
| 34 | +* pr:19568[] migrate `destructure_struct_binding` to `SyntaxEditor`. |
| 35 | +* pr:19569[] return correct types for `make::expr_*` methods. |
| 36 | +* pr:19600[] pin the `rustc` used for the `proc-macro-src` CI job. |
| 37 | +* pr:19521[] cancel parallel CI jobs if tests fail. |
0 commit comments