)]}'
{
  "commit": "17d526f1be4f5f42e34a05efc35e32e8a638b0df",
  "tree": "76edec4d0ecd57802dbc57317f8d1d56aa131982",
  "parents": [
    "1a8ecb0b5b98250a03971a5da7095547054430e6"
  ],
  "author": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Tue Jul 14 12:45:32 2026 +1000"
  },
  "committer": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Fri Jul 17 08:59:25 2026 +1000"
  },
  "message": "Replace \"early parsed\" terminology\n\nAST attributes use \"early parsed\"/\"parsed\" terminology to refer to the\n`CfgTrace` and `CfgAttrTrace` attributes. I think this terminology is\nmeant to echo the terminology used for HIR attributes, i.e.\n`hir::Attribute::{Parsed,Unparsed}`, probably because\n`hir::Attribute::Parsed` is used for attributes that aren\u0027t stored in a\ntoken-based form.\n\nBut this naming is misleading. \"Early parsed\" attributes aren\u0027t parsed\nat all because they are inserted by the compiler and cannot be written\nin source code. There are also two comments that claim that these\nattributes are kept in parsed form \"so they don\u0027t have to be reparsed\nevery time they\u0027re used, for performance\", which is simply incorrect.\n\nThis commit renames these as \"synthetic\" attributes, which better\nreflects their nature. The commit also fixes the incorrect comments.\n\nNote that `is_parsed_attribute` is unchanged, because it refers to the\nHIR attribute meaning. (And the removal of the synthetic attributes from\nit in the previous commit is now more obviously correct.)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d689c01f2897232bd7af6f6fe2f69f462f18af50",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast/src/ast.rs",
      "new_id": "b5f9fffffc5db41ee2d0aba840d18df70312e9a3",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast/src/ast.rs"
    },
    {
      "type": "modify",
      "old_id": "10e3512ca2b1ee513dc30b80b6689a6e40914a7d",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast/src/ast_traits.rs",
      "new_id": "3b0478e24b195d45c63dff5bd7ce4f4c0ef0e6f0",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast/src/ast_traits.rs"
    },
    {
      "type": "modify",
      "old_id": "0d6603da2a7ddd0c6e8de7658c1e93ca1597f17f",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast/src/attr/mod.rs",
      "new_id": "9f7ef74edf850542cc547b787e0a9bd5ce424a6b",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast/src/attr/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "b89c45fb1766aca7cc4f302bf5f6f68777aa2cd7",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast/src/visit.rs",
      "new_id": "1c3e881bd47be37da4ee577103996c81c2bcca95",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast/src/visit.rs"
    },
    {
      "type": "modify",
      "old_id": "bb31f32df9b2d1ba83a42364521b22b4d52f2989",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast_passes/src/ast_validation.rs",
      "new_id": "c7077da26a48cde98cf34dece5474a36b365efa7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast_passes/src/ast_validation.rs"
    },
    {
      "type": "modify",
      "old_id": "0b4463bb71fd829c3fa06c866997678459e03ca5",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast_pretty/src/pprust/state.rs",
      "new_id": "268ca2a7e26f8520c48aa5daa1b53a917d643ed2",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast_pretty/src/pprust/state.rs"
    },
    {
      "type": "modify",
      "old_id": "0e9704e9a83b6f2e2bdff777cf34f5ec68bdfff0",
      "old_mode": 33188,
      "old_path": "compiler/rustc_attr_parsing/src/interface.rs",
      "new_id": "76efec612a7e20645838d7dfc115fc5fc16dd498",
      "new_mode": 33188,
      "new_path": "compiler/rustc_attr_parsing/src/interface.rs"
    },
    {
      "type": "modify",
      "old_id": "4c78b754dd29b8d4188b2c3a239011ec2596edd7",
      "old_mode": 33188,
      "old_path": "compiler/rustc_attr_parsing/src/lib.rs",
      "new_id": "475957f384b4557d1776a5b821fa3c32e95dba51",
      "new_mode": 33188,
      "new_path": "compiler/rustc_attr_parsing/src/lib.rs"
    },
    {
      "type": "rename",
      "old_id": "b7b84bdd1fbe2218a2aec2602f84f1d907550d9d",
      "old_mode": 33188,
      "old_path": "compiler/rustc_attr_parsing/src/early_parsed.rs",
      "new_id": "5e633e6ee36858674d6d0cb12c7fc5dca6e625a4",
      "new_mode": 33188,
      "new_path": "compiler/rustc_attr_parsing/src/synthetic.rs",
      "score": 61
    },
    {
      "type": "modify",
      "old_id": "0ed57766d9236ff6649da4644d9b10e7297ae9fd",
      "old_mode": 33188,
      "old_path": "compiler/rustc_attr_parsing/src/validate_attr.rs",
      "new_id": "daec803a27a2491686ec52cdfb50caa82eda4662",
      "new_mode": 33188,
      "new_path": "compiler/rustc_attr_parsing/src/validate_attr.rs"
    },
    {
      "type": "modify",
      "old_id": "457cd88e360c0265e7e9625b323d1ac960fcdca1",
      "old_mode": 33188,
      "old_path": "compiler/rustc_expand/src/config.rs",
      "new_id": "2bac291d6c0e7b5638ba3c4c69145e3ad99a0fb2",
      "new_mode": 33188,
      "new_path": "compiler/rustc_expand/src/config.rs"
    },
    {
      "type": "modify",
      "old_id": "a8c9a4ecd129765fadcea895aaed6d15f1a67c0b",
      "old_mode": 33188,
      "old_path": "compiler/rustc_expand/src/expand.rs",
      "new_id": "b829702d8719c6c5d20dd48e9497860d44c816ab",
      "new_mode": 33188,
      "new_path": "compiler/rustc_expand/src/expand.rs"
    },
    {
      "type": "modify",
      "old_id": "9ac94dd17706ed05644207907820d4515df4f3c4",
      "old_mode": 33188,
      "old_path": "compiler/rustc_lint/src/builtin.rs",
      "new_id": "5400c601ebf57122275420d03a2e8319c0fc914e",
      "new_mode": 33188,
      "new_path": "compiler/rustc_lint/src/builtin.rs"
    },
    {
      "type": "modify",
      "old_id": "3cbcb9b5c5e5a8b6aee271eddc9b531c7e1c5401",
      "old_mode": 33188,
      "old_path": "compiler/rustc_parse/src/parser/attr_wrapper.rs",
      "new_id": "49627a6c92c7cdb9477f5851b29c8592d27d0c81",
      "new_mode": 33188,
      "new_path": "compiler/rustc_parse/src/parser/attr_wrapper.rs"
    },
    {
      "type": "modify",
      "old_id": "6d4121776d9409b41089dc8ee1c0b82f99a5d6e0",
      "old_mode": 33188,
      "old_path": "compiler/rustc_parse/src/parser/cfg_select.rs",
      "new_id": "f5e82b96b41ebff51c700f2f38c3c3ecfa708c38",
      "new_mode": 33188,
      "new_path": "compiler/rustc_parse/src/parser/cfg_select.rs"
    },
    {
      "type": "modify",
      "old_id": "622861ff2673a59cab8cd3de8f7ef076a25dbe0d",
      "old_mode": 33188,
      "old_path": "compiler/rustc_passes/src/input_stats.rs",
      "new_id": "87193b73a1a9515702846ca6b51b5051cc366480",
      "new_mode": 33188,
      "new_path": "compiler/rustc_passes/src/input_stats.rs"
    },
    {
      "type": "modify",
      "old_id": "9cdc57d2f9c311ff2dc5b21c164928bb0fa00b38",
      "old_mode": 33188,
      "old_path": "compiler/rustc_resolve/src/def_collector.rs",
      "new_id": "d319cd7ae928105dc9cf7e472239d2fdd6b35da8",
      "new_mode": 33188,
      "new_path": "compiler/rustc_resolve/src/def_collector.rs"
    },
    {
      "type": "modify",
      "old_id": "6dc3ec13cf2c3cee82ed80bdab93e99b79318617",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_lints/src/attrs/mixed_attributes_style.rs",
      "new_id": "3e82ff4a6954510776d1afd440112f88df8a2ef4",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_lints/src/attrs/mixed_attributes_style.rs"
    },
    {
      "type": "modify",
      "old_id": "a769954696c8a554b91dd8d9c2eb4eabe6b8f81b",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_lints/src/cfg_not_test.rs",
      "new_id": "0a1ad883c297777cc88185acbb241553fb0a10f7",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_lints/src/cfg_not_test.rs"
    },
    {
      "type": "modify",
      "old_id": "6eb5db1f7304a7e8568b9e09a6cd92de8aa4633c",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_lints/src/empty_line_after.rs",
      "new_id": "834981a582832819cb858ab3b4d1a9d526b136e4",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_lints/src/empty_line_after.rs"
    },
    {
      "type": "modify",
      "old_id": "ea9dfe32ab5339072b8569ff251cc2949d100ddd",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_utils/src/ast_utils/mod.rs",
      "new_id": "07c3d2e2f0ffe1d6da772073b815244b87d7c3fd",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_utils/src/ast_utils/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "b82240bf36d1e20fa47b3ddcface99be9e01a43c",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_utils/src/check_proc_macro.rs",
      "new_id": "412cdd41d0f2c74d641d5521c7cb44862be52de1",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_utils/src/check_proc_macro.rs"
    },
    {
      "type": "modify",
      "old_id": "a886e1327170b042d0d0d711460fa7acf93d8667",
      "old_mode": 33188,
      "old_path": "tests/ui/stats/input-stats.stderr",
      "new_id": "79d1d633e97743aa8507db894b79cdb3b0601cb6",
      "new_mode": 33188,
      "new_path": "tests/ui/stats/input-stats.stderr"
    }
  ]
}
