)]}'
{
  "commit": "e398ac593cc47b475d545cabc34500112327b129",
  "tree": "bacddae8536e0747fa68e66d3e913d4aef9f93b6",
  "parents": [
    "f9a1c269d75cf2a2dc6fbd08158390f8f2ff060b"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Wed Feb 28 16:56:58 2018 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Wed Feb 28 16:56:58 2018 +0300"
  },
  "message": "Generic subrequests in memory.\n\nPreviously, only the upstream response body could be accessed with the\nNGX_HTTP_SUBREQUEST_IN_MEMORY feature.  Now any response body from a subrequest\ncan be saved in a memory buffer.  It is available as a single buffer in r-\u003eout\nand the buffer size is configured by the subrequest_output_buffer_size\ndirective.\n\nUpstream, proxy and fastcgi code used to handle the old-style feature is\nremoved.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b4bb1d0a5afb9958e76748b9956735d93c379cd3",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_module.c",
      "new_id": "c3f5c4a416fa9f30670ccca880cec703945a6347",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "efb4bed8ee50eac272cfbfdb704104c0eb35e1c9",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "9e4ea940d4c2071cf03f06d1133577b867e807a1",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "c799b2f1f52f40f8043040bf67fa7e1421b33d87",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssi_filter_module.c",
      "new_id": "d608df9df55d79a49c230fb66f8d0bc163367f75",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssi_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "59515712b8a93bb05a290a21aad7fc169763ed52",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "6b318dd0ff870196aaef48fdcc5ffd2568594347",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "a6128b5410ef47dae50801826ed173d9902163e9",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "d798504988b2667f3b5af75681f7f37b6ebca60f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "55f2698c5e69a3c72cca0f4636993b002aeff123",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_postpone_filter_module.c",
      "new_id": "ded70b31b2ea8b494754ab33011cccc0de59421a",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_postpone_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "5ddadf0e2d03b10621816f059d19177189ef1b6a",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "fd00ba50a84379536375b60cabc19327cc0dfef5",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
