)]}'
{
  "commit": "a5ded402136cc3e734bcf5692c3534f7aa2e5afd",
  "tree": "e8e11e7fcbbd66e045a21bbc4794488f299adfce",
  "parents": [
    "71c9a7ab29dac9defe1a7a9ed52cb86d7b34152f"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu May 09 15:07:53 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 09 15:07:53 2024 +0000"
  },
  "message": "[ir] Add ReferencedModuleVars helper\n\nThis is a stateful helper that returns (and caches) the module-scope\nvariables that are transitively referenced by a function. Some work is\ndone on creation to determine which variables are directly referenced\nby which blocks. The remaining work is done when the references for a\nfunction are actually requested.\n\nUpdate the ZeroInitializeWorkgroupMemory transform to use this helper.\n\nChange-Id: I522d6521a61a94bf255ca9d9ff3d7d5998a2b69e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/169222\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c99263cfb7917f11e19e0efa77d4c77c6e0c95f3",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/test/BUILD.bazel",
      "new_id": "b6d308b87cfb867863a1cf6bd797fba5e56271af",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0cb839ed479b683d9ca142dfb2e9745a58a4e6d8",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/test/BUILD.cmake",
      "new_id": "94c5d903f24562e08db7ab12df87e5d521c8c16d",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/test/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "54897e34dfd322b053cc90a84a71d5af07966c51",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/test/BUILD.gn",
      "new_id": "b8647d4a0b9c71f3f9cfc4dd46c24db0a9ef3e04",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "467e4510acb785f1a6b8ea7b8799b212bec34ce6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.bazel",
      "new_id": "3ea71c4f6b5d8a11e93929c6324943dcb8fb97ca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1ae8efbbf21f5721c63ef3b697d5ed22da14b814",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.cmake",
      "new_id": "f3a8b326cc2c90b29ddda4a4254a8ddc28d97205",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "95de9fc416e75211346efa1f1d7ea0de558612b4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.gn",
      "new_id": "db194b7367e4e02f2e82150ed4b2c0b8a5ea8b0f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f05642fe5fa7c7ec53d51eb86bfd2759e923419a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/common/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7004d864f51a2f524f28868bbb5b8f3359acedf6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/common/BUILD.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d050cafd88a436ea75914558753cc9481a59ee69",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/common/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b97b9ddac6d34f30eb6202c8357cd34ce61a7da7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/common/referenced_module_vars.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a48b0a7bc9150f093fa9a61061a7208f9fd5d297",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/common/referenced_module_vars.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a5a032d1310f2aed2cb0d0e53f4c59f801ab05f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/common/referenced_module_vars_test.cc"
    },
    {
      "type": "modify",
      "old_id": "26cbf76e399b4e60e1c1eb901188fd4613045286",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory.cc",
      "new_id": "8969c9f0f254b6599d99fad3f1f5696530ca8326",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory.cc"
    },
    {
      "type": "modify",
      "old_id": "bf1a82b70512416b03e1179da8d52731a8695950",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory_test.cc",
      "new_id": "18436659cfdf9e1ec3215ddf88a3fae3f9826b91",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory_test.cc"
    }
  ]
}
