)]}'
{
  "commit": "5c9906e3079f81dde27dffb05109279afedc11dc",
  "tree": "551489638dc4a451f366b771688a868eeafd7098",
  "parents": [
    "88d3d2e1dea906565395f8a34fd2071fcf895577"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Wed Mar 24 17:08:06 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Mar 24 17:08:06 2021 +0000"
  },
  "message": "[spirv-writer] Handle entry point IO struct types\n\nRecursively hoist struct members out to module-scope variables, and\nredeclare the structs without entry point IO decorations. Generate a\nfunction for storing entry point outputs to the corresponding\nmodule-scope variables and replace return statements with calls to\nthis function.\n\nFixed: tint:509\nChange-Id: I8977f384b3c7425f844e9346dbbde33b750ea920\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/45821\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d404d4ad4d0c08113f63d0e4bd0522b6c589c8aa",
      "old_mode": 33188,
      "old_path": "src/transform/spirv.cc",
      "new_id": "2d0580a1e8bb8ab705e5c43c375be7f762512933",
      "new_mode": 33188,
      "new_path": "src/transform/spirv.cc"
    },
    {
      "type": "modify",
      "old_id": "5231f0e9f87a89d3fd125e4e285edd46a40c3c41",
      "old_mode": 33188,
      "old_path": "src/transform/spirv.h",
      "new_id": "e2d1f12ba80f508abaadbb498c94c23b6744e0b4",
      "new_mode": 33188,
      "new_path": "src/transform/spirv.h"
    },
    {
      "type": "modify",
      "old_id": "2a22b67963644883bb453f0e6ac5a269ca02ac94",
      "old_mode": 33188,
      "old_path": "src/transform/spirv_test.cc",
      "new_id": "d8d0d0996db3d26653b74acb7307ef3330d79989",
      "new_mode": 33188,
      "new_path": "src/transform/spirv_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fbf3e1320da199894d1aa8c26f09626d80f4e19e",
      "old_mode": 33188,
      "old_path": "src/transform/transform.cc",
      "new_id": "955f16eb2901ccee82031c57849ddc2a512d32d0",
      "new_mode": 33188,
      "new_path": "src/transform/transform.cc"
    },
    {
      "type": "modify",
      "old_id": "6e51c0441a48a189e6a2285ab4a9a2ff0c993843",
      "old_mode": 33188,
      "old_path": "src/transform/transform.h",
      "new_id": "8b475bb0ad3ffe489bc3697f4fa938d37787d068",
      "new_mode": 33188,
      "new_path": "src/transform/transform.h"
    },
    {
      "type": "modify",
      "old_id": "a45e5065ec46325886bac806e85b35006137adbb",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_entry_point_test.cc",
      "new_id": "3650c3d8ec6412f9ba488d0f0d71bbbda512e8e9",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_entry_point_test.cc"
    }
  ]
}
