)]}'
{
  "commit": "f0a89c30a370ab33cd7f87d78f830e10ddb96140",
  "tree": "5fcbb70012cce29d5137b5b1ae3d919d2b732cb1",
  "parents": [
    "2bdb77ba30865eedb81abdcf04cf9581ca1c7ab5"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Thu Aug 20 10:12:37 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 20 10:12:37 2026 -0700"
  },
  "message": "[infra] Move Unsafe Buffer Usage checks from CMake to GN\n\nRemoves enabling the UBU related checks from the CMake build in favour\nof enabling all of the current supported checks in the GN plugin,\nsince the GN build is the source of truth for builds.\n\nIncludes a bunch of DAWN_UNSAFE_TODO suppressions for issues that had\nbeen previously missed, but are now blocking the build. These will\nneed further investigation/resolution.\n\nBug: 501491694\nChange-Id: Iabfb28704979ba879ee865427e43dd5384cb55bf\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/333457\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e99bbdc0201567e42fcae0ff9ddf99673cdef65",
      "old_mode": 33188,
      "old_path": "src/dawn/fuzzers/DawnWireServerFuzzer.cpp",
      "new_id": "28b8daa25e48529aad1f34ff898595d4bbb8e06d",
      "new_mode": 33188,
      "new_path": "src/dawn/fuzzers/DawnWireServerFuzzer.cpp"
    },
    {
      "type": "modify",
      "old_id": "08943594216f1bb18034f018ed0e605a52c11d86",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Blob.cpp",
      "new_id": "3f8b17e54a47ec21afb3b8deb7d9fd16239c9e92",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Blob.cpp"
    },
    {
      "type": "modify",
      "old_id": "8dc47677c354c9104946288acd861ed2fbe85239",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.cpp",
      "new_id": "f6f9576a790964d75512ffe8e5044beb6eedd8c6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e0f1f65c383e3c0c39e6c345a13d98c34e5f3e1",
      "old_mode": 33188,
      "old_path": "src/dawn/node/binding/Converter.cpp",
      "new_id": "04b0d799445aa8592340e94c10ec684da61da888",
      "new_mode": 33188,
      "new_path": "src/dawn/node/binding/Converter.cpp"
    },
    {
      "type": "modify",
      "old_id": "e372182b56efa3d3b70a65919e6b9c2450f25d64",
      "old_mode": 33188,
      "old_path": "src/dawn/replay/Deserialization.cpp",
      "new_id": "24779e8e4b39e58b92fec876a76e82b6159335c9",
      "new_mode": 33188,
      "new_path": "src/dawn/replay/Deserialization.cpp"
    },
    {
      "type": "modify",
      "old_id": "463cfe8caf34d4dde5750a02532a9331e44d715d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/StringViewMatchers.h",
      "new_id": "c41584c12564aafe6ff04259c22b9ed52c47fce3",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/StringViewMatchers.h"
    },
    {
      "type": "modify",
      "old_id": "228010a0b92ad2ebff1c845c4975aefab98880e3",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/CaptureAndReplayTests.cpp",
      "new_id": "3e357201ee73e4221c133c3175dfccdc4d5e0e43",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/CaptureAndReplayTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "4592ed7a38a60c2e3d4e62b887f3ca8da7d9c3db",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ShaderPrintTests.cpp",
      "new_id": "a9cf4dc6b2f336e882f22409248e18584178c50d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ShaderPrintTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "902ebb741e5f9596d4d11a7caf81882173a40809",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/BlobCacheTests.cpp",
      "new_id": "b9273c26e375ba63021a7c1e3264ec81ceb04487",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/BlobCacheTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "27538e1794667af6648c00c367452da3e11b1aa8",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/SharedBufferMemoryTests.cpp",
      "new_id": "d40da72aa9d1557bf7f6782bdcafe36798009b69",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/SharedBufferMemoryTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "dcd2b6a3443f7b38cae9bededb8a0989f9f84134",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ClientMemoryTransferService_mock.h",
      "new_id": "278efd5e6c94edfcdafc29cd64a08feaa3149543",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ClientMemoryTransferService_mock.h"
    },
    {
      "type": "modify",
      "old_id": "2645f8bd00d58444ea402cdbb325b4aa8301397e",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerMemoryTransferService_mock.h",
      "new_id": "7c047d3031fce074fc9170a3ed37e190a255c4d0",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerMemoryTransferService_mock.h"
    },
    {
      "type": "modify",
      "old_id": "fa3bc5c2f59572c3a3fa68c5006f12686a82d863",
      "old_mode": 33188,
      "old_path": "src/tint/CMakeLists.txt",
      "new_id": "825ae33c4a473acb9f705dd7e99e73387f97ebab",
      "new_mode": 33188,
      "new_path": "src/tint/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "64d1969856a7734cb43c2866c91eb21b0e32292f",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/ir/main_fuzz.cc",
      "new_id": "fc9f8798418743f83600c33127141259e4fd3fe4",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/ir/main_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "21cad3ec62eda2c3c808b39ab42964ce601d1edc",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/ir_mesa/main_fuzz.cc",
      "new_id": "6264375a777bd67c59d5a69e7ce446aa2a3f976a",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/ir_mesa/main_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "f408dae6a074d41b5047ba887031b8965af34092",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/wgsl/main_fuzz.cc",
      "new_id": "323c69a3093fed5c970a12b36b7e750f748642e4",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/wgsl/main_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "d2c6433c5b25219805fa79c2e787e43e336565e4",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/wgsl_mesa/main_fuzz.cc",
      "new_id": "f2b55181ff43a653676b9b62f1cc2d65a5a661cc",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/wgsl_mesa/main_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "dd1107b31741f5915f0024928f20bc4ca30fb304",
      "old_mode": 33188,
      "old_path": "unsafe_buffers_paths.txt",
      "new_id": "27dc4517755616eee4c283a5eff1862960479bf8",
      "new_mode": 33188,
      "new_path": "unsafe_buffers_paths.txt"
    }
  ]
}
