)]}'
{
  "commit": "14e51ad4164a28a8a1dabd634ea63b28212975b1",
  "tree": "ed5b8dccf755568961b15d2b56362861c40ce419",
  "parents": [
    "5fd91dba0301b4fd7efa38ac618ac8b2a814993d"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed May 19 15:24:34 2021 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Jun 10 16:27:38 2021 +0000"
  },
  "message": "Make add_clienthello callbacks const.\n\nThis is less effective than it seems because both\n((const SSL_HANDSHAKE*)hs)-\u003essl and ((const SSL*)ssl)-\u003es3 are both\nnon-const pointers. I considered moving hs-\u003essl to hs-\u003essl_ and adding\nconst-overloaded accessors, but I\u0027d need to repeat the same with\nssl-\u003es3, at which point this seemed not worth it yet. Maybe later if we\nrewrite everything to more idiomatic C++.\n\nBug: 275\nChange-Id: I9912a3df205916fdf2191a3687013d717528038d\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47991\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37a6b2cf39cb30346daf79053faf40e49910b7ac",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "8d7e493fa23f51cd6fc6fdd97ad596b593e00138",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "3bbb4e3c1ccff9437626ec382e2cf828856e0ad5",
      "old_mode": 33188,
      "old_path": "ssl/ssl_versions.cc",
      "new_id": "6caf070e341390f2f2b93d8962854540bf3b04fa",
      "new_mode": 33188,
      "new_path": "ssl/ssl_versions.cc"
    },
    {
      "type": "modify",
      "old_id": "57c9fd51525f3c50828ead106b90cc19ecfed945",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "bd246f3d63f4fe7ed1039bf646ac4928549b1f0f",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    }
  ]
}
