)]}'
{
  "commit": "3ef08efc818b130e5aa46bb0c23fcbcec3b4d2c3",
  "tree": "b0efcc7bccce307042209866b609fd14144a1763",
  "parents": [
    "9c60fecb81e7e1034d15545b71971363c9589ead"
  ],
  "author": {
    "name": "Brandon Jones",
    "email": "brandon1.jones@intel.com",
    "time": "Tue Jun 20 19:56:24 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 20 19:56:24 2023 +0000"
  },
  "message": "Add Partial Tint Dual Source Blending Extension\n\nAdds dual source blending extension string to Tint. Adds @index\nattribute to ast and resolver. Includes basic ast and resolver tests.\n\nBug: dawn:1709\nChange-Id: I6bf05b42978c3338e1f5f45d21bd2a3fb5fed08d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/137281\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efa4753ae8dc6c6072658b673f1c57dbcc3ca30e",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "1d71177e5567b1dbcb79d649925ae4c120aed272",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3ac8ed4c70a1f2675b7b22cac6d5568e5e70ace7",
      "old_mode": 33188,
      "old_path": "src/tint/CMakeLists.txt",
      "new_id": "5c0bf6f33d28acdc8aaad6c84b6de3a8a36892ce",
      "new_mode": 33188,
      "new_path": "src/tint/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7916226ac4993feecef9b331dff0aa60cb8db5be",
      "new_mode": 33188,
      "new_path": "src/tint/ast/index_attribute.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e241ba694dc316b855d25e6ae413a83964e7cb95",
      "new_mode": 33188,
      "new_path": "src/tint/ast/index_attribute.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bad37c6d73d050825650f0ac0902a271a24ad846",
      "new_mode": 33188,
      "new_path": "src/tint/ast/index_attribute_test.cc"
    },
    {
      "type": "modify",
      "old_id": "33a517166e79498fa979c0bfb3e8d1b4b04c4ef5",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/attribute.cc",
      "new_id": "0647825f951025e7f18146bc28dcd5191555497d",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/attribute.cc"
    },
    {
      "type": "modify",
      "old_id": "c975267458e13714004a545efcd2da36b9a3d0af",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/attribute.h",
      "new_id": "f9a18686733455247712a9bcfd815933b94655eb",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/attribute.h"
    },
    {
      "type": "modify",
      "old_id": "a25fbf12d1d72f671b1ac43d619930276f8950fd",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/attribute_bench.cc",
      "new_id": "267a905f1f71169af69840cea31ef3a500b6a3b5",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/attribute_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "991946777e8859bec7120b5658d256eef4d38c77",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/attribute_test.cc",
      "new_id": "33f557e73f4280911c02a050ce42a88971530e08",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/attribute_test.cc"
    },
    {
      "type": "modify",
      "old_id": "aca6220b540c3b8077fbc68fad7163b6aed7d9fc",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/extension.cc",
      "new_id": "a8d4567fe24f601b974abcfb7f7f968215dfb383",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/extension.cc"
    },
    {
      "type": "modify",
      "old_id": "6beeda3a3a23730bb28c735916e015059129b8f7",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/extension.h",
      "new_id": "6883f4b2cdc00a113624a76f0adeb58dced95d23",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/extension.h"
    },
    {
      "type": "modify",
      "old_id": "7a50281c7f34dda6d29a8932f09dbbbd7d3a8f0d",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/extension_bench.cc",
      "new_id": "447bf559cee0256fba6633ae58f427feaf22ae98",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/extension_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "9ef86830ac342c46af95fa32747378b9b4557396",
      "old_mode": 33188,
      "old_path": "src/tint/builtin/extension_test.cc",
      "new_id": "cc13b13d9114385a755307915abffcae055f1884",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/extension_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0d667ab34e012dfb90a85264f373e7e5051401e4",
      "old_mode": 33188,
      "old_path": "src/tint/intrinsics.def",
      "new_id": "4943c1c2dd1def1622e6bf74785377141a819eda",
      "new_mode": 33188,
      "new_path": "src/tint/intrinsics.def"
    },
    {
      "type": "modify",
      "old_id": "4f4788f3be3660e5a6f2615601a29b040fc2287b",
      "old_mode": 33188,
      "old_path": "src/tint/program_builder.h",
      "new_id": "f8866acf892c93a2ba42059bfedaf8569552514a",
      "new_mode": 33188,
      "new_path": "src/tint/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "3c63a0282dc10ca2de47c4a9926e9e4cb220364a",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_enable_directive_test.cc",
      "new_id": "621206f26e2dc073c761830c29e464e90e32abf2",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_enable_directive_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f3e306aef03b64e04c1a2192859d69e9685eb0b8",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_error_resync_test.cc",
      "new_id": "9817bec24e92fac0cd89c663d10d04b452be7a28",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_error_resync_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ae43a0f4f3aebe1ed28862f203d96655bd18b82e",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_function_attribute_list_test.cc",
      "new_id": "52d7da14a7ceed42af30499c7628de9fb850d3ca",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_function_attribute_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1751e98816385deb465542a6d0c7f1298e174cbc",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_variable_attribute_list_test.cc",
      "new_id": "76c27e76d96a1e48b10548fd62a6a8a37171f22c",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_variable_attribute_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "504e8ac566f07148deed650b44666f8aa5995a5e",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/dependency_graph.cc",
      "new_id": "84932ed780cb1ecaf4d54cf625c5947ee103d190",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/dependency_graph.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebaf61c26cced9072acbf55a4e55576aab519e43",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/dual_source_blending_extension_test.cc"
    },
    {
      "type": "modify",
      "old_id": "74a462a92529275d7faea699ea2b12fd829e1109",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/resolver.cc",
      "new_id": "51bf27c254d7afd11de735adbcdf4b38c01be6ca",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "5d13d251dcd4c46ce9c5d5978ee1257ecfdf9f4d",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/resolver.h",
      "new_id": "46ac83fe196b30837a1eebec6ff1dd6b4b4cf1e1",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "eb009c22b0130de99375dbc16cbdd90dd8119e1d",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/validator.cc",
      "new_id": "17b75e14fbf66a6a71f7da87c58a377518c40560",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "999bc491118ff3c3845f4be5080288e406b08598",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/validator.h",
      "new_id": "19ceb5e766bb37657a4be7a3d42ac1a7f0b795eb",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/validator.h"
    },
    {
      "type": "modify",
      "old_id": "720beca13bdd3533570d67c1bf1ae40172d7be4d",
      "old_mode": 33188,
      "old_path": "src/tint/type/struct.h",
      "new_id": "907485cca40845ea484df3781a130d0d04e2c0f5",
      "new_mode": 33188,
      "new_path": "src/tint/type/struct.h"
    }
  ]
}
