)]}'
{
  "commit": "352740cef428f0f1eccdfff8dca9aaf1f85e31e4",
  "tree": "1bfb7e60773bc28c257922f13dd8aa3cea01e503",
  "parents": [
    "becb3ffccdecff83047285ebea20e5b85b2d65b1"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Dec 25 18:24:41 2023 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jan 23 22:46:09 2024 +0000"
  },
  "message": "Document and test X509_PURPOSE and X509_TRUST machinery\n\nThe trust and purpose is all a bit tied up together, as is the meaning\nof the certificates in an X509_STORE at all. (It\u0027s hard to discuss\nwhether a \"trusted certificate\" is actually a trust anchor without a\ndescription of trust settings to reference.)\n\nCut the Gordian Knot by documenting all that first. Later CLs will move\nother symbols into the sections established here. Also as the behavior\nis a little complex, add some tests to cover some of this machinery.\n\nBug: 426\nChange-Id: Idde8bc4e588de92ebabf6ecf640b62a2a6803688\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/65207\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a38259265fd024a775cd4088fe90a042d66af60f",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_purp.c",
      "new_id": "265e874821ddbefd6779eb47695372ca6da017d5",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_purp.c"
    },
    {
      "type": "modify",
      "old_id": "08fea330830087d9d8a0ebc8c41f7ff2b1971fe7",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "349380648cdabea5c3b0615836a73d8c948b98b8",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "38dc96b0dd1feb9d35cb15bc9e4e6f45702201d1",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_trs.c",
      "new_id": "907e4929339d20ae32de777634d857dabeab54cb",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_trs.c"
    },
    {
      "type": "modify",
      "old_id": "f8f152b4a16becb4d95546d93b3737878e9f0ac1",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vfy.c",
      "new_id": "929d2b3ade6db1fdabfa8b4d22c0d1787009aa64",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vfy.c"
    },
    {
      "type": "modify",
      "old_id": "644b66c4562af3aa9025f23f2850dd37f6de183c",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "29a49303652d9fff7a2f566dba617dd61c138879",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
