)]}'
{
  "commit": "59aff62ca8c5b8f0249beee5a73da970486867ce",
  "tree": "f1a51b20bb983a680704edbee61006b49f1635ad",
  "parents": [
    "6b7525a9fab38f408651bf5c39804c65103969f6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Aug 26 12:17:08 2021 -0400"
  },
  "committer": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Aug 30 19:51:24 2021 +0000"
  },
  "message": "Remove V_ASN1_APP_CHOOSE.\n\nV_ASN1_APP_CHOOSE has been discouraged by OpenSSL since 2000:\nhttps://git.openssl.org/gitweb/?p\u003dopenssl.git;a\u003dblob;f\u003dCHANGES;h\u003d824f421b8d331ba2a2009dbda333a57493bedb1e;hb\u003dfb047ebc87b18bdc4cf9ddee9ee1f5ed93e56aff#l10848\n\nInstead, upstream recommends an MBSTRING_* constant.\nhttps://www.openssl.org/docs/man1.1.1/man3/X509_NAME_add_entry_by_NID.html\n\nThis function is a bit overloaded:\n\nMBSTRING_* means \"Decode my input from this format and then re-encode it\nusing whatever string type best suits the NID (usually UTF8String, but\nsome NIDs require PrintableString)\".\n\nV_ASN1_APP_CHOOSE means \"This is a Latin-1 string. Without looking at\nthe NID, pick one of PrintableString, IA5String, or T61String\".\n\nThe latter is almost certainly not what callers want. If they want a\nparticular type, they can always force it by passing a particular\nV_ASN1_* constant. This removes the only use of ASN1_PRINTABLE_type\nwithin the library, though there is one external use still.\n\nUpdate-Note: V_ASN1_APP_CHOOSE is removed. I only found one use, which\nhas been fixed.\n\nChange-Id: Id36376dd0ec68559bbbb366e2305d42be5ddac67\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/49067\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bf345941263acfa2e59ba67ea35e26e005aa932",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509name.c",
      "new_id": "23e75535ed68397940e1a6ed5329cc60819607e0",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509name.c"
    },
    {
      "type": "modify",
      "old_id": "497ad7c299067c1f203d44e9593d481360ea7d7c",
      "old_mode": 33188,
      "old_path": "include/openssl/asn1.h",
      "new_id": "4f6fb3b4bb8da48103229f9bba700c4dfc3544f2",
      "new_mode": 33188,
      "new_path": "include/openssl/asn1.h"
    }
  ]
}
