Lukas Wirth
8ce30264c8
cargo clippy --fix
2025-07-31 10:55:10 +02:00
Chayim Refael Friedman
de312d0c71
Don't run doctests
2025-06-23 00:50:22 +03:00
Lukas Wirth
d11dbf648f
Cleanup cfg check handling in expression store lowering
2025-04-29 11:44:11 +02:00
Lukas Wirth
500ea05aef
chore: Bump dependencies
2025-03-23 08:46:10 +01:00
BenjaminBrienen
7535bb4661
cargo fmt
2025-03-15 21:32:01 +01:00
BenjaminBrienen
bd7375a58f
enable doctest
2025-02-27 14:58:46 +01:00
Chayim Refael Friedman
ac6b054ca5
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
Carson M.
297ce528f4
Update notify
to 8.0.0
2025-01-14 01:31:07 -06:00
bors
e75bd2e00f
Auto merge of #17843 - mo8it:flycheck, r=Veykril
...
internal: Performance optimizations
- Use `Command::arg` directly
- Avoid the overhead of the `select!` macro when possible
- Use `select_biased!`
2024-08-12 09:27:47 +00:00
mo8it
1549f10e95
Use the send method
2024-08-12 10:55:04 +02:00
mo8it
b06cd17c13
Add track_caller
2024-08-12 10:44:00 +02:00
mo8it
7cce80c173
Revert "Remove unneeded send
method"
...
This reverts commit 567bde603c
.
2024-08-12 10:42:35 +02:00
mo8it
2ece0fbfef
Fix deadlock
2024-08-11 14:58:50 +02:00
mo8it
d30711ae73
Avoid the overhead of select! when possible
2024-08-10 02:12:09 +02:00
mo8it
567bde603c
Remove unneeded send
method
2024-08-09 23:59:42 +02:00
mo8it
0b541ebbaa
Use crossbeam-channel from the workspace
2024-08-09 23:48:03 +02:00
mo8it
3b560a550a
Use Sender instead of boxed closure in vfs
2024-08-09 23:40:32 +02:00
Lukas Wirth
bb60c21885
Slightly quieter fatal panics
2024-08-07 16:35:58 +02:00
Vincent Esche
7dec7e92ea
Replace [package.repository] = "…"
of published crates with [package.repository.workspace] = true
2024-08-06 00:26:42 +02:00
Vincent Esche
6f329e6d5b
Add repository URL for published crates' missing [package.repository]
fields
2024-08-06 00:25:02 +02:00
Vincent Esche
b5b0f4bc5a
Replace "TBD"
with more helpful desciptions in published crates' [package.description]
fields
2024-08-06 00:25:02 +02:00
Lukas Wirth
e437db2483
Slightly optimize watch list in vfs
2024-08-05 15:56:23 +02:00
Lukas Wirth
c6ae9cde99
Wait with change processing until the vfs is done
2024-08-02 17:09:25 +02:00
Lukas Wirth
8286847bee
internal: Load VFS config changes in parallel
2024-08-02 13:04:15 +02:00
Lukas Wirth
758ad25229
internal: Remove AbsPathBuf::TryFrom impl that checks too many things at once
2024-08-02 11:08:19 +02:00
Lukas Wirth
21a3d01875
Remove inline rust_2018_idioms, unused_lifetimes
lint warn, Cargo.toml already enforces this
2024-06-30 15:23:54 +02:00
Yu Zeng
8d4ecc169f
discard when the path is invalid utf8 symbol.
2024-04-30 15:39:05 +08:00
Wilfred Hughes
bd133eecda
fix: VFS should not walk circular symlinks
...
As of #6246 , rust-analyzer follows symlinks. This can introduce an
infinite loop if symlinks point to parent directories.
Considering that #6246 was added in 2020 without many bug reports,
this is clearly a rare occurrence. However, I am observing
rust-analyzer hang on projects that have symlinks of the form:
```
test/a_symlink -> ../../
```
Ignore symlinks that only point to the parent directories, as this is
more robust but still allows typical symlink usage patterns.
2024-04-17 14:40:01 -07:00
Lukas Wirth
ea447062c4
fix: Don't assert paths being utf8 when filtering them in the watcher
2024-03-22 08:04:50 +01:00
Lukas Wirth
23613a9de7
fix: Some file watching related vfs fixes
2024-03-21 21:22:19 +01:00
Lukas Wirth
399dbc074b
internal: Enforce utf8 paths
2024-03-19 15:39:00 +01:00
Lukas Wirth
0bdbf497b6
fix: Fix progress reporting getting stuck
2024-01-17 13:23:00 +01:00
Lukas Wirth
398150827f
Rename Message::Progress::file field to dir
2024-01-16 10:43:33 +01:00
Rebecca Turner
1ceb2ea414
Show which roots are being scanned in progress messages
...
See: #12613
2024-01-09 09:16:26 -08:00
Lukas Wirth
e1c67485bf
fix: Differentiate between vfs config load and file changed events
2024-01-09 10:30:16 +01:00
Tetsuharu Ohzeki
efc87092b3
Use Cargo's [workspace.lints.*] to config clippy
2023-12-29 23:51:32 +09:00
Igor Matuszewski
a7224c998d
Don't explicitly warn against semicolon_in_expressions_from_macros
...
This has been warn-by-default for two years now and has already been
added to the future-incompat lints in 1.68.
2023-12-05 11:35:09 +01:00
Laurențiu Nicola
441e8c71f1
Remove outdated comment
2023-11-15 13:27:48 +02:00
Laurențiu Nicola
f53368dd3f
Bump tracing
2023-11-15 13:00:32 +02:00
Roberto Bampi
4f22e1a187
Update notify to 6.1.1
...
Unlike version 6.0.1, this does not pull windows-sys 0.4.5 as observed in #15077 .
$ cargo tree --target=x86_64-pc-windows-gnu --charset=ascii | grep windows-sys
| | `-- windows-sys v0.42.0
| | | | | | `-- windows-sys v0.42.0 (*)
| `-- windows-sys v0.48.0
| | `-- windows-sys v0.48.0 (*)
| `-- windows-sys v0.48.0 (*)
| `-- windows-sys v0.48.0 (*)
| `-- windows-sys v0.42.0 (*)
2023-09-04 18:00:12 +02:00
Lukas Wirth
0953e85b59
Downgrade some deps to get rif of windows-sys duplication
2023-06-22 11:44:10 +02:00
Lukas Wirth
8823db6c78
Bump more deps
2023-06-22 11:44:10 +02:00
Luna Razzaghipour
74bc2a47e0
Wrap platform-specific QoS in r-a-specific “thread intent”
2023-05-28 20:37:38 +10:00
Luna Razzaghipour
d0b001eed2
Use appropriate QoS classes throughout the codebase
2023-05-28 20:37:37 +10:00
Luna Razzaghipour
2924fd2213
Implement custom QoS-aware thread pool
...
This code replaces the thread pool implementation we were using
previously (from the `threadpool` crate). By making the thread pool
aware of QoS, each job spawned on the thread pool can have a different
QoS class.
This commit also replaces every QoS class used previously with Default
as a temporary measure so that each usage can be chosen deliberately.
2023-05-28 20:37:35 +10:00
Luna Razzaghipour
ca6461c143
Add proof-of-concept QoS implementation
2023-05-20 22:29:32 +10:00
bors
fa874627f0
Auto merge of #13969 - Veykril:workspace.dependencies, r=Veykril
...
Use workspace.dependencies to declare local dependencies
2023-01-17 10:29:27 +00:00
Lukas Wirth
bed4db3c62
Use workspace.dependencies to declare local dependencies
2023-01-17 10:52:26 +01:00
Lukas Wirth
e4858fe480
Specify authors, edition and license via workspace.package
2023-01-16 16:44:00 +01:00
Lukas Wirth
679df2adf1
Specify rust-version via workspace.package
2023-01-16 16:33:01 +01:00