)]}'
{
  "commit": "a8282fb96a2a26053e67db1832405bb37c9f6d30",
  "tree": "673a37b224fa7f303bd13295b8043e8e0c43a22c",
  "parents": [
    "c2701c0831490cf479b3e15073c27bf66bd71e76"
  ],
  "author": {
    "name": "Shrek Shao",
    "email": "shrekshao@google.com",
    "time": "Wed Dec 17 12:08:18 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Dec 17 12:08:18 2025 -0800"
  },
  "message": "Add check-capture-replay flag\n\nAdd --check-capture-replay flag for dawn_end2end_tests.\nWhen it\u0027s on it turns on capture the test body.\n\nOn Teardown it finish capturing and replay the capture.\nFor each Buffer and Texture readback expectations,\nit get and map the replayed readback buffer by label\ncomparing the raw bytes to the\noriginal readback buffer to see if it is an exact match.\n\nAdd a temp allowlist toggle enable_for_check_capture_replay at the\nsame time. Since many tests will fail checking capture_replay\nat this time, instead of suppressing failure tests, we turn on\npassing tests by specifying a\nWebGPUBackend({\"enable_for_check_capture_replay\"}) config.\n\nLocally we can run dawn_end2end_tests with --check-capture-replay\nand --enable-toggles\u003denable_for_check_capture_replay at the same\ntime to turn on check capture replay.\n\nOnce implementation are more complete we can remove\nenable_for_check_capture_replay.\n\nBug: 462149555\nChange-Id: I9c9585e5821d681c76d04b61af56226b5849cef3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/274934\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Shrek Shao \u003cshrekshao@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63bac55fddebe3878367386e9fb8e3dd4d9590ca",
      "old_mode": 33188,
      "old_path": "include/dawn/native/DawnNative.h",
      "new_id": "fc5d5df3382921994bb26c4855df32c7da1ad4df",
      "new_mode": 33188,
      "new_path": "include/dawn/native/DawnNative.h"
    },
    {
      "type": "modify",
      "old_id": "21243859a04308301aae9c8f94aeb0be0d50e310",
      "old_mode": 33188,
      "old_path": "include/dawn/replay/Replay.h",
      "new_id": "84ff2f457bc0dedb353ed52099cd7086dd70498e",
      "new_mode": 33188,
      "new_path": "include/dawn/replay/Replay.h"
    },
    {
      "type": "modify",
      "old_id": "8eecbe867647944ffd11370235873bd1b0a1fd89",
      "old_mode": 33188,
      "old_path": "src/dawn/native/DawnNative.cpp",
      "new_id": "4fc7b8e56be54a89ab62a3604f92dfbb2f6bf8ea",
      "new_mode": 33188,
      "new_path": "src/dawn/native/DawnNative.cpp"
    },
    {
      "type": "modify",
      "old_id": "c70f1e3afbd276b5bae784b3df1978ab26f6539f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "1f90ae7aa45d38f6f21162534404791a8fe7eb57",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2e27dac353ce45603997c1524c8dbdc89d582f0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "a826b5a430bec5b600d99d8f9461cefb1bf2de9a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "1b68389dccf407c71af818f02e6b85f3fbcac694",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.cpp",
      "new_id": "507578aedac8f0358fde10a3e2bfd8b257827064",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "3a2cb206d8dc882d81c8ce72497e18648552acb2",
      "old_mode": 33188,
      "old_path": "src/dawn/replay/Error.h",
      "new_id": "7501fec0ea217c106f2d4524b070ccd5ece63f5a",
      "new_mode": 33188,
      "new_path": "src/dawn/replay/Error.h"
    },
    {
      "type": "modify",
      "old_id": "52f75b1e2644daa3afb98b44418607ed1d10a0c4",
      "old_mode": 33188,
      "old_path": "src/dawn/replay/Replay.cpp",
      "new_id": "6a4ad32db9aee455892daee694f132ad6bfdf6fb",
      "new_mode": 33188,
      "new_path": "src/dawn/replay/Replay.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ce29d9f6d0e2fcbfec08d114c674e1794029b48",
      "old_mode": 33188,
      "old_path": "src/dawn/replay/ReplayImpl.h",
      "new_id": "b94939ccec1724b4c9f7bc5e0b4f99aebb31f66d",
      "new_mode": 33188,
      "new_path": "src/dawn/replay/ReplayImpl.h"
    },
    {
      "type": "modify",
      "old_id": "d2cd1b265b29b758befe9f9b0e4af38fb9905c5a",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "073d065c9d531137439775a9bcc27e9e33b7e41a",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "938f86abb64c39ecf4eb8c3d8ee783d82e3cb87d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/DawnTest.cpp",
      "new_id": "cb77776107e6b222f5c7b621e7a7812f7b8c7691",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/DawnTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "e95f8d14a47eb082d7a2d4e207965475237e32c6",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/DawnTest.h",
      "new_id": "341c86be2af7bfdc812c0176eec9b5dfee35a72f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/DawnTest.h"
    },
    {
      "type": "modify",
      "old_id": "59bb53a83572d309cb5b78734e87c0101454f4bb",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/BasicTests.cpp",
      "new_id": "b2a3e3118e66c643eae5e808417d7a149d959dd6",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BasicTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "b32ffa8ebd186c347e48ffb94b761c5b04d0a8a5",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/CaptureAndReplayTests.cpp",
      "new_id": "c976d156063f2037f0bfe15e63f6bbe6fa3c757d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/CaptureAndReplayTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae6c03ff3c24eb76edf94bedd004331462df6ec1",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/WGPUHelpers.cpp",
      "new_id": "98c06519502f0987227c1089f5ebca8a93546e9e",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/WGPUHelpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef54bc373736f66876b219e5117f41eb89bf6e7d",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/WGPUHelpers.h",
      "new_id": "9362782bff4ad78144bacd790da43353b3bba054",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/WGPUHelpers.h"
    }
  ]
}
