)]}'
{
  "commit": "98bca89a08a60c6767d909aa2c330851c75c9f82",
  "tree": "da45cc084cba06dd2afa994a2de7458c7d99944c",
  "parents": [
    "f6125c7ce156f95d3aa91bcb66d1c674ffdc32db"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Jan 31 19:36:51 2019 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Jan 31 19:36:51 2019 +0300"
  },
  "message": "SSL: separate checks for errors in ngx_ssl_read_password_file().\n\nChecking multiple errors at once is a bad practice, as in general\nit is not guaranteed that an object can be used after the error.\nIn this particular case, checking errors after multiple allocations\ncan result in excessive errors being logged when there is no memory\navailable.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7002059c6a6506e36dd98062ee1cf4878d130109",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "aa5ccdd33f336a54dee100676ff979730743f8a6",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    }
  ]
}
