)]}'
{
  "commit": "7dff998495d527041dbd7f48770dfc395ddabaee",
  "tree": "b466d42af3378de207495c94721fd61e51899847",
  "parents": [
    "1b0ad6ee72179fef479bfae7c8c4bfd5ac834c29"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Feb 13 15:35:48 2012 +0000"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Feb 13 15:35:48 2012 +0000"
  },
  "message": "Core: protection from cycles with named locations and post_action.\n\nNow redirects to named locations are counted against normal uri changes\nlimit, and post_action respects this limit as well.  As a result at least\nthe following (bad) configurations no longer trigger infinite cycles:\n\n1. Post action which recursively triggers post action:\n\n    location / {\n        post_action /index.html;\n    }\n\n2. Post action pointing to nonexistent named location:\n\n    location / {\n        post_action @nonexistent;\n    }\n\n3. Recursive error page for 500 (Internal Server Error) pointing to\n   a nonexistent named location:\n\n    location / {\n        recursive_error_pages on;\n        error_page 500 @nonexistent;\n        return 500;\n    }\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24102e492b8cc816e0bed82fdaa0d5f1013928b2",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "0bfc76fe9eda2d1ffb219c89a78c3fad6009982f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "c35d550a26239cf908d3d615febc5d9ec42d4ab8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "a8515f376e8280d81f2b0299b6233937fe0d594c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    }
  ]
}
