)]}'
{
  "commit": "f568ff87bdd56020a09b017ae5e523e48a8a0db2",
  "tree": "ff34977446ff5ede088c3321136be352855fd102",
  "parents": [
    "6400a57cba71119aaf86c1f3781e0ce58c8753bc"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Mar 23 21:09:19 2015 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Mar 23 21:09:19 2015 +0300"
  },
  "message": "Request body: unbuffered reading.\n\nThe r-\u003erequest_body_no_buffering flag was introduced.  It instructs\nclient request body reading code to avoid reading the whole body, and\nto call post_handler early instead.  The caller should use the\nngx_http_read_unbuffered_request_body() function to read remaining\nparts of the body.\n\nUpstream module is now able to use this mode, if configured with\nthe proxy_request_buffering directive.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac81b07af3411296942a1e3f2ca6a0ba9a09dbea",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "fc565cde4c65d4e4d511286e29c4a20018622fb3",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "c7ecec732b314ae2f678b6a8900f8343e7dcd13b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.h",
      "new_id": "b1e5fae6ad13668d4516b9cfeae12406a2c5644c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.h"
    },
    {
      "type": "modify",
      "old_id": "0ee145dd69f2826c4701f9f1c4fd7fbaf7fd31c2",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "9f98799a1a1037c8fab5abe05db1fddf6408167d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "594648989644b89c8a9254f6b9f0f5714c0f7edc",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "ead4d236f081fc93d8ab55117af1014409d1a3ce",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "27aa487e13b94a7c1d41b503abf66cea1c6c381e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request_body.c",
      "new_id": "ac5b530bac583dee65bcd26e40d3d09911ff9421",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request_body.c"
    },
    {
      "type": "modify",
      "old_id": "3c2efadd6ba67c65d95fc88266aa8a1b6bb0664e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "0a04e611cfe917a41f6fc0ab825a9ffc93d86611",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "98d7267b5da2107996879e32c012c0439dd435a5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.h",
      "new_id": "895a55966b8fa6ca31b6ec335d58b8399022bd1b",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.h"
    },
    {
      "type": "modify",
      "old_id": "738f2237ac7fa7b801252ab02842c5821ceb39a5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_variables.c",
      "new_id": "c65de358e2bc975d6bdab935b64ac5858d3e9f6e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.c"
    }
  ]
}
