)]}'
{
  "commit": "2b977aeef6531d8e42f906928edc933a1ae354f8",
  "tree": "123f0f5782735503d5a27c79c1ad875c47d8b005",
  "parents": [
    "c0fd0554601b8b0bd1d4e6a7c7cff7d8970aa59f"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Jul 06 18:36:22 2020 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Jul 06 18:36:22 2020 +0300"
  },
  "message": "Upstream: drop extra data sent by upstream.\n\nPrevious behaviour was to pass everything to the client, but this\nseems to be suboptimal and causes issues (ticket #1695).  Fix is to\ndrop extra data instead, as it naturally happens in most clients.\n\nThis change covers generic buffered and unbuffered filters as used\nin the scgi and uwsgi modules.  Appropriate input filter init\nhandlers are provided by the scgi and uwsgi modules to set corresponding\nlengths.\n\nNote that for responses to HEAD requests there is an exception:\nwe do allow any response length.  This is because responses to HEAD\nrequests might be actual full responses, and it is up to nginx\nto remove the response body.  If caching is enabled, only full\nresponses matching the Content-Length header will be cached\n(see b779728b180c).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "531b13aade0349a2752521752f3cfa23ea4c97b7",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "54412e130f6e7036696c482a57d839171bcda0ab",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "7216f781d3fc76204765ed60e128aad7a7f9c32f",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_scgi_module.c",
      "new_id": "600999c88ef0a46decc11777aa20f7e312c4a440",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_scgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "bfc8b1d7878bb395e8c74ae383b93c85d689b1ae",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_uwsgi_module.c",
      "new_id": "fe15ee80d0f7ed1945f98d69c34a79b2faab3bcf",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_uwsgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "be96be47ad3c1ca244c7e3e215463c51284d9a2e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "354370c5a421836a7626a90ac08028df243cd482",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "6079d7236cbf62291797f17791d59b6a15506fc6",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.h",
      "new_id": "2c93a324ba8846e07877869c7c5377a8b5492ad0",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.h"
    }
  ]
}
