| Age | Commit message (Expand) | Author | Lines |
| 2025-07-13 | Auto merge of #143461 - folkertdev:cfg-select-builtin-macro, r=petrochenkov | bors | -27/+38 |
| 2025-07-13 | make `cfg_select` a builtin macro | Folkert de Vries | -27/+38 |
| 2025-07-09 | mbe: Refactor the diagnostic for unrecognized metavariable expressions | Trevor Gross | -9/+5 |
| 2025-07-09 | mbe: Refactor diagnostics for invalid metavar expression syntax | Trevor Gross | -15/+69 |
| 2025-07-06 | mbe: Clarify comments about error handling in `compile_declarative_macro` | Josh Triplett | -3/+2 |
| 2025-07-06 | mbe: Factor out a helper to check for unexpected EOF in definition | Josh Triplett | -7/+14 |
| 2025-07-06 | mbe: Factor out a helper to check an LHS | Josh Triplett | -2/+7 |
| 2025-07-06 | mbe: Simplify compile_declarative_macro by factoring out some variables | Josh Triplett | -11/+4 |
| 2025-07-05 | mbe: Defer checks for `compile_error!` until reporting an unused macro rule | Josh Triplett | -73/+51 |
| 2025-07-05 | mbe: Simplify a match to a let-else | Josh Triplett | -3/+2 |
| 2025-07-05 | mbe: Add a helper to parse a single `TokenTree` | Josh Triplett | -22/+20 |
| 2025-07-05 | mbe: Introduce an enum for which part of a rule we're parsing | Josh Triplett | -17/+36 |
| 2025-07-03 | mbe: Gracefully handle macro rules that end after `=>` | Josh Triplett | -0/+9 |
| 2025-07-02 | Rollup merge of #143070 - joshtriplett:macro-rules-parse, r=petrochenkov | Matthias Krüger | -206/+61 |
| 2025-07-01 | Rollup merge of #143245 - tgross35:metavariable-expr-organization, r=petroche... | Matthias Krüger | -52/+57 |
| 2025-06-30 | mbe: Move `MetaVarExprConcatElem` closer to where it is used | Trevor Gross | -14/+14 |
| 2025-06-30 | mbe: Factor `concat` metavariable handling out | Trevor Gross | -40/+45 |
| 2025-06-30 | mbe: Shorten `MetaVarExpr` -> `Mve` in structural diagnostics | Trevor Gross | -2/+2 |
| 2025-06-26 | mbe: Fold calls to `check_meta_variables` into the parser loop | Josh Triplett | -18/+8 |
| 2025-06-26 | Rewrite `macro_rules!` parser to not use the MBE engine itself | Josh Triplett | -188/+53 |
| 2025-06-24 | Rollup merge of #142657 - tgross35:nonoptional-fragment-specifiers-cleanup, r... | Matthias Krüger | -132/+115 |
| 2025-06-24 | mbe: Use `TokenTree` as the fallback for invalid fragment specifiers | Trevor Gross | -2/+2 |
| 2025-06-24 | mbe: Clean up code with non-optional `NonterminalKind` | Trevor Gross | -80/+58 |
| 2025-06-24 | mbe: Unnest nested matches with let-else and let chains | Trevor Gross | -58/+63 |
| 2025-06-19 | mbe: Refactor transcription | Trevor Gross | -348/+389 |
| 2025-06-19 | mbe: Move `transcribe_metavar_expr` directly after `transcribe` | Trevor Gross | -96/+96 |
| 2025-06-12 | Make `missing_fragment_specifier` an unconditional error | Trevor Gross | -19/+6 |
| 2025-05-18 | Remove rustc_attr_data_structures re-export from rustc_attr_parsing | mejrs | -1/+1 |
| 2025-04-30 | ast: Remove token visiting from AST visitor | Vadim Petrochenkov | -16/+16 |
| 2025-04-21 | Remove `token::{Open,Close}Delim`. | Nicholas Nethercote | -22/+20 |
| 2025-04-14 | Auto merge of #124141 - nnethercote:rm-Nonterminal-and-TokenKind-Interpolated... | bors | -25/+20 |
| 2025-04-11 | suggest: remove redundant `$()?`around `vis` fragments | Makai | -6/+38 |
| 2025-04-02 | Impl `Copy` for `Token` and `TokenKind`. | Nicholas Nethercote | -11/+11 |
| 2025-04-02 | Remove `NtBlock`, `Nonterminal`, and `TokenKind::Interpolated`. | Nicholas Nethercote | -14/+9 |
| 2025-04-02 | Remove `NtExpr` and `NtLiteral`. | Nicholas Nethercote | -7/+28 |
| 2025-03-19 | Allow builtin macros to be used more than once. | Mara Bos | -2/+3 |
| 2025-03-12 | Auto merge of #138083 - nnethercote:rm-NtItem-NtStmt, r=petrochenkov | bors | -1/+13 |
| 2025-03-12 | Introduce `sym::dummy` and `Ident::dummy`. | Nicholas Nethercote | -1/+1 |
| 2025-03-07 | Remove `NtItem` and `NtStmt`. | Nicholas Nethercote | -1/+13 |
| 2025-03-03 | Rename `ast::TokenKind::Not` as `ast::TokenKind::Bang`. | Nicholas Nethercote | -2/+2 |
| 2025-03-03 | Replace `ast::TokenKind::BinOp{,Eq}` and remove `BinOpToken`. | Nicholas Nethercote | -7/+7 |
| 2025-02-28 | Remove `NtPath`. | Nicholas Nethercote | -0/+3 |
| 2025-02-28 | Remove `NtMeta`. | Nicholas Nethercote | -0/+8 |
| 2025-02-28 | Remove `NtPat`. | Nicholas Nethercote | -4/+14 |
| 2025-02-24 | Introduce new-style attribute parsers for several attributes | Jana Dönszelmann | -15/+5 |
| 2025-02-22 | Rollup merge of #137333 - compiler-errors:edition-2024-fresh, r=Nadrieril | Matthias Krüger | -2/+2 |
| 2025-02-22 | Fix binding mode problems | Michael Goulet | -2/+2 |
| 2025-02-21 | Avoid snapshotting the parser in `parse_path_inner`. | Nicholas Nethercote | -2/+3 |
| 2025-02-21 | Remove `NtTy`. | Nicholas Nethercote | -0/+3 |
| 2025-02-21 | Remove `NtVis`. | Nicholas Nethercote | -1/+34 |