)]}'
{
  "commit": "a746bab7c113840246159a805e544457161c1d86",
  "tree": "4760f29304583c13f0bda9962f3cd5df2106cd00",
  "parents": [
    "ffe4f114173468e2eb205448820c66af0863a9db"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Sep 15 19:00:47 2011 +0000"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Sep 15 19:00:47 2011 +0000"
  },
  "message": "Upstream: pipe length and input_filter_init in buffered mode.\n\nAs long as ngx_event_pipe() has more data read from upstream than specified\nin p-\u003elength it\u0027s passed to input filter even if buffer isn\u0027t yet full.  This\nallows to process data with known length without relying on connection close\nto signal data end.\n\nBy default p-\u003elength is set to -1 in upstream module, i.e. end of data is\nindicated by connection close.  To set it from per-protocol handlers upstream\ninput_filter_init() now called in buffered mode (as well as in\nunbuffered mode).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f068fe8accd74d6855c294c3731f95c4304b0d7",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "802c65ee99c2226b2a2392bf600b33d2e84be714",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "00b8acf668950fa12feaf669fbe2593d588a522a",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.h",
      "new_id": "26334673c4f85703a08ec727a59c20e488179ee7",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.h"
    },
    {
      "type": "modify",
      "old_id": "f3730a0631e1423f119e68e1cb50f3cf1bbf0c71",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "62009f6c702b73907dfcf34ec2ba00f3f6cc294b",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
