)]}'
{
  "commit": "6caaa0bb47d3fcefe4567f70760865488587c766",
  "tree": "059c3f0cf6901f6273d856fa414285b690c15dc1",
  "parents": [
    "a8cae7ce7ec16963379fb3b14500fcadf8a380a0"
  ],
  "author": {
    "name": "Gregg Tavares",
    "email": "gman@chromium.org",
    "time": "Mon Mar 02 13:46:45 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 02 13:46:45 2026 -0800"
  },
  "message": "Capture: Make all visitors abstract\n\nThis makes all of the deserialization logic live\nin ReplayImplBase and everything not related\nto deserialization to happen through visitors.\nThe concrete EncoderVisitor will return a\nconcrete RenderPassVisitor on beginRenderPass\nto ReplayImplBase which is then used to while\ndecoding a render pass. Similarly on\nbeginComputePass, a concrete ComputePassVisitor\nis created and used while decoding a compute pass.\n\nBug: 483851869\nChange-Id: I6a6a696416a1f94845cc3c2fba61cf74530b3dcc\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/290377\nReviewed-by: Shrek Shao \u003cshrekshao@google.com\u003e\nCommit-Queue: Gregg Tavares \u003cgman@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "573879e79984e125fde827effd86a9e6c017ac9b",
      "old_mode": 33188,
      "old_path": "src/dawn/replay/Replay.cpp",
      "new_id": "81b54d3b87b1478132a39de10132353f6a9a80bf",
      "new_mode": 33188,
      "new_path": "src/dawn/replay/Replay.cpp"
    },
    {
      "type": "modify",
      "old_id": "fef75bd35d0725e65cbbdd4d4ce7b7f2fce1d3b1",
      "old_mode": 33188,
      "old_path": "src/dawn/replay/ReplayImplBase.cpp",
      "new_id": "b39cc09fdd114c66e10a84896ecb3ecfc0c7fe4d",
      "new_mode": 33188,
      "new_path": "src/dawn/replay/ReplayImplBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ea832416bd14a85b3169d550e16335bf5d3f143",
      "old_mode": 33188,
      "old_path": "src/dawn/replay/ReplayImplBase.h",
      "new_id": "9721fcea7eb4483d01523b9c70aac6ec5d91f4b2",
      "new_mode": 33188,
      "new_path": "src/dawn/replay/ReplayImplBase.h"
    },
    {
      "type": "modify",
      "old_id": "f3c0df93f98d01e76e5128667b6e11a3cb955117",
      "old_mode": 33188,
      "old_path": "src/dawn/serialization/Schema.h",
      "new_id": "73048e9b845d9c5edb2b18d39d113e0a476a4aa8",
      "new_mode": 33188,
      "new_path": "src/dawn/serialization/Schema.h"
    }
  ]
}
