)]}'
{
  "commit": "7e7020fb273489d2381e1fa7cc64f2c8acb41e97",
  "tree": "1674963d0773086fa900b6a59fb1f87080598734",
  "parents": [
    "2dcb0448499982cedbda62b78cb8bc2ec3c71000"
  ],
  "author": {
    "name": "Jose Arturo Barrera",
    "email": "jabgonzalez@google.com",
    "time": "Mon May 18 18:07:14 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 18:07:14 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: I981f88092c25dbba44b4bc73c39b19e42d7e4582\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308535\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: José Arturo Barrera \u003cjabgonzalez@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49fe69c0258e64766c61499e6a1930e795a8f009",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/TextureMTL.mm",
      "new_id": "42d64e400ef71d2741075349bf342ba993af11d2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/TextureMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "51827ffc96d66d7c16da23b58f8ac7c060972ab7",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "259e471cd5b4b5343c529c63c73278f615be7884",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "e92180f2a4d0f3db7475b480bb7c022478cdb3b3",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/NonzeroBufferCreationTests.cpp",
      "new_id": "00d77f633f9672ad1e7cfd956deb5521aa66a840",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/NonzeroBufferCreationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "fe29a22c9e56de75ce0a9a447a28096c2e0e2832",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/perf_tests/DawnPerfTest.cpp",
      "new_id": "708039cb32b42c14e3fb6770ff0dda2be1b2f358",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/perf_tests/DawnPerfTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b43819a44cfd70e3683cc94449c18caf9e5c8d1",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/CompatValidationTests.cpp",
      "new_id": "ccd5e56535ed141528d093948682a679cc6a2935",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/CompatValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "42e14b3d94254c13a8ceb5fe1fb0018a1887e60b",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/QueryInternalShaderTests.cpp",
      "new_id": "5c1ce055be45d0fa9c984b293a6c03fffc6581d3",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/QueryInternalShaderTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f4a7c3078cda2655fa730a34565ebfc30004f50",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/SharedBufferMemoryTests.cpp",
      "new_id": "6902fada32bcc5af43b9235c5ac5270aa64ec9f3",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/SharedBufferMemoryTests.cpp"
    }
  ]
}
