)]}'
{
  "commit": "2e68a05c9943a8dec1758d4a393b2ae906fd3295",
  "tree": "42e0e7af9b1f5863f1f3347a900d89c28fff4232",
  "parents": [
    "69ec7c8de73e8cd66f62a8ace6e574b9f0683914"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Aug 11 18:14:10 2021 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Fri Aug 13 19:18:23 2021 +0000"
  },
  "message": "Simplify built-in BIOs slightly.\n\nThe free callbacks can assume their inputs are non-NULL. They\u0027re only\ncalled from BIOs of the corresponding method, which means the BIO must\nexist. Also new callbacks that leave everything zero-initialized are\nno-ops and can be omitted.\n\nThis removes the weird thing where the built-in free functions were\nfallible. Although the int return is still necessary for compatibility\nwith external BIOs.\n\nChange-Id: I91e2101efc7c77c703cb649df1490bc9f515f0fd\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/48846\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08dd6e9d757242f4880fe7cbe7cf9684a13efe5e",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio_mem.c",
      "new_id": "f40a9a792eda59ca13e2ea88f5427ade3ac1d01e",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio_mem.c"
    },
    {
      "type": "modify",
      "old_id": "b8afa613773d468fb7a5f56ac9cfb4a0c81b37f6",
      "old_mode": 33188,
      "old_path": "crypto/bio/connect.c",
      "new_id": "3b65acfca7102fd399bcf80afca1e3654483f328",
      "new_mode": 33188,
      "new_path": "crypto/bio/connect.c"
    },
    {
      "type": "modify",
      "old_id": "d4e69180578f39922fc29ec7878388b9b072165d",
      "old_mode": 33188,
      "old_path": "crypto/bio/fd.c",
      "new_id": "349ee9dd0943cd8dfc5f0495ecf559daca1cc693",
      "new_mode": 33188,
      "new_path": "crypto/bio/fd.c"
    },
    {
      "type": "modify",
      "old_id": "15feb9d8662b11386eaa93d37a79044a73352724",
      "old_mode": 33188,
      "old_path": "crypto/bio/file.c",
      "new_id": "835d661be6134d78220bd44c65b0244e98af1e1b",
      "new_mode": 33188,
      "new_path": "crypto/bio/file.c"
    },
    {
      "type": "modify",
      "old_id": "03f60b7cc738633de5775459fc1876dfb22925d0",
      "old_mode": 33188,
      "old_path": "crypto/bio/pair.c",
      "new_id": "a1a9c9c92ab8e074dc14a3d8bf7b9dc8b6bb097e",
      "new_mode": 33188,
      "new_path": "crypto/bio/pair.c"
    },
    {
      "type": "modify",
      "old_id": "081ce0109142915281b2c5d2f606be3936f3a98b",
      "old_mode": 33188,
      "old_path": "crypto/bio/socket.c",
      "new_id": "679959eb8d6d9e5a3387797d6674083727c8c1fe",
      "new_mode": 33188,
      "new_path": "crypto/bio/socket.c"
    }
  ]
}
