)]}'
{
  "commit": "c8f5ca3df8b3b2f0ced5afa3c765e15bd5b065f7",
  "tree": "e4ea3bbd6e0317e7879b46296193f35d908fb549",
  "parents": [
    "1752c868d6fe1c4cca34b1251cb382f9958066bd"
  ],
  "author": {
    "name": "Alan Baker",
    "email": "alanbaker@google.com",
    "time": "Thu Jun 25 08:37:28 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 25 08:37:28 2026 -0700"
  },
  "message": "[ir][fuzz] Enable fuzzing of buffers\n\n* Update proto to support override-sized buffers\n* Enable decoding of buffer types\n* Enable the buffer_view feature in wgsl fuzzing\n* Add a couple extra IR validation checks for buffer types\n* Add a new property to restrict certain fuzzing\n\nFix: 474324630\nChange-Id: I87d9b34963c3fd211af4cb41a2308cb67b72c1c8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/319355\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d7655703e211ac16ae51c57b1aba466d6128360",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/wgsl/fuzz.cc",
      "new_id": "80d587c4bab47490f378afedec0186de4ee3ef14",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/wgsl/fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "2b85c9c9944f6c076610277d358ad76397204d6b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/decode.cc",
      "new_id": "fdc2ac38a584d6adcaa25f5ecf93e0976b0ef373",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/decode.cc"
    },
    {
      "type": "modify",
      "old_id": "1304befcfa99c8695618c59ecbb1e4a9287bcf51",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/encode.cc",
      "new_id": "9a1a37778d1caac140eda17b8cc22a044157c2f4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/encode.cc"
    },
    {
      "type": "modify",
      "old_id": "c1375bfbb62a9ad2416fe2f4b57993a338a23f2f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/module.h",
      "new_id": "d242f3d09730d9f18d20b065dfaa1d1e684717f8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/module.h"
    },
    {
      "type": "modify",
      "old_id": "92bbd4a7b1837bdc31c144a09962ead106567804",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/structural_validator.cc",
      "new_id": "779a9131d76ce0f265fc9a01fafc0eae2d16a3c7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/structural_validator.cc"
    },
    {
      "type": "modify",
      "old_id": "46123666d948fa00e6d9ea6cfb6e08be2f1d56f6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/array_length_from_immediate_test.cc",
      "new_id": "50bae8cab570d10cc692c17b9cea2ecdf2d44134",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/array_length_from_immediate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1abb9aad854c5255c6c2098be8c63df807a6496f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/array_length_from_uniform_test.cc",
      "new_id": "3b80650cc75365e7940b03bed947e39fb9b208d1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/array_length_from_uniform_test.cc"
    },
    {
      "type": "modify",
      "old_id": "34a3ad5e0641459def7dde535390ddeefa168b34",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/block_decorated_structs_fuzz.cc",
      "new_id": "48fa47b7c5399e57f83b0fe9b15350354f23890f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/block_decorated_structs_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "85ed753f211110b3bc1f508ef3d85deaba5806aa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/decompose_access.cc",
      "new_id": "c35fbbe78c2892b8f39181ee699453716941b92e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/decompose_access.cc"
    },
    {
      "type": "modify",
      "old_id": "0e09d70c197e8a7e0b6192431c2114bbe3880a67",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/decompose_access_test.cc",
      "new_id": "0e1c714c12f46975c95af9a6121e603228cff039",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/decompose_access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "db483640d043b056d28468682f44b3baa421daa3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/direct_variable_access_test.cc",
      "new_id": "54f4a3e04117d1e13b0231e5109880680424e7c6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/direct_variable_access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f18ac32c650efe7cfc079d741886a5ee798b0d20",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/propagate_buffer_sizes_test.cc",
      "new_id": "b35bf2438d4c776d0af5bdd9a615f1f56eb2dccd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/propagate_buffer_sizes_test.cc"
    },
    {
      "type": "modify",
      "old_id": "aaeeaca1a9833e60bc86eabcf8e89888096825fc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/robustness_test.cc",
      "new_id": "f06f579cef2705e61a9893f8621f05698042ced2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/robustness_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fa939766341d3f3849d20f1158c8750ccc1675b6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/single_entry_point_test.cc",
      "new_id": "4f25c23dd14f59d03d1ff170b67e4d9daa4bc22d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/single_entry_point_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a8b7df71e4c65aaae9fa7117f24678aebe8db864",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/substitute_overrides_test.cc",
      "new_id": "33a32313a4cede5d30f699382dabb115e0704e32",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/substitute_overrides_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0a5803be3c652054f6908dc6112c45c260c24d62",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory_test.cc",
      "new_id": "0e4b0f99e9b13e5b6a077ca0306ccbfb231d0bc6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1a20877e00cb7893b8b51b2eae26025ac5a45048",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_type_test.cc",
      "new_id": "9dbbf4ccefbf9a14f9df380c13795f0441af6c4f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3ba99f82ddeaa2543445e86296b3292b3ff45b63",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/writer_test.cc",
      "new_id": "5e0de9a4ec04ce37392b8d12d386871102385eef",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/writer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "daa014de0788472f8e4211ca0b2207f65ab7a3c2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/decompose_storage_access_test.cc",
      "new_id": "0c411d5115965231538b82646b1478e1c5c2a821",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/decompose_storage_access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "25d18a2be1ca6c19c401710cdbbe9cf425cc0620",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/decompose_buffer.cc",
      "new_id": "6cdda5109be5e8838ff8e5fe5c68e654d475db19",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/decompose_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "e7fe50d2230f7b047b2a34b19ea319c9c8d91da6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/decompose_buffer_test.cc",
      "new_id": "04f85d4715d87e58499d3c18e52c6fb4913c0726",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/decompose_buffer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0c9c3cc8172b385595a7f99c3960c29c7456314b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/fix_type_layout_test.cc",
      "new_id": "31a2028ba51104f1ecfe44c7613b3b9ea66a37de",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/fix_type_layout_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a64c1961a804352d960be76e0e37eeac17883d42",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer_test.cc",
      "new_id": "a152bdfd311af316d3c228e571c5a487dde99a8a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eca4ba8b99629d203cbdad4e8079c6379a04bf77",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc",
      "new_id": "4ccd73e75db3ae771a15247aafc0990dc5dcc8f0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc"
    },
    {
      "type": "modify",
      "old_id": "2251c0ed1a1a92a7ac3813ea87e5cde2e9ad7721",
      "old_mode": 33188,
      "old_path": "src/tint/utils/protos/ir/ir.proto",
      "new_id": "0ab55ee7b6251920a4f6460c8024afb1d9ff6cae",
      "new_mode": 33188,
      "new_path": "src/tint/utils/protos/ir/ir.proto"
    }
  ]
}
