)]}'
{
  "commit": "ef05822452bd698eed59723e0b22aff8da217163",
  "tree": "23335abc31514a5518875ce4eff3dcd3a4a9ccf9",
  "parents": [
    "1636cd1332f37ed807e0bdc3635a0593646f345d"
  ],
  "author": {
    "name": "Andrei Litvin",
    "email": "andy314@gmail.com",
    "time": "Tue Apr 11 13:30:08 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 11 17:30:08 2023 +0000"
  },
  "message": "Allow code pre-generation to accept files outside of chip-root (#25970)\n\n* Start supporting separate root pregeneration\r\n\r\n* Update documentation\r\n\r\n* Restyle\r\n\r\n* Fix typos\r\n\r\n* Fix pregen logic\r\n\r\n* Update path handling to support full and relative paths, codepregen of external roots now works\r\n\r\n* Restyle\r\n\r\n* Update docs/code_generation.md\r\n\r\nCo-authored-by: Boris Zbarsky \u003cbzbarsky@apple.com\u003e\r\n\r\n* Update docs/code_generation.md\r\n\r\nCo-authored-by: Boris Zbarsky \u003cbzbarsky@apple.com\u003e\r\n\r\n* Update docs/code_generation.md\r\n\r\nCo-authored-by: Boris Zbarsky \u003cbzbarsky@apple.com\u003e\r\n\r\n* Slight rephrase\r\n\r\n* Another rephrase\r\n\r\n* Restyle\r\n\r\n* Normalize paths to not be off by one on generation path lenghts\r\n\r\n---------\r\n\r\nCo-authored-by: Andrei Litvin \u003candreilitvin@google.com\u003e\r\nCo-authored-by: Boris Zbarsky \u003cbzbarsky@apple.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9b0d587f3fd9bc84e3522659f860a9c0236b69a",
      "old_mode": 33188,
      "old_path": "docs/code_generation.md",
      "new_id": "318cfedd359954b7b38c4b3f1892d4c63ce8c096",
      "new_mode": 33188,
      "new_path": "docs/code_generation.md"
    },
    {
      "type": "modify",
      "old_id": "7c5bfd747295cd89660f075e87445126227232f9",
      "old_mode": 33261,
      "old_path": "scripts/codepregen.py",
      "new_id": "43de8fc21c4dc10ce6049339237332c1eacd512d",
      "new_mode": 33261,
      "new_path": "scripts/codepregen.py"
    },
    {
      "type": "modify",
      "old_id": "f664f5745b81dcd1f3e91057294d7f7668e57bb2",
      "old_mode": 33188,
      "old_path": "scripts/pregenerate/__init__.py",
      "new_id": "8cdf56719f28a69ea6abf2cd808963a2152c5c7b",
      "new_mode": 33188,
      "new_path": "scripts/pregenerate/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "7f7d601e09a3e88cf93821c5a3eb2c30464e8591",
      "old_mode": 33188,
      "old_path": "scripts/pregenerate/types.py",
      "new_id": "4e4f58bc4a0df7c3a931f711183fdb1d925182c0",
      "new_mode": 33188,
      "new_path": "scripts/pregenerate/types.py"
    },
    {
      "type": "modify",
      "old_id": "5de358a0f483b18a402ea8af685b98f434a6fc84",
      "old_mode": 33188,
      "old_path": "scripts/pregenerate/using_codegen.py",
      "new_id": "13e5b71b3886617cb0b9c621ffb414a1e0ea1baa",
      "new_mode": 33188,
      "new_path": "scripts/pregenerate/using_codegen.py"
    },
    {
      "type": "modify",
      "old_id": "4d28f21337065596bc15c7af9d6383bf8137134b",
      "old_mode": 33188,
      "old_path": "scripts/pregenerate/using_zap.py",
      "new_id": "57df8ec42f789078bfed5c13a4f81f58be0ee9b7",
      "new_mode": 33188,
      "new_path": "scripts/pregenerate/using_zap.py"
    }
  ]
}
