about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2025-01-25Merge pull request #19030 from Veykril/push-wuzvopyooznmLukas Wirth-1/+5
fix: Fix markdown horizontal ruler sometimes being treated as a heading
2025-01-25fix: Fix markdown horizontal ruler sometimes being treated as a headingLukas Wirth-1/+5
2025-01-25Merge pull request #18909 from Veykril/push-rrpprwwzttktLukas Wirth-39/+8
Use `strict_provenance`
2025-01-25Use `strict_provenance`Lukas Wirth-39/+8
2025-01-25Merge pull request #19029 from Veykril/push-wklzwzqvkrouLukas Wirth-50/+27
internal: Skip redundant path search in `resolve_completion_edits`
2025-01-25Skip redundant path search in `resolve_completion_edits`Lukas Wirth-50/+27
2025-01-25Merge pull request #19028 from Veykril/push-vuytpkvqzwzsLukas Wirth-20/+89
fix: Fix flyimport not filtering via stability of import path
2025-01-25Fix flyimport not filtering via stability of import pathLukas Wirth-20/+89
2025-01-25Merge pull request #19026 from Veykril/push-wrxrutptywzxLukas Wirth-48/+72
Only collect implicit visibile use symbols if they have renames
2025-01-25Only collect implicit visibile use symbols if they have renamesLukas Wirth-48/+72
Otherwise this will pollute the index too much with unnecessary symbols
2025-01-25Merge pull request #18973 from ThouCheese/feat/nice-nichesLukas Wirth-2/+85
Make niches into nices
2025-01-25Merge pull request #19023 from Wilfred/sequence_type_namesLukas Wirth-10/+93
minor: Suggest better names when a type is a sequence
2025-01-25Merge pull request #19019 from darichey/add-buildfilesLukas Wirth-21/+38
Explicitly add buildfiles when constructing ProjectFolders
2025-01-24minor: Suggest better names when a type is a sequenceWilfred Hughes-10/+93
Previously, we'd suggest a type of `vec` for a value of type `Vec<T>`, which is rarely what the user wants. We also had no suggestions for values of type `&[T]`. Instead, try to pluralise the inner type name, and fall back to `items`.
2025-01-24Explicitly add buildfiles when constructing ProjectFoldersDavid Richey-21/+38
2025-01-24Merge pull request #19018 from Veykril/push-wxqqunxwrplyLukas Wirth-95/+112
internal: Record the use tree index in glob imports
2025-01-24Merge pull request #18991 from Veykril/push-rmqmnrymwmozLukas Wirth-322/+433
Keep already computed inlay hint properties instead of late resolving them
2025-01-24Lazily compute location links in type hints againLukas Wirth-9/+18
2025-01-24Record the use tree index in glob importsLukas Wirth-95/+112
2025-01-24Merge pull request #19012 from ShoyuVanilla/arbitrary-selfLukas Wirth-26/+129
feat: Implement `arbitrary-self-types`
2025-01-24feat: Implement `arbitrary-self-types`Shoyu Vanilla-26/+129
2025-01-24Merge pull request #19017 from Veykril/push-uktrsknwmsvyLukas Wirth-10/+26
fix: Fix flycheck panicking with "once" invocation strategy
2025-01-24Merge pull request #18993 from ChayimFriedman2/iter-configLukas Wirth-56/+111
feat: Provide a config to control auto-insertion of `await` and `iter()`
2025-01-24Merge pull request #18994 from Wilfred/failed_rustc_cfg_as_warningLukas Wirth-1/+1
internal: Treat cfg fetching failures as a warning
2025-01-24Merge pull request #19016 from Veykril/push-moqnsytyrupuLukas Wirth-208/+234
fix: Fix `ItemScope` not recording glob imports
2025-01-24fix: Fix flycheck panicking with "once" invocation strategyLukas Wirth-10/+26
We only ever have one flycheck runner no matter the number of workspaces, so just kick off flycheck for it immediately
2025-01-24Merge pull request #19014 from darichey/fix-cfg-macroLukas Wirth-0/+6
Check cfg when collecting macro defs
2025-01-24Fix `ItemScope` not recording glob importsLukas Wirth-208/+234
This caused us other code to incorrectly assume in dealing with a declaration when in fact it was dealing with a glob imported definition
2025-01-23Check cfg when collecting macro defsDavid Richey-0/+6
2025-01-23Merge pull request #19009 from lnicola/dont-just-dieLaurențiu Nicola-3/+3
minor: Rephrase comment
2025-01-23Rephrase commentLaurențiu Nicola-3/+3
2025-01-22Merge pull request #19004 from teoxoy/patch-1Chayim Refael Friedman-2/+2
increase `AUTODEREF_RECURSION_LIMIT` to 20
2025-01-22increase `AUTODEREF_RECURSION_LIMIT` to 20Teodor Tanasoaia-2/+2
The limit was introduced in https://github.com/rust-lang/rust-analyzer/pull/1408#discussion_r294059044 to avoid infinite cycles but it effectively caps the number of derefs to 10. Types like `ID3D12Device14` from the `windows` crate run into this because it derefs to `ID3D12Device13`, 13 to 12 and so on. Increasing it to 20 is a quick fix; a better cycle detection method would be nicer long term.
2025-01-22Merge pull request #18878 from Wilfred/document_build_infoLaurențiu Nicola-8/+84
manual: Document all rust-project.json fields
2025-01-21manual: Document all rust-project.json fieldsWilfred Hughes-8/+84
Ensure that all the fields that rust-analyzer understands are in the manual, they all have doc comments, and they use consistent punctuation (`;` rather than mixing `,` and `;`). Whilst we're here, fix the `sysroot_src` example and add 2024 as a legal value for Rust edition.
2025-01-21internal: Treat cfg fetching failures as a warningWilfred Hughes-1/+1
If the user doesn't have rustc on $PATH, rust-analyzer won't be able to run `rustc --print cfg`. This isn't really an error, as rust-analyzer can still proceed without it. This is particularly noticeable when loading crates defined in a rust-project.json. Until the configuration is loaded, the opened files are briefly treated as detached files and users see this error. Environments with rust-project.json generally have a sysroot and rustc elsewhere, so the error confuses users.
2025-01-21Provide a config to control auto-insertion of `await` and `iter()`Chayim Refael Friedman-56/+111
2025-01-21Keep already computed inlay hint properties instead of late resolving themLukas Wirth-92/+99
2025-01-21Make `InlayHint::linked_location` computation lazyLukas Wirth-204/+285
2025-01-21remove is_pwr2Luuk Wester-17/+3
2025-01-21switch from using leading zeros to trailing zerosLuuk Wester-1/+4
2025-01-21Fix Param::as_local treating closures wrongLukas Wirth-53/+67
2025-01-21Merge pull request #18988 from ChayimFriedman2/iter-relevanceChayim Refael Friedman-0/+26
fix: Sort completion items that skip `await` and `iter()` behind those that don't
2025-01-21Sort completion items that skip `await` and `iter()` behind those that don'tChayim Refael Friedman-0/+26
I don't think my ranking is perfect, because it places them even behind snippet completions, but this is something.
2025-01-21make large niche description more terse, switch to using u128::is_power_of_twoLuuk Wester-5/+5
2025-01-21Merge pull request #18986 from Veykril/push-zlwvwlowpzqmLukas Wirth-0/+49
Goto `Display::fmt` when invoked on `to_string`
2025-01-21Merge pull request #18990 from Veykril/push-tqonnqxyrnsvLukas Wirth-249/+145
internal: Cleanup `Name` string rendering
2025-01-21Cleanup `Name` string renderingLukas Wirth-249/+145
2025-01-21Merge pull request #18977 from ChayimFriedman2/fix-upmappingLukas Wirth-13/+68
fix: Fix missing upmapping in trait impls completion
2025-01-21Merge pull request #18989 from Giga-Bowser/syntax-tree-refreshLukas Wirth-1/+8
fix: Only refresh syntax tree view when the active document changes