)]}'
{
  "commit": "52b3638f0ae24605ae9c131af9477c3d58f7f2a1",
  "tree": "f28baa8d3be7c173d2302e1df3cf0484b211bbe8",
  "parents": [
    "97ede40d43e4c16db2c5422515ee3bbeaa280d25"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed May 19 13:26:19 2021 -0400"
  },
  "committer": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Jun 09 22:31:19 2021 +0000"
  },
  "message": "Remove the extension init hook.\n\nThis is now never used. Instead, we rely on each renegotiation creating\na new handshake structure with fresh state. This simplifies things for\nECH.\n\n(We probably could make an init hook work with ECH\u0027s two-ClientHello\nscheme by either maintaining separate state per ClientHello or calling\ninit once for both ClientHellos. But the few uses of init were\nremovable, so this is easier.)\n\nBug: 275\nChange-Id: Ie5e132fe072e5ea8db21ca16aa53fcd0895d8e48\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47987\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f48ed84947ca027f898e243e3ccd551b89384570",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "e1d699e3e97dd519436ffa44ce2e7ce0b5d6e31c",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    }
  ]
}
