)]}'
{
  "commit": "b571e77773ef875f7ba9f1d2bba81f305152703e",
  "tree": "49b55fd2626c4ff01cf112a3b9c9b81bce0397d6",
  "parents": [
    "666f2ab65e677bccc3db7063ae1f8706417341e1"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Mar 25 19:42:16 2021 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 15 22:43:57 2021 +0000"
  },
  "message": "Add experimental handshake hints API.\n\nSee go/handshake-hints (internal).\n\nCL originally by Bin Wu \u003cwub@google.com\u003e. I just reworked the tests and\ntidied it up a bit. This is the start of a replacement for the split\nhandshakes API. For now, only TLS 1.3 is supported. It starts with an\ninitial set of hints, but we can add more later. (In particular, we\nshould probably apply the remote handshaker\u0027s extension order to avoid\nneeding to capability protect such changes.)\n\nChange-Id: I7b6a6dfaa84c6c6e3436d2a4026c3652b8a79f0f\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/46535\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04c7d53ee65ab73faeab6986f7ca8c51052eb57d",
      "old_mode": 33188,
      "old_path": "crypto/err/ssl.errordata",
      "new_id": "a279ca6b189c51a36925848c51e53384b80bf8a2",
      "new_mode": 33188,
      "new_path": "crypto/err/ssl.errordata"
    },
    {
      "type": "modify",
      "old_id": "8d8e0916222d773b8777198baad9f272bce59789",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "aef6b35e79c34f221f751f37c481279e326c91a1",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "6cf0a444a5cadd10386c104c67e460ddb00ffd2d",
      "old_mode": 33188,
      "old_path": "ssl/handoff.cc",
      "new_id": "aededdb886a1441f0d1da0dcb082deec61bb26b8",
      "new_mode": 33188,
      "new_path": "ssl/handoff.cc"
    },
    {
      "type": "modify",
      "old_id": "f5b6ca067711f32d4c99c776b0f4c62eccd50234",
      "old_mode": 33188,
      "old_path": "ssl/handshake.cc",
      "new_id": "289c612a54260aeb77cdb6fab381212cf8591c03",
      "new_mode": 33188,
      "new_path": "ssl/handshake.cc"
    },
    {
      "type": "modify",
      "old_id": "1c5f0cf17083c9eff31c739202b2439e9b1f59fd",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.cc",
      "new_id": "2eaec01ac63c5ba5e9d9a7a10b1cb4de8465ebea",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.cc"
    },
    {
      "type": "modify",
      "old_id": "6edd26cf7b14d8b0a322e855574ada73dbc89a51",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "16e100b6de37e88c8860b409522da1092931b249",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "92d3a247b3bac5ebccc6f229d8d044a012113993",
      "old_mode": 33188,
      "old_path": "ssl/s3_both.cc",
      "new_id": "7ad82104187db26a66dddb28108974dab9c0d48f",
      "new_mode": 33188,
      "new_path": "ssl/s3_both.cc"
    },
    {
      "type": "modify",
      "old_id": "522c09e5287f5672f44b86fcfa43137a9754e980",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "260d3cd784068e487baf6d60178681d39a62fb7e",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "3a88cd15b00c97f67e372922aee0d656ba9640d3",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "e8d5f2edca60e068761c6c4ceaa5aef824fe3185",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "6a5fca389677d4ec4f1d34e025c1c19caa8a3b31",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "89313493c687dcff69b25f5a421ab1c901f4313c",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "eacbdc044bac86ea2c2857ae465d4666e3265d16",
      "old_mode": 33188,
      "old_path": "ssl/test/fuzzer.h",
      "new_id": "8f7a35508357bfcc65d65b3fb4c908d06b3d0f83",
      "new_mode": 33188,
      "new_path": "ssl/test/fuzzer.h"
    },
    {
      "type": "modify",
      "old_id": "eb9991d30888828c0a1982f2aca3893dbd086047",
      "old_mode": 33188,
      "old_path": "ssl/test/fuzzer_tags.h",
      "new_id": "3946df797b37e8dbf6009342ca85407cf02cf277",
      "new_mode": 33188,
      "new_path": "ssl/test/fuzzer_tags.h"
    },
    {
      "type": "modify",
      "old_id": "7fa0fb5a9878a30d84a370828c99caef2b92fb38",
      "old_mode": 33188,
      "old_path": "ssl/test/handshake_util.cc",
      "new_id": "0fdf47f10bb3383d15b8dbc507a0dde63ea767c4",
      "new_mode": 33188,
      "new_path": "ssl/test/handshake_util.cc"
    },
    {
      "type": "modify",
      "old_id": "fa365a401acdf60775c0cc55b5eeb3edc85dec8f",
      "old_mode": 33188,
      "old_path": "ssl/test/handshake_util.h",
      "new_id": "7fee20b44c2c013fd8e2c43a35ab8f7e5f9e4426",
      "new_mode": 33188,
      "new_path": "ssl/test/handshake_util.h"
    },
    {
      "type": "modify",
      "old_id": "8129091825ddc842b3b25800a243dad5c409d073",
      "old_mode": 33188,
      "old_path": "ssl/test/handshaker.cc",
      "new_id": "ac890633d9375bd2ae5b87c051b2c3ba40a05496",
      "new_mode": 33188,
      "new_path": "ssl/test/handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "be934feddcc47536178b572ff90f65514fbbbf9c",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "9e400f43eb3970709aeed7244b7c6af2dd88a6f4",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "fe8d42e908e95a5d492eb7a3f62ab3c47aff2be0",
      "old_mode": 33188,
      "old_path": "ssl/test/settings_writer.cc",
      "new_id": "8605222fe2df7d16b9803f596c6b9ced414a8296",
      "new_mode": 33188,
      "new_path": "ssl/test/settings_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "179a5a40db88eb6a091fda40dc149e5a020a5d9d",
      "old_mode": 33188,
      "old_path": "ssl/test/settings_writer.h",
      "new_id": "e1ffdc1461fe6536d0acc9a189a0fef7ca0bba8a",
      "new_mode": 33188,
      "new_path": "ssl/test/settings_writer.h"
    },
    {
      "type": "modify",
      "old_id": "7d66d23a6f9048c9380387c6dbab53748facdc75",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "fff536f3e8e1a6f81f0e91310fa88a93afaf7d02",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "4946bc7adb0078a35988b1154517ebad78ba874a",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "f4e3f61a536ac663868e11cc04ecfc5a559fb264",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    },
    {
      "type": "modify",
      "old_id": "e5c96e5e0eef425a58366d84cb8f497346260e22",
      "old_mode": 33188,
      "old_path": "ssl/test/test_state.h",
      "new_id": "2c558a425c248a541f187f1a8f1d581ff2d6c150",
      "new_mode": 33188,
      "new_path": "ssl/test/test_state.h"
    },
    {
      "type": "modify",
      "old_id": "c6bc2b19a4f054437d49e5b995568627893afee1",
      "old_mode": 33188,
      "old_path": "ssl/tls13_both.cc",
      "new_id": "5837187e368675a8cfc88a86a50c036c38f44963",
      "new_mode": 33188,
      "new_path": "ssl/tls13_both.cc"
    },
    {
      "type": "modify",
      "old_id": "21f36610e599a3214120064c4a9d7399e8c0993c",
      "old_mode": 33188,
      "old_path": "ssl/tls13_server.cc",
      "new_id": "c9624c830ef615cd77add89d08e19d49e8efb536",
      "new_mode": 33188,
      "new_path": "ssl/tls13_server.cc"
    },
    {
      "type": "modify",
      "old_id": "8165d1c9205852928b01fe5972b14f6b49d6380c",
      "old_mode": 33188,
      "old_path": "ssl/tls_method.cc",
      "new_id": "326cbe753dd882b42d07dd9e624e737d5547bf81",
      "new_mode": 33188,
      "new_path": "ssl/tls_method.cc"
    }
  ]
}
