)]}'
{
  "commit": "45223feeba7c409fde3dd51c8172136e7a10d3b6",
  "tree": "cbc167f35da74cdee9c8d6b12d6ab4d635a48b5e",
  "parents": [
    "5b16a31a0e15e0f5144a69854e23636632ac1300",
    "48eced88b50ea7dc314ecc7087771f87f4312870"
  ],
  "author": {
    "name": "Jonathan Brouwer",
    "email": "jonathantbrouwer@gmail.com",
    "time": "Fri Apr 10 15:33:12 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 10 15:33:12 2026 +0200"
  },
  "message": "Rollup merge of #153796 - GokhanKabar:fix-ice-missing-tokens-eii-attr-expansion, r\u003djdonszelmann\n\nFix ICE when combining #[eii] with #[core::contracts::ensures]\n\nFixes rust-lang/rust#153745\n\nBuiltin attribute macros like #[eii] generate AST items programmatically without collected tokens. When another attribute macro was present on the same item, the compiler would panic in TokenStream::from_ast() trying to tokenize the generated items during subsequent attribute expansion.\n\nGenerate fake token streams (via pretty-print and re-parse) for Item and ForeignItem nodes that lack collected tokens, following the existing pattern used for Crate and out-of-line modules.\n",
  "tree_diff": []
}
