)]}'
{
  "commit": "4e93cd487f0a7f447d194621a59018a88d246379",
  "tree": "40c270e7e2a4b21428eeaf32057c0426379351c7",
  "parents": [
    "26f186bcabd9fe8221f6c732d13118120315a1f5"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue May 18 13:38:25 2021 -0400"
  },
  "committer": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Jun 09 22:30:40 2021 +0000"
  },
  "message": "Move the early_data_{offered,reason} logic out of extension callbacks.\n\nECH requires that we construct two ClientHellos. That means our\nadd_clienthello callbacks will need to be called multiple times and\nshould be const. (They already are called multiple times for\nHelloRetryRequest, but we currently thread that through the callbacks a\nbit. With ECH, I think we need to make them pure serialization.)\n\nBug: 275\nChange-Id: I11f8195fd2ec4b8639f0a2af01a24d4974445580\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47984\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fbf0ef5dfc88faa9fb3233e98aee057a648b718c",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "07da25520bc21ac16a021ded371732a0ddd63566",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "cb794948b53ebfd7b3a32f57dd4588ead976ddd8",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "c5fb26399eac0badfbbaa1965d11f68253f24a22",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "7155f12510310d4d7a84603d82571a79a651170b",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "0eec28a1d4b66a33b0d5e88f852947c37cffbce9",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    }
  ]
}
