| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-01-26 | Update outdated permissions section in the README.md | Lukas Wirth | -12/+6 | |
| 2025-01-25 | Skip redundant path search in `resolve_completion_edits` | Lukas Wirth | -1/+1 | |
| 2025-01-17 | Update syntax tree viewer docs | Mark Murphy | -7/+9 | |
| 2025-01-09 | Remove the old syntax tree viewer | Giga Bowser | -1/+1 | |
| 2025-01-09 | Add a new and improved syntax tree viewer | Giga Bowser | -1/+18 | |
| 2025-01-06 | fix: Be more permissive with completion resolve data | Lukas Wirth | -1/+1 | |
| 2024-12-26 | feat: support UpdateTest in codelens | roife | -1/+1 | |
| 2024-12-16 | internal: Don't serialize empty fields in completions and resolve payloads | Lukas Wirth | -1/+1 | |
| 2024-12-10 | Address the feedback from pascalkuthe | Kirill Bulatov | -1/+1 | |
| * Use Base64 to minify the hash representation in the JSON data * Do hash checks only for items with similar labels | ||||
| 2024-12-09 | Always compute the hash when r-a wants the imports to be resolved | Kirill Bulatov | -1/+1 | |
| 2024-12-09 | Draft completion hashing | Kirill Bulatov | -1/+1 | |
| 2024-11-23 | Update request entry point file path in architecture.md | Mark Murphy | -1/+1 | |
| 2024-11-11 | Update the file hash | Kirill Bulatov | -1/+1 | |
| 2024-11-10 | Replace with C-Architecture | Sam Estep | -0/+4 | |
| 2024-11-07 | Delete design label from list | Sam Estep | -4/+0 | |
| 2024-10-22 | docs: remove unnecessary prerequisites setup.md | David Kurilla | -9/+3 | |
| 2024-10-18 | style: fix typos | David Kurilla | -3/+3 | |
| 2024-10-18 | docs: create setup documentation | David Kurilla | -0/+63 | |
| 2024-10-04 | internal: add JSON formatting for hprof | David Barsky | -1/+9 | |
| 2024-09-30 | Auto merge of #18167 - SomeoneToIgnore:fat-completions, r=Veykril | bors | -1/+1 | |
| internal: Send less data during `textDocument/completion` if possible Similar to https://github.com/rust-lang/rust-analyzer/pull/15522, stops sending extra data during `textDocument/completion` if that data was set in the client completions resolve capabilities, and sends those only during `completionItem/resolve` requests. Currently, rust-analyzer sends back all fields (including potentially huge docs) for every completion item which might get large. Same as the other one, this PR aims to keep the changes minimal and does not remove extra computations for such fields — instead, it just filters them out before sending to the client. The PR omits primitive, boolean and integer, types such as `deprecated`, `preselect`, `insertTextFormat`, `insertTextMode`, etc. AND `additionalTextEdits` — this one looks very dangerous to compute for each completion item (as the spec says we ought to if there's no corresponding resolve capabilities provided) due to the diff computations and the fact that this code had been in the resolution for some time. It would be good to resolve this lazily too, please let me know if it's ok to do. When tested with Zed which only defines `documentation` and `additionalTextEdits` in its client completion resolve capabilities, rust-analyzer starts to send almost 3 times less characters: Request: ```json {"jsonrpc":"2.0","id":104,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/someonetoignore/work/rust-analyzer/crates/ide/src/inlay_hints.rs"},"position":{"line":90,"character":14},"context":{"triggerKind":1}}} ``` <img width="1338" alt="image" src="https://github.com/user-attachments/assets/104f19b5-7095-4fc1-b008-5d829623b2e2"> Before: 381944 characters [before.json](https://github.com/user-attachments/files/17092385/before.json) After: 140503 characters [after.json](https://github.com/user-attachments/files/17092386/after.json) After Zed's [patch](https://github.com/zed-industries/zed/pull/18212) to enable all resolving possible: 84452 characters [after-after.json](https://github.com/user-attachments/files/17092755/after-after.json) | ||||
| 2024-09-29 | Rename object_safety to dyn_compatibility | Noah Bright | -1/+1 | |
| Up to a trait implemented by another package, linking to $CARGO_HOME/registry/cache/index.crates.io-6f17d22bba15001f/ | ||||
| 2024-09-28 | Update handlers.rs to handlers/requests.rs | Noah Bright | -1/+1 | |
| 2024-09-23 | Fix the test | Kirill Bulatov | -1/+1 | |
| 2024-09-08 | Better testing infra for ratoml | Ali Bektas | -1/+1 | |
| 2024-08-30 | Improve inlay hint resolution reliability | Lukas Wirth | -1/+1 | |
| 2024-08-12 | internal: Reply to requests with defaults when vfs is still loading | Lukas Wirth | -1/+1 | |
| 2024-07-29 | Auto merge of #17707 - Veykril:proc-macro-err-cleanup, r=Veykril | bors | -9/+1 | |
| feat: Use spans for builtin and declarative macro expansion errors This should generally improve some error reporting for macro expansion errors. Especially for `compile_error!` within proc-macros | ||||
| 2024-07-26 | docs: Reference cov_mark crate instead of test_utils/mark | Edward Jones | -1/+1 | |
| Seems this was switched over in https://github.com/rust-lang/rust-analyzer/issues/7922 | ||||
| 2024-07-26 | Internal: Cleanup proc-macro error handling | Lukas Wirth | -9/+1 | |
| 2024-07-23 | internal: remove UnindexedProject notification | David Barsky | -20/+1 | |
| Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags: | ||||
| 2024-07-18 | feature: move `linked_projects` discovery to the rust-analyzer server | David Barsky | -1/+1 | |
| 2024-07-07 | Fix stale reference in architecture.md | Lukas Wirth | -1/+1 | |
| 2024-07-07 | Move capability querying out of the config module | Lukas Wirth | -1/+1 | |
| 2024-07-06 | Flatten cargoExtraArgs away from the runnable lsp extension | Lukas Wirth | -8/+3 | |
| 2024-07-06 | Add environment to runnable lsp extension | Lukas Wirth | -4/+33 | |
| 2024-06-17 | feat: add `toggleLSPLogs` command | Joel Daniel Rico | -1/+1 | |
| add `toggleLSPLogs` command update docs to reflect new command | ||||
| 2024-06-11 | feature: add build system info; runnables to `rust-project.json` | Wilfred Hughes | -2/+13 | |
| 2024-06-07 | Fix processing of ratoml files | Lukas Wirth | -1/+1 | |
| 2024-05-24 | Update docs | roife | -1/+2 | |
| 2024-05-23 | Allow sysroots to only consist of the source root dir | Lukas Wirth | -1/+1 | |
| 2024-04-28 | Don't retry position relient requests and version resolve data | Lukas Wirth | -1/+1 | |
| 2024-04-26 | Show workspace info in the status bar | Lukas Wirth | -1/+1 | |
| 2024-04-21 | Use josh for subtree syncs | Laurențiu Nicola | -0/+4280 | |
