)]}'
{
  "commit": "184fd7a7758873c52b8d14c5b7983a511b6bbddf",
  "tree": "1839170db9ae0d38839118199a9c745423204a46",
  "parents": [
    "490482ebae56985c6391b72b0b17742571be218a"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu May 28 16:44:00 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 28 16:44:00 2026 -0700"
  },
  "message": "[ir] Move AllowMultipleEntryPoints to a property\n\nThe WGSL frontend and protobuf decoding add the property only if the\nmodule actually contains multiple entry points, so that we don\u0027t\nconservatively exclude test cases from fuzzers that do not support\nmultiple entry points.\n\nThe SPIR-V frontend always adds the capability.\n\nThe SingleEntryPoint transform removes the property.\n\nThe printers reject the property, as does the ArrayLengthFromUniform\nfuzzer since the transform assumes a single entry point.\n\nBug: 512904070\nChange-Id: Ib5c3afb2ba2f682e506f4c3e3dbd270ab1a7fd17\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/311667\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "301e6912b4dd12b425e75fbaf4d202da7208a4a3",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/validator_bench.cc",
      "new_id": "9b900fd16621a795acec60a0a897255fde071427",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/validator_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "7bb37010f0ebf5ac5c8380fa43f6044da7675a30",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/common/BUILD.bazel",
      "new_id": "aa438dc67435b7f5a67cac8c2f610b165aa534bb",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/common/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7c530240af2cc601169d75793b643cf0b918ab02",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/common/BUILD.cmake",
      "new_id": "351f32f4924f0170fae2653c9922a94b7f6b2b1d",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/common/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "dfcc39d4834d08e53e07c89077cd11e28bcaff2d",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/common/BUILD.gn",
      "new_id": "9cbc5a6aad41daab7044dce9b688c65d42a9e582",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/common/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "17a07517294025bb26431b3b56fba95784f0fde3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/decode.cc",
      "new_id": "9b9cfe616cf1960d7732e1d3b517844a42871988",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/decode.cc"
    },
    {
      "type": "modify",
      "old_id": "f6b03e17c0f5e845d8d540e17111fdd65134d206",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/decode_test.cc",
      "new_id": "8072dab594c2ffff31b5aa0db07fd4fe159d0ec6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/decode_test.cc"
    },
    {
      "type": "modify",
      "old_id": "25f49c0148be89f729d196117a27a1aa9bfa6c7a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/module.h",
      "new_id": "9d3c101275d7e0eddac1dfd0d3c6643035ad3993",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/module.h"
    },
    {
      "type": "modify",
      "old_id": "62653a5f4f047c78b1b8e35ceb1f8a9b8f3d479b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/array_length_from_uniform_fuzz.cc",
      "new_id": "c7928e1307a5375c01d1f44c227b0467ff77079d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/array_length_from_uniform_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "1795c411df2f819610410adf0573e46aa853b802",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/dead_code_elimination.h",
      "new_id": "6cd5d3f5886d3d03003e18e4c5c185a9d13d9ae5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination.h"
    },
    {
      "type": "modify",
      "old_id": "4510284f06487007fbfb09d95bc11eec790ed22c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/remove_terminator_args.h",
      "new_id": "71aea431ccadd6ac36609705277bc1b9e53c6fae",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_terminator_args.h"
    },
    {
      "type": "modify",
      "old_id": "4c444c294a008b9ae87e2ab164aa4ea9f8b5120f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/rename_conflicts.h",
      "new_id": "8f91bbb8e06c5e57b766abb5b4d7490b81a3d3da",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/rename_conflicts.h"
    },
    {
      "type": "modify",
      "old_id": "531cb7a0917181c5ef2e7fe1243f78b7711e516d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/single_entry_point.cc",
      "new_id": "56606b65c0f32211ef8103ce58a9d1987afbff35",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/single_entry_point.cc"
    },
    {
      "type": "modify",
      "old_id": "5bb361b7d019ed97308752d49825727934fd2b5f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/single_entry_point.h",
      "new_id": "2dd3cb6850404fab676832e0b4bcd53c1c58d398",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/single_entry_point.h"
    },
    {
      "type": "modify",
      "old_id": "1cdd7ae3c608d4abe76cda973595d1a85d8e7f29",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/single_entry_point_test.cc",
      "new_id": "4b03422d116f87ad524c4a1a0e082a0fd55e7c24",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/single_entry_point_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d667c015f3b92f179f9ec08d0ed7e3989a2d6645",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "fac5f5c0bedc726aad9663a081a08137b0e3f007",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "fcfae958aecc4c48ecd6161bcc1d87451965bae8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.h",
      "new_id": "e8bf1124fd7e7682f87f397dd376f8b838ec7ede",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.h"
    },
    {
      "type": "modify",
      "old_id": "11dd31ec5ad39ed8279db1cb819c4bde05c700b9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_function_test.cc",
      "new_id": "12e3381f9dce841ca29eab429eae1fcb6a0acac8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6a29f661780ea4c0aa04ec3adfd3649d73f6b636",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_value_test.cc",
      "new_id": "340ee10b0b83800cced90ab226d15ec4bb94dbf7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_value_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d764a7507078d81ba6af2520e4043f5bcd08c75d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/printer/printer.cc",
      "new_id": "84d7a6e9d25ed7d61a4c40dd03cd600bdadff435",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "e975d27d94b0fd89c0758814304f35fb53b00db5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/printer/printer.cc",
      "new_id": "09ce4e5204575ef233444ce7a8ead2b221a6faf3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "bb9e6fd74fbbd5dc0da7181a8962b016ab2c98ad",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/printer.cc",
      "new_id": "117a9452362828c47ab76e8a80c41450eff7ba47",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "7498a6b7b7d8512b153ce6d3c6a66070b17b971b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/helper_test.h",
      "new_id": "e0a8b11f6248d92784c5fe0f127ad3f1d63bb7c5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/helper_test.h"
    },
    {
      "type": "modify",
      "old_id": "7ddc585e01d80aec728166a73f71de6ff5413822",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/atomics.cc",
      "new_id": "e4ebbac8ea890ec5f659d984f24074ebecb044ee",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/atomics.cc"
    },
    {
      "type": "modify",
      "old_id": "1f79a184c6844de46e5f6b8dfd3fe89b9fe64d96",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/builtins.cc",
      "new_id": "e572043ea28bf617b29f2ce2bb51831ba2837440",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/builtins.cc"
    },
    {
      "type": "modify",
      "old_id": "5c6c370478700b50e002a5f7e96d364b41c02537",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/decompose_strided_array.cc",
      "new_id": "5aff192df92f767e2236e4bebd7008e8edf38b88",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/decompose_strided_array.cc"
    },
    {
      "type": "modify",
      "old_id": "de1a12d31d37cee974fa246c5a36cef3b460698d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/decompose_strided_matrix.cc",
      "new_id": "c2b5faafae77322c4e797b078f99a1947a56cbed",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/decompose_strided_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "f1b0b1399326e630862cbc6ea8ab4d2d1aa730e5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/lower.cc",
      "new_id": "be0c0b8c3c5d4c352a848ce321131793f3859434",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/lower.cc"
    },
    {
      "type": "modify",
      "old_id": "c6d91eb89560c28cccf1e3b6ed5409ab0b6185e2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/shader_io.cc",
      "new_id": "971caad1a53c5044007e310fad938356cf9c109a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "a72aac4d295553d87b1d7a53524a07bc395e2342",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/shader_io_test.cc",
      "new_id": "f75ca660c42754be685059ac2e2fc9ce4cb57969",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "27a42a4c7317d8527d2846606a8ee4f0f0d09d50",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/texture.cc",
      "new_id": "e803ea3e61ef4e5300b555d6c03a57d3d8ffc5f1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/texture.cc"
    },
    {
      "type": "modify",
      "old_id": "eb9d6ed735a20f03a3c44f89e6f8d3ed237715a3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/transpose_row_major.cc",
      "new_id": "1f90c7fa1c549486613b822ea94900d75233e39b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/transpose_row_major.cc"
    },
    {
      "type": "modify",
      "old_id": "549cab578ac675d30a859f8abea1db66170d4bdf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/vector_element_pointer.cc",
      "new_id": "dbee1a8789d042a8d8a32e04451527c76fa45482",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/vector_element_pointer.cc"
    },
    {
      "type": "modify",
      "old_id": "f502fe3590cc450c466c12cadbbf3ec5410f847f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/helper_test.h",
      "new_id": "ea1ff51bed94adf50f1d8bf8552fca7142d3bebe",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/helper_test.h"
    },
    {
      "type": "modify",
      "old_id": "6bdbd95c84af1508b9be7c8e81456569ecf55d5e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/parser.cc",
      "new_id": "cd0f4db680930937d87a1d7bbe2e6fd9424d0ebc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "4e0b7b62f4a87b57aeaae4e411f2caa033ac1759",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/reader.cc",
      "new_id": "bc74aeaec603c1a9deeb26a7c32be7d871df9b60",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/reader.cc"
    },
    {
      "type": "modify",
      "old_id": "059bebc4b5982e543854b5964c4330c513b923aa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "8c3d8c56c61cb48f0bb32f892d6633b52af8f1ab",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "30c8f723976201a16e2a28321951c5e2a7d925ce",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ir/atomic_vec2u_to_from_u64.cc",
      "new_id": "240028fe3595a9181ecb0a1c0a3b6cbeeead7460",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ir/atomic_vec2u_to_from_u64.cc"
    },
    {
      "type": "modify",
      "old_id": "9f8e529c8f9626528765dafcbca64e1fc46d1b91",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/lower/lower.cc",
      "new_id": "a06883235c4c5f12c46c9c20b56a019da314141d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/lower/lower.cc"
    },
    {
      "type": "modify",
      "old_id": "cc424c07da30ab89a83a61c184d541d6668ca00d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc",
      "new_id": "0a97eccc61728e304cf1566863f7e9c776d32247",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc"
    },
    {
      "type": "modify",
      "old_id": "87f949fa6cf711dc3f1087713b7f1c4846f926ad",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir_test.cc",
      "new_id": "bc74ccc0a40bd56ac35eb7497eedfdcb3bb30c03",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir_test.cc"
    },
    {
      "type": "modify",
      "old_id": "07839895f540cd805ad2210c6dcd6f009cfbae6f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc",
      "new_id": "4d1ca1af65b36df05bdecc65d3d7adeeedd9ec7f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc"
    },
    {
      "type": "modify",
      "old_id": "ddbee5a2db8a40d9f184d90cf974d515bd8d2943",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/writer/raise/ptr_to_ref.cc",
      "new_id": "92f61b04175f5a9f469a6f01ef27e78b32aa04ae",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/writer/raise/ptr_to_ref.cc"
    },
    {
      "type": "modify",
      "old_id": "6f90dd65b4131f245e66861f3ea038b3fc17bfcf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/writer/raise/value_to_let.cc",
      "new_id": "4b90d397e12154ec8fbe7c8aff9480f8af727ae6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/writer/raise/value_to_let.cc"
    }
  ]
}
