CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Releases: rust-lang/rust-analyzer
nightly
511c999
Compare
Merge pull request #20321 from rust-lang/rustc-pull Rustc pull update
Assets 20
2025-07-28
db02cdc
Compare
Commit: db02cdc
Release: 2025-07-28
(v0.3.2555
)
New Features
#19938
add "Generate impl for type" assist.
Fixes
#20271
disable tests in flycheck ifcfg.setTest
is set tofalse
.#20262
fix search of raw labels and lifetimes.#20273
apply adjustments to patterns and expressions when doing pattern analysis.#20281
parsefor<'a> [const]
.#20318
ignoreDestruct
bounds again.#20290
,#20315
use temporary directory for copied lockfiles.#20319
consider all produced artifacts for proc macro dylib search.#20302
fix doc-comment folding with multi-line parameter lists.#20285
useSelf
when renamingself
parameter.#20256
supportDeref
ingenerate_mut_trait_impl
.#20297
fix whitespace ingenerate_trait_from_impl
.
Internal Improvements
#20272
(first contribution) fix size asserts onx86_64-unknown-linux-gnux32
.#20293
,#20306
,#20307
,#20270
migratereplace_derive_with_manual_impl
,add_missing_impl_members
,convert_to_guarded_return
,extract_expressions_from_format_string
andgenerate_new
toSyntaxEditor
.#20269
migrateAstNodeEdit::Indent
toSyntaxEditor
.#20289
removeExpressionStoreDiagnostics::MacroError
.#20278
fupport filtering inanalysis-stats
MIR lowering.#20280
,#20282
,#20279
set uprustc-josh-sync
.
See also the changelog post.
Assets 20
- sha256:f76fe2b349f84aedcdddbf43e0bfe582536e46276533f761cdad06b667ad186214.8 MB
2025-07-28T04:53:26Z - sha256:c06bde92d36892185ecbe21636998f4e588d7f4fd538d4b61c12dc067d80993c16.5 MB
2025-07-28T04:53:27Z - sha256:ad0291d07e5d540dc143284b206e1a0fe3e2c08672468115a305dc59b108183115.7 MB
2025-07-28T04:53:28Z - sha256:3506dc04efd01d9837c7d760fafbdeb6056121832c39a1e4daad2f6ec9e5df9c16.4 MB
2025-07-28T04:53:29Z - sha256:411b9e2a1f1119ceecbc086f3a5332287c1ca9ce01020b07bd01e4739b63e17612.9 MB
2025-07-28T04:53:30Z - sha256:55523d8e8fdebcf6ad8254bc66bb88effb178a202fe9bc1c62e35d0939dc2b7316.2 MB
2025-07-28T04:53:31Z - sha256:c1a8baab4412892eba8cb94818e2ff0f6f354375ffd4e0b1acd60262ebc9668b16.5 MB
2025-07-28T04:53:32Z - sha256:8f47f21eaf5db1fbc39dc03c3039015a8d74fc2ed49d20ec419baad5bf5c768d15.7 MB
2025-07-28T04:53:33Z - sha256:971e6aec2ddb0f2163255e0f961952c0745783e527b4df767341284411f7b6b817.1 MB
2025-07-28T04:53:35Z - sha256:896aab77d01e588ce8c9e6693f8ff700bab618739fb788ed2c7c258581f2b1b314.2 MB
2025-07-28T04:53:36Z -
2025-07-27T21:33:02Z -
2025-07-27T21:33:02Z - Loading
2025-07-21
58e507d
Compare
Commit: 58e507d
Release: 2025-07-21
(v0.3.2547
)
New Features
#19783
add "GenerateFrom
impl from single field" assist.#20265
supportcfg_select!
for the standard library.
Fixes
#20238
infer lifetimes for GATs in expression/pattern positions.#19917
handleAsRef
andBorrow
in "GenerateIndexMut
impl fromIndex
".#20247
transform tail expression&
to&mut
in "GenerateTraitMut
impl fromTrait
".#20255
fix bounds in "GenerateDeref
impl".
Internal Improvements
#20233
(first contribution) expandlsp-server
example.#20178
clean up cargo config querying.#20234
remove{ConstParam,TypeParam}::remove_default
.#20246
addAsMut
tominicore
prelude.
See also the changelog post.
Assets 20
2025-07-14
591e3b7
Compare
Commit: 591e3b7
Release: 2025-07-14
(v0.3.2539
)
New Features
-
#20054
support folding multi-line parameter list with the function body: -
#20185
include enum variants in world symbols. -
#20109
makegenerate_new
work for tuple structs.
Fixes
#20192
fix a panic in documentation rendering.#20180
always bump in the parser inerr_and_bump
.#20200
revert "re-enable fixpoint iteration for variance computation".#20212
fixdyn
inlay hints with parantheses and don't display them on HRTBs.#20210
makenaked_asm!
safe to call and fixglobal_asm!
.#20232
normalize projection types before const eval.#20235
fixwhere
clause position in trait associated item completion.
Internal Improvements
#20219
outline parts ofExpressionStore
into a different allocation.#20198
,#20211
,#20218
migratepull_assignment_up
,convert_named_struct_to_tuple_struct
,convert_match_to_let_else
,generate_impl
andremove_dbg
assists toSyntaxEditor
.
See also the changelog post.
Assets 20
2025-07-09
e429bac
Compare
Commit: e429bac
Release: 2025-07-09
(v0.3.2533
)
New Features
#20185
include enum variants in world symbols.
Fixes
#20192
fix a panic in documentation rendering.#20180
always bump in the parser inerr_and_bump
.#20200
revert "re-enable fixpoint iteration for variance computation".
Internal Improvements
#20198
migratepull_assignment_up
assist toSyntaxEditor
.
Assets 20
2025-07-07
0ac6559
Compare
Commit: 0ac6559
Release: 2025-07-07
(v0.3.2527
)
New Features
Fixes
#20151
only remove keyword prefixes (macro@
ormacro
) from links in the docs if the target is inferred.#20158
don't warn about the proc macro server when the sysroot is missing.#20160
reduce diagnostic range formacro_calls!
.#20120
fix value resolution inmatch
patterns.#20161
fix closure capture analysis forlet
expressions.#20167
improve#[derive(Default)]
expansion.#20031
respect length limit and improve adjustment hint tooltips.#20179
handle divergence in destructuring assignments.#20159
always couple--compile-time-deps
with--all-targets
.#20170
improve flycheck and build script progress reporting.#20112
add workaround for missingDelimiter::None
support to built-in macros.#20126
improve panic message on discover command spawning errors.#20148
honorrust-analyzer.cargo.noDeps
option when fetching sysroot metadata.
Internal Improvements
#20175
(first contribution) remove special handling for box patterns inmatch_check
.#20124
remove last use ofrustc_pattern_analysis::Captures
.#20156
restructure proc macro loading erros.#20157
re-enable fixpoint iteration for variance computation.#20184
remove dead field fromInferenceContext
.#20169
skip unnecessaryBodySourceMap
'seq
.#20134
,#20135
,#20136
,#20137
,#20165
migratereplace_is_method_with_if_let_method
,promote_local_to_const
,toggle_macro_delimiter
,wrap_unwrap_cfg_attr
andunmerge_match_arm
assists toSyntaxEditor
.#20132
addAsMut
,Borrow
andBorrowMut
tominicore
.#20144
addload_workspace_into_db
version ofload_workspace
.#19923
bumpsalsa
.
See also the changelog post.
Assets 20
2025-06-30
6df1213
Compare
Commit: 6df1213
Release: 2025-06-30
(v0.3.2519
)
New Features
#20077
(first contribution) take an optional"args": "cursor"
in the VS Code "Run" command.#19546
highlight return values as related tomatch
/if
/=>
.#20100
lowerPointeeSized
to?Sized
to support the newSized
trait hierarchy.#20105
parse new[const] Trait
syntax.
Fixes
#20110
don't show float completions on integer literals.#20096
don't show notifications on failedrustfmt
calls.#20121
don't append--compile-time-deps
to build script commands.#20073
useROOT
hygiene forargs
in the newformat_args!
expansion.#20069
fix cargo project manifest not pointing to the workspace root.#20072
respect configuredbuild.target-dir
.#20061
don't wrap exit points with the right type in "Wrap return type".#20103
prettify AST inPathTransform
if it's coming from a macro.#20080
clean up and expandfolding_ranges
.#20092
don't complain aboutrustc
workspace loading if it's not required.#20036
don't default to'static
for trait object lifetimes.
Internal Improvements
#20012
(first contribution) bumpliteral-escaper
.#20088
de-Arc
trait items query.#20087
short-circuit a couple of queries.#20106
make theVariantFields
query more idiomatic.#20098
unify formatting of progress messages.#20104
clean upprovideCodeActions
VS Code hook.#20116
cancel CI workflow only after the main matrix has finished.#20084
fix CI job cancellation on Windows.
See also the changelog post.
Assets 20
2025-06-23
0100bc7
Compare
Commit: 0100bc7
Release: 2025-06-23
(v0.3.2509
)
New Features
#19939
addrust-analyzer.assist.preferSelf
to preferSelf
instead of the enum name in assists.#20047
usecargo check --compile-time-deps
when available.#20020
reload workspaces whencargo
config changes.#20018
copy lockfile into target directory before invokingcargo metadata
.#20056
support the newformat_args!
expansion in 1.89.#20014
show whatcargo metadata
is doing.
Fixes
#19945
add quickfix to theprivate-field
diagnostic.#20025
(first contribution) hide imported private methods if "private editable" is disabled.#20041
revert "turnBlockId
into a#[salsa::tracked]
".#20022
never make type mismatch diagnostic stable, even when there is a fix.#20023
improve completions inif
/while
expression conditions.#20039
fix closure capturing inlet
expressions.#20035
pass--color=always
from Test Explorer.
Internal Improvements
#19495
start infestingide
crates with a'db
lifetime.#20046
addhir::TypeParam::parent
method.#20050
improve documentation for excluding imports from symbol search.
See also the changelog post.
Assets 20
2025-06-16
a207299
Compare
Commit: a207299
Release: 2025-06-16
(v0.3.2500
)
New Features
#19996
add support for excluding imports from symbol search.#19837
,#19985
provide better incrementality when items are changed.
Fixes
#19963
do not report errors for unsized types withoutwhere Self: Sized
items.#19970
fix proc macro server handling of strings with minuses.#19973
hidedyn
inlay hints for incompleteimpl
s.#19942
fix completions with some attribute macros.#19981
do not force-descend into derives for goto IDE features.#19983
fix comparison of proc macros.#20000
allow lifetime repeats in macros ($($x)'a*
).#19990
generate annotations for macro-defined items if their name is in the input.
Internal Improvements
#19982
,#19991
simplify and optimizeItemTree
.#20009
optimizepub(crate)
andpub(self)
visibility resolution.#20007
,#20008
makesalsa
usage more idiomatic.#19995
turnBlockId
into a#[salsa::tracked]
.#20006
clean up incremental tests and verify query execution.#19997
removeInternedCallableDefId
.#19980
de-duplicateItemTree
ItemVisibilities
.#19992
useThinVec
inItemScope
in a couple places.#19984
removepref_align_of
intrinsic handling, rename{min_=>}align_of{,_val}
.#19930
add support for type-erasedSemantics<'db, dyn HirDatabase>
.#19975
test incremental trait solving.#19989
bump some deps.
See also the changelog post.
Assets 20
2025-06-09
9fc1b90
Compare
Commit: 9fc1b90
Release: 2025-06-09
(v0.3.2490
)
New Features
#19893
enhance renaming to include identifier variations that are generated by macros.#19908
implement completions for#[diagnostics]
.#19922
ddddyn
keyword inlay hints.
Fixes
#19901
(first contribution) increase the range of the tuple to named struct assists.#19869
(first contribution) add diagnostic and quickfix to make private struct fields public.#19894
handle cycles ininfer
andconst_param_ty_with_diagnostics
.#19935
always emit quickfixes, even when diagnostics are disabled.#19936
,#19949
stabilize the unlinked file and "JSON is not Rust" diagnostics.#19932
,#19937
record macro calls in signatures and fields inChildBySource
impls.
Internal Improvements
#19933
improve parser recovery for macro calls in type bound position.#19897
produceCLOSURE_BINDER
nodes.#19905
clean up macro descension.#19928
deduplicate some code in proc macro server.#19914
add incremental tests checking forinfer
invalidation.#19915
,#19919
,#19920
,#19921
try to fix autopublishing workflow.
See also the changelog post.