| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-10-24 | Merge pull request #18394 from Wilfred/pretty_print_status | Lukas Wirth | -1/+1 | |
| internal: Pretty-print Config in status command | ||||
| 2024-10-23 | fix: Add missing cfg flags for `core` crate | Wilfred Hughes | -3/+4 | |
| Some types in `core` are conditionally compiled based on `target_has_atomic` or `target_has_atomic_load_store` without an argument, for example `AtomicU64`. This is less noticeable in Cargo projects, where rust-analyzer adds the output `RUSTC_BOOTSTRAP=1 cargo rustc --print cfg` so it gets the full set of cfg flags. This fixes go-to-definition on `std::sync::atomic::AtomicU64` in non-cargo projects. | ||||
| 2024-10-23 | internal: Pretty-print Config in status command | Wilfred Hughes | -1/+1 | |
| Config can become very big, even for relatively small rust project, and printing everything on one line makes reading the output in VS Code harder. | ||||
| 2024-10-23 | Merge pull request #18392 from Veykril/veykril/push-wktpkuklnzot | Lukas Wirth | -2/+1 | |
| Swap query call order in `file_item_tree_query` | ||||
| 2024-10-23 | Swap query call order in file_item_tree_query | Lukas Wirth | -2/+1 | |
| 2024-10-23 | internal: log original syntax on panic | David Barsky | -1/+2 | |
| 2024-10-24 | fix: Prevent public reexport of private item | Shoyu Vanilla | -9/+98 | |
| 2024-10-23 | Rewrite `label_details_support` condition to be consistent with other parts ↵ | Jason Boatman | -4/+1 | |
| of the codebase. | ||||
| 2024-10-23 | Fix checking for `false` `labelDetailsSupport` value. | Jason Boatman | -1/+2 | |
| 2024-10-23 | fix: Handle missing time offsets gracefully | Wilfred Hughes | -6/+14 | |
| The tracing_subscribe docs state that missing offsets likely mean that we're in a multithreaded context: https://docs.rs/tracing-subscriber/latest/tracing_subscriber/fmt/time/struct.OffsetTime.html#method.local_rfc_3339 We're not in a multithreaded context at this point, but some platforms (e.g. OpenBSD) still don't have time offsets available. Since this is only a rust-analyzer debugging convenience, just use system time logging in this situation. Fixes #18384 | ||||
| 2024-10-23 | Fix alphabetical order of handlers | Giga Bowser | -2/+2 | |
| No idea how this slipped past me | ||||
| 2024-10-23 | Add assist to generate a type alias for a function | Giga Bowser | -0/+474 | |
| 2024-10-23 | fix: auto-complete import for aliased function and module | Khanh Duong Quoc | -2/+50 | |
| 2024-10-23 | Merge pull request #18264 from ChayimFriedman2/semi-transparent | Lukas Wirth | -164/+671 | |
| fix: Implement mixed site hygiene | ||||
| 2024-10-23 | fix dyn incompatible hint message | usamoi | -1/+1 | |
| 2024-10-23 | Merge pull request #18376 from Veykril/veykril/push-ptmnsoqzsmqk | Lukas Wirth | -63/+93 | |
| feat: Add text edits to more inlay hints | ||||
| 2024-10-23 | Don't emit edits for postfix adjustment hints | Lukas Wirth | -23/+28 | |
| 2024-10-23 | Add text edit to implicit 'static hints | Lukas Wirth | -1/+2 | |
| 2024-10-23 | Add text edit to discriminant hints | Lukas Wirth | -5/+6 | |
| 2024-10-23 | Add text edit to binding mode hints | Lukas Wirth | -36/+38 | |
| 2024-10-23 | Add text edit to adjustment hints | Lukas Wirth | -21/+42 | |
| 2024-10-22 | Correctly resolve variables and labels from before macro definition in macro ↵ | Chayim Refael Friedman | -50/+287 | |
| expansion E.g.: ```rust let v; macro_rules! m { () => { v }; } ``` This was an existing bug, but it was less severe because unless the variable was shadowed it would be correctly resolved. With hygiene however, without this fix the variable is never resolved. | ||||
| 2024-10-22 | Implement semitransparent hygiene | Chayim Refael Friedman | -124/+394 | |
| Or macro_rules hygiene, or mixed site hygiene. In other words, hygiene for variables and labels but not items. The realization that made me implement this was that while "full" hygiene (aka. def site hygiene) is really hard for us to implement, and will likely involve intrusive changes and performance losses, since every `Name` will have to carry hygiene, mixed site hygiene is very local: it applies only to bodies, and we very well can save it in a side map with minor losses. This fixes one diagnostic in r-a that was about `izip!()` using hygiene (yay!) but it introduces a huge number of others, because of #18262. Up until now this issue wasn't a major problem because it only affected few cases, but with hygiene identifiers referred by macros like that are not resolved at all. The next commit will fix that. | ||||
| 2024-10-22 | Merge pull request #18254 from ChayimFriedman2/fix-mut | Lukas Wirth | -860/+1171 | |
| fix: Nail destructuring assignment once and for all | ||||
| 2024-10-22 | Add test for tuple struct destructuring assignment where the path comes from ↵ | Chayim Refael Friedman | -0/+34 | |
| a macro | ||||
| 2024-10-22 | docs: remove unnecessary prerequisites setup.md | David Kurilla | -9/+3 | |
| 2024-10-22 | Merge binding_mode inlay hints into one | Lukas Wirth | -11/+29 | |
| 2024-10-22 | Merge adjustment inlay hints into one | Lukas Wirth | -145/+83 | |
| 2024-10-22 | Merge closure capture inlay hints into one | Lukas Wirth | -90/+41 | |
| 2024-10-22 | Merge pull request #18372 from Kobzol/ci-merge-queue | Marco Ieni | -20/+17 | |
| Switch CI from bors to merge queues | ||||
| 2024-10-22 | Auto merge of #18370 - duncpro:goto-def-ranges, r=Veykril | bors | -8/+124 | |
| feat: resolve range patterns to their structs Closes #18367 | ||||
| 2024-10-22 | Auto merge of #18368 - Veykril:test-lsif_contains_generated_macros, r=lnicola | bors | -17/+199 | |
| tests: Add `lsif_contains_generated_constant` test Closes https://github.com/rust-lang/rust-analyzer/pull/18309 | ||||
| 2024-10-22 | Switch CI from bors to merge queues | Jakub Beránek | -20/+17 | |
| 2024-10-22 | Auto merge of #18349 - dqkqd:issue-18344, r=Veykril | bors | -1/+166 | |
| feat: render docs from aliased type when type has no docs Trying to close #18344 - [x] ~Find the docs by traversing upwards if the type itself has none but aliasing for another type that might have.~ - [x] Show docs from aliased type. - [x] Showing description that we are displaying documentation for different definition in hover box.  | ||||
| 2024-10-22 | Auto merge of #18371 - Veykril:veykril/push-kwttrusywysp, r=Veykril | bors | -25/+184 | |
| fix: Fix incorrect parsing of use bounds Fixes https://github.com/rust-lang/rust-analyzer/issues/18357 | ||||
| 2024-10-22 | fix: Fix incorrect parsing of use bounds | Lukas Wirth | -25/+184 | |
| Also lower them a bit more | ||||
| 2024-10-22 | feat: render docs from aliased type when docs are missing | Khanh Duong Quoc | -1/+166 | |
| 2024-10-22 | tidy | Duncan Proctor | -2/+1 | |
| 2024-10-22 | tidy | Duncan Proctor | -5/+5 | |
| 2024-10-22 | remove duplicate test | Duncan Proctor | -16/+0 | |
| 2024-10-22 | resolve range patterns to the their struct types | Duncan Proctor | -8/+141 | |
| 2024-10-22 | Fix new nightly lints | Lukas Wirth | -51/+81 | |
| 2024-10-22 | tests: Add `lsif_contains_generated_constant` test | Johann Hemmann | -17/+199 | |
| 2024-10-22 | Cleanup file structure proto handling | Lukas Wirth | -10/+3 | |
| 2024-10-22 | Fix status bar messagen not being marked markdown | Lukas Wirth | -1/+1 | |
| 2024-10-22 | Auto merge of #18362 - duncpro:goto-def-ranges, r=Veykril | bors | -17/+139 | |
| feat: goto definition on range operators Closes #18342 | ||||
| 2024-10-22 | tidy | Duncan Proctor | -15/+27 | |
| 2024-10-22 | Replace some LayoutError variants with the rustc_abi errors | Laurențiu Nicola | -24/+22 | |
| 2024-10-22 | Bump rustc crates | Laurențiu Nicola | -5/+5 | |
| 2024-10-22 | Merge from rust-lang/rust | Laurențiu Nicola | -5/+4 | |
