)]}'
{
  "commit": "be3125eb3c6fef4d0760201d4ba5cb8bd5ec33db",
  "tree": "b6ceae026f1b61cd4f7edd7a3162387de7a34a9b",
  "parents": [
    "55aff4e5ef8787d597646a897a0a9a5646eb3f4e"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Jun 08 17:33:01 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 08 17:33:01 2023 +0000"
  },
  "message": "[ir] Add Value::ReplaceAllUsesWith helper\n\nThis abstracts away the awkward `while` loop which is needed to avoid\ninvalidating the iterator while iterating over usages. The method\ntakes a functor which is used to produce a replacement for any given\nusage.\n\nUse the helper in the IR transforms.\n\nBug: tint:1718\nChange-Id: I7c667bdfe6ed33d3e84f5c882a4df788aaa03ca1\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/136561\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f0e7c3f1690fcc626083b59fa78b7992836cda2",
      "old_mode": 33188,
      "old_path": "src/tint/ir/transform/block_decorated_structs.cc",
      "new_id": "4f93eee9c6cc17e3d2f2182bcdc8cfeb18d7d7ec",
      "new_mode": 33188,
      "new_path": "src/tint/ir/transform/block_decorated_structs.cc"
    },
    {
      "type": "modify",
      "old_id": "d5693a6c30b1e332f8f2649ebb54dce5e9727453",
      "old_mode": 33188,
      "old_path": "src/tint/ir/transform/var_for_dynamic_index.cc",
      "new_id": "ae31a4323450327667d4f199ae68f2f9bd5b912c",
      "new_mode": 33188,
      "new_path": "src/tint/ir/transform/var_for_dynamic_index.cc"
    },
    {
      "type": "modify",
      "old_id": "c735cd90c938608bc0873d951909dd5fa777c059",
      "old_mode": 33188,
      "old_path": "src/tint/ir/value.cc",
      "new_id": "5eb2e1eb8730b9ecdbbaa3893047e5d20828c4e3",
      "new_mode": 33188,
      "new_path": "src/tint/ir/value.cc"
    },
    {
      "type": "modify",
      "old_id": "3166168ea94254835e69d0c1074fb08107c8804a",
      "old_mode": 33188,
      "old_path": "src/tint/ir/value.h",
      "new_id": "5fad763e5283383aa2e43f744b2f1d54dfde159d",
      "new_mode": 33188,
      "new_path": "src/tint/ir/value.h"
    }
  ]
}
