Commit graph

184 commits

Author SHA1 Message Date
Clouds Flowing
cfdeaca216 fix format 2025-04-14 11:45:21 +08:00
Clouds Flowing
8bc76c64e6 add normalizeDriveLetter 2025-04-14 11:23:31 +08:00
David Barsky
d85f89599a internal: rename children_modules to child_modules 2025-04-09 12:43:49 -04:00
geetanshjuneja
ac3a2b9ca9 added children modules 2025-04-07 21:14:01 +05:30
Prajwal S N
4bf481c934
feat(project-model): provide flag for no deps
A Cargo project can now be built without any dependency metadata being fetched.

Signed-off-by: Prajwal S N <prajwalnadig21@gmail.com>
2025-04-04 18:57:10 +05:30
BenjaminBrienen
3aa1b607bd fix language-configuration.json 2025-04-04 00:26:57 +02:00
Inflation
814d7c37d4
Fix debug sourceFileMap when using cppvsdbg
- Fix #18782
2025-03-29 21:32:51 +08:00
Lukas Wirth
6b9625dc0a chore: Cleanup vscode extension output channels 2025-03-24 07:44:46 +01:00
BenjaminBrienen
de08516547 Add view icons 2025-03-15 21:34:12 +01:00
Chayim Refael Friedman
b58fc9c2bc Mark rust-analyzer.showSyntaxTree config option as requiring server restart
We register the provider when we start the server. It confused me why I set the option and it didn't work, so probably better to have it hint people.
2025-03-07 00:16:54 +02:00
Ali Bektas
bee6cdd962 fix: Make RustAnalyzer:Run available in manifest file 2025-03-06 00:01:16 +01:00
Lukas Wirth
73e0fe1545
Merge pull request #19243 from Veykril/push-qrrqsywkwyzp
Allow unsetting default cfgs
2025-03-03 11:42:40 +00:00
Laurențiu Nicola
6c1e5b4edb Fix transparent diagnostics 2025-03-02 16:05:59 +02:00
BenjaminBrienen
d6f5377826 Update Node.js, vscode, and ts deps 2025-02-27 20:53:48 +01:00
Lukas Wirth
66368aa629 Allow unsetting default cfgs 2025-02-27 17:34:29 +01:00
Chayim Refael Friedman
d1fb18e2b7 Calculate drop glue and show it on hover
Also fix the `needs_drop()` intrinsic.

Unions also need this information (to err if they have a drop-needing field), but this will come in a follow-up PR.
2025-02-17 06:29:37 +02:00
Jacob Lifshay
bad69a3d04
add cargo's git checkouts to the list of paths to mark as read-only in vscode 2025-02-13 18:48:36 -08:00
Lukas Wirth
9a257e94ce
Merge pull request #19136 from rust-lang/dependabot/npm_and_yarn/editors/code/esbuild-0.25.0
Bump esbuild from 0.18.12 to 0.25.0 in /editors/code
2025-02-12 11:48:43 +00:00
Lukas Wirth
4883966818
Merge pull request #18998 from ChayimFriedman2/exclude
fix: Make `rust-analyzer.files.excludeDirs` work, actually
2025-02-11 11:41:54 +00:00
dependabot[bot]
b4014deb7e
Bump esbuild from 0.18.12 to 0.25.0 in /editors/code
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.18.12 to 0.25.0.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.18.12...v0.25.0)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-11 05:37:54 +00:00
jnyfah
98b16ead7c closure parameter inlay hints 2025-02-06 15:55:56 +01:00
Chayim Refael Friedman
d694b2086c Make rust-analyzer.files.excludeDirs work, actually
I have no idea what the original writer of the code thought but the logic just seems backwards. We should not exclude a file/directory if it is equal to an include! This also meant that we had to add a `root == path` check so this stuff will actually work, which in turn meant excludes (of root files) no longer worked...

Also rename if to `rust-analyzer.files.exclude`, because it can exclude files as well.
2025-02-04 17:54:13 +02:00
Lukas Wirth
8ecb754eea
Merge pull request #19056 from Giga-Bowser/fix-syntax-tree-crlf
fix: Properly handle CRLF line endings in the syntax tree view
2025-01-28 16:04:21 +00:00
David Richey
a9cd21f03d Show status bar in RA output 2025-01-27 14:20:05 -06:00
Giga Bowser
7268b3d81f fix: Properly handle CRLF line endings in the syntax tree view 2025-01-27 15:09:58 -05:00
Chayim Refael Friedman
5059c1a870 Provide a config to control auto-insertion of await and iter() 2025-01-21 18:51:09 +02:00
Giga Bowser
1d5af89654 fix: Only refresh syntax tree view when the active document changes 2025-01-20 14:05:19 -05:00
VinTarZ
824bad7f65
Fix debug_assertions broken in 1c5a125beb35725ccc2ade005db9870db734bf23 2025-01-16 14:19:16 +03:00
Lukas Wirth
7be6698e75 Flip on typing config to be opt-in, better defaults 2025-01-15 10:25:37 +01:00
David Richey
b470508cea Hide syntax tree view by default 2025-01-14 13:21:42 -06:00
Lukas Wirth
17a6f31738 Implement implicit sized bound inlay hints 2025-01-10 12:38:21 +01:00
Lukas Wirth
5adca85d1b
Merge pull request #18813 from Giga-Bowser/syntax-tree-view
feat: Add a new and improved syntax tree view
2025-01-10 06:56:34 +00:00
Giga Bowser
56d06fb40f Add an action to copy an element from the syntax tree view 2025-01-09 14:03:18 -06:00
Giga Bowser
628db53612 Remove the old syntax tree viewer 2025-01-09 13:20:06 -06:00
Giga Bowser
78c377f956 Add a new and improved syntax tree viewer 2025-01-09 13:20:06 -06:00
Lukas Wirth
e4708fec85
Merge pull request #18880 from PrototypeNM1/extra-includes
Add config setting which allows adding additional include paths to the VFS.
2025-01-09 10:24:51 +00:00
Nicholas Rishel
253bba044e Add config setting which allows adding additional include paths to the VFS. 2025-01-08 10:57:46 -08:00
qjerome
c59ecb3af4
fix: autogenerate files 2025-01-08 14:47:21 +01:00
Lukas Wirth
05770f2599 target-triple -> target-tuple 2025-01-07 14:25:43 +01:00
Lukas Wirth
764ce49445 Remove rust-analyzer.cargo.sysrootQueryMetadata config again 2025-01-07 14:00:22 +01:00
Giga Bowser
d8eb839305 Rename dependency tree view and dependency provider 2025-01-06 15:30:11 -06:00
Lukas Wirth
74d0d4e050
Merge pull request #18179 from ChayimFriedman2/omit-trait-completion
feat: Allow excluding specific traits from completion
2025-01-01 14:34:56 +00:00
Lukas Wirth
c84d09a7c3 Revamp auto-import exclude config 2025-01-01 15:06:44 +01:00
Lukas Wirth
13af22df98 Reduce the default autoimport exclusion list 2025-01-01 14:32:45 +01:00
Chayim Refael Friedman
bd6ea14002 Allow excluding specific traits from completion
To be accurate, only their methods are excluded, the trait themselves are still available.

I also excluded a bunch of std traits by default. Some less opinionated, like `AsRef`, which should never be used directly except in generic scenarios (and won't be excluded there), some more opinionated, like the ops traits, which I know some users sometimes want to use directly. Either way it's configurable.

It should be pretty easy to extend support to excluding only specific methods, but I didn't do that currently.

Traits configured to be excluded are resolved in each completion request from scratch. If this proves too expensive, it is easy enough to cache them in the DB.
2025-01-01 13:49:35 +01:00
roife
e481a51feb minor: format editor/code 2024-12-26 20:44:42 +08:00
roife
c8f29aad5e fix incorrect name for UpdateTest config 2024-12-26 19:51:14 +08:00
roife
c17dea99ff fix: await setting config to not ask before UpdateTest and format 2024-12-26 19:51:14 +08:00
roife
2bfa83beb3 feat: add config UpdateTest to hover actions 2024-12-26 19:51:14 +08:00
roife
60b4ed5bd3 feat: support UpdateTest in codelens 2024-12-26 19:50:32 +08:00