)]}'
{
  "commit": "b1a039161764bd0fbc4cd7f7a9d333ce41d75a25",
  "tree": "f6768ded5a993c64581392c961cc5a40bc89e614",
  "parents": [
    "d417f2b688ae7f957acba6c8a30e1735e4dec41b"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Tue Nov 28 14:00:00 2017 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Tue Nov 28 14:00:00 2017 +0300"
  },
  "message": "Upstream keepalive: clean read delayed flag in stored connections.\n\nIf a connection with the read delayed flag set was stored in the keepalive\ncache, and after picking it from the cache a read timer was set on that\nconnection, this timer was considered a delay timer rather than a socket read\nevent timer as expected.  The latter timeout is usually much longer than the\nformer, which caused a significant delay in request processing.\n\nThe issue manifested itself with proxy_limit_rate and upstream keepalive\nenabled and exists since 973ee2276300 (1.7.7) when proxy_limit_rate was\nintroduced.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0048e6bce2b51304f547298af685183bca474e14",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_upstream_keepalive_module.c",
      "new_id": "90a226d91feab7de609a822ce59c2d3e02a5f181",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_upstream_keepalive_module.c"
    }
  ]
}
