)]}'
{
  "commit": "de9e34e1179004c91be200dc513821c8bdb2cf19",
  "tree": "1425006b8569fe3059667742d484933ec9c0e7e5",
  "parents": [
    "c48387e586ed0970c315280b56e75a8d8308c385"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Thu May 25 15:57:59 2017 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Thu May 25 15:57:59 2017 +0300"
  },
  "message": "Background subrequests for cache updates.\n\nPreviously, cache background update might not work as expected, making client\nwait for it to complete before receiving the final part of a stale response.\nThis could happen if the response could not be sent to the client socket in one\nfilter chain call.\n\nNow background cache update is done in a background subrequest.  This type of\nsubrequest does not block any other subrequests or the main request.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af67b7f8537c9e8bace4ecb058a1af636af719a1",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "7e40e7860fba05f1a709208cf0f3c844239de4e0",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "7af45c586cea01382816a00e2e808f36f63d4f48",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "43301fdacc1ebbb410d05994841351df050a100b",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "98c0de769bb5a07ba5c52ce1d9ebee2e5360db82",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "283c58294e53ff6fd5ecefdd1bfb668024f3fa04",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "fcfa2ad943fe383becc42937b5174d3d228fde33",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "2a3bb163c7dc8b2db4541f60aacf9e5e32c3c035",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
