)]}'
{
  "commit": "2dcb0448499982cedbda62b78cb8bc2ec3c71000",
  "tree": "2b8c9cffb055e86ffb1bb53988595feef35a853a",
  "parents": [
    "c0c7d3ccd477fdc679b332cf09b4956841cf73e2"
  ],
  "author": {
    "name": "Jose Arturo Barrera",
    "email": "jabgonzalez@google.com",
    "time": "Mon May 18 17:49:23 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 18 17:49:23 2026 -0700"
  },
  "message": "[cleanup] Replace `#pragma allow_unsafe_buffers` with targeted TODOs\n\nTransition from file-wide or block-wide `#pragma allow_unsafe_buffers`\nto targeted, line-level markings using `DAWN_UNSAFE_TODO`.\nThis makes unsafe buffer usages more explicit and searchable,\nfacilitating future cleanup work to eliminate them.\n\nChanges:\n- Removed `#pragma allow_unsafe_buffers` blocks where applicable.\n- Wrapped specific unsafe operations (e.g., `memcpy`, `fread`, `fwrite`,\n  array indexing) in `DAWN_UNSAFE_TODO`.\n\n\u003e NOTE: This patch includes files with \u003c\u003d 10 `DAWN_UNSAFE_TODO`\n  insertions\n\nBug: chromium:507077205\nDoc: go/unsafe-buffer-dawn\nChange-Id: I55a77fe587f8a9169b325a83ca60396cd7ff4445\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308555\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: José Arturo Barrera \u003cjabgonzalez@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "13832b0a420406868ff503de0b04630545120c60",
      "old_mode": 33188,
      "old_path": "src/dawn/common/SlabAllocator.cpp",
      "new_id": "d5ce6f84bb18d327031d09fdc7ec4f0858b8c0bf",
      "new_mode": 33188,
      "new_path": "src/dawn/common/SlabAllocator.cpp"
    },
    {
      "type": "modify",
      "old_id": "829bcf65d1c3e884f62fc1d76553b2566dba31b6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ProgrammableEncoder.cpp",
      "new_id": "95b0cb1e0c0b2bee1d1ab506029d32050e617cf0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ProgrammableEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ec7438ff70022de7dcef76f65bbd6bb1694b6dc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp",
      "new_id": "ef547b37f367996323a0f6f4168af8dc0fe5ec85",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "bc2c7261ba035dde9af4d7d139b7d3ba36b1a4d2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/OpenGLVersion.cpp",
      "new_id": "14f37b4d3d464aa1b44283f1d1b1a1ab53a8fc7f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/OpenGLVersion.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c5657528ab3b00528f41a1f6c1f4fa2516947b9",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/CaptureAndReplayTests.cpp",
      "new_id": "ec342c39139bc779d7ef6640159d2423bdc2ca30",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/CaptureAndReplayTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "4cb9b165b07721dd1038d3a03bd805a5c20f4388",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/QueryTests.cpp",
      "new_id": "8df45a074a261446df35b076bd17bddabfcbb34c",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/QueryTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd9ed231ba6f8fb2a3cf62dc25f0fd373befa061",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/SurfaceConfigurationValidationTests.cpp",
      "new_id": "e479a44a3cc3e94bd438ba2065b1c91a056f5643",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/SurfaceConfigurationValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca5c49d56d65e62d0c43ce101e3f01eaeef3d3ff",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/StreamTests.cpp",
      "new_id": "ee6764f79c4b94dc274c09600b9a4456163331eb",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/StreamTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c242f2bb805e767b405d21351844ccc332a043f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/wire/WireMemoryTransferServiceTests.cpp",
      "new_id": "044fa8a6f6ff402e1caad4c9bafe85ad3bf1b81b",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/wire/WireMemoryTransferServiceTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "c8b7b7bc2a5f9fbd9395e5073a1b1727dfaa1098",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Buffer.cpp",
      "new_id": "5b0442604f80705fcb75cf03f4ef006946c184cc",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9de12a541ec42f083e162229ee3577305dc4bcc",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/main_bench.cc",
      "new_id": "fe10ecaf10963831ea7cd3dae2df60fdedc140ea",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/main_bench.cc"
    }
  ]
}
