)]}'
{
  "commit": "645bdab90e577b3ac63d2d51568d988fc1e7bfbe",
  "tree": "d4054388ee7f04360c3957fd6bdc43a21543c380",
  "parents": [
    "567e099361e6baddc06003bbafe2c1913d240aff"
  ],
  "author": {
    "name": "yhirose",
    "email": "yuji.hirose.bug@gmail.com",
    "time": "Fri Oct 16 23:52:15 2026 -0400"
  },
  "committer": {
    "name": "yhirose",
    "email": "yuji.hirose.bug@gmail.com",
    "time": "Fri Oct 16 23:52:15 2026 -0400"
  },
  "message": "Reject a certificate whose verify callback throws\n\nAn exception from a verify callback unwound through the TLS library,\nwhich is C: OpenSSL leaked the objects of the handshake, and a server\nworker thread ended the process. It also left the handshake count that\nupdate_certs_pem() waits on raised, so with a task queue that caught the\nexception, every later update waited forever. Take the exception as a\nrejection, and lower the count on every way out of the handshake.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "528824d83d81ad2e22db4e69d8edd618ccf6cd1d",
      "old_mode": 33188,
      "old_path": "httplib.h",
      "new_id": "3c67adbe5c61ed534233acdc1e8ae7003c1a6f44",
      "new_mode": 33188,
      "new_path": "httplib.h"
    },
    {
      "type": "modify",
      "old_id": "0b80b0fcfa6aa72f2d09211adb0ce089d5cffa97",
      "old_mode": 33188,
      "old_path": "test/test.cc",
      "new_id": "8fd9bbc0d13fee99c082ab88f2fdbf6d0ecd098a",
      "new_mode": 33188,
      "new_path": "test/test.cc"
    }
  ]
}
