Releases: rust-lang/rust-analyzer
nightly
Merge pull request #19095 from ChayimFriedman2/fixme-adt_const_params minor: Add a FIXME for feature(adt_const_params)
2025-02-03
Commit: f3998f7
Release: 2025-02-03
(v0.3.2291
)
New Features
Fixes
#19061
temporarily disableReceiver
-based completions.#19050
don't suggest.into_iter().method()
on iterators.#19047
fix syntactic highlighting for renames.#19044
fix#[rustc_deprecated_safe_2024]
.#19045
fix a missing standard semantic token.#19037
delay recursion check, to help with custom#[test]
macros.#19051
mark unsafe function pointer calls as unsafe.#19056
properly handle CRLF line endings in the syntax tree view.#19057
show status bar item in the VS Code Output pane.
Internal Improvements
#19072
(first contribution) be more principled when computingcompletion_item_hash
.#19055
(first contribution) enable some working code on FreeBSD.#19052
,#19080
prioritize formatting tasks and only take read VFS lock when rebuilding the crate graph.#19036
split outExpressionStore
fromBody
.#19070
remove mutable syntax tree usage from adjustment hints.#19067
bump TentHash to 1.0.#19015
convert manual to mdBook.
See also the changelog post.
2025-01-28
Merge pull request #19061 from Veykril/push-rwyqqtqmnput Disable `Receiver` based autoderef temporarily
2025-01-27
Commit: 2df4ecf
Release: 2025-01-27
(v0.3.2282
)
New Features
#18934
add the ability to jump frominto
tofrom
definitions.#18993
make auto-insertion ofawait
anditer()
in completions configurable.#19012
implementarbitrary_self_types
.
Fixes
-
#19004
(first contribution) increaseAUTODEREF_RECURSION_LIMIT
to 20. -
#18973
make niches into nices (improve niche count rendering). -
#19034
don't complete#[doc(hidden)]
enum variants and use trees. -
#18976
consider enum variants in type ns resolution. -
#18988
de-prioritize completions that addawait
anditer()
. -
#19028
filter by path stability in flyimport. -
#19030
fix markdown horizontal ruler sometimes being treated as a heading. -
#19020
prevent infinite recursion when formatting bounds. -
#19017
fix flycheck panic withonce
invocation strategy. -
#18977
fix missing upmapping in trait impl completion. -
#18982
reduce "Extract variable" range. -
#18967
properly record meaningful imports as re-exports in symbol index. -
#18986
go toDisplay::fmt
when invoked onto_string
. -
#19014
checkcfg
s when collecting macro defs. -
#19026
only collect implicit visibile use symbols if they have renames. -
#19033
makeproc-macro-srv
spans lines and columns 1-indexed (but always 1). -
#19019
explicitly add buildfiles when constructingProjectFolders
. -
#18989
only refresh syntax tree view when the active document changes.
Internal Improvements
#18981
(first contribution) make usage ofRTLD_DEEPBIND
in proc macro server portable.#18991
keep already computed inlay hint properties instead of late resolving them.#19029
skip redundant path search inresolve_completion_edits
.#18909
usestrict_provenance
in symbol interner.#18984
move dual blanketimpl
logic fromsource_analyzer
togoto_def
.#18990
clean upName
string rendering.#18994
treat cfg fetching failures as a warning, not error.#18878
document allrust-project.json
fields.#18972
drop outgoinglsp-server
messages on a background thread.
See also the changelog post.
2025-01-20
Commit: 248bd51
Release: 2025-01-20
(v0.3.2273
)
New Features
#18917
add dereferencing completions.#18927
automatically includeawait
,iter()
andinto_iter()
in completions#18925
render type parameter projection target bounds in inlay hints.#18946
,#18950
show "Go to type definition" actions for type bounds in functions.#18952
completeraw
andconst
keywords.#18939
fliprust-analyzer.typing.excludeChars
to be opt-in, with better defaults.
Fixes
#18908
(first contribution) report errors blocks beforeelse
inlet
-else
.#18953
(first contribution) fix broken#[cfg(debug_assertions)]
.#18933
(first contribution) bump updatenotify
to fix a Windows crash.#18944
updatechalk
, to fix trait upcasting.#18949
partially back out "fix source root construction for virtual manifests".#18929
avoid stack overflow when reaching macro expansion limit.#18940
fixSemantics
not always caching file roots correctly.#18922
don't return inlay hints outside requested range.#18897
maketest_runner::TestState::stdout
optional to fix parsingcargo test
JSON output.#18968
enableunstable-options
forcargo rustc --print
.#18937
hide syntax tree view by default.
Internal Improvements
#18957
update syntax tree viewer docs.#18951
add missing#[rust_analyzer::rust_fixture]
annotations.
See also the changelog post.
2025-01-13
Commit: 8364ef2
Release: 2025-01-13
(v0.3.2264
)
New Features
#18880
(first contribution) add config to include additional paths in the VFS.#18885
(first contribution) changerust-analyzer.cargo.cfgs
from a map to a list.#18907
implement#[rust_analyzer::skip]
for bodies.#18903
implement implicit sized bound inlay hints.#18813
reimplement the syntax tree view as a sidebar.#18906
reimplement Rust string highlighting using a tool attribute.#18788
re-removerust-analyzer.cargo.sysrootQueryMetadata
.
Fixes
#18832
(first contribution) do not offer completions within strings in macro calls.#18866
(first contribution) fix JSON project buildfile inclusion.#18858
clear diagnostics on cancel unconditionally.#18853
fix case where completion inside macro that expands to#[test]
was unavailable.#18864
fix diagnostics not clearing between flychecks.#18877
fix performance issue on missing MBE bindings.#18884
fixenv!
completions.#18900
do not callprettify_macro_expansion
unless "Inline macro" has actually been invoked.#18904
improve module path rendering in hover.#18861
make edition per-token, not file.#18920
fixref
text edit for binding mode hints.#18889
fix token lookup in macro call completions.#18899
fix another panic in fixup reversing.
Internal Improvements
#18855
migrateif-let
replacement assists toSyntaxEditor
.#18524
migrate(un)wrap_return_type
assists toSyntaxEditor
.#18902
addDefinition::Crate
.#18921
compute inlay hint text edits lazily.#18923
compute inlay hint tooltips lazily.#18867
supporttarget-tuple
(vs.target-triple
) and clean up version fetching.#18887
refactor test helpers withinide-completions
.
See also the changelog post.
2025-01-08
Commit: 91fc0a2
Release: 2025-01-08
(v0.3.2257
)
New Features
#18788
re-removerust-analyzer.cargo.sysrootQueryMetadata
.
Fixes
#18832
(first contribution) do not offer completions within strings in macro calls.#18866
(first contribution) fix JSON project buildfile inclusion.#18864
fix diagnostics not clearing between flychecks.#18877
fix performance issue on missing MBE bindings.
Internal Improvements
#18867
supporttarget-tuple
(vs.target-triple
) and clean up version fetching.
See also the changelog post.
2025-01-07
Commit: cd12ef8
Release: 2025-01-07
(v0.3.2253
)
Fixes
2025-01-06
Commit: 3f2bbe9
Release: 2025-01-06
(v0.3.2249
)
New Features
#18757
add support for updatingexpect-test
,insta
andsnapbox
snapshot tests.#18179
allow excluding specific traits from completion.#18801
show "Go to type definition" actions for generics substitutions on hover.#18821
add support forCoercePointee
.
Fixes
#18806
(first contribution) re-enable crate graph de-duplication.#18797
(first contribution) generate exhaustivematch
in "Replaceif-let
withmatch
".#18758
(first contribution) improve SCIP symbols.#18835
hide synthetic locals from completions.#18791
avoid generating colliding names in "Extract variable".#18794
fix "Fill match arm" producing an extra brace in some proc macros.#18802
use the correctfile_id
used for ranges for outgoing calls.#18807
,#18841
populate cargo config environment variables.#18826
,#18848
,#18817
properly clear flycheck diagnostics.#18819
fix overflow detection in MIR evaluation.#18843
correctly handle new-stylerustc_intrinsic
safety.#18845
check the right package in flycheck.#18795
,#18820
fix rendering of literals in code blocks.#18836
be more permissive with completion resolve data.#18830
fix custom snippet deserialization.
Internal Improvements
#18822
(first contribution) allowtargetDir
to be an absolute path.#18327
,#18852
store token trees in contiguousVec
instead of as a tree.#18809
do not render closure ids in hover messages.#18790
define a quoting mechanism instead of textual ASTmake
.#18805
implement<RaSpanServer as SourceFile>::eq
.#18792
decouple proc macro server protocol from the server implementation.#18829
,#18831
revert 'revert "disablerustc
test metrics"'.
See also the changelog post.
2024-12-30
Commit: 59bc7b4
Release: 2024-12-30
(v0.3.2237
)
New Features
#18707
show substitution where hovering over generic things.#18743
unify handling of path diagnostics inhir-ty
.
Fixes
#18744
(first contribution) treat;
as a terminator rather than part of a glued expression.#18756
add missing enum name when hovering on variant fields.#18778
fix flycheck diagnostics flickering for binary targets.#18784
do not merge spans with different anchors.#18789
fix invalid-O
flag used bycfg
discovery.#18722
renamerust-analyzer.statusBar.documentSelector
toshowStatusBar
, addalways
andnever
options.
Internal Improvements
#18774
implement parameter variance inference.#18718
standardize iterator passing inSyntaxFactory
.#18760
,#18762
work around leakingsalsa
cycles.#18761
swallowconfig value is not set
Cargo error.#18754
clean up target fetching for Cargo metadata.#18785
clean up toolchain info fetching.#18750
revert "disablerustc
test metrics".#18787
automatically cancel CI checks on new push to PR.
See also the changelog post.