)]}'
{
  "commit": "5e5e36e7d2a1f794ef5793a2f303e6f3686f65b4",
  "tree": "45e272f061100b3cd0ed4a6f906c38b9446339d1",
  "parents": [
    "8b40a67cf79240dab5ab40df2929b3329627c1d0"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Dec 16 14:41:00 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Dec 16 14:41:00 2020 +0000"
  },
  "message": "Add helper to create StructMember nodes.\n\nThis CL updates the ast::Builder to provide help creating struct members\nand decorations. The helpers are then used throughout the various files\nto simplify the code.\n\nChange-Id: I53af4578190499d9ae2623073f8a44182954e5d9\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/35821\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6554b73a6690914a20ce9dd3600f86c22868c39a",
      "old_mode": 33188,
      "old_path": "src/ast/builder.h",
      "new_id": "a450a6e847aa911000875f73f4b0e221c8203da9",
      "new_mode": 33188,
      "new_path": "src/ast/builder.h"
    },
    {
      "type": "modify",
      "old_id": "019bb43044a0831abcab512ac045d17695ef2e59",
      "old_mode": 33188,
      "old_path": "src/inspector/inspector_test.cc",
      "new_id": "ec3193798fe1b3021128c0df921d45d262a1041b",
      "new_mode": 33188,
      "new_path": "src/inspector/inspector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3576802ad460823889aa52ed30092bf48b6e6249",
      "old_mode": 33188,
      "old_path": "src/type_determiner_test.cc",
      "new_id": "a3abb7fa7c78c397db5130856fd6802771dbbd8b",
      "new_mode": 33188,
      "new_path": "src/type_determiner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "429145e953f4315a56b72d425b1d0102d058ec64",
      "old_mode": 33188,
      "old_path": "src/validator/validator_type_test.cc",
      "new_id": "1bc997c6f414989c0fbb2242b1ee8f6039c79ecc",
      "new_mode": 33188,
      "new_path": "src/validator/validator_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8142c0541aea185faf30ba753673500f4a3d44f2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_alias_type_test.cc",
      "new_id": "adf6b4c93a316f4de350fc1b26e20b6b67a7cbd6",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c17e7ddaec6fa521e69999f121c9ef797adb020f",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_test.cc",
      "new_id": "7ac56d409d612c9f1c68f193b78477fe2b599edb",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c79b12b6c8b79d35dff815b8997c6e935eeb38ea",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc",
      "new_id": "dee96626a093f716b7206cb34a3cf82ea6636c12",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5870a65dcb32d69d26a827efde8a126fada37c2b",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_type_test.cc",
      "new_id": "6ca4983947d5be4b5dd1c8a56843b61b3bdf1e90",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "745c7e12c319a32189ea24a1bd29972f24f022e8",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_alias_type_test.cc",
      "new_id": "1cd8a4c948dd40a813a19ed4c8fb46d1646e4bd8",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f35450644adfefc38034a228b47de017970ea847",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_array_accessor_test.cc",
      "new_id": "541ab24c6c9df7ba5a30c1e0f351d4b9c79543e5",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_array_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2db16f477aac855b184d56d8069bf6c7eb9687f5",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_assign_test.cc",
      "new_id": "44cd4afc6a2ad04788ade465d1af9c48838137dd",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_assign_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3b83f86edf6b3451ad29b291655ee7df3d2f93b9",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_binary_test.cc",
      "new_id": "0855853374a16ccd2200a0aaeb4d6085a02247a7",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "13f4c7f5aabf613e573ded47c6d1106bd29239f8",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_bitcast_test.cc",
      "new_id": "fe8f8e5ac2673e0a671f96b2c01728ff2ebfb127",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_bitcast_test.cc"
    },
    {
      "type": "modify",
      "old_id": "85efb042facd5f31a013a8b61a7397b95deeb784",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_call_test.cc",
      "new_id": "da883866e4e1bc73bc913096341859e391c6ae9c",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d8b44aeb0a0a655858b01b45ab958ff0c10220aa",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_cast_test.cc",
      "new_id": "a7f96a5e8f0bef237d019d9f5364b7acb5b79e04",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_cast_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d5b45356087f40f77a1e76204a3275d3408ba098",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_entry_point_data_test.cc",
      "new_id": "fe17c53af561381c1230e920ef48c55c6716089b",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_entry_point_data_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9866ce25e3c1861411d3ffb5dbafb8fe60c561d1",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_test.cc",
      "new_id": "b7e539e5dd4b42a1372104c02689b5cc017073cc",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4329b536b2e7fb26f9bc5d349c910d5f537bd4e1",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_identifier_test.cc",
      "new_id": "e203655017d60892820ac775c326aa786c889341",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_identifier_test.cc"
    },
    {
      "type": "modify",
      "old_id": "772dee9945289856e0ef25907ad32b1711a56bd1",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_if_test.cc",
      "new_id": "7da395065704f546cc17e8f4748477ddd39ebd6d",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_if_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e2b5c378353da10c3943e4bf491c4348599a231d",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_import_test.cc",
      "new_id": "c27ee732b32d186abb97d0f0dc2d593b96138cae",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_import_test.cc"
    },
    {
      "type": "modify",
      "old_id": "28b7eaeafeb84c1e297728a02a6077c44c973204",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_intrinsic_test.cc",
      "new_id": "ce36062c16e73b8cb6f19000be9ec440834eed4a",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b8b0a29723d21188d0028ec8df0675d0d9bf5486",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_loop_test.cc",
      "new_id": "368c3dde2e0a9d588242bfcc84c734f046e27c26",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2ad339752074baafd76d876ffc3c6ba096621df3",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_member_accessor_test.cc",
      "new_id": "e6b3d14e7c306167aa45a84edcf048e0a6335305",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5efbfcccac01330c669ab7180571226239a3e5c0",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_return_test.cc",
      "new_id": "8b8be3e10c45ac2ada10f7672032a92a9a381fef",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_return_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eb7f766823de58da0d5efc85b13c04ef988ecd2c",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_switch_test.cc",
      "new_id": "c5bd20b4bcaedbd8b258bc6c0add2d36d7f7c329",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b7e4e129b17d2fd0e5159753e61363efbab3ddba",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_test.cc",
      "new_id": "cf6df0e222556752d028073f925125b65236be0d",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "62d5700b01ee46b43e866de0d11924228277035a",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_type_test.cc",
      "new_id": "c2dd81c611cb8798d62fc1d4b9d3b80fc052c008",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ad0bd07ca87a0a3bd6ce6ed591a60b9dc682b424",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_unary_op_test.cc",
      "new_id": "1df4653af6e4631fc3569e52e68a36cbdb7431c3",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_unary_op_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a49113dfec41d03196b9020b8aa81c9307453eae",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_variable_decl_statement_test.cc",
      "new_id": "9758a34a5faba8fd947df9556f40b493d35cbdaa",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_variable_decl_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "853b51a20ca566863250a82e8c4a1810bd48a48f",
      "old_mode": 33188,
      "old_path": "src/writer/msl/test_helper.h",
      "new_id": "554e6288722864d596e0fbae9c7b0324bed55ba2",
      "new_mode": 33188,
      "new_path": "src/writer/msl/test_helper.h"
    },
    {
      "type": "modify",
      "old_id": "81ac44510d754173e7962ae746b97fde3122a22c",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_accessor_expression_test.cc",
      "new_id": "e3de740958a092576931dc4b8916753239182b1d",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_accessor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ba5e5f5b40b9f5287825bfdb46db68eca285c83c",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_assign_test.cc",
      "new_id": "c59eb4b3b1b28b87492d22ee8643630d2b0c7d13",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_assign_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ed54fa12764c5db16315425ca92f200314eb5169",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_constructor_expression_test.cc",
      "new_id": "da71c56c1c9d3139601baba591e963f5715e336a",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_constructor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a5230d38d38b502eab22cc7d958ce982a011dc22",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_function_test.cc",
      "new_id": "adc847a6092a028b5914132dbf579dfb656f3e70",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3ebce67df8d5dbe760ab0dda2770ffbda3abd7f4",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_global_variable_test.cc",
      "new_id": "cd5537c927a8c3864c243b6f62ab87e58dcc6dde",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_global_variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7ac5fa52cbf8bb9a743c060a1a266c37f606fa03",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_test.cc",
      "new_id": "97b80282e05127b506be61093f4c795b1a9c6d8b",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7287f17b1d1e9abe0901bea97249916ad47bfb47",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_type_test.cc",
      "new_id": "34d185c7a2dc87bc01eebe260c1dd8e774dae67a",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e7bdab0ee7f1a0fd657ea22de35a0fc55838cc3b",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_alias_type_test.cc",
      "new_id": "5e654ea2519c18e9cb50423b9395736980db331c",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3a295b6d3c4f6ae78a6ce94fa1fea1ee0e0a54d9",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_function_test.cc",
      "new_id": "2b224c383a4416552344cfb34f6d54a1ac63f0b6",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5f33cf3393c0c99b2db7ecfe5c6f024edab0b9fd",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_type_test.cc",
      "new_id": "6faf4a9f152bc70b35260dc24713816e71a7b0f0",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_type_test.cc"
    }
  ]
}
