)]}'
{
  "commit": "864a235afcf4d2575b1eab8de96fbf0d84f6cda9",
  "tree": "359cd3447f1a3845b5d1ba9855a58aaa8a9f3412",
  "parents": [
    "95f79606901e64c1d494a4b786350e2287cf8fa7"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sun May 04 14:09:42 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 07 10:46:04 2025 -0700"
  },
  "message": "Don\u0027t stack-allocate incomplete X509/X509_CRL objects\n\nAs we start putting more types with destructors into our types, we won\u0027t\nbe able to just stack-allocate them and ignore object lifetimes. In\nparticular, using a proper std::atomic\u003cuint32_t\u003e as the refcount is\nincompatible this pattern.\n\nThis particular file needs loads more work, but I\u0027ve just done the\nminimal change needed here.\n\nChange-Id: If55244303e5b2ff7212ad4eba0c184a2ce1a15c0\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/79067\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5287d3e13a39174dc8da925c35db1243d09357f9",
      "old_mode": 33188,
      "old_path": "crypto/x509/by_dir.cc",
      "new_id": "e036362095f38dbceaff09d818de1f05ffcf26d4",
      "new_mode": 33188,
      "new_path": "crypto/x509/by_dir.cc"
    }
  ]
}
