8000 Releases · rust-lang/rust-analyzer · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: rust-lang/rust-analyzer

nightly

23 Jun 13:09
ab9e7bd
Compare
Choose a tag to compare
nightly Pre-release
Pre-release
Merge pull request #20069 from Veykril/push-mnqkqxomtlxn

fix: Fix cargo project manifest not pointing to the workspace root

2025-06-23

23 Jun 06:14
0100bc7
Compare
Choose a tag to compare

Commit: 0100bc7
Release: 2025-06-23 (v0.3.2509)

New Features

  • #19939 add rust-analyzer.assist.preferSelf to prefer Self instead of the enum name in assists.
  • #20047 use cargo check --compile-time-deps when available.
  • #20020 reload workspaces when cargo config changes.
  • #20018 copy lockfile into target directory before invoking cargo metadata.
  • #20056 support the new format_args! expansion in 1.89.
  • #20014 show what cargo metadata is doing.

Fixes

  • #19945 add quickfix to the private-field diagnostic.
  • #20025 (first contribution) hide imported private methods if "private editable" is disabled.
  • #20041 revert "turn BlockId into a #[salsa::tracked]".
  • #20022 never make type mismatch diagnostic stable, even when there is a fix.
  • #20023 improve completions in if / while expression conditions.
  • #20039 fix closure capturing in let expressions.
  • #20035 pass --color=always from Test Explorer.

Internal Improvements

  • #19495 start infesting ide crates with a 'db lifetime.
  • #20046 add hir::TypeParam::parent method.
  • #20050 improve documentation for excluding imports from symbol search.

See also the changelog post.

2025-06-16

16 Jun 07:07
a207299
Compare
Choose a tag to 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 without where Self: Sized items.
  • #19970 fix proc macro server handling of strings with minuses.
  • #19973 hide dyn inlay hints for incomplete impls.
  • #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 optimize ItemTree.
  • #20009 optimize pub(crate) and pub(self) visibility resolution.
  • #20007, #20008 make salsa usage more idiomatic.
  • #19995 turn BlockId into a #[salsa::tracked].
  • #20006 clean up incremental tests and verify query execution.
  • #19997 remove InternedCallableDefId.
  • #19980 de-duplicateItemTree ItemVisibilities.
  • #19992 use ThinVec in ItemScope in a couple places.
  • #19984 remove pref_align_of intrinsic handling, rename {min_=>}align_of{,_val}.
  • #19930 add support for type-erased Semantics<'db, dyn HirDatabase>.
  • #19975 test incremental trait solving.
  • #19989 bump some deps.

See also the changelog post.

2025-06-09

09 Jun 05:41
9fc1b90
Compare
Choose a tag to 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 ddd dyn 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 in infer and const_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 in ChildBySource impls.

Internal Improvements

  • #19933 improve parser recovery for macro calls in type bound position.
  • #19897 produce CLOSURE_BINDER nodes.
  • #19905 clean up macro descension.
  • #19928 deduplicate some code in proc macro server.
  • #19914 add incremental tests checking for infer invalidation.
  • #19915, #19919, #19920, #19921 try to fix autopublishing workflow.

See also the changelog post.

2025-06-02

02 Jun 06:20
2a388d1
Compare
Choose a tag to compare

Commit: 2a388d1
Release: 2025-06-02 (v0.3.2482)

New Features

  • #19876 render padding information when hovering on structs.
  • #19881 add assist to desugar let pat = expr?; into let else.
  • #19819 change import prefix default to crate.
  • #19890 make import insertion #[cfg]-aware.

Fixes

  • #19879 fix IDE layer not resolving some macro calls.
  • #19880 handle included files better at the IDE layer.
  • #19872 fix inference of AsyncFn return types.
  • #19864 properly implement might_be_inside_macro_call using semantic information instead of syntactical hacks.
  • #19851 normalize when checking for uninhabited types for pattern exhaustiveness checks.
  • #19875 skip pattern analysis on type mismatches.
  • #19899 account for "Generate" actions when filtering the allowed ones.
  • #19785, #19792 keep indent in generate_new and generate_mut_trait.
  • #19900 generate diagnostics docs for the manual.

Internal Improvements

  • #19877 (first contribution) remove support for concat_idents!.
  • #19861 (first contribution) add documentation for find_all_refs constructor search.
  • #19896 restructure some semantics APIs for virtual macro files.
  • #19898 remove unncessary duplication in highlight_related.
  • #19888 recognize salsa cycles in thread_result_to_response.
  • #19850 add support for type-erased Semantics<'db, dyn HirDatabase>.

See also the changelog post.

2025-05-26

26 May 05:35
d2f1787
Compare
Choose a tag to compare

Commit: d2f1787
Release: 2025-05-26 (v0.3.2474)

Fixes

  • #19839 correctly set the span of the proc_macro crate's Group delimiters.
  • #19824 fix caching problems with lint levels.

Internal Improvements

  • #19757 request cancellation while processing changed files.
  • #19814 debounce workspace fetching for workspace structure changes.
  • #19809 catch inference panics in analysis-stats.
  • #19840 fix integrated_benchmarks.
  • #19853 bump salsa.

See also the changelog post.

2025-05-19

19 May 06:19
e464ff8
Compare
Choose a tag to compare

Commit: e464ff8
Release: 2025-05-19 (v0.3.2466)

Fixes

  • #19793 keep derive macros when removing unused imports.
  • #19687 highlight unsafe operations as related when the caret is on unsafe.
  • #19801 improve asm! support.
  • #19794 don't allow duplicate crates in the all_crates list.
  • #19807 don't override RUSTUP_TOOLCHAIN if it is already set.

Internal Improvements

  • #19796 (first contribution) bump some dependencies for Cygwin support.
  • #19808 run metrics on the beta channel.

See also the changelog post.

2025-05-12

12 May 07:27
2bafe9d
Compare
Choose a tag to compare

Commit: 2bafe9d
Release: 2025-05-12 (v0.3.2457)

New Features

  • #19740 add assist to unwrap a type into its single generic argument.

Fixes

  • #19751 (first contribution) support CARGO_MANIFEST_PATH.
  • #19763 complete parentheses and method call arguments if the next line starts with a tuple.
  • #19742 fix incorrect handling of unresolved non-module imports in name resolution.
  • #19746 fix proc-macro API creating malformed negative literals.
  • #19747 fix move_bounds assists with lifetimes.
  • #19434 support negative numbers in concat!.
  • #19764 don't deref twice in postfix snippets.
  • #19738 fix panic on <T as Tr> without an associated type.
  • #19507 fix path resolution in outer doc comments.

Internal Improvements

  • #19721 handle parallelism better in cache priming.
  • #19707 de-Arc defmap queries.
  • #19750 remove unnecessary token length check for macros in renaming.
  • #19749 remove unnecessary AsAny trait.
  • #19772 make diagnostics experimental by default.
  • #19748 direct users to discussions instead of issues for questions.

See also the changelog post.

2025-05-05

05 May 05:21
3b57c00
Compare
Choose a tag to compare

Commit: 3b57c00
Release: 2025-05-05 (v0.3.2449)

Fixes

  • #19704 add underscore mode for expression filling.
  • #19733 implement mut to const pointer cast for method resolution.
  • #19732 fix associated type bound variable starting index.
  • #19699< B36F /code> properly escape raw names in labels.
  • #19247 fix span info in mir::Operand.
  • #19723 improve parser recovery a bit.
  • #19581 render more lifetimes.
  • #19735 improve the let and letm snippets.
  • #19739 temporarily disable fixpoint for variance computation.

Internal Improvements

  • #19685 (first contribution) add PGO support to xtask install.
  • #19713 clean up cfg check handling in expression store lowering.
  • #19469 migrate merge_imports, unmerge_imports and let_else_to_match to SyntaxEditor.
  • #19708 de-Arc language item queries.
  • #19712 clean up cache priming cancellation handling.
  • #19731 simplify macro call id construction.
  • #19714 remove unnecessary extension trait.
  • #19719 adjust panic context printing.
  • #19727 remove a couple of unnecessary clones.
  • #19716 bump salsa (saves 212 MB on analysis-stats self).

See also the changelog post.

2025-04-28

28 Apr 05:40
d8887c0
Compare
Choose a tag to compare

Commit: d8887c0
Release: 2025-04-28 (v0.3.2441)

New Features

Fixes

  • #19622 (first contribution) fix some bugs in the string rewriting assists.
  • #19604 (first contribution) add semicolon to use completion.
  • #19657 improve support for offset_of!().
  • #19636 fix completion_snippets_custom config always erroring out.
  • #19650 support unstable UnsafePinned struct in type layout computation.
  • #19647 fix panics in inlay hints that produce empty text edits for closure return types.
  • #19684 report error when unable to parse a DiscoverProjectMessage.

Internal Improvements

  • #19678 arena-allocate LifetimeRefs.
  • #19655 fold hygiene map into the bindings themselves.
  • #19677 remove WherePredicateTypeTarget.
  • #19644 make predefined symbols const instead of static.
  • #19688 add some missing shrink_to_fit()s and upgrade dashmap and hashbrown.
  • #19624 bump chalk to make the generic parameter order match rustc.
  • #19661 bump salsa.

See also the changelog post.

0