)]}'
{
  "commit": "576ba1c4939288fdc1ae723f173d155a63c7c8e7",
  "tree": "f2d07e394081fff6a8d78226912b88a08f2b60e9",
  "parents": [
    "333cea405c5e41a7ee2cca852eee914fd724113a"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Apr 27 17:58:25 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 27 17:58:25 2023 +0000"
  },
  "message": "tint: Add StructMember attributes to sem.\n\nRemoves the need to examine AST attributes.\n\nChange-Id: Iaaa6b10fd56baf732057c4c3960c1bfc5bbdeaa6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/129621\nReviewed-by: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70b3d97dbcbdc39af38a64fc1c396fc53d89e855",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "56c2031650315c4127b45773efc8e4ed32018878",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad73c30f50ca864805ac81afbebdd83f5f80eca6",
      "new_mode": 33188,
      "new_path": "src/tint/builtin/interpolation.h"
    },
    {
      "type": "modify",
      "old_id": "246943d6b4b3837a6f835ae6bad3d2d72c07c43e",
      "old_mode": 33188,
      "old_path": "src/tint/inspector/inspector.cc",
      "new_id": "adafe3acb8bdf2ac1d5010a6a1b67c8c288ceb53",
      "new_mode": 33188,
      "new_path": "src/tint/inspector/inspector.cc"
    },
    {
      "type": "modify",
      "old_id": "ce4f38c7d93d20b04ef97648016f7da5d7882928",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/builtin_structs.cc",
      "new_id": "f035f0c7e728aadf813389ffd4478004d39c35ab",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/builtin_structs.cc"
    },
    {
      "type": "modify",
      "old_id": "ab2478bb2e983c5663155e3896e37c243fa8098e",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/inferred_type_test.cc",
      "new_id": "2fb844605ec0dcc85971e228aae400c7261cff97",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/inferred_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "638cac0cbdf1e016a15dbbdb6ee7d6264f4ec240",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/resolver.cc",
      "new_id": "322b3ee31ec250bf9c2250bcc8a977a51bc1e3be",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "b26ad96fd1e6b97bc175d13a613c22f31a8eb293",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/resolver.h",
      "new_id": "7432f286cac32183c914608378dd49e323b81d7e",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "4707650af9fc699502fbb1972b041dbb2d44e17c",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/struct_pipeline_stage_use_test.cc",
      "new_id": "529f1a64e67f5dbd6aae42cf08dbf16cd39e883c",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/struct_pipeline_stage_use_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c1ba33590289bd9156514f5ed91499feced7da72",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/validator.cc",
      "new_id": "fafcfdf4c9fe330f2d4665303df3d95292a76635",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "413231ab7187d42210d92f74f54217b161218c9d",
      "old_mode": 33188,
      "old_path": "src/tint/sem/struct.cc",
      "new_id": "138671ec9ea717530e298e406d8548aed7655f0c",
      "new_mode": 33188,
      "new_path": "src/tint/sem/struct.cc"
    },
    {
      "type": "modify",
      "old_id": "2b437af102723005b202afe1c9884c018929e188",
      "old_mode": 33188,
      "old_path": "src/tint/sem/struct.h",
      "new_id": "7362f0f9c02898e880ba332838594daba2447962",
      "new_mode": 33188,
      "new_path": "src/tint/sem/struct.h"
    },
    {
      "type": "modify",
      "old_id": "840f8ffbc760e5dbcb9ee6116a29c929099bc5bf",
      "old_mode": 33188,
      "old_path": "src/tint/transform/canonicalize_entry_point_io.cc",
      "new_id": "3bcd8d17cc4d2785cca6dc4dcbe6dfce18ba0913",
      "new_mode": 33188,
      "new_path": "src/tint/transform/canonicalize_entry_point_io.cc"
    },
    {
      "type": "modify",
      "old_id": "33c5cf788956bb8987fee1b41b9656d3a4fb348e",
      "old_mode": 33188,
      "old_path": "src/tint/transform/truncate_interstage_variables.cc",
      "new_id": "1fc0050e036748c1dc763007500025453893b03e",
      "new_mode": 33188,
      "new_path": "src/tint/transform/truncate_interstage_variables.cc"
    },
    {
      "type": "modify",
      "old_id": "064be002f85052929050a672a7de87cb955a1586",
      "old_mode": 33188,
      "old_path": "src/tint/transform/vertex_pulling.cc",
      "new_id": "5f704de842c10b7e57f49d96fdcf68091d8c7c29",
      "new_mode": 33188,
      "new_path": "src/tint/transform/vertex_pulling.cc"
    },
    {
      "type": "modify",
      "old_id": "e5c8d4ce6da8bdafdd40070ebfbe5342f0315def",
      "old_mode": 33188,
      "old_path": "src/tint/type/struct.cc",
      "new_id": "58d58e6bc460f093c55e67a9083d3070bee3fa33",
      "new_mode": 33188,
      "new_path": "src/tint/type/struct.cc"
    },
    {
      "type": "modify",
      "old_id": "ea459f50eced515ced5b53949feaecc1e6042a50",
      "old_mode": 33188,
      "old_path": "src/tint/type/struct.h",
      "new_id": "fc214ba9ee04eceb6dbdc421feed67b7103a1cfc",
      "new_mode": 33188,
      "new_path": "src/tint/type/struct.h"
    },
    {
      "type": "modify",
      "old_id": "7bfb43770d8363a4e4d03a84d559cfc2cf3eed10",
      "old_mode": 33188,
      "old_path": "src/tint/type/struct_test.cc",
      "new_id": "d7f68a15b1c4758a72360ac9cfa62275eec5edef",
      "new_mode": 33188,
      "new_path": "src/tint/type/struct_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1565e10902a0aee772d042e772e1c2b1412fc0f3",
      "old_mode": 33188,
      "old_path": "src/tint/type/type_test.cc",
      "new_id": "a09ab85ad6eed370f5e63eb009d93098c414ac79",
      "new_mode": 33188,
      "new_path": "src/tint/type/type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0698d4f64dbbe19e1ad3a5c261be55456807f5d6",
      "old_mode": 33188,
      "old_path": "src/tint/writer/glsl/generator_impl.h",
      "new_id": "060ea396307432dcc5f96cba00b25ddce00be0c9",
      "new_mode": 33188,
      "new_path": "src/tint/writer/glsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "5cce6a147c2002fabf32d5e447785df955f1d4f3",
      "old_mode": 33188,
      "old_path": "src/tint/writer/hlsl/generator_impl.cc",
      "new_id": "1d19efe656726720b96ebe00cdf26981b3dd7b2c",
      "new_mode": 33188,
      "new_path": "src/tint/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "103e355d9e19d66622de6211f88f1ba8ba43de07",
      "old_mode": 33188,
      "old_path": "src/tint/writer/hlsl/generator_impl.h",
      "new_id": "9a330df6edffd0a8eaaf3c71bef265db23187acf",
      "new_mode": 33188,
      "new_path": "src/tint/writer/hlsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "0435918537823fcbfe84754783cc80f9da2e1129",
      "old_mode": 33188,
      "old_path": "src/tint/writer/msl/generator_impl.cc",
      "new_id": "c0ba336b68c93d7aa4293f927f6fb7256a418730",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "56992424d68e753bdaf6fb89c520c7f1ea6bd0a4",
      "old_mode": 33188,
      "old_path": "src/tint/writer/msl/generator_impl.h",
      "new_id": "db5f310815ddcc508f6c554b5eae8431b1a8629a",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/generator_impl.h"
    }
  ]
}
