| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-07-31 | `cargo clippy --fix` | Lukas Wirth | -7/+7 | |
| 2025-07-30 | Abtract away json protocol for proc-macro-srv | Lukas Wirth | -12/+0 | |
| 2025-07-09 | Make `AsmExpr` have `AstId` | Chayim Refael Friedman | -10/+29 | |
| We need it because `global_asm!()` is an item. It's unfortunate that such thing can slip in and I see no way to automatically catch that, but thankfully analysis-stats on self has caught that. | ||||
| 2025-07-09 | Don't hash the `SyntaxKind` in the ast id | Chayim Refael Friedman | -6/+1 | |
| There is no need to, it's already stored in the `kind`. | ||||
| 2025-07-03 | Bump salsa | Lukas Wirth | -12/+19 | |
| 2025-06-12 | Support spans with proc macro servers from before the ast id changes | Chayim Refael Friedman | -3/+4 | |
| The only thing changed is the value of the fixup ast id, so we just swap it. | ||||
| 2025-06-12 | Use stable AST IDs | Chayim Refael Friedman | -160/+772 | |
| Instead of simple numbering, we hash important bits, like the name of the item. This will allow for much better incrementality, e.g. when you add an item. Currently, this invalidates the IDs of all following items, which invalidates pretty much everything. | ||||
| 2025-05-30 | Add some more `hir_expand::files` conversions | Lukas Wirth | -1/+4 | |
| 2025-04-29 | Update salsa | Lukas Wirth | -7/+2 | |
| 2025-04-29 | refactor: Remove unnecessary extension trait | Lukas Wirth | -1/+55 | |
| 2025-04-25 | Switch `AstIdMap` to `hashbrown::HashTable` from the raw API | Chayim Refael Friedman | -10/+10 | |
| It's the intended use. | ||||
| 2025-04-22 | Account for `IngredientCache::get_or_create()` taking `&Zalsa` and not `&dyn ↵ | Chayim Refael Friedman | -1/+1 | |
| Database` | ||||
| 2025-04-22 | Adjust for `salsa::Id::from_u32()` being unsafe | Chayim Refael Friedman | -179/+72 | |
| This impacts our manual `salsa::Id` wrappers. I refactored them a bit to improve safety. | ||||
| 2025-04-19 | Make `HirFileId`, `EditionedFileId` and macro files Salsa struct | Chayim Refael Friedman | -61/+5 | |
| And make more queries non-interned. Also flip the default for queries, now the default is to not intern and to intern a query you need to say `invoke_interned`. | ||||
| 2025-03-27 | chore: Remove salsa dependency from proc-macro server again | Lukas Wirth | -12/+59 | |
| 2025-03-16 | internal: Render root syntax contexts more clearly | Lukas Wirth | -2/+6 | |
| 2025-03-15 | cargo fmt | BenjaminBrienen | -3/+3 | |
| 2025-03-15 | chore: Remove legacy `SyntaxContextId` re-export | Lukas Wirth | -25/+18 | |
| 2025-03-10 | internal: port rust-analyzer to new Salsa | David Barsky | -186/+335 | |
| 2025-01-09 | Make edition per-token, not per-file | Chayim Refael Friedman | -10/+21 | |
| More correctly, *also* per-token. Because as it turns out, while the top-level edition affects parsing (I think), the per-token edition affects escaping of identifiers/keywords. | ||||
| 2024-12-30 | Decouple proc-macro server protocol from the server implementation | Lukas Wirth | -0/+12 | |
| 2024-12-20 | internal: Split serde derive feature into `serde_derive` usage | Lukas Wirth | -1/+3 | |
| Ideally we'd not have any dependency pull in the derive feature for faster build times, once that is the case this change would have an actual effect. See https://github.com/matklad/macro-dep-test/blob/master/README.md for context. | ||||
| 2024-12-18 | Remove salsa from proc-macro server dep tree | Lukas Wirth | -1/+78 | |
| 2024-10-23 | internal: log original syntax on panic | David Barsky | -1/+2 | |
| 2024-10-14 | chore: rename salsa to ra_salsa | David Barsky | -10/+10 | |
| 2024-10-04 | internal: Filter out opaque tokens in some of IDE feature macro descensions | Lukas Wirth | -4/+16 | |
| 2024-09-23 | Fix a bug in span map merge, and add explanations of how span maps are stored | Chayim Refael Friedman | -2/+24 | |
| Because it took me hours to figure out that contrary to common sense, the offset stored is the *end* of the node, and we search by the *start*. Which is why we need a convoluted `partition_point()` instead of a simple `binary_search()`. And this was not documented at all. Which made me make mistakes with my implementation of `SpanMap::merge()`. The other bug fixed about span map merging is correctly keeping track of the current offset in presence of multiple sibling macro invocations. Unrelated, but because of the previous issue it took me hours to debug, so I figured out I'll put them together for posterity. | ||||
| 2024-09-18 | Get rid of `$crate` in expansions shown to the user | Chayim Refael Friedman | -0/+25 | |
| Be it "Expand Macro Recursively", "Inline macro" or few other things. We replace it with the crate name, as should've always been. | ||||
| 2024-09-02 | chore: fix some comments | cuishuang | -1/+1 | |
| Signed-off-by: cuishuang <imcusg@gmail.com> | ||||
| 2024-08-06 | Replace `[package.repository] = "…"` of published crates with ↵ | Vincent Esche | -1/+1 | |
| `[package.repository.workspace] = true` | ||||
| 2024-08-06 | Add repository URL for published crates' missing `[package.repository]` fields | Vincent Esche | -0/+1 | |
| 2024-08-06 | Replace `"TBD"` with more helpful desciptions in published crates' ↵ | Vincent Esche | -1/+1 | |
| `[package.description]` fields | ||||
| 2024-08-05 | Auto merge of #17799 - Veykril:syntax-bridge, r=Veykril | bors | -0/+4 | |
| Split out syntax-bridge into a separate crate This functionality is not really tied to mbe macros, so imo it has no place in that crate. | ||||
| 2024-08-05 | Newtype ErasedFileAstId | Lukas Wirth | -12/+36 | |
| 2024-08-05 | Split out syntax-bridge into a separate crate | Lukas Wirth | -0/+4 | |
| 2024-07-29 | Fix error spans for include! and compile_error! | Lukas Wirth | -0/+10 | |
| 2024-07-25 | Remove Params and Fields from AstIdMap | Lukas Wirth | -4/+2 | |
| 2024-07-18 | Encode edition within FileId in the hir layer | Lukas Wirth | -35/+124 | |
| 2024-06-13 | internal: Fix rustdoc warnings | Wilfred Hughes | -1/+1 | |
| `cargo doc` generates a bunch of warnings on rust-analyzer. Fix all the bare URL and empty code block warnings. | ||||
| 2024-06-12 | internal: Remove FileId::BOGUS | Lukas Wirth | -9/+2 | |
| 2024-05-30 | style: simplify string interpolation | Hamir Mahal | -1/+1 | |
| 2024-04-21 | Allow rust files to be used linkedProjects | Lukas Wirth | -0/+848 | |
