)]}'
{
  "commit": "488d7a9346ff8b63fdba22574ccff1688870e2f3",
  "tree": "4afcc98dd4913e547db0c58673c43f60ca00ffe7",
  "parents": [
    "56acec91b15b2f3b42761ab1ef87673bc288f3c7"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Tue Oct 06 21:20:28 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Tue Oct 06 21:20:28 2020 +0000"
  },
  "message": "[spirv-writer] Fix emission of OpExecutionMode\n\nAll of the OpEntryPoint declarations must come before OpExecutionMode.\nCurrently if you have multiple fragment shaders we\u0027ll interleave the\nOpEntryPoint and OpExeutionMode which will fail to validate.\n\nBug: tint:263\nChange-Id: I7c925cf6b5345c03bfaf1aa15115caa1bdb9af4c\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/29522\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b8ee2c4f85160ee85367c18f426ddc42c4ca9a6",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "addfdd14cb80c8caf41fc74f5500d76603fba77c",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "b6e3f7ce7927174fb2a5c18b08376118a97a046a",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.h",
      "new_id": "f4b3388cc412f90389b3881988133c455980809e",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.h"
    },
    {
      "type": "modify",
      "old_id": "63969cc471eacdd3f50cb64e1faf4359430714a0",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_function_decoration_test.cc",
      "new_id": "26cfcf22745d280bcdcc5081e2f9d24c9dd40dc9",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_function_decoration_test.cc"
    }
  ]
}
