)]}'
{
  "commit": "c48387e586ed0970c315280b56e75a8d8308c385",
  "tree": "19dda4ce5c6028dd11770e812eb1dfa1e2ac5758",
  "parents": [
    "789d6ab5c07cc115571f21d09846e7208c672860"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Wed May 24 13:17:08 2017 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Wed May 24 13:17:08 2017 +0300"
  },
  "message": "Fixed deferred accept with EPOLLRDHUP enabled (ticket #1278).\n\nPreviously, the read event of the accepted connection was marked ready, but not\navailable.  This made EPOLLRDHUP-related code (for example, in ngx_unix_recv())\nexpect more data from the socket, leading to unexpected behavior.\n\nFor example, if SSL, PROXY protocol and deferred accept were enabled on a listen\nsocket, the client connection was aborted due to unexpected return value of\nc-\u003erecv().\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1fce2e89bba16f544c4c71baf4b081231ad1885d",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_accept.c",
      "new_id": "87447d08937ce30fbe64cdcaf4bd48bf0df34958",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_accept.c"
    }
  ]
}
