)]}'
{
  "commit": "2276e59788eaa6d7d8440602e5541acc304655b4",
  "tree": "191565ef5723e147ad1634b4b8228d91907e13e1",
  "parents": [
    "3eda1b9ff159c3c185e8a7b6571198a756d38e2e"
  ],
  "author": {
    "name": "alan-baker",
    "email": "alanbaker@google.com",
    "time": "Fri Oct 11 17:01:30 2019 -0400"
  },
  "committer": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Fri Oct 11 17:01:30 2019 -0400"
  },
  "message": "Validate that selections are structured (#2962)\n\n* Validate that selections are structured\r\n\r\nWIP\r\n\r\n* new checks that switch and conditional branch are proceeded by a\r\nselection merge where necessary\r\n\r\n* Don\u0027t consider unreachable blocks\r\n\r\n* Add some tests\r\n\r\n* Changed how labels are marked as seen\r\n\r\n* Moved check to more appropriate place\r\n* Labels are now marked as seen when there are encountered in a\r\nterminator instead of when the block is checked\r\n* more tests\r\n\r\n* more tests\r\n\r\n* Method comment\r\n\r\n* new test for a bad case\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d8839e2fbe1be40d16e9286ea4c8fe6754f36ff",
      "old_mode": 33188,
      "old_path": "source/val/validate_cfg.cpp",
      "new_id": "4801fc58a2905cda40c7e4a630ab21642de0532b",
      "new_mode": 33188,
      "new_path": "source/val/validate_cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "03932a95a99135ede28601010e4f54aef318be8d",
      "old_mode": 33188,
      "old_path": "test/opt/if_conversion_test.cpp",
      "new_id": "aa5adea6e89181f91aca3f6baafe383c56a6a92b",
      "new_mode": 33188,
      "new_path": "test/opt/if_conversion_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "547eb578f66e97adb6bf92c31f46bc6afddd4cce",
      "old_mode": 33188,
      "old_path": "test/val/val_cfg_test.cpp",
      "new_id": "f06f36c14b73e1acd24223248089b71f8fcb647f",
      "new_mode": 33188,
      "new_path": "test/val/val_cfg_test.cpp"
    }
  ]
}
