)]}'
{
  "commit": "95d40776483507379e3c70272d87a4a09baea444",
  "tree": "2d86a17216033dd31a8169d908ec79acd0316f47",
  "parents": [
    "f1773c6700d8a11d0d614d25a54260529280454a"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Mar 11 17:39:32 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 11 17:39:32 2021 +0000"
  },
  "message": "Flatten ast::Decoration class hierarchy\n\nRemove the decoration groupings (Array, Function, Struct,\nStructMember, Type, Variable), such that all *Decoration classes now\nsubclass ast::Decoration directly. This allows for decorations to be\nused in multiple places; for example, builtin decorations are now\nvalid for both variables and struct members.\n\nChecking that decoration lists only contain decorations that are valid\nfor the node that they are attached to is now done inside the\nvalidator.\n\nChange-Id: Ie8c0e53e5730a7dedea50a1dec8f26f9e7b00e8d\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/44320\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07c6aa40b645e9a6235df21d44538cca2e6d74d3",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "d26ae65cac35f1518976227a97fb69df28f72e38",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d5903bf2ed442e1fdc62778229f238b595e0de94",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "0ba3a57c73133eb427e3ff52ca27f760cc835e1d",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "9b77f2bf694c562dfeb350d4b40c0149f15c50d2",
      "old_mode": 33188,
      "old_path": "src/ast/access_decoration.h",
      "new_id": "fd7697f181cc1af3726ff59acce1dc9fcb0fe7ad",
      "new_mode": 33188,
      "new_path": "src/ast/access_decoration.h"
    },
    {
      "type": "delete",
      "old_id": "91dee9f2796ac9edcc9889526a7c603dbc4d4a05",
      "old_mode": 33188,
      "old_path": "src/ast/array_decoration.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "08107ffc2430e5449df54907365355fefa67363f",
      "old_mode": 33188,
      "old_path": "src/ast/binding_decoration.h",
      "new_id": "f552b8845b06421b29dfd8c70922e773f182cf68",
      "new_mode": 33188,
      "new_path": "src/ast/binding_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "85dc0e5db8e2ce063dc295ad814e1b24a974bc2e",
      "old_mode": 33188,
      "old_path": "src/ast/builtin_decoration.h",
      "new_id": "cbc9d06f14efab214801846dbf693d3097eaeafe",
      "new_mode": 33188,
      "new_path": "src/ast/builtin_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "bc9c7c38e055516833ceeac4b200d49259725f5b",
      "old_mode": 33188,
      "old_path": "src/ast/constant_id_decoration.h",
      "new_id": "90b165f254dc0e916ad206cd8cedcf98e2f4a6d8",
      "new_mode": 33188,
      "new_path": "src/ast/constant_id_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "447105f0299fe2742599fa0c3dbcc19b8c7d2b38",
      "old_mode": 33188,
      "old_path": "src/ast/decoration.cc",
      "new_id": "8b8beb852ef32b5d4d35dbf47c982a2746057a76",
      "new_mode": 33188,
      "new_path": "src/ast/decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "32b1e6008327a1829f7c2aa9ad27729b22950eb5",
      "old_mode": 33188,
      "old_path": "src/ast/decoration.h",
      "new_id": "b9b5a3cb1ae6a47c23d0f93485a196a9d55f5bc7",
      "new_mode": 33188,
      "new_path": "src/ast/decoration.h"
    },
    {
      "type": "delete",
      "old_id": "1bab2c019c6c3bb97b237867518e6841eef65661",
      "old_mode": 33188,
      "old_path": "src/ast/decoration_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8f47a1b86eb4bf5e8c266e9174ce091895879ec5",
      "old_mode": 33188,
      "old_path": "src/ast/function.cc",
      "new_id": "069b66cf092ba669d751e102bc1b33f4a256bfe7",
      "new_mode": 33188,
      "new_path": "src/ast/function.cc"
    },
    {
      "type": "modify",
      "old_id": "109c5df80fb0a15829a6ad648bb6cbf4274e199a",
      "old_mode": 33188,
      "old_path": "src/ast/function.h",
      "new_id": "c3db11ffa1b02efad0e573c144ab2b5f9a27d5cb",
      "new_mode": 33188,
      "new_path": "src/ast/function.h"
    },
    {
      "type": "delete",
      "old_id": "802bd9caa9212977318512210c36b9db3495ec1d",
      "old_mode": 33188,
      "old_path": "src/ast/function_decoration.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "39a478d79872dbc2ee5fab7a8b066937a0d48a7b",
      "old_mode": 33188,
      "old_path": "src/ast/function_test.cc",
      "new_id": "ccb9071fd93775104162a6ed46bc8c40b1b4350a",
      "new_mode": 33188,
      "new_path": "src/ast/function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "431ef869397eead69f17443820776e3162b63003",
      "old_mode": 33188,
      "old_path": "src/ast/group_decoration.h",
      "new_id": "b7482f0b6c1a52d8b639e6c046200bb214a760b1",
      "new_mode": 33188,
      "new_path": "src/ast/group_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "4a8748c12d5e802aa1843c0d06ff3079f5eca28f",
      "old_mode": 33188,
      "old_path": "src/ast/intrinsic_texture_helper_test.cc",
      "new_id": "894858a05a0f69cf11fd56b1385fa95408b99a0d",
      "new_mode": 33188,
      "new_path": "src/ast/intrinsic_texture_helper_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c4715e5f01d6ff6b48e63ea1b28d618b923d541d",
      "old_mode": 33188,
      "old_path": "src/ast/location_decoration.h",
      "new_id": "4318199a00a4da2bc02724566afd931c280c1886",
      "new_mode": 33188,
      "new_path": "src/ast/location_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "ff3288ea0f2143b41c477207f34a61276484012f",
      "old_mode": 33188,
      "old_path": "src/ast/module_test.cc",
      "new_id": "568790defad3601e81142e5291da6c9b44135821",
      "new_mode": 33188,
      "new_path": "src/ast/module_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bd89394a0f42c49fcd3b2a11a03be93003ff1dcd",
      "old_mode": 33188,
      "old_path": "src/ast/stage_decoration.h",
      "new_id": "9509501b7fdb172714342e771a82d812b989e404",
      "new_mode": 33188,
      "new_path": "src/ast/stage_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "9b350dfa71b594befe729234c6a8f59457a0e1dd",
      "old_mode": 33188,
      "old_path": "src/ast/stride_decoration.h",
      "new_id": "b656c344ea0ddd096450327e03b058d422e6b525",
      "new_mode": 33188,
      "new_path": "src/ast/stride_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "66043995e2d7d23e7c32e221019f4523c6bc1f9c",
      "old_mode": 33188,
      "old_path": "src/ast/struct.cc",
      "new_id": "7d857b7c7d0a558664f1bf186a0e42582854c831",
      "new_mode": 33188,
      "new_path": "src/ast/struct.cc"
    },
    {
      "type": "modify",
      "old_id": "58f165fbe351a3dd751e7f3b91c40636497f3357",
      "old_mode": 33188,
      "old_path": "src/ast/struct.h",
      "new_id": "aa581b6e7a6152c71d7cc81a12e27124f0631a27",
      "new_mode": 33188,
      "new_path": "src/ast/struct.h"
    },
    {
      "type": "modify",
      "old_id": "cd4bd4fc159e619d09114575f1c3acca56b34e10",
      "old_mode": 33188,
      "old_path": "src/ast/struct_block_decoration.h",
      "new_id": "ca8a51e5a6f3975bba342ac0df691953369b6724",
      "new_mode": 33188,
      "new_path": "src/ast/struct_block_decoration.h"
    },
    {
      "type": "delete",
      "old_id": "14ff5eb8b0807d7d7f8574879dce2de4bdb78613",
      "old_mode": 33188,
      "old_path": "src/ast/struct_decoration.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4a3a18a375eea557e36607e9d91b02144e7cc40b",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member.cc",
      "new_id": "c576ee7b155f1b7b93eb3b01567092fc8556a3e0",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member.cc"
    },
    {
      "type": "modify",
      "old_id": "0595b34c73041de4dd8eda6adce0a5f9759d9be8",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member.h",
      "new_id": "c02cc7eb24cf954245e02d4ebe159b5faf964caf",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member.h"
    },
    {
      "type": "delete",
      "old_id": "6a028dd97af5140725651be856f83a4647c904d8",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_decoration.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1052c69cd237108503346d56432fb32bc18e8de2",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_offset_decoration.h",
      "new_id": "d793e7532b69f20696ad56bee6bafcca85f5b3e0",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_offset_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "421c50f71477e34d868507c25d3e1fb424aec5f6",
      "old_mode": 33188,
      "old_path": "src/ast/struct_test.cc",
      "new_id": "867696692c12e07be2627f7ec2db9365de2d17b2",
      "new_mode": 33188,
      "new_path": "src/ast/struct_test.cc"
    },
    {
      "type": "delete",
      "old_id": "46c347859626b6f4c46ceecafa94850ad2e79a91",
      "old_mode": 33188,
      "old_path": "src/ast/type_decoration.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9606b331a6ffed52e0821f2e64501f3be35459eb",
      "old_mode": 33188,
      "old_path": "src/ast/variable.cc",
      "new_id": "a7a5f1bc3c3401012feaee87cbe48fcbd56d8db2",
      "new_mode": 33188,
      "new_path": "src/ast/variable.cc"
    },
    {
      "type": "modify",
      "old_id": "3e44dcfb9fab80c274283276d4dfeab0d64ecf79",
      "old_mode": 33188,
      "old_path": "src/ast/variable.h",
      "new_id": "a7c7b652b69dc4cc0381364fa99dc75a9c8e9e57",
      "new_mode": 33188,
      "new_path": "src/ast/variable.h"
    },
    {
      "type": "delete",
      "old_id": "74736802ac3476da907fbe889839534feabf093d",
      "old_mode": 33188,
      "old_path": "src/ast/variable_decoration.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "51390803f5e1a4bd184b0f8b1c3b38c589596132",
      "old_mode": 33188,
      "old_path": "src/ast/variable_test.cc",
      "new_id": "4d5b967146bf5112d9950190b0cd136977a8fbbc",
      "new_mode": 33188,
      "new_path": "src/ast/variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "16fe42a07e6121008758c9f600f2b01a4487dbc7",
      "old_mode": 33188,
      "old_path": "src/ast/workgroup_decoration.h",
      "new_id": "19c8dd100af967d89d747000b7b39f8850dc1be0",
      "new_mode": 33188,
      "new_path": "src/ast/workgroup_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "fe735405d582c6addb64a08984d62a5125520f47",
      "old_mode": 33188,
      "old_path": "src/inspector/inspector_test.cc",
      "new_id": "5e7b95ec66df711946b5f2a53b47d7a2b61a48dd",
      "new_mode": 33188,
      "new_path": "src/inspector/inspector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "87adf7ea6bd60948721ca6c522f673cd0b92b62b",
      "old_mode": 33188,
      "old_path": "src/intrinsic_table.cc",
      "new_id": "30f18d75354cfb6a2285cf38e36a218125eaad00",
      "new_mode": 33188,
      "new_path": "src/intrinsic_table.cc"
    },
    {
      "type": "modify",
      "old_id": "a5c2c413260298a8e50bebc848164f9da6456905",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "941f93ea365f20832ccbfa0bdfeb55473e7c098b",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "a5bb13888eb9f689475d5e688c7111371ca33118",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.cc",
      "new_id": "350ef4baff05dcb8d9bf7adde648f91ac8f43175",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.cc"
    },
    {
      "type": "modify",
      "old_id": "650d44b4625ee5d025219df7f233a1b3cf544a5f",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.h",
      "new_id": "4e20c1e39c272784a29bc03638625ba4f0da5be2",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.h"
    },
    {
      "type": "modify",
      "old_id": "b694b6d2059c94d6c38f728959550d9edd79a5a5",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl.cc",
      "new_id": "7478bcf92468dd154da6b3419a494289ba9880d7",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "0747ca96975a99dfa83e75c61d76c03d465205ad",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl.h",
      "new_id": "4ebc47ae73f8d91c3f9b9def8000ef8d2ab026ff",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "6f8184ad41782799b79ccaf489c45abf7f89ee06",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.cc",
      "new_id": "b025f44dbca3db45e44ee6bd108cf77ff1d0d38f",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "2f3ba07eeb09e7da600c55c47ce3370bab7a3ed2",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.h",
      "new_id": "a2bf63d4393e788a444c47adc7d3d95f5aa88cd9",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "ff25da4ffac4a8e9071eca37f828f69a856425b3",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_error_resync_test.cc",
      "new_id": "13bf16f1e2a6fd62b3b34982c3fd50d7f33e3efd",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_error_resync_test.cc"
    },
    {
      "type": "modify",
      "old_id": "debee2fde6d03b5a7f58a7dd93a48bd512064052",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_function_decoration_list_test.cc",
      "new_id": "c2272c410f8e79563acdf2e0a29ba5a8179007fd",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_function_decoration_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e45f606297544b1946effe74176cd8403dccdc1b",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_function_decoration_test.cc",
      "new_id": "dc9fd1f1dce85106bc4ccc12240071d494f58398",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_function_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0980087b49fbeecc25b4b6f4c7d5191d72ffe4c9",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_decl_test.cc",
      "new_id": "23a3dd05d88e6989322d5284dfe5c2b664729a7b",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8a5c4f7e34ce09a7383a159fe48b077791bde7f6",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_decoration_decl_test.cc",
      "new_id": "05eb0fcb11b8b2a480cc71f96d3d219274a74f4d",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_decoration_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "15a5d25efe90ad1e86d0fc77d5da8185af8c3732",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_decoration_test.cc",
      "new_id": "055d55e7eecdc28c2152938f6a7f51df7a6cea94",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4b88e78139e20fe589e146da7491c0dd535a34cc",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_member_decoration_decl_test.cc",
      "new_id": "533a5bbdf149a38b048ccf0cec0311c0beced4e3",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_member_decoration_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c15fdf11abcaebcaffec570bd3abbde3da128903",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_member_decoration_test.cc",
      "new_id": "fdee0f508b7e1cc6e90b7f6b022c6364e5421513",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_member_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f5f33e0ab38c5ff89b49bcb62c5fa958606d06b2",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_decoration_list_test.cc",
      "new_id": "c265efbdf0234a6a3145924ec0c6db70328c537a",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_decoration_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f73d3d5d4c4d685f89df9e40740f4b148c5b3c28",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_decoration_test.cc",
      "new_id": "4f4f6af3384c891caac791e682e0055b522d23c1",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4555eeb03fd3d75c5520bdc68f9b3d8bdb8edd48",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_ident_decl_test.cc",
      "new_id": "2f9274f1eec3b23e10c177bac9bffbac4c9191e8",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_ident_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ab8bcee493179d6e92d9b464ed1e205b00e5fbd5",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "66bf2af1255c011ddaefa31930a618e80c246f43",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "63811e2cd605d818a76f76008dbbfc773337f1be",
      "old_mode": 33188,
      "old_path": "src/resolver/validation_test.cc",
      "new_id": "87c111eb431e87e140e9937398c9b57d7ad01573",
      "new_mode": 33188,
      "new_path": "src/resolver/validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "319999f2da90939c5275404d08c459adbd18e1a1",
      "old_mode": 33188,
      "old_path": "src/transform/emit_vertex_point_size.cc",
      "new_id": "ef2eb62f7f8cb150fb9584008952d978c44609cc",
      "new_mode": 33188,
      "new_path": "src/transform/emit_vertex_point_size.cc"
    },
    {
      "type": "modify",
      "old_id": "6ad4a740cac77c47fb7375cf194259e142c1f2b1",
      "old_mode": 33188,
      "old_path": "src/transform/first_index_offset.cc",
      "new_id": "61ab7250d95edc8234fde4400ef9cd9ec073a0ed",
      "new_mode": 33188,
      "new_path": "src/transform/first_index_offset.cc"
    },
    {
      "type": "modify",
      "old_id": "71e357862573fbc78210bb09831d5b2a6c620732",
      "old_mode": 33188,
      "old_path": "src/transform/vertex_pulling.cc",
      "new_id": "b9d65257d52b726f5222ec7f3c9718538e6e7bf0",
      "new_mode": 33188,
      "new_path": "src/transform/vertex_pulling.cc"
    },
    {
      "type": "modify",
      "old_id": "b6c29c126caa30e22ec0f4888c136800ca31290f",
      "old_mode": 33188,
      "old_path": "src/type/access_control_type_test.cc",
      "new_id": "22563457eb774c3b8691b3c25e7bdf7818cd6628",
      "new_mode": 33188,
      "new_path": "src/type/access_control_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "13690dd97f126e59daa47f1f5ef7bf22188f0d3c",
      "old_mode": 33188,
      "old_path": "src/type/alias_type_test.cc",
      "new_id": "278ea6afa75f916f0af762a5a3c7db340a2c187c",
      "new_mode": 33188,
      "new_path": "src/type/alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6d0b82590faf2eaf2e1efc1d0e391a8949a1694b",
      "old_mode": 33188,
      "old_path": "src/type/array_type.cc",
      "new_id": "29ead9b004b9afec6ebf46c01b2727d8c4c819a0",
      "new_mode": 33188,
      "new_path": "src/type/array_type.cc"
    },
    {
      "type": "modify",
      "old_id": "27bc891056fb7cac184ff18e11cc20d4eeb519a8",
      "old_mode": 33188,
      "old_path": "src/type/array_type.h",
      "new_id": "c0f74aa74d37b80d6b452003b4fdb956eb04458e",
      "new_mode": 33188,
      "new_path": "src/type/array_type.h"
    },
    {
      "type": "modify",
      "old_id": "8e2b07e6a8b36eddde2cb85b93cf2cd416a9a713",
      "old_mode": 33188,
      "old_path": "src/type/array_type_test.cc",
      "new_id": "30bf850bc39858070a4176d7d60140ff7000cffd",
      "new_mode": 33188,
      "new_path": "src/type/array_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4d6293c2d28e0ae189911e59a2d3434ebbc8afe2",
      "old_mode": 33188,
      "old_path": "src/type/matrix_type.cc",
      "new_id": "d98c669a65b867d9ab1bd4233d2252d3ac72d8d1",
      "new_mode": 33188,
      "new_path": "src/type/matrix_type.cc"
    },
    {
      "type": "modify",
      "old_id": "368362e2c7d85403a943e4d4a1a56ea2d71eeb94",
      "old_mode": 33188,
      "old_path": "src/type/struct_type_test.cc",
      "new_id": "ec562bc34681442a3b5611fb751d609f8e64755c",
      "new_mode": 33188,
      "new_path": "src/type/struct_type_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67362c47e1b74b19efc3e2a762ee4bd50bb3a79b",
      "new_mode": 33188,
      "new_path": "src/validator/validator_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "137736934f0f682eeb79b9b84d31792bbf818f9f",
      "old_mode": 33188,
      "old_path": "src/validator/validator_function_test.cc",
      "new_id": "e939da4de8f38e2ee8c94747982d22dbe8c71cc5",
      "new_mode": 33188,
      "new_path": "src/validator/validator_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a75dc9eab71f49c8d8ae6414c2a7e4073998773d",
      "old_mode": 33188,
      "old_path": "src/validator/validator_impl.cc",
      "new_id": "56f14a7701dba6ae5ad08ba15f3bcb42e238f73f",
      "new_mode": 33188,
      "new_path": "src/validator/validator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "f4c8cefb8e56ec1bbecb42d7487b62a1536341c1",
      "old_mode": 33188,
      "old_path": "src/validator/validator_test.cc",
      "new_id": "491bed4c83320f5e7979d63fbcc12a920a2cf8d8",
      "new_mode": 33188,
      "new_path": "src/validator/validator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "455e42fc6eb273e7ae33ca8bc08a144485bc0250",
      "old_mode": 33188,
      "old_path": "src/validator/validator_type_test.cc",
      "new_id": "da372c69d3db6e570ddf489d3c364c69dfdfef0f",
      "new_mode": 33188,
      "new_path": "src/validator/validator_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a8cf820dbc79793c4a740c063e858a84cf71dad2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "cf5d62aac12408c3e1340b67e1935cb90e6be76b",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "2b1da05c0131399bfac06d41f07ba0174713c662",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_alias_type_test.cc",
      "new_id": "a11551d3dee379ca5b341b2d2e529203028754c1",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a64a7448efe37c4ab0e706238caed4fd89d93126",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_binary_test.cc",
      "new_id": "4b748b934a2689f978b48ca05a3a4ba14f437b8a",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "aa61e471144a2d8989628c70dd606a8cee66087a",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_call_test.cc",
      "new_id": "ea505ee470fffdc8082a59c4a599989065fda165",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "df333171f247b8d418adb9e47cc46f77a8d1b237",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_entry_point_data_test.cc",
      "new_id": "f1c3bb3c1e4bbc96d64e8d669b46f01db3f3ed32",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_entry_point_data_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3937442e3a42fb7ea21c3515f753f199016c88d2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_test.cc",
      "new_id": "c98585838815ff9264d40b8b1c4efd0b5c7d5dd3",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d2f8dda202367a6e7848dbdf2b7a57b611d70fb4",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_intrinsic_texture_test.cc",
      "new_id": "055ec812f755cedf03d2e059573977b10bc7938e",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_intrinsic_texture_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5c42ab2b2a6b59336aaf17c18f4b6b336de38da5",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc",
      "new_id": "ffd588ca089c87a370cf6b5ba47704b441f96fbf",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e25125a3d41d0738ad889a9e89ec8391165ac0c5",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_module_constant_test.cc",
      "new_id": "b3a197f5d728a82c144bcf7c871f767091d4485c",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_module_constant_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d10d599e6951202b444bcddaebbfceced3eb39b5",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_sanitizer_test.cc",
      "new_id": "53b7cd1d73e36b1dd2f356065a5d3ae2d22927f1",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_sanitizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "577d40ebf7ff40ca173f04dbbc75e3b61df8ccfb",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_test.cc",
      "new_id": "f800f0ec8f6b1d82c36e5c23165704ee88b89f85",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bcb58e237ca92fea0d81072ddf66ec05436d91e9",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_type_test.cc",
      "new_id": "23a9ef795f1d772246413dad5df12e485e1a4b87",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "309cccb013050ad36dfdc8ea5e5449e2d951f742",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "c144b8924bf70ddf0eb1ed5a812bb6d5d8e0adf5",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "b66fbb7b7808f081ae49489835bfb189f0c1152c",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_alias_type_test.cc",
      "new_id": "d663ba924da8d754c181a24dd49e6ad4746adbcc",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "34a313d75fb1e452731828daca4b062d48e95d9a",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_call_test.cc",
      "new_id": "03780ded4e55c07d8e8c48e46be232e5e107c57a",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8a73c1ca311b7ab24b717dfa5a6f166e06e1f4b3",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_constructor_test.cc",
      "new_id": "04bb0ad996f7334ba0ee43740139ebf9c62ac78f",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_constructor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4f9ac96fa34b6166215d394c942b92d7f928fa9e",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_entry_point_data_test.cc",
      "new_id": "c31b79b782e45f4374998c37ae31a84e46df47ba",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_entry_point_data_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d117e1d001b6311943c55fcc1e961b1424d21846",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_test.cc",
      "new_id": "18486a76e77a5a842ef4700d8ca4122d1ee42c37",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4f97d59b01a8c7ed5ef87dc3275e30c8ce77d674",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_member_accessor_test.cc",
      "new_id": "a50cbf035831b383f7254ca9950d54461841d848",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d7873b29840d04a47607c5c019c9185dcc084310",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_module_constant_test.cc",
      "new_id": "b17ce9d3039eb0dad241856bdbe27199f30b06e5",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_module_constant_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ffe023c222da286730f4a93adec9770fa93ff481",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_test.cc",
      "new_id": "9c6dfade7e17e77f44f1464456770179fddf351f",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "51bafce3959d0b50b0f8818a138d8e1d9e4f418e",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_type_test.cc",
      "new_id": "1e998157643844d16fb34864b8069148e1e35eab",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "24e2ed2a59197965b561f65c68016c3a6293a0d6",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_variable_decl_statement_test.cc",
      "new_id": "095aa9dfd6fb9dbc5262741388c1001e6122153a",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_variable_decl_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eaa79d8365eaba2e98f25d125d39b09aefe81a8b",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_accessor_expression_test.cc",
      "new_id": "e69f08de4c9296a2e02cef4f7f71194c0bb0ef02",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_accessor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "805a96fdf69bb74d3b42698426e551fe3aa5362d",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_assign_test.cc",
      "new_id": "45d37698ab96547ebc35a16216f079796b35e0f6",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_assign_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0d384b6669b4ffb78f70236ba9c330ffcfc62edf",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_call_test.cc",
      "new_id": "de6fc29726f28c03ccc5acbe6630720a80072a3f",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d1272bf82d2f311d81aef42a65d1acc21abb2d5f",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_constructor_expression_test.cc",
      "new_id": "4525ba4ef615cf2c22b7fe1e01083f12e8df059a",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_constructor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c9f782d2b93af34ea9e8fb172d7ebfe425df89ba",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_entry_point_test.cc",
      "new_id": "a0c52c375caafabadeecaa447514e133c1d13eeb",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_entry_point_test.cc"
    },
    {
      "type": "modify",
      "old_id": "12afe063cafe028d983dd9a014df1ed1f16c2dd9",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_function_decoration_test.cc",
      "new_id": "34b8e89beb4caf4864ff8c957d3d1668575a7cd5",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_function_decoration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "785ca0c3844ec2df631c06098e4f00f84f32ae47",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_function_test.cc",
      "new_id": "feecfacce8c7796e48bc81fee19111b0413f23f5",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "de729c73230883ac9fd7fa87a4355c33c1775600",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_global_variable_test.cc",
      "new_id": "6a3792800391ed726392988a4a362f6f7d111535",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_global_variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e99fe17a6d9e327d78dfc9d1a2e5964437bcc2a5",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_test.cc",
      "new_id": "3d1510d11cbc45e88caf159ed66cda5dd7f03633",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5c7f25d6cabc9a5e7e25ccbc6a427bd6ae370cca",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_texture_test.cc",
      "new_id": "328de289a54434297a98747008479ac50e853ecf",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_texture_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ba103ead9de83b6e6f9641ca5fe8d1960c11073c",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_switch_test.cc",
      "new_id": "cff64ccf89b5d36bf09bb73dfb5ddbc84d489c03",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "51dc2eb22c14a9d1e14dbe5395c82c8bbf061ac0",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_type_test.cc",
      "new_id": "cb8a1d1cd058c64f9d4451dbff3630ebdcbb212c",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "01fb28852fbf91b49827041dde915578ede383eb",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_alias_type_test.cc",
      "new_id": "1155aa322053bfb9eb511ccf8ad4d11cd9ca7ecd",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5415e6219ef79f9af93a13ef156225bc0d6a2a3a",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_entry_point_test.cc",
      "new_id": "e4521dcd3f2c9753bef096172ea8c8144eb47c9c",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_entry_point_test.cc"
    },
    {
      "type": "modify",
      "old_id": "dfc99cf62a967a2a36e298870531591c20d4969e",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_function_test.cc",
      "new_id": "63cc1f2f97bfe37ef6e1d97d697cf1bfd929cbaa",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9c74d1566727c33bbb12d7c1651d51db9a924835",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_global_decl_test.cc",
      "new_id": "19f2bdbe6b93ea3681a54d8b4f18a580ec67ccf2",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_global_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "695ddc485a275c3504ee749c3d387f1b5a5d9d9b",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_test.cc",
      "new_id": "515c8b7af20b2499848749fae423300924f3f469",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8b1b49888b8289807e36a09291b8cc10b450dd81",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_type_test.cc",
      "new_id": "0bd2acf402a4461cd385b13162c5e90de3320814",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "598f2625481ce63a220f95654e9781bcee79d296",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_variable_test.cc",
      "new_id": "b80d4bfd39dd73614f9bd9d342cb6547af2bcf4b",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_variable_test.cc"
    }
  ]
}
