)]}'
{
  "commit": "59bae5aa3acd5a724e29f621795b14ba8e47f81f",
  "tree": "52a24cd729cfee9c1a09775dc721084dadee7bd9",
  "parents": [
    "7dccc71e08105b100c3acd56fa5f6fc1ba9b71d3"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Feb 02 23:51:22 2017 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Feb 09 02:15:27 2017 +0000"
  },
  "message": "Split TLS 1.2 ClientHello processing into separate functions.\n\nThis ABCD thing with multiple ways to enter the same function is\nconfusing. ClientHello processing is the most egregious of these, so\nsplit it up ahead of time as an intermediate step.\n\nStates remain named as-is due to them being exposed as public API. We\nshould have a story for which subset of states we need to promise as\npublic API and to intentionally break all other cases (map to some\ngeneric value) before we go too far there.\n\nBUG\u003d128\n\nChange-Id: Id9d28c6de14bd53c3294552691cebe705748f489\nReviewed-on: https://boringssl-review.googlesource.com/13563\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00f451e468bbb26a8e81fffb0a8d080e393e6e8e",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.c",
      "new_id": "eb6745df0351802f561c50651386610d4e530a6e",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.c"
    }
  ]
}
