)]}'
{
  "commit": "548c27646a6ad657a177677770962373cbd88d4f",
  "tree": "9044d2d13424413eea54ff1d0de8c0ad65f7822d",
  "parents": [
    "c448f1759a355bb4b4faa0fb9d550b268e3f68eb"
  ],
  "author": {
    "name": "Matthew Braithwaite",
    "email": "mab@google.com",
    "time": "Fri Jun 22 18:53:05 2018 -0700"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Wed Aug 01 01:44:53 2018 +0000"
  },
  "message": "shim: perform split handshakes in a separate binary.\n\nThe new binary, called |handshaker|, allows split-handshakes to be\ntested using shim and handshaker binaries built at different\nrevisions.\n\nThe shim now proxies traffic to the handshaker during the split\nhandshake.  The handoff and handback steps serialize additional state\nabout the test being performed, and its results.\n\nThe proxy and handshaker make heavy use of Unix-isms, and so\nsplit-handshake tests are now restricted to Linux.\n\nChange-Id: I048f0540c3978a31b3e573e00da17caf41a8059e\nReviewed-on: https://boringssl-review.googlesource.com/29348\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0083a5dd49e535d43d4bac3d971424b82eb22d6d",
      "old_mode": 33188,
      "old_path": "include/openssl/base.h",
      "new_id": "dc30651ee073a1976ec24b710c256afe7f22b769",
      "new_mode": 33188,
      "new_path": "include/openssl/base.h"
    },
    {
      "type": "modify",
      "old_id": "ca2cd38b186c0607dcd1132c579f7958f5d62f32",
      "old_mode": 33188,
      "old_path": "ssl/test/CMakeLists.txt",
      "new_id": "8d9aa07880be5836955a032b1930591c1ee2b149",
      "new_mode": 33188,
      "new_path": "ssl/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "cae9b0530478f8933ecdb7344d5af9144e10badb",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "8778bb8d473f34c16e1d692b79281363e8171a20",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "b1440fc9f52989f3e123a0933f033562252fc07b",
      "old_mode": 33188,
      "old_path": "ssl/test/handshake_util.cc",
      "new_id": "751ea34ebc5ea57adfa9855ca01cf8331ef3e2e8",
      "new_mode": 33188,
      "new_path": "ssl/test/handshake_util.cc"
    },
    {
      "type": "modify",
      "old_id": "ec86b8eb90d930178f39e3e363811eb3d61bb47b",
      "old_mode": 33188,
      "old_path": "ssl/test/handshake_util.h",
      "new_id": "4fb46dbff525748c91ecbe89877194ecdb8507ce",
      "new_mode": 33188,
      "new_path": "ssl/test/handshake_util.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01c7151387e41873ba3712ad80925a2acb0684d3",
      "new_mode": 33188,
      "new_path": "ssl/test/handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "7597764afd570c9bde19bd3c7b357a47294da8a6",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "6f2e1110ec1dc591216ec4f3e0a277c0b62b67b2",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "d4e44754c466887523e4a6a3b5394ae2daf0ec48",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "fc870699ef4059937f2e1c7def492675cef864eb",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "f6c66e6da202649bf62f677484846e214d2a4087",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "8fd87ac519040c1a58e9cb3f6ef39fbd526f3bd3",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    },
    {
      "type": "modify",
      "old_id": "83ab6bf094c31211a8ce7201fcf02d72b7943631",
      "old_mode": 33188,
      "old_path": "ssl/test/test_state.cc",
      "new_id": "b9767e08025b2699f65b8b52b10aeaac9e4fcc70",
      "new_mode": 33188,
      "new_path": "ssl/test/test_state.cc"
    },
    {
      "type": "modify",
      "old_id": "21c78d2cb850d87d88a7c1279b684291a28898ca",
      "old_mode": 33188,
      "old_path": "ssl/test/test_state.h",
      "new_id": "2364286f214959d36f4262ccc6e1626dff2dcf08",
      "new_mode": 33188,
      "new_path": "ssl/test/test_state.h"
    }
  ]
}
