)]}'
{
  "commit": "d2250cda5170c609bea426efed40b462da2a7fd4",
  "tree": "dcbd238b3cdf1086baa7e8630b6210780d977149",
  "parents": [
    "a9365ae383d3fb461aa36a41d47e5d252abce122"
  ],
  "author": {
    "name": "Jose Arturo Barrera",
    "email": "jabgonzalez@google.com",
    "time": "Thu May 14 14:17:10 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 14:17:10 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: I053c7c09f45b077bb5b2e7318c6e596e3cee0d0f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308580\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "38feaf1a012a72c310b891a853064af4dee34675",
      "old_mode": 33188,
      "old_path": "src/dawn/common/SystemUtils.cpp",
      "new_id": "df1202588c18d798fc2eedbf4e814cd34c571f9f",
      "new_mode": 33188,
      "new_path": "src/dawn/common/SystemUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5799270aaf23bd026d839a13cabc4f6de1c5466",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBufferStateTracker.cpp",
      "new_id": "ee1bc4356d2d62c60652f4c9df24d0e4da756c99",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBufferStateTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b4165b3425a93d03cbb122bd53848cca78ea53e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPassWorkaroundsHelper.cpp",
      "new_id": "f2bf0ad78f925da5795e87f59b83e1376f57406d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPassWorkaroundsHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "d22e6e40a67d4d42e5e139da85caa7629dc435ec",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ShaderModule.cpp",
      "new_id": "9010b45df1d3a55bba81bd4112dfa6290c474282",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ShaderModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "1980a9dbde48f57c68fe01e682a209279135a29e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BackendD3D11.cpp",
      "new_id": "146da858e31105353dc03b4ff5370db84e2aa27d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BackendD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e537e13735f8b6b5d4b4d328a16fb018e804771",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/UtilsEGL.cpp",
      "new_id": "92430aea82ecbdd352b4bf7b985cf5f1f9b4709d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/UtilsEGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "32a5a182b17db10caecc9070ffb6463aa073e91b",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/BasicTests.cpp",
      "new_id": "30d6a643edb978c8b60c281e00515eb74aa1da82",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BasicTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "c301346588fdc74f5a09c9de66181ebf0a21716f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ImmediateDataTests.cpp",
      "new_id": "900d2e6cfe9339161670e4adb8db85b8e6f52447",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ImmediateDataTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "44ecdcd6b51f44538601e3c28fb2c0c266cb8b83",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/WaitListEventTests.cpp",
      "new_id": "307585122f98fadb3a45290c3d27e5d8702766fc",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/WaitListEventTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "cdf11f4f89f908defc95e280369ce6c046e97063",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/CommandLineParser.cpp",
      "new_id": "0f55b67da6965f6d3ddedd8c0b7ccba2b66f1100",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/CommandLineParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "51de9d5838844dd1f47e4985a540ed8e120585d3",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/ChunkedCommandSerializer.cpp",
      "new_id": "1eb7d0956e421918be045d0b421d588dea9c557c",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/ChunkedCommandSerializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e9d535c76b91ef4a89f249ab0f311a9d2190af9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/common/binary_writer.cc",
      "new_id": "d25f8c8c74cf7b30a8560de70686f1532605d009",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/common/binary_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "53b8233a60437d09a6f210844f1bf668ed430545",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/common/binary_writer_test.cc",
      "new_id": "e3c3f80de759d4779c99d5dffffee72e0db23365",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/common/binary_writer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bec0427285159fc3dee09eae67cb06bed897a2f5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/const_literal_test.cc",
      "new_id": "e8bf1a2f057234f45e0c21170dfb659cd2ee3a38",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/const_literal_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d86bfb584a7466f16a17a441f11f46044698aeb1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/lexer.cc",
      "new_id": "6256adce35e2804ac0ccc8312c75d410506f2b14",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "ea316d5595d7eeb55bf88937c0789b906d696b67",
      "old_mode": 33188,
      "old_path": "src/tint/utils/file/tmpfile_posix.cc",
      "new_id": "c1842856353739ed94b58445f0227b77b0c1cfab",
      "new_mode": 33188,
      "new_path": "src/tint/utils/file/tmpfile_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "4d08bd56e0349001c1d01befc5ad0626f9d803aa",
      "old_mode": 33188,
      "old_path": "src/tint/utils/file/tmpfile_windows.cc",
      "new_id": "42931c8414f9c1d1eefc9cf1b4047644711c24a9",
      "new_mode": 33188,
      "new_path": "src/tint/utils/file/tmpfile_windows.cc"
    },
    {
      "type": "modify",
      "old_id": "f4a3e8ff901005f4a2342a53782afb93c12e4e54",
      "old_mode": 33188,
      "old_path": "src/tint/utils/symbol/symbol_table.cc",
      "new_id": "63fbaa60094a8511c57790045feae332326f3eb9",
      "new_mode": 33188,
      "new_path": "src/tint/utils/symbol/symbol_table.cc"
    },
    {
      "type": "modify",
      "old_id": "943353be1f3eed032deb3c0e0e3c8d4603e806ac",
      "old_mode": 33188,
      "old_path": "src/tint/utils/system/terminal_windows.cc",
      "new_id": "75e5eba0f61e77b78b71a380f54b4c9f9698f2a3",
      "new_mode": 33188,
      "new_path": "src/tint/utils/system/terminal_windows.cc"
    },
    {
      "type": "modify",
      "old_id": "f73dbe2fe75acb70646d50b1070f8260f9f053ee",
      "old_mode": 33188,
      "old_path": "src/tint/utils/text/styled_text_printer.cc",
      "new_id": "b6850ea301083b39bed636d1b40dccdadf4fab36",
      "new_mode": 33188,
      "new_path": "src/tint/utils/text/styled_text_printer.cc"
    }
  ]
}
