)]}'
{
  "commit": "0815444e43dd9e2bb94bf23c7434559eb25cc819",
  "tree": "6f7c91e409f168c1ed8364ab60ed7a24b7fdfa87",
  "parents": [
    "a2f1bf5112daf1493d8698772145eecfa39c03ca"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Jun 15 14:16:41 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 16 09:41:03 2026 -0700"
  },
  "message": "ANY PRIVATE KEY is not a real PEM type\n\n`PEM_STRING_EVP_PKEY` is not a real PEM type. It\u0027s just a placeholder\nused by `PEM_read_bio_PrivateKey` and `PEM_bytes_read_bio` to match one\nof several names. It\u0027s already rejected by `PEM_read_bio_PrivateKey`,\nbut not in the expected way:\n\n- We get a confusing ERR_LIB_ASN1 error out of the error queue.\n\n- We don\u0027t correctly skip over it as an unrecognized type to keep\n  parsing.\n\nFix this. Since we were already not parsing ANY PRIVATE KEY, this is\nunlikely to impact anything. We\u0027re more likely to make inputs start\nparsing than not.\n\nUpdate-Note: PEM blocks with the unrecognized PEM type \"ANY PRIVATE KEY\"\nwill now be cleanly skipped over by `PEM_read_bio_PrivateKey`, like\nother unknown types, rather than fail with a surprising error code.\n\nChange-Id: Ibb44b630300487146a25372212b4e204f6d2db09\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/97327\nReviewed-by: Xiangfei Ding \u003cxfding@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f59c42bd017b1534a2b994e957809f79364b4f36",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_lib.cc",
      "new_id": "5385049edfa5baaa2f8775fda5b16b3bcfb3e2b9",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "9a45d39a3992e25685c79f342f2f4a1102a29012",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_pkey.cc",
      "new_id": "58eb720c1e7f101ba78667126a547d7144b8de5f",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_pkey.cc"
    },
    {
      "type": "modify",
      "old_id": "55e65ef24e4a418aea79f177dfdcb83e8eef8461",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_test.cc",
      "new_id": "e0fa52b7737f3af69f34ce663f289f8ee83b1efe",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3f360133866d36fa7c3334bc55d56ae27100cb30",
      "old_mode": 33188,
      "old_path": "include/openssl/pem.h",
      "new_id": "7dc418a608c2cea334eab6541f10681fe434fa0f",
      "new_mode": 33188,
      "new_path": "include/openssl/pem.h"
    }
  ]
}
