)]}'
{
  "commit": "d79f4523f8c3b156be4f80fa1f1615217e30bbfa",
  "tree": "6036902ded76ac3e0fc9006c904a66cbe1f39dd1",
  "parents": [
    "c5968a998c9b5cb0bec0b7d914832e43357d41cc"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Dec 19 14:11:48 2011 +0000"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Dec 19 14:11:48 2011 +0000"
  },
  "message": "Added clearing of r-\u003evalid_unparsed_uri on internal redirects.\n\nThis resolves issue with try_files (see ticket #70), configuration like\n\n   location / { try_files $uri /index.php; }\n   location /index.php { proxy_pass http://backend; }\n\ncaused nginx to use original request uri in a request to a backend.\n\nHistorically, not clearing of the r-\u003evalid_unparsed_uri on internal redirect\nwas a feature: it allowed to pass the same request to (another) upstream\nserver via error_page redirection.  Since then named locations appeared\nthough, and it\u0027s time to start resetting r-\u003evalid_unparsed_uri on internal\nredirects.  Configurations still using this feature should be converted\nto use named locations instead.\n\nPatch by Lanshun Zhou.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c571174817f6e9551a107bed1a193fe344aff30",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "1d5ee5dc6b9129df83f623c4498f7196ab20b935",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "9f0ff3a546edf010e3d059a2de9ac50d59b2f8a4",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "68837d8b9a135680cfd2cdfa27d986ab9f8b217e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
