)]}'
{
  "commit": "a92c114c1a7dfa03f539b071a55ceaa02e62c47a",
  "tree": "961b29518fc05057ad24bff202f1d1a8cef80641",
  "parents": [
    "195e4fe57579b3070d5d516a6a6e78c155ca8045"
  ],
  "author": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Mon Apr 27 20:14:08 2020 +0000"
  },
  "committer": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Mon Apr 27 20:14:08 2020 +0000"
  },
  "message": "[spirv-reader] Label control flow constructs\n\nLabel basic blocks with:\n- their nearest enclosing structured control flow constructs.\n- their nearest enclosing continue construct, if any\n- their nearest enclosing loop construct, if any\n\nA construct consists of a span of blocks in the computed block order.\nIt knows its parent construct, if any, and its nesting depth.\n\nBug: tint:3\nChange-Id: Ia945706e8ea2435d6c40fb4e36dc2daeeb9780d0\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/20421\nReviewed-by: dan sinclair \u003cdsinclair@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ee239fbe131cf296b6f4696ed4340fa0d51ed99",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "23074761cff20987d7902c837c1089f8482adcb2",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b53a9fb7c2f24af9d2a3d99ecb0cdfe23c6e5c98",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "a47d8291a054e42f0b81febf0006b84123fe4d9d",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1ef7de8ab5d63b9982703554695d473cb2a4bc7",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/construct.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f458868bf53d566199767b4568b0ff3615551c30",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/construct.h"
    },
    {
      "type": "modify",
      "old_id": "27f4b202e236702b265523726d306783aecab56d",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.cc",
      "new_id": "86fc03a8164526743a3ff5c95c9af990419e1dae",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.cc"
    },
    {
      "type": "modify",
      "old_id": "349a30b8e90ead4f2d0f1f648bffbc8056c944ae",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.h",
      "new_id": "e554aa3b5ba4c2a9d3a9a3f027c32aeb8f9e8c0a",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.h"
    },
    {
      "type": "modify",
      "old_id": "9a42247dd45327ba554292eefd4ccc083bf422eb",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_cfg_test.cc",
      "new_id": "da99ab4bc02f4aa7208fe06446c5f1c149a3d495",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_cfg_test.cc"
    }
  ]
}
