)]}'
{
  "commit": "25e696eb2cd448f3e8488878d9e794f83bbf6367",
  "tree": "2d0e262f26dda45fede344cac34f1de3028c39f2",
  "parents": [
    "8027aefcb42ffc5262c4db41e8deb14f8b01221e"
  ],
  "author": {
    "name": "Tint team",
    "email": "no-reply@google.com",
    "time": "Fri Nov 10 11:22:41 2023 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Nov 10 11:22:41 2023 +0000"
  },
  "message": "Import Tint changes from Dawn\n\nChanges:\n  - e50f779c2dd2cebf696366812dcaf984208a53fd [tint][resolver] Fix dual source blending validation by Ben Clayton \u003cbclayton@google.com\u003e\n  - e30eacb0b6e8725e79c283908b7cb0c7f219ac44 [tint][resolver] Tweak diagnostic messages by Ben Clayton \u003cbclayton@google.com\u003e\n  - 65e3824a1fc0401a10b3c8a26a461d0613bfdffc [tint][sem] Move variable attributes to separate structs by Ben Clayton \u003cbclayton@google.com\u003e\n  - 3e56a384d541a9340164373c5640585401933b14 [tint] Add chromium_experimental_framebuffer_fetch by Ben Clayton \u003cbclayton@google.com\u003e\n  - 9cd1619dd2d3f4290127cad201795e9325f257dc [tint] Comment the fields of core::type::StructMemberAttr... by Ben Clayton \u003cbclayton@google.com\u003e\n  - de3f95a16bca110f452acdc80296dc9a27ab84cb [tint][resolver] Fix @index validation, tweak diagnostics by Ben Clayton \u003cbclayton@google.com\u003e\n  - 3f8fb00ff16b80d8b7881d586cd3729640f67b1e [tint][resolver] Standardise attribute diagnostics by Ben Clayton \u003cbclayton@google.com\u003e\n  - 0e29fcb8d4fb5820e1aab9cae8dfb48747c92570 [tint][resolver] Clean up attribute validation tests by Ben Clayton \u003cbclayton@google.com\u003e\nGitOrigin-RevId: e50f779c2dd2cebf696366812dcaf984208a53fd\nChange-Id: I35111336b878abc204403fbc0a592c19d6a7e7a1\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/160240\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7002faa50c42cbaa73738deda0c01bc68d1928e8",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/common/generate_external_texture_bindings.cc",
      "new_id": "fdb7704c272c3b432f60366e6653412a99a5887f",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/common/generate_external_texture_bindings.cc"
    },
    {
      "type": "modify",
      "old_id": "8f36a89b4356999e5a5fe3ac3f6551045afa3031",
      "old_mode": 33188,
      "old_path": "src/tint/fuzzers/tint_common_fuzzer.cc",
      "new_id": "e6ae17b2f27a6c6528009248b2e91ff1e28581a7",
      "new_mode": 33188,
      "new_path": "src/tint/fuzzers/tint_common_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "0fd0ac854fe04cac4ead61fb5a7d8cce7e950124",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/shader_io.cc",
      "new_id": "368dcf0ef3d4f60aa00227eb6ae2df0e4a085768",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "0cf6dc43415f71b92aad191727c129d288d57aab",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory_test.cc",
      "new_id": "e16f35ebcce2f45854e7e91fa772f686418ac7b4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b0c7219b760f80f60ef5799d8b313eaf7e7f5467",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/ast_printer/ast_printer.cc",
      "new_id": "738844e7d8f69327aefb5f57e9dc66996e13d6ed",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/ast_printer/ast_printer.cc"
    },
    {
      "type": "modify",
      "old_id": "519bdf80ae2bbd383f254ea852f6f7d9b72dbde3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/ast_printer/ast_printer.h",
      "new_id": "f5cc6336348c2b31d42ac9757f8b6d9fcfddcf31",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/ast_printer/ast_printer.h"
    },
    {
      "type": "modify",
      "old_id": "b41e9604a89ae7847f764abeeefa7a612c1b3b16",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/ast_raise/combine_samplers.cc",
      "new_id": "b056310a3dec7985f09a47c60dcea91a45b366a7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/ast_raise/combine_samplers.cc"
    },
    {
      "type": "modify",
      "old_id": "67eb3387c3f0d9ff22972bc7d8f473ed31cc14fa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/ast_raise/texture_builtins_from_uniform.cc",
      "new_id": "bc405492b709c3fa98d07c7350e8a897902aa4df",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/ast_raise/texture_builtins_from_uniform.cc"
    },
    {
      "type": "modify",
      "old_id": "b23c19fe807bc49c9d921965de3b229b30fdafa4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc",
      "new_id": "6ee9b5ab9137608437f1bd2922b2136e538e53ed",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc"
    },
    {
      "type": "modify",
      "old_id": "31590d9c58d3ad39979cf2fc6426786a650dd817",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/ast_raise/num_workgroups_from_uniform.cc",
      "new_id": "22a8ff398b485235e9df241997d87c92b15d478f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/ast_raise/num_workgroups_from_uniform.cc"
    },
    {
      "type": "modify",
      "old_id": "aed7504bb5ee6e4aebcd99a51caae0e0fc00cedb",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/ast_printer/ast_printer.cc",
      "new_id": "6ef20200fd6768f90aa334e9dce0cd402fb9a10d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/ast_printer/ast_printer.cc"
    },
    {
      "type": "modify",
      "old_id": "2705e93ec12f791941fd69dd984a3d4ee094cbf6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer_bench.cc",
      "new_id": "0af1f7b1c4838c79cd1c21c47e7493d805416719",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "734c3808a364ef290004cb554d684991698263ee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/ast_printer/builder.cc",
      "new_id": "a75d70369406de85614705979119c93fd7e834a3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/ast_printer/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "890ddffd88c82fee4dda1ad603e55d8d64ee3df7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/function_test.cc",
      "new_id": "fc6615416a1e974967313585ba120012d42125e5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "21ef88bb205cf970ec111c39558d6ba6b7a1d5c0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/helpers/generate_bindings.cc",
      "new_id": "076a59476ebeb333a146b236d7e0f8c476e3c42a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/helpers/generate_bindings.cc"
    },
    {
      "type": "modify",
      "old_id": "4dcd4a3d48001614300eb77e3e8c3d4d1c59bdfc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc",
      "new_id": "edbde41c2eb74d88e293eb541813fea8ae7ef042",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2f617c10e083421e8e397f51b78569cf776038cc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/array_length_from_uniform.cc",
      "new_id": "d98068db55ed15addf798345c23847b611532419",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/array_length_from_uniform.cc"
    },
    {
      "type": "modify",
      "old_id": "3ff5e0adde903ce4eadb5b9330c61d9692d0abff",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/binding_remapper.cc",
      "new_id": "b2ec92ade4d0adbf0533381da749c8c50f98595d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/binding_remapper.cc"
    },
    {
      "type": "modify",
      "old_id": "46431760ce78ec6b15a5964f786e19b9d0e367a4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/canonicalize_entry_point_io.cc",
      "new_id": "45c270cab4882d747ed9f709b8c25bb227791e27",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/canonicalize_entry_point_io.cc"
    },
    {
      "type": "modify",
      "old_id": "c463dbc645981140ed1f2e58f0de5f4d358b91bf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/multiplanar_external_texture.cc",
      "new_id": "0a5f85e508c94ceb4ffcdf479720253742cb9b14",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/multiplanar_external_texture.cc"
    },
    {
      "type": "modify",
      "old_id": "c984b29245aa58a51f9fbbe7baf694bfd029c78e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/robustness.cc",
      "new_id": "0bc15759caf84dca12a2c3c8c7c4afbbce0de494",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/robustness.cc"
    },
    {
      "type": "modify",
      "old_id": "daae6f8a2e56059ede7cf8ddd89895be4c3617f7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/single_entry_point.cc",
      "new_id": "3311ce43f775b5cf25960f0224025e37a1899d03",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/single_entry_point.cc"
    },
    {
      "type": "modify",
      "old_id": "75dd9dfe43a04ba537d854030d9546961ca00153",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/substitute_override.cc",
      "new_id": "a36bc654731a5f77b5dbbc4394d1c980557ad9b4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/substitute_override.cc"
    },
    {
      "type": "modify",
      "old_id": "145d0532d3a5ccbe2ff495a3ad516020e7667167",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling.cc",
      "new_id": "0ebf6fa5dcfc40a605872fd2ac4455a12e2beae9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/vertex_pulling.cc"
    },
    {
      "type": "modify",
      "old_id": "a9f363cd94005f4ad60db5c6aafc1c39c1ece68f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/extension.cc",
      "new_id": "e30d7b2d2ca990d5047f8d86f2a267db669ec7ea",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/extension.cc"
    },
    {
      "type": "modify",
      "old_id": "931c1adba25480380395b2e3a5cd4717416b7e00",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/extension.h",
      "new_id": "0e259f180b322c7ee7b30969d7505bcbe0671a18",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/extension.h"
    },
    {
      "type": "modify",
      "old_id": "5d7a6d9a46619c667f7ec0eb18e7fb762815cbd0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/extension_bench.cc",
      "new_id": "06b7f67039e9c63747c3f01cd07bf942849ef37f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/extension_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "648baea48c427e6f641f7942e2d52c9da32452c2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/extension_test.cc",
      "new_id": "029deb2faaaf3ef50a80b0268bad8348b459b39c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/extension_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b39566475ecf651448d20d576a65ae98e6dc2cfd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/helpers/flatten_bindings_test.cc",
      "new_id": "003ef72f663d4df122d54635b1f2fe5bc5f70087",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/helpers/flatten_bindings_test.cc"
    },
    {
      "type": "modify",
      "old_id": "278773a13bfff1c82f10db131607464816d0c8bb",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/inspector.cc",
      "new_id": "7f49f6671a7aa31355159a6d1de40faf25046baf",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/inspector.cc"
    },
    {
      "type": "modify",
      "old_id": "052c4647ed876becb746c388f5061ecf60b4bb0b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/inspector_test.cc",
      "new_id": "0eb5c8e8dcfd5369497231fb82f29b7ccc359632",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/inspector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "26bd8dc341ac7492f1823e9c4ee08d924f7ebd87",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/enable_directive_test.cc",
      "new_id": "893573cc586e97f33dde7b9ca408b9bad4865197",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/enable_directive_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a0c10a8f29f9bf24882527acee8ee598551f2616",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc",
      "new_id": "5e99225d551fd367638e44204569a06a88c81e0e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc"
    },
    {
      "type": "modify",
      "old_id": "64e2bc7155079891876e4bbd2330ecdb249258d8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/attribute_validation_test.cc",
      "new_id": "d88daa5b9bf52c7ba6ac6c45d272d220d1e4af04",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/attribute_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1da3470487aebc1e9e7cf60b696c270a1accfa55",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/builtins_validation_test.cc",
      "new_id": "616161dec2234a381091a6e7ab78acd6ed9f1f96",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/builtins_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cb4489fe91b90fbbd6f5910e2afb6972ffe54d9a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/dual_source_blending_extension_test.cc",
      "new_id": "9ea0b05e15eceaebe9b6ea0212267d7ccf45ee64",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/dual_source_blending_extension_test.cc"
    },
    {
      "type": "modify",
      "old_id": "034e3b060c5d4984f7f8ae557d5d83c31755fcaa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/entry_point_validation_test.cc",
      "new_id": "444f9e5181d539c1165837c21ed303e53a044f80",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/entry_point_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6bd72235533b7016d2ea3e70a3d0c787cf1e009d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/override_test.cc",
      "new_id": "3077e79f2cf181c2df9094d2d7b2653baa5da381",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/override_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c3d2f53fdb2837287f4388393e1b9e46a6470985",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.cc",
      "new_id": "d5a0e9342a0d5d89e80250a7777efef2ecb1693f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "9b3c1713a4ee9862434443947383f0cf8dd5e961",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver_test.cc",
      "new_id": "f78bdc3090ca448284782a6b2e33a596ab74964c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c05eca273c4d8a1965cf91f61b2962322ee419d5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "67ba42d05d26c49126e41d3635ee308e6f4a84b2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "20735de11414d958edcc9c009e1e1cd78b39d7f1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.h",
      "new_id": "03466ee6d5dad59a3b8bb49795f0ee4c6f70f596",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.h"
    },
    {
      "type": "modify",
      "old_id": "4d1d3c9193f416ccaba5f82ab4ee070b0455fb76",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/sem/function.cc",
      "new_id": "9a56376808035c1ec87abce83be2c95fa4753971",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/sem/function.cc"
    },
    {
      "type": "modify",
      "old_id": "bca5d1bea28de03889ef585d6df56bae639cc540",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/sem/variable.h",
      "new_id": "3ee24f384028584e868d325d14023e086aedc4f0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/sem/variable.h"
    },
    {
      "type": "modify",
      "old_id": "a66c2bac384e82517dfb52495afb7b47be6e1966",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/wgsl.def",
      "new_id": "8c545c941e092f8bb1cb99c36b4ed966db330de6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/wgsl.def"
    }
  ]
}
