)]}'
{
  "commit": "f7ff5e65d0d20ba0425be7e3d8de4d04ceec9206",
  "tree": "dd55a2892d27b25983e8a954319f499678f77eaf",
  "parents": [
    "336bcb22d19ff67a696a2a8a3aaa1210169ecdc7"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Mon Dec 23 18:12:00 2013 +0400"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Mon Dec 23 18:12:00 2013 +0400"
  },
  "message": "Teach ngx_http_parse_unsafe_uri() how to unescape URIs.\n\nThis fixes handling of escaped URIs in X-Accel-Redirect (ticket #316),\nSSI (ticket #240), and DAV.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c70b17e094b60c0bf129aea70ecb4087566cd154",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssi_filter_module.c",
      "new_id": "a53cd1472d4fe700146cc7a3bd82d88f0f53df79",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssi_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "a895a8958e16c5444dfb01d8f5c933a60093fd14",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "8c1a62a7b750b9d425d94260b4125d1a180ec77e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    }
  ]
}
