)]}'
{
  "commit": "4bcae659c3304ffb9a214d67faa21414bd8ec6f2",
  "tree": "494d7deb458cc71f48ecd6ffee94503f9df0d707",
  "parents": [
    "15418162be792c295625ef7f8c7b48a2677c3648"
  ],
  "author": {
    "name": "Jose Arturo Barrera",
    "email": "jabgonzalez@google.com",
    "time": "Fri May 15 14:28:22 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri May 15 14:28:22 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: Iad776ce4b307d6da31b0949f8d2c9af01431478a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308578\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": "29123e86744dfe9a6052e660ca10ba45e2292885",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderBundleEncoder.cpp",
      "new_id": "a697445141dff8e2b8c2acf24cbff645db595503",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderBundleEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "672248780dad5688cf05ced98292eb35bb973edb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderEncoderBase.cpp",
      "new_id": "69febc65072bba5b63f814e34dd33d505a5780b5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderEncoderBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2d7b5ce30de73bb84285dbd672f81ba0dc00ece",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ResourceTable.cpp",
      "new_id": "effda52b5ff5966704412da65c8db5880bb641b0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ResourceTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "a959fcf7bb1a590b76983621bf06ac24918ef6d3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/SharedBufferMemory.cpp",
      "new_id": "676cefad099b86b493039076f60e90e186e1d351",
      "new_mode": 33188,
      "new_path": "src/dawn/native/SharedBufferMemory.cpp"
    },
    {
      "type": "modify",
      "old_id": "07b0d49990a78d873ae43fa90e9eadd1e6668c7a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/SharedTextureMemory.cpp",
      "new_id": "f991f28926fdca2c64bace31d5d3855cad76c7e7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/SharedTextureMemory.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9bf81c4f5a15491c584d02b6ac87b9818fdde60",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/PlatformFunctions.cpp",
      "new_id": "1caa89a8c7eb60b576bc63d148b8a1614c145944",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/PlatformFunctions.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa419bd2753312e0d17f276fa33c0d43ba1f823f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/SharedTextureMemoryD3D.cpp",
      "new_id": "aab09b014a91d6a2167df389b26b50fe44224492",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/SharedTextureMemoryD3D.cpp"
    },
    {
      "type": "modify",
      "old_id": "57ebfeef6d52a1519e0624d299dd1f65fd4901b0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.cpp",
      "new_id": "ed4c4489c4f2b51381a9e94829335f47af1db0c4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "f12f82f374d12be2c0726b4fa8efb3d508274761",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp",
      "new_id": "e14bd68e2484225768dcca22922dec89908f406e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b2d1cd2d03504cee61304e409f45d213db6280d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/QueueD3D12.cpp",
      "new_id": "b0f8edc050f59c1a356dee32bf9f20101f780372",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/QueueD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "cecd3e963a9f8ddc68379c2327a06f772dcd9cc8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ResidencyManagerD3D12.cpp",
      "new_id": "0b27322398c8cbddfd43d37e44548f3d7d10ded3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ResidencyManagerD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f34d0c30ef35ee89d2058feb090026cef96dde3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/SharedBufferMemoryD3D12.cpp",
      "new_id": "cacf7ec2acf7780c39beb62978aa90d8b5fa6e10",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/SharedBufferMemoryD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "9956aae152376975d92f62e0a1c6840ab0020d03",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/TextureD3D12.cpp",
      "new_id": "c997e3e4c1e2a766890dd53737549156bbdfc77d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/TextureD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "c940e08fe2aaedaf2aa32889bd50cd8e4c382402",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QueueGL.cpp",
      "new_id": "9d1d9d8aeb630ab4dc7c70feb61f3d6f6e0293b3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QueueGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "ff04d5507bc289fab460bfe5522cbb18d32ce49b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/TextureGL.cpp",
      "new_id": "7685692b5ef1379eba9dbee312f55bf002f0e42c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/TextureGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "a84843e61c30d38fd3bc3de1489bf7209ef9d9bc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/utils/WGPUHelpers.h",
      "new_id": "0fe12dcbc4bee86d756e805180194aed66cbe22c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/utils/WGPUHelpers.h"
    },
    {
      "type": "modify",
      "old_id": "fbae30a1e89bab84f42a18992ea9d9e8d838545e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/QueueVk.cpp",
      "new_id": "66fb070ef490b36b9dcc8869d903f3310f565f10",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/QueueVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "630364054109c58bfc36ec39cf2cb691db4d9242",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ResourceTableVk.cpp",
      "new_id": "132c6f6aceca192f6a5d684b9b40f2968b06f6ed",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ResourceTableVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "09835f3521d11fdb00f1d60f54ddacd8157c761c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/BindGroupLayoutWGPU.cpp",
      "new_id": "67dd331536c384ced7d8cea88e504343c3b94ceb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/BindGroupLayoutWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "baf69d2fdd798b16437e8d6aa029a68c951e7232",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/BindGroupWGPU.cpp",
      "new_id": "75f480395bb384977e380ba02008e5b6f6b7eef1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/BindGroupWGPU.cpp"
    }
  ]
}
