|
| 1 | += Changelog #225 |
| 2 | +:sectanchors: |
| 3 | +:experimental: |
| 4 | +:page-layout: post |
| 5 | + |
| 6 | +Commit: commit:b6d1887bc4f9543b6c6bf098179a62446f34a6c3[] + |
| 7 | +Release: release:2024-03-18[] (`v0.3.1885`) |
| 8 | + |
| 9 | +== Announcement |
| 10 | + |
| 11 | +Today's release switches to Ubuntu 20.04 for building the official binaries, bringing the minimum supported GLIBC version to 2.31. |
| 12 | +Upgrading was forced by GitHub Actions moving form Node.js 16 to 20. |
| 13 | +See pr:16793[] for more information. |
| 14 | + |
| 15 | +Affected distributions include Debian 10, Ubuntu 18.04, Enterprise Linux 7 and 8, and Amazon Linux 2. |
| 16 | +For now, the alternatives are building from source, or using the `rust-analyzer` toolchain component. |
| 17 | + |
| 18 | +== New Features |
| 19 | + |
| 20 | +* pr:16789[] apply `#[cfg]` to proc macro inputs. |
| 21 | +* pr:16834[] support macro calls in eager macros for IDE features. |
| 22 | +* pr:16808[] add proc macro semantic token type. |
| 23 | + |
| 24 | +== Fixes |
| 25 | + |
| 26 | +* pr:16762[] add quick fix for "undersolved field" diagnostic. |
| 27 | +* pr:16810[] add fix for "unused variable" diagnostic. |
| 28 | +* pr:16856[] fix `where` clause rendering on hover. |
| 29 | +* pr:16846[] fix panic and incorrect handling of `use` in `extract_module`. |
| 30 | +* pr:16861[] ignore some warnings if they originate from macro expansions. |
| 31 | +* pr:16845[] show compilation progress in test explorer. |
| 32 | +* pr:16847[] distinguish integration tests from crates in test explorer. |
| 33 | +* pr:16820[] don't auto-close block comments in strings. |
| 34 | + |
| 35 | +== Internal Improvements |
| 36 | + |
| 37 | +* pr:16819[] improve rooted upmapping. |
| 38 | +* pr:16832[] shrink `MacroCallLoc`. |
| 39 | +* pr:16841[] use associated items as anchors for spans. |
| 40 | +* pr:16842[] make proc macro definition site spans more resistant to invalidation. |
| 41 | +* pr:16844[] replace `Span` with `SyntaxContextId` in `MacroCallLoc`. |
| 42 | +* pr:16771[] don't desugar `self` parameter into a pattern. |
| 43 | +* pr:16335[] compress file text using LZ4. |
| 44 | +* pr:16473[] stop eagerly resolving inlay hint text edits for VS Code. |
| 45 | +* pr:16749[], pr:16811[] some method resolution clean-ups. |
| 46 | +* pr:16862[] remove redundant ``clone``s |
| 47 | +* pr:16784[] remove `synstructure` const hack support. |
| 48 | +* pr:16851[] build `linux-gnu` releases on Ubuntu 20.04. |
0 commit comments