)]}'
{
  "commit": "f4e213cf2da291596cc30117f9bf29098900748d",
  "tree": "a2dac6286a9b2c2367127ccd1f06ce5aec467c64",
  "parents": [
    "60dae2490d12701049619ace27b2718452d20756"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Jul 15 19:10:15 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 15 19:10:15 2021 +0000"
  },
  "message": "CloneContext: Add an overload of Replace() that takes a function\n\nReplace(T* what, T* with) is bug-prone, as more complex transforms may want to clone `what` multiple times, or not at all. In both cases, this will likely result in an ICE as either the replacement will be reachable multiple times, or not at all.\n\nThis is the cause of some of the CTS failures reported in crbug.com/tint/993.\n\nBug: tint:993\nChange-Id: I880ece45faab0e7f07230a1b4436f4e9846edc84\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/58221\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@chromium.org\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c89ef7fe3fecfc95863c3646160f579afd837f7",
      "old_mode": 33188,
      "old_path": "src/clone_context.h",
      "new_id": "8be0b9f196be69064a2666ce69b0cdd12d1c16ef",
      "new_mode": 33188,
      "new_path": "src/clone_context.h"
    },
    {
      "type": "modify",
      "old_id": "a9865a2f38271bcfcffe0d006ae6a0f5220a875b",
      "old_mode": 33188,
      "old_path": "src/clone_context_test.cc",
      "new_id": "391c7c6026775aec5acaebe56b352662a227c9d3",
      "new_mode": 33188,
      "new_path": "src/clone_context_test.cc"
    }
  ]
}
