)]}'
{
  "commit": "567e099361e6baddc06003bbafe2c1913d240aff",
  "tree": "1ab0731ae257f09bbd5464cf3fabbb966e193964",
  "parents": [
    "c52881cb1ff17f1eca1461830fc1be358dba9fa1"
  ],
  "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": "Keep a verify callback alive while a handshake runs it\n\nReplacing a verify callback, as set_server_certificate_verifier() does,\ndeleted the one that a handshake on another thread could be running, on\nOpenSSL and wolfSSL. Handshakes now share the callback and take their\nreference under a lock, and SSLClient replaces it under the lock that\nguards creating a session from its context.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb2376f91869375a9d04707d94bcb49d8ad491d7",
      "old_mode": 33188,
      "old_path": "httplib.h",
      "new_id": "528824d83d81ad2e22db4e69d8edd618ccf6cd1d",
      "new_mode": 33188,
      "new_path": "httplib.h"
    },
    {
      "type": "modify",
      "old_id": "8bfdb9b6853f5a2c9860c55a862465d1373267a3",
      "old_mode": 33188,
      "old_path": "test/test.cc",
      "new_id": "0b80b0fcfa6aa72f2d09211adb0ce089d5cffa97",
      "new_mode": 33188,
      "new_path": "test/test.cc"
    }
  ]
}
