)]}'
{
  "commit": "a4511bd8cfb9ce22b75042b55f94fb1fa19fb221",
  "tree": "10725bb8c0606ab9c4ae7cb81d5f4ef11b134756",
  "parents": [
    "c3d114329d765ecd53f0a087ea809ca72da8e228"
  ],
  "author": {
    "name": "Jose Arturo Barrera",
    "email": "jabgonzalez@google.com",
    "time": "Thu May 14 22:39:13 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 14 22:39:13 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: Iaac31fa026878a13b8cb82a5d6ab060f538028f3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308557\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2507b6510d9115c2dfd02efe0b67edb8c73995df",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "47ef09ffc48a8388f662da8fa5096f92909c49f0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "c3b07c5d6c4a3ac97c4933b942a20aa2ed8e25bc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/EventManager.cpp",
      "new_id": "ccf6901d4653a6850866353bacad84d48f6ce946",
      "new_mode": 33188,
      "new_path": "src/dawn/native/EventManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "10fb2e18f277df98a058c17ddb8015f6a0c8bf1d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp",
      "new_id": "2bf75f9a288b7c5fbd06b8ccb9471594acc018f8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "bbbedf4d48a85e6a0cbfe5cfb03a9abe5778c69f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/WaitAnySystemEvent.h",
      "new_id": "c4dc9783a31682d4b1c35fd1b5f1835012961447",
      "new_mode": 33188,
      "new_path": "src/dawn/native/WaitAnySystemEvent.h"
    },
    {
      "type": "modify",
      "old_id": "c540cd2180da6d3d89476efeb38eaded084db14a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BackendVk.cpp",
      "new_id": "9805dcef70877b80adc8a6ff1f715ce9df30f828",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BackendVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "af54d2fcfdeb6d6932ddca5b3a9084a3dd3b5800",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/SharedTextureMemoryVk.cpp",
      "new_id": "17e95e9ce371bd99acae6e10dac244501475fef8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/SharedTextureMemoryVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "b396fd674ff452da0edd1658a4bd183be9491056",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp",
      "new_id": "1fdec43f3600ae1f6e2011d77bf0692a15040f31",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "c07e0e13ca540ca3d27ff83e6bd3b192a0770974",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/ToggleParser.cpp",
      "new_id": "076dbcd546e385e1012aa390a8a942c740231b27",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/ToggleParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "2afd61fc3046dc71a890ed1de76b83765a3273f0",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/DepthStencilStateTests.cpp",
      "new_id": "8fbaf836be73598df761ddd7b542fd784f98ea5e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/DepthStencilStateTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "98703f020c5fe2cc5ae7f8d8dfbd577476bfb980",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ShaderTests.cpp",
      "new_id": "cdbb4d2ee5ae1a0334402a5dc2c56b9f4d50348d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ShaderTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf56bd979d89b48fdbfe06b3acdca5fdae011b61",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/SharedTextureMemoryTests_dmabuf.cpp",
      "new_id": "99bc069b21b153392200ae52f74ded079747610c",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/SharedTextureMemoryTests_dmabuf.cpp"
    },
    {
      "type": "modify",
      "old_id": "c09929106c36da826116eee56ebd7cb569379164",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ClientInlineMemoryTransferService.cpp",
      "new_id": "12cc4f6d6d482b9bf17a82783a5077c366cb3618",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ClientInlineMemoryTransferService.cpp"
    },
    {
      "type": "modify",
      "old_id": "55cab1c186a7029ed09f1bcb8441f2a2302bfe46",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ShaderModule.cpp",
      "new_id": "e1663e87d67b4074068c73843040fca8c52772e7",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ShaderModule.cpp"
    }
  ]
}
