)]}'
{
  "commit": "f54ace1c26895d804cf400a71e06a3d21e7c9e4b",
  "tree": "240824c17bc35476d74bd0e6677bf8b0492f5681",
  "parents": [
    "8ef8f5838a8adbbeb7bea8cab24acce8583795e4"
  ],
  "author": {
    "name": "Elly",
    "email": "ellyjones@chromium.org",
    "time": "Wed Aug 13 19:54:38 2025 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 13 15:13:11 2025 -0700"
  },
  "message": "pki: add PEMDecode and PEMDecodeSingle\n\nThese helper functions use PEMTokenizer to decode PEM tokens into either\na sequence of tokens of a set of acceptable types or the body of a\nsingle token of a known type. In practice, many users of PEMTokenizer\nare doing one of these two operations.\n\nChange-Id: I6bb613fdac7fabeb7178115fa15747b57c46e06b\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/81228\nReviewed-by: Lily Chen \u003cchlily@google.com\u003e\nCommit-Queue: Elly FJ \u003cellyjones@chromium.org\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e27b7407e6560465087b3fc80ca27cedce93419",
      "old_mode": 33188,
      "old_path": "pki/pem.cc",
      "new_id": "d4687a4b50b09a3bc79d1e901b928266b5cdf97d",
      "new_mode": 33188,
      "new_path": "pki/pem.cc"
    },
    {
      "type": "modify",
      "old_id": "b7aefbf1c7e8a3c535c7d3afdbdf6fddd25f33a1",
      "old_mode": 33188,
      "old_path": "pki/pem.h",
      "new_id": "f0e45541b1c05bb6f8c4e18ff8b62d17db93af2e",
      "new_mode": 33188,
      "new_path": "pki/pem.h"
    },
    {
      "type": "modify",
      "old_id": "3a6e2dbcd19853cda4039cd71e6f52b3a4debc7f",
      "old_mode": 33188,
      "old_path": "pki/pem_unittest.cc",
      "new_id": "c75e32630606877d8e02e0cd16a905aaf89e0683",
      "new_mode": 33188,
      "new_path": "pki/pem_unittest.cc"
    }
  ]
}
