| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-02-27 | enable doctest | BenjaminBrienen | -1/+0 | |
| 2025-01-09 | Merge pull request #18861 from ChayimFriedman2/await-edition | Lukas Wirth | -10/+10 | |
| fix: Make edition per-token, not per-file | ||||
| 2025-01-09 | Make edition per-token, not per-file | Chayim Refael Friedman | -10/+10 | |
| 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. | ||||
| 2025-01-06 | minor: New clippy lints | Lukas Wirth | -3/+3 | |
| 2025-01-02 | Store token trees in contiguous `Vec` instead of as a tree | Chayim Refael Friedman | -196/+201 | |
| I expected this to be faster (due to less allocations and better cache locality), but benchmarked it is not (neither it is slower). Memory usage, however, drops by ~50mb (of `analysis-stats .`). I guess tt construction is just not hot. This also simplifies using even less memory for token trees by compressing equal span, which I plan to do right after. Some workflows are more easily expressed with a flat tt, while some are better expressed with a tree. With the right helpers, though (which was mostly a matter of trial and error), even the worst workflows become very easy indeed. | ||||
| 2024-12-30 | Move proc-macro protocol into legacy module | Lukas Wirth | -31/+36 | |
| 2024-12-30 | Decouple proc-macro server protocol from the server implementation | Lukas Wirth | -26/+17 | |
| 2024-12-29 | Enforce a current directory being set for spawned commands | Lukas Wirth | -0/+1 | |
| 2024-12-20 | Revert "internal: Drop proc-macro server support for ~1.66.0 and older ↵ | Lukas Wirth | -30/+48 | |
| toolchains" | ||||
| 2024-12-20 | internal: Split serde derive feature into `serde_derive` usage | Lukas Wirth | -3/+5 | |
| 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 | -8/+5 | |
| 2024-12-12 | internal: Drop proc-macro server support for ~1.66.0 and older toolchains | Lukas Wirth | -48/+30 | |
| 2024-11-02 | Improve error message for too new proc-macro server | benluiwj | -2/+2 | |
| 2024-10-22 | Fix new nightly lints | Lukas Wirth | -2/+2 | |
| 2024-09-11 | Properly set the working directory for proc-macro execution | Lukas Wirth | -2/+1 | |
| 2024-08-27 | Expand proc-macros in workspace root, not package root | Lukas Wirth | -1/+2 | |
| 2024-08-06 | Replace `[package.repository] = "…"` of published crates with ↵ | Vincent Esche | -1/+1 | |
| `[package.repository.workspace] = true` | ||||
| 2024-08-06 | Apply Veykril's change suggestions | Vincent Esche | -1/+1 | |
| 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 | Newtype ErasedFileAstId | Lukas Wirth | -12/+7 | |
| 2024-07-18 | Encode edition within FileId in the hir layer | Lukas Wirth | -5/+7 | |
| 2024-07-16 | Switch token trees to use Symbols | Lukas Wirth | -19/+19 | |
| 2024-07-15 | Fix incorrect encoding of literals in the proc-macro-api on version 4 | Lukas Wirth | -65/+108 | |
| 2024-07-15 | Encode ident rawness and literal kind separately in tt::Leaf | Lukas Wirth | -24/+134 | |
| 2024-07-01 | Improve error message when the proc-macro server unexpectedly exits | Lukas Wirth | -29/+55 | |
| 2024-06-30 | Arc proc-macro expander paths | Lukas Wirth | -3/+5 | |
| 2024-06-30 | Abstract proc-macro-srv protocol format | Lukas Wirth | -35/+51 | |
| 2024-06-30 | Simplify | Lukas Wirth | -14/+13 | |
| 2024-06-30 | Faster env snapshotting in proc-macro-srv | Lukas Wirth | -32/+43 | |
| 2024-06-30 | Remove inline `rust_2018_idioms, unused_lifetimes` lint warn, Cargo.toml ↵ | Lukas Wirth | -2/+0 | |
| already enforces this | ||||
| 2024-06-30 | Move interior mutability into ProcMacroSrvProcess | Lukas Wirth | -43/+31 | |
| 2024-06-30 | Move dylib version stuff to proc-macro-srv | Lukas Wirth | -173/+1 | |
| 2024-06-09 | Register virtual workspace Cargo.toml files in the VFS | Lukas Wirth | -0/+2 | |
| 2024-06-06 | chore: Prefer tracing span shorthand macros | Wilfred Hughes | -1/+1 | |
| 2024-05-30 | style: simplify string interpolation | Hamir Mahal | -2/+1 | |
| 2024-04-30 | fix: Tracing span names should match function names | Wilfred Hughes | -1/+1 | |
| When viewing traces, it's slightly confusing when the span name doesn't match the function name. Ensure the names are consistent. (It might be worth moving most of these to use #[tracing::instrument] so the name can never go stale. @davidbarsky suggested that is marginally slower, so I've just done the simple change here.) | ||||
| 2024-04-26 | Show workspace info in the status bar | Lukas Wirth | -8/+16 | |
| 2024-04-21 | Allow rust files to be used linkedProjects | Lukas Wirth | -0/+1404 | |
