)]}'
{
  "commit": "5f6d57a48b364544fbfbbbef66e5613b1c17fe96",
  "tree": "164e9b1f9355ccf0dc9e7d3471bf883bb694a7ee",
  "parents": [
    "90e3b6e68c0a9ff79de8cfb92fa81e6cd2a9d57d"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Dec 13 23:20:24 2022 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Dec 22 04:32:17 2022 +0000"
  },
  "message": "Fix some memory leaks in policy_cache_new.\n\nIf a certificate has policy constraints, but the certificate policies\nextension is either missing or unsuitable (in a way not caught by the\nparser), the policy constraints object is leaked.\n\nAs part of this, add some basic tests for policy constraints.\n\nChange-Id: I4a2c618019d1f92b0f3b9ad4cf6e29d4926e3095\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/55752\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4da0a230418ab22d1b1bd6ccf38649ccd1c3ffb",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/make_policy_certs.go",
      "new_id": "73fcae3c1d6c0d78ba7e1cae2f9dda59abca78f0",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/make_policy_certs.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c141bfc5972a5ae63a3aeac5106d53595aa0dd0c",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/policy_intermediate_require.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b52a8d1bd9fbced0ffcdbdac57cf24d290aaaa86",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/policy_intermediate_require_duplicate.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a78878ec23b2b10361e9c7bd275559c4d6a18eb7",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/policy_intermediate_require_no_policies.pem"
    },
    {
      "type": "modify",
      "old_id": "5dca61650ef71fe8a282f09ff971c22d6b2eca82",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "248544a7a566caf42c29b1c90bcf22caab562471",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "74f95f93bf7df098eaf071599b7d07faec707ffa",
      "old_mode": 33188,
      "old_path": "crypto/x509v3/pcy_cache.c",
      "new_id": "3a351dc71fee4081cf5595353822a8ec94184664",
      "new_mode": 33188,
      "new_path": "crypto/x509v3/pcy_cache.c"
    },
    {
      "type": "modify",
      "old_id": "5d8b37252292f8780a1e8131a0e15633edc724e2",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "5fd27f4a7f9ed77f8205a31c1c29a5cf6885c5db",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "e08ca5feaa0605e0121198dfba5a4656c6a8c896",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "26fc6b6750b220fea493de57fccd8f1d024cd087",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "46788fac5b704eafa37808922da910971b80ea99",
      "old_mode": 33188,
      "old_path": "sources.cmake",
      "new_id": "4dcbbc1c3838c4cbc9353022c797481525d1216f",
      "new_mode": 33188,
      "new_path": "sources.cmake"
    }
  ]
}
