)]}'
{
  "commit": "826ce15092f45ce0ff957b1d2849d74fc7a1cb83",
  "tree": "d21485e7abff6d37af8b5ef351709ed628c95bb2",
  "parents": [
    "e3ffaae0a31eded54fafed141bafd74222aa31aa"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Fri Aug 03 10:31:21 2018 -0700"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Aug 09 16:57:09 2018 +0000"
  },
  "message": "Support OpenSSL APIs SSL[_CTX]_set1_sigalgs[_list].\n\nThese functions can be used to configure the signature algorithms. One\nof them is a string mini-languaging parsing function, which we generally\ndislike because it defeats static analysis. However, some dependent\nprojects (in this case TensorFlow) need it and we also dislike making\npeople patch.\n\nChange-Id: I13f990c896a7f7332d78b1c351357d418ade8d11\nReviewed-on: https://boringssl-review.googlesource.com/30304\nReviewed-by: Steven Valdez \u003csvaldez@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e788f0bd000ef13238517e6f30695db415554fba",
      "old_mode": 33188,
      "old_path": "crypto/err/ssl.errordata",
      "new_id": "46ff44f762c675e646e0c493a31dd41d246734dd",
      "new_mode": 33188,
      "new_path": "crypto/err/ssl.errordata"
    },
    {
      "type": "modify",
      "old_id": "ac6202d7c4f095e0c5e83268f6d4eb8b6117974b",
      "old_mode": 33188,
      "old_path": "fuzz/ssl_ctx_api.cc",
      "new_id": "c0507704288dcfa43265a425d91ffa853a6f90ce",
      "new_mode": 33188,
      "new_path": "fuzz/ssl_ctx_api.cc"
    },
    {
      "type": "modify",
      "old_id": "c187ac198bfed7affec05964f41aa451d5de33a8",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "7994b84ab41ac2db698486de609fb69504137c77",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    },
    {
      "type": "modify",
      "old_id": "cf424a7cdcad2d49d415c6c87b8c8d739fa6e323",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "a24af4611d9b7219031692bc96ae20dcad64b0da",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "56cbd3d7127bcd9e2fbf8cd336cee603d10c9051",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "cc3e075a4b7319b2a1beeb0c2e021cb9a81b1fd7",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "908461021f9d47605730620b9009f4688f55c9af",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "36c26cd5612155245b19a220bbe04dac1b31051a",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "f5c387b4d19f00294f099ceb9d1926d223b35b11",
      "old_mode": 33188,
      "old_path": "ssl/ssl_privkey.cc",
      "new_id": "fecac39e3ffdb636cda8df3801c5ff77643ae9bb",
      "new_mode": 33188,
      "new_path": "ssl/ssl_privkey.cc"
    },
    {
      "type": "modify",
      "old_id": "695982b528311403dd5dc6fdd85bdb30d38adca0",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "835a998d3f1f29a1dae9d0da69965d9abc23f822",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "430b13d95d725c82d16756671e9e4f92befe4f8b",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "dde767e9f1f85809997a923d11f4632f5cb11dc5",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    }
  ]
}
