)]}'
{
  "commit": "e935a1b57eb859db0d00c522e198711a3f313a25",
  "tree": "3425aa16bca826853a93b1aeb6d376c9c366a58f",
  "parents": [
    "2389260fad26c346087dccf0b2e413419f3163fb"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu May 21 18:59:04 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 21 18:59:04 2026 -0700"
  },
  "message": "[cmake] Add support for generated sources\n\nAdd a custom command that invokes the source generator. The build file\ngenerator produces a list of dependencies for this custom command, so\nthat source generation will automatically re-run whenever any .tmpl\nfile or .def file is changed.\n\nUpdate Header() generation utility to allow generating headers for\nfiles that did not come from .tmpl files.\n\nBug: 513255285\nChange-Id: Id12e12947e6ef2997a50e54b4b61bc40cae444d6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/309179\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95f5f4579f5850223e31f5149ffafe5dd9e7ec40",
      "old_mode": 33188,
      "old_path": "src/tint/CMakeLists.txt",
      "new_id": "547e3c79f7a9b5fbb6b68b3d2d098afef24967de",
      "new_mode": 33188,
      "new_path": "src/tint/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fa3bcadaad54d8b4ee39e5115dd82bcbf752215c",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/BUILD.cmake",
      "new_id": "9dae5b5e632b0de14b9f63d690a9a9529e4319f9",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/BUILD.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "274f64e9ed9b561f08fea53beeec20506cf13d9c",
      "new_mode": 33188,
      "new_path": "src/tint/generated_sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "2d05425fe299a222d6bd48d11eb61583f573e82b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/BUILD.cmake",
      "new_id": "5c134956768afc093c92ab0bc717ad652fe3b144",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "6429e763c1d56c6907de187dd4bb08fde750106c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/BUILD.cmake",
      "new_id": "86ac2b0245076312297670edc63a334334c5b211",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "368cd79dd74d22704fc9e8588715a16b7f1767a8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/BUILD.cmake",
      "new_id": "4b9f14be81c0a23523c21959d37c815d37bbc919",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "127d4a12c49d869556a2f27c0b501f97e9cb75c2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/intrinsic/BUILD.cmake",
      "new_id": "accf9f47af06d81402875bac54d9bcaaf95792d8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/intrinsic/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "924859d9db06271c5cc2ae80fc6800d054f24747",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/BUILD.cmake",
      "new_id": "13b33b8b97e67367eb93cfc4c90b1036e44661a3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "935b30f54f53f88a2a59470f8cfa29750d23a26b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/intrinsic/BUILD.cmake",
      "new_id": "835c5bc4124e3b2dbb5411663abea1bafd59cd28",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/intrinsic/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "065e9d5fbb8609abc5827d3ee680dff9ba7a8146",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/BUILD.cmake",
      "new_id": "baefa8f28e52ce05e5d83d4e46a4edfacd959a22",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "5f266d65cba574067201f5f2c162cab4ce4b9416",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/intrinsic/BUILD.cmake",
      "new_id": "c31479df3d763111095bf947dc45e78e044b629c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/intrinsic/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "ad7c732f828988b2523c3d3ab9f610886c91e961",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/BUILD.cmake",
      "new_id": "05c89c48fabdcdd867ad06f5a07b54754c989a78",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "405c22303ecdc7f84bba93472b3c6a8ebc78aa72",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/intrinsic/BUILD.cmake",
      "new_id": "4deaa0c7c3266cbca12a4da07f13944b992c6790",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/intrinsic/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "90ce65acbd2547471a5cca831cfc3a5b72157850",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/BUILD.cmake",
      "new_id": "80b24182bc8d5f249d56b848e0bf349ad4a947f7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "baf0087ed60326d6e91f34d46b60aaa1ac5ca7e4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/intrinsic/BUILD.cmake",
      "new_id": "362b0002bd7b0860d51fc183cc58d43860bcd81d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/intrinsic/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "a8e810d0e7ec6f0d143151a41f2cf36cd6c61c42",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/build/BUILD.cmake.tmpl",
      "new_id": "5e80f15176f0af51ef6f276f6439bc4ad605b2cc",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/build/BUILD.cmake.tmpl"
    },
    {
      "type": "modify",
      "old_id": "7e0454af1cb883da46596bac596a54dc8ce252bb",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/build/build.go",
      "new_id": "b73eb55371e22945e6aa1bc3ed3ada636ddad68a",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/build/build.go"
    },
    {
      "type": "modify",
      "old_id": "23d6e3124138b2cf2f91fa4c2d00de601a009403",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/common/header.go",
      "new_id": "e0e0fd40fed6e56c1478bdc15b4fd3b8099da2cd",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/common/header.go"
    }
  ]
}
