)]}'
{
  "commit": "890ee444cafb9dcce387bd0814c2996a60ecf10e",
  "tree": "971fb9d2d3d47a77603ab94915ecd4827125625d",
  "parents": [
    "56bc5f250bd99fe41f12b9a6b859ce5788a363f1"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sat Feb 23 11:54:25 2013 +0000"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sat Feb 23 11:54:25 2013 +0000"
  },
  "message": "SSL: retry \"sess_id\" and \"id\" allocations.\n\nIn case of fully populated SSL session cache with no memory left for\nnew allocations, ngx_ssl_new_session() will try to expire the oldest\nnon-expired session and retry, but only in case when slab allocation\nfails for \"cached_sess\", not when slab allocation fails for either\n\"sess_id\" or \"id\", which can happen for number of reasons and results\nin new session not being cached.\n\nPatch fixes this by adding retry logic to \"sess_id\" \u0026 \"id\" allocations.\n\nPatch by Piotr Sikora.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8f1cae91b2f3aace6312bc1e7d187906c395ea1",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "62ce12c14355267b2031c8cad52abcb77d462b1e",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    }
  ]
}
