)]}'
{
  "commit": "e1049fd88d8c0116b3e060eb40898f55a0b299b0",
  "tree": "0c90d104ecc7b4f291a88adc0e9b1251aea5ed8e",
  "parents": [
    "d2d1d3c6a0a294eb3eaca4112acdfdeffba6933c"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Oct 21 11:38:48 2021 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Oct 21 18:25:47 2021 +0000"
  },
  "message": "Fully unexport X509_VAL.\n\nAfter https://boringssl-review.googlesource.com/c/boringssl/+/45965,\nX509_VAL became largely unusable. While it did still exist as an\nASN1_ITEM and we emitted d2i/i2d/new/free functions, there is no way to\naccess its contents. Thus, hide it entirely.\n\nInterestingly, although we got that to stick a while ago, I missed that\nOpenSSL actually keeps X509_VAL exported, so it\u0027s possible we\u0027ll find 3p\ncode that uses this later. Since a standalone X509_VAL isn\u0027t especially\nuseful to construct or encode, this is most likely to come up in code\ndefining new types with \u003copenssl/asn1t.h\u003e.\n\nStill, if we need to rexport this later (revert this *and* bring back\nthe struct), it won\u0027t be a big deal. Nothing in the public API even\nconstrains X509 to use X509_VAL.\n\nUpdate-Note: The last remnants of the now (barely usable) X509_VAL are\nno longer exported. It is unlikely anyone was relying on this.\n\nBug: 425\nChange-Id: I90975f2f7ec27753675d2b5fa18b5cc4716319f4\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/50085\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1c938fc4ab8be47e513f4778f1473c44d599c4b",
      "old_mode": 33188,
      "old_path": "crypto/x509/internal.h",
      "new_id": "7bb97e16dd0c688e2aeb5c76583944129bf3906c",
      "new_mode": 33188,
      "new_path": "crypto/x509/internal.h"
    },
    {
      "type": "modify",
      "old_id": "9c45ee656fd16917ee98279846ab69007cdf4a70",
      "old_mode": 33188,
      "old_path": "include/openssl/base.h",
      "new_id": "983eadc5d3b47dd915215227958dc8a94d12e382",
      "new_mode": 33188,
      "new_path": "include/openssl/base.h"
    },
    {
      "type": "modify",
      "old_id": "070145b145af9dff8794b9a9ef5f1f182a131a7f",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "0f117e241dc8d4a8ec78ce222d45be969c31fe2f",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
