)]}'
{
  "commit": "d98f29ed6a9d99fdb9be2bc3e37e006da3b56b98",
  "tree": "4b6fe5dd78eeac3bcda44cd47de15683488be410",
  "parents": [
    "2d78607c841706260998dbd5b3c2106db250e764"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Tue Jun 02 07:14:36 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 02 07:14:36 2026 -0700"
  },
  "message": "Reland: [gn] Add support for generated sources\n\nAvoids use of absolute path to build directory when invoking the\ngeneration script, since this was causing failures on the bots that\ncheck for deterministic builds.\n\nAlso disable CGO in run.py when invoking Go, since this causes\nproblems when cross-compiling.\n\nOriginal commit message below.\n\nAdd a custom action 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\nLike with Bazel, we also pre-generate a list of generated sources\nbecause it needs to know what the outputs of the command are.\n\nBug: 513255285, 516926043\nChange-Id: I98656424052681b2682bdda5eb0a868db2f9b05a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/312375\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1de9d47438271c78f693ca0742180572f1312468",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "82847b0d6268401cd1b27f78f0dd6ff20648c512",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8814657a9df9a9c6775a8d2038423351647a9aee",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/BUILD.gn",
      "new_id": "de5fbb1f69366c610bfecb6530ab40aed59429dc",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "143caedf84446bc5309d9dac196ac9d0e5156f3b",
      "new_mode": 33188,
      "new_path": "src/tint/generated_sources.gni"
    },
    {
      "type": "modify",
      "old_id": "7c4053fe95f70363f2a3f24822799d304ce4f066",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/BUILD.gn",
      "new_id": "bd01b4af3adc999a61923e2cf194cb3c8e265a14",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "765316365e50520e5ddd4f1b16d2046f3b79ce1d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/BUILD.gn",
      "new_id": "3e03f3b290c131cdd630cc2b58d4c2fafd5d49eb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "72d4344ea3efb8bc09f34008733c6365a90f417f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/BUILD.gn",
      "new_id": "7b02600cc045338b707bdcbae4da3f08d66d2d20",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e3b6f7a52ae60226e833086b0504e550943360d1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/intrinsic/BUILD.gn",
      "new_id": "50c1e53489aaf84d1af3aef89f8f16e344d28096",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/intrinsic/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "72746a77ea649304025b3ee52b959d756ee3aad8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/BUILD.gn",
      "new_id": "e4f0d72d23553a869bc85d7a381603c72fccb82a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8d3e6e4e62dbc42aacba6ccbd192cfd804bcead0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/intrinsic/BUILD.gn",
      "new_id": "2ccf89cd3e7cc52a18dec7579dfa603b47377a41",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/intrinsic/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a19448285d74d44c14473dd4d6e1783f7268a8dd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/BUILD.gn",
      "new_id": "a0c3596ec62fcf03e4f2a895186b4c4ecc430292",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "327c3e51d54da7c7af98f7b39e38d1241bce47b5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/intrinsic/BUILD.gn",
      "new_id": "95b693e45a93b52bd149d5bfb0166f09be5796ea",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/intrinsic/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1ca18e11a11fafab24c5cfeee137c7968c75914f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/BUILD.gn",
      "new_id": "1ac3d78cffcfd7b8530acc23e7cdbf2214fb6aa6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c3eae0201ac51d2c233885608871faf74a009bd1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/intrinsic/BUILD.gn",
      "new_id": "bcb518ce2d10ea676fe2cfa53e56ef81d167737a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/intrinsic/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4060c97e6d91c34ac9aa8f25fa4b73662cbe8f3a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/BUILD.gn",
      "new_id": "b6e527bd5a089aca21b27fbee2c1efa0ab485b8b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1c9ca0c8f4faae0c8c40c90e6d91635be715022d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/intrinsic/BUILD.gn",
      "new_id": "590b750f7722ef14cec9088bfdbc19a69dd9b503",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/intrinsic/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "29a3e273b32dc8d7fa9837da41b4cbb88d9503fb",
      "old_mode": 33188,
      "old_path": "tools/run.py",
      "new_id": "e80d8d3806067117bbc2790adda48f2b126f6b39",
      "new_mode": 33188,
      "new_path": "tools/run.py"
    },
    {
      "type": "modify",
      "old_id": "47e4cdd1daa80298b203571936c331df65c58adc",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/build/BUILD.gn.tmpl",
      "new_id": "c138adcb72a056c17bde5b27bd5720fd44417c26",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/build/BUILD.gn.tmpl"
    },
    {
      "type": "modify",
      "old_id": "4db0b269aa3e1a28f758841b65ff641bac93f23c",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/build/build.go",
      "new_id": "958aac0d1bf31011cb9a0b5b7075892f8be32c88",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/build/build.go"
    }
  ]
}
