)]}'
{
  "commit": "800bd0c400bfbbf9326970e86aecd2d39340e18c",
  "tree": "133627774de6b6c1baea049a4eb20cf96b347fd1",
  "parents": [
    "80c395c2000480a43ebee1ff3921db8758ed161e"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sun Mar 28 17:45:29 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sun Mar 28 17:45:29 2021 +0300"
  },
  "message": "Events: fixed \"port_dissociate() failed\" alerts with eventport.\n\nIf an attempt is made to delete an event which was already reported,\nport_dissociate() returns an error.  Fix is avoid doing anything if\nev-\u003eactive is not set.\n\nPossible alternative approach would be to avoid calling ngx_del_event()\nat all if ev-\u003eactive is not set.  This approach, however, will require\nsomething else to re-add the other event of the connection, since both\nread and write events are dissociated if an event is reported on a file\ndescriptor.  Currently ngx_eventport_del_event() re-associates write\nevent if called to delete read event, and vice versa.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f67c70457f493218117729c79e48a3c6ab603424",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_eventport_module.c",
      "new_id": "d304e1c91004b3e0cec7843a479acae40a9b2161",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_eventport_module.c"
    }
  ]
}
