)]}'
{
  "commit": "eccb6fbd224e739223655428ecae7db6b31d6eee",
  "tree": "a62f8a8be888efc2f0c4adbddfd9259b6cb853e3",
  "parents": [
    "ee74108a5c5b72c550465d431f71990b424a2ec1"
  ],
  "author": {
    "name": "Jose Arturo Barrera",
    "email": "jabgonzalez@google.com",
    "time": "Mon May 18 14:16:51 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 14:16:51 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: Id1737705bdb0f4d344c41434ad699c0f5057441f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308577\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d38375555f5d646f2d162f29d0acb03b293dbd84",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Enumerator.h",
      "new_id": "7f1206a8db941bc43c4cf28c4b98d8429b4ebea1",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Enumerator.h"
    },
    {
      "type": "modify",
      "old_id": "4e346dcbe23c4068e8500cd81ac2c5a5baf95c11",
      "old_mode": 33188,
      "old_path": "src/dawn/common/GPUInfo.cpp",
      "new_id": "ba0bdf82586eed126b0fe3d1fb9c36b857f1d8db",
      "new_mode": 33188,
      "new_path": "src/dawn/common/GPUInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "95f2b43de8e0a2e2fb4f4bc5ca7cc63e425307a5",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Log.cpp",
      "new_id": "c7fd534b8719f37cd11776d3b4f8d74354848f2c",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Log.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ecd90fb100e740bd0ab185aa282b287dfe3b2d2",
      "old_mode": 33188,
      "old_path": "src/dawn/fuzzers/DawnWireServerFuzzer.cpp",
      "new_id": "01d6f8e4532545d490d67933008a5142bf36ed55",
      "new_mode": 33188,
      "new_path": "src/dawn/fuzzers/DawnWireServerFuzzer.cpp"
    },
    {
      "type": "modify",
      "old_id": "209806c87c606bbf2adef655877031ade256bc80",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroup.h",
      "new_id": "cba8db7db237d30ac196e2e3b25215c51a227a34",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroup.h"
    },
    {
      "type": "modify",
      "old_id": "cbd04d80b8e0af089846f332a6ec84ffee8c6366",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BindGroupTracker.h",
      "new_id": "ee5e2d8c6bdbd3ec956a235755a1a2db888c66c1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BindGroupTracker.h"
    },
    {
      "type": "modify",
      "old_id": "43536d8a95d39d66819eccbfe9e5ae2bb02a8141",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CompilationMessages.cpp",
      "new_id": "87d75a51f1bc5da370d447a5b2dc730bbfefc0ad",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CompilationMessages.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8a5b30b5b8d39e38085c01126466521a25b4fce",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "e7e4ffccacb9336971b802fead8aafa11fa135b1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad085e2270db47d73fd799d36156183d03e5a526",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/DeviceD3D11.cpp",
      "new_id": "66d6184b9ee328700e9c0ae07644a866a0006fa9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/DeviceD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "5fe497d2bb8c7ee3c05958de002894637a7fd110",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.cpp",
      "new_id": "1106de6e0e344659ec6059a1e91a42cff18adcd5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9ae97974080dfa71bc3e92634afa6f807575312",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/SharedTextureMemoryMTL.mm",
      "new_id": "866afd272373468ea5c0abfc78fb7881a8f7fbb2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/SharedTextureMemoryMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "4ddb00e8df555a4fd6ec5a2575752b5dfaa22681",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/SharedTextureMemoryGL.cpp",
      "new_id": "b259529799b8219813e73b8ce1c967c92f995df8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/SharedTextureMemoryGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "4825d870ffdd4c5bde6096a10de998034d97db5c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/UtilsVulkan.cpp",
      "new_id": "3aead9a6d54cd7daddc2526c07f21539a5b70b95",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/UtilsVulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "0538369a2799add721a193f0757c85dec22a0312",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanInfo.cpp",
      "new_id": "7618770867bee30aba6dd7e28d59858c5bca6988",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "f07885bf65683ff2ed02e6f82e9fb3412d29b947",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/BufferWGPU.cpp",
      "new_id": "8d39064a9dbf7a802bd860238be0da0e9f8171a2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/BufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "f12aa298874bfb4e4f83b6d30c33fa94138a1a89",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/RenderPassLoadOpTests.cpp",
      "new_id": "f834b3f7298394b66d7521a5ee4d000bcc3d43cf",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/RenderPassLoadOpTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f43327154b76c9fd2a26c5a7e893c3cacb131ea",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/wire/WireQueueTests.cpp",
      "new_id": "c385e634e52995a05b0f088f269e154c905701a3",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/wire/WireQueueTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "f7f4838413348e3c070327fa4f75c654aef22cdd",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/EGLImageWrappingTests.cpp",
      "new_id": "30cde90f269b10e902869afe9ac0a8f522685f34",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/EGLImageWrappingTests.cpp"
    }
  ]
}
