)]}'
{
  "commit": "805d9db723e74bbe84e6df1be29fda28abcc23ea",
  "tree": "7283a5779fba6f4b6048e29cfadeca41428ed773",
  "parents": [
    "f3a7b14931aa1e99a31780a93882a5c2e8810c41"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Thu Feb 03 19:33:37 2005 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Thu Feb 03 19:33:37 2005 +0000"
  },
  "message": "nginx-0.1.17-RELEASE import\n\n    *) Change: the ngx_http_rewrite_module was rewritten from the scratch.\n       Now it is possible to redirect, to return the error codes, to check\n       the variables and referrers. The directives can be used inside\n       locations. The redirect directive was canceled.\n\n    *) Feature: the ngx_http_geo_module.\n\n    *) Feature: the proxy_set_x_var and fastcgi_set_var directives.\n\n    *) Bugfix: the location configuration with \"\u003d\" modifier may be used in\n       another location.\n\n    *) Bugfix: the correct content type was set only for requests that use\n       small caps letters in extension.\n\n    *) Bugfix: if the proxy_pass or fastcgi_pass directives were set in the\n       location, and access was denied, and the error was redirected to a\n       static page, then the segmentation fault occurred.\n\n    *) Bugfix: if in a proxied \"Location\" header was a relative URL, then a\n       host name and a slash were added to them; the bug had appeared in\n       0.1.14.\n\n    *) Bugfix: the system error message was not logged on Linux.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5bf1dc3d207a0db809bd25ba2d7ced71614e6e0",
      "old_mode": 33188,
      "old_path": "auto/cc/gcc",
      "new_id": "24b908d26a872740b7b6c8e2b61f8645a79dd962",
      "new_mode": 33188,
      "new_path": "auto/cc/gcc"
    },
    {
      "type": "modify",
      "old_id": "3221e26f19ae44b33b6e352f369ab15a7d93c72e",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "375b755f0b32748c48ff91f47def3993a7b13484",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "3d552df77b7c5ce0dbc4fa72c985c20fb245f5e2",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "9aff6e228182e3700b72d6568730042196f5c511",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "c61d83af3327a708cfea453108d0ee3b59c4babc",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "ac177f1df989b5e53d378718ef059206d3dc2f1b",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "37bb5d2c61bd8e1898f8ed1163c212f99f01dbbb",
      "old_mode": 33261,
      "old_path": "auto/unix",
      "new_id": "406f2a23f578953d1f31ab0a637f0edb14130767",
      "new_mode": 33261,
      "new_path": "auto/unix"
    },
    {
      "type": "modify",
      "old_id": "eb466d82364c40304a6a343002e8505854813904",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "7323d48e95c676b5890c58c4f65cfce7658b8e4e",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "0b9d9905cc881e27ef018d8ae5ec7699c7795642",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "c6afc459918b2c409bd20b4620cdbf5e4988ccb8",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "6eae76ffdf4572ed52ff9e2d2ac1eb003ceda54d",
      "old_mode": 33188,
      "old_path": "src/core/ngx_array.c",
      "new_id": "82d5d1db816b7132e22a278df36e7bfaaf322c99",
      "new_mode": 33188,
      "new_path": "src/core/ngx_array.c"
    },
    {
      "type": "modify",
      "old_id": "931c7fb50a2204a988fc48f7a29b24b4bc3a5bc5",
      "old_mode": 33188,
      "old_path": "src/core/ngx_array.h",
      "new_id": "d90cf76f07862a6c9bcf65b397ed0ddb4c1bea90",
      "new_mode": 33188,
      "new_path": "src/core/ngx_array.h"
    },
    {
      "type": "modify",
      "old_id": "19a567f688870c9bc9e6a0e5138cc8442441b41b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "e9cc24de52986570911d0b473e95b66e54f5ce13",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "fcef373c3e68ead80883fe0b7c74ea3bfe6ff0bb",
      "old_mode": 33188,
      "old_path": "src/core/ngx_config.h",
      "new_id": "dc791d406dd1f58e6915fa6511819339f48a3ec6",
      "new_mode": 33188,
      "new_path": "src/core/ngx_config.h"
    },
    {
      "type": "modify",
      "old_id": "db43a4438b011bd6215b0c67a19aad126253c82b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_core.h",
      "new_id": "13053f2003e1a2857786b5a06333c44927b24347",
      "new_mode": 33188,
      "new_path": "src/core/ngx_core.h"
    },
    {
      "type": "modify",
      "old_id": "c1b55e552f736e8a2159502e7509715aba365e32",
      "old_mode": 33188,
      "old_path": "src/core/ngx_palloc.c",
      "new_id": "fc6f36e839c982678d459099795ff62a864dd358",
      "new_mode": 33188,
      "new_path": "src/core/ngx_palloc.c"
    },
    {
      "type": "modify",
      "old_id": "53448f4f3f22b63d8bf5bb750fb491cc7c26c722",
      "old_mode": 33188,
      "old_path": "src/core/ngx_palloc.h",
      "new_id": "71be7424ed9e48f0c83ca1c9723e2a05014c6041",
      "new_mode": 33188,
      "new_path": "src/core/ngx_palloc.h"
    },
    {
      "type": "modify",
      "old_id": "c1d349e0253ba14a524bde690a9769a64443af25",
      "old_mode": 33188,
      "old_path": "src/core/ngx_radix_tree.c",
      "new_id": "9493bab8ad65a4ee15c1dd665d73e4ed584fcddf",
      "new_mode": 33188,
      "new_path": "src/core/ngx_radix_tree.c"
    },
    {
      "type": "modify",
      "old_id": "5398d06eb59eec9976141995ddf5c3360603f394",
      "old_mode": 33188,
      "old_path": "src/core/ngx_radix_tree.h",
      "new_id": "c2d8a36a2645531525c0ea459589db5a0c4f0a37",
      "new_mode": 33188,
      "new_path": "src/core/ngx_radix_tree.h"
    },
    {
      "type": "modify",
      "old_id": "37a75aab31c818c4f552f5af1d8ddd129939039b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.c",
      "new_id": "d63a238505813ede829958bd40b34118b7b243b5",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.c"
    },
    {
      "type": "modify",
      "old_id": "abef82d45181bec6eb2e3721026264ed7f6d4c17",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.h",
      "new_id": "766880738b1ae03065d18297dbd9a85531556b9c",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.h"
    },
    {
      "type": "modify",
      "old_id": "01796897f51c7f9e6231a5e64811dc26b0c238c5",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_access_handler.c",
      "new_id": "832f9c2ed231d27f556f9240ecede7da15293d9d",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_access_handler.c"
    },
    {
      "type": "modify",
      "old_id": "9f5016a45fa5d5d2e05258e8cc40838bcfdbd4e4",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_handler.c",
      "new_id": "828f7accca5f0b32d9d56618baf6bd238c9749dc",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_handler.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd774894c6b6e8eb0c32901ecd6b33f9f0697665",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_geo_module.c"
    },
    {
      "type": "modify",
      "old_id": "cda9ca31e26f9fcc7ee937d748aa705cf6896a71",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_gzip_filter.c",
      "new_id": "ccf5dc4beb885c8655a6d65f1d230c5a80042bb4",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_gzip_filter.c"
    },
    {
      "type": "modify",
      "old_id": "636331bc421c6b05a28e638b9de0291cf85c44b1",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_rewrite_handler.c",
      "new_id": "b1f591c975e15a916c688b29ae76a0f3fecf9cb0",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_rewrite_handler.c"
    },
    {
      "type": "modify",
      "old_id": "9cb6e171d8a6677b1c773edfff74b2aaa99dfb23",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssl_module.c",
      "new_id": "883e44fbcd9e08df0f8e865dc2f83142bf44a1e1",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssl_module.c"
    },
    {
      "type": "modify",
      "old_id": "ea3a0ca4333c52f38075b9cc3bf87f56e1a76cab",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.c",
      "new_id": "a195b45e4421ef32aaea7914939c6de8516ac19a",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.c"
    },
    {
      "type": "modify",
      "old_id": "4dd97c22ce986241fa547a3f40058cc9a0643ce2",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.h",
      "new_id": "28d7971dfb91208275b3b7045616e1fea1aab359",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.h"
    },
    {
      "type": "modify",
      "old_id": "4dfd4e6d1979d1ae3e6601fff2a938907149d1f4",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c",
      "new_id": "cf5195368132d8d5300bd6f425ec8aae3e969f3f",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "21d2e5543f7952cfb40d1d0173033b9aceacfb3d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.c",
      "new_id": "26f1cb416fc34f37f76f1ace56ecbfdef317e927",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.c"
    },
    {
      "type": "modify",
      "old_id": "be0052e590f7fb98128ff2b1ac966614d69eca8f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_config.h",
      "new_id": "85be911a6357d48aba7b8781bb22ce11dc93ff26",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_config.h"
    },
    {
      "type": "modify",
      "old_id": "bf455d86797ae28ad0519b1c6ef8db4399598f16",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "10fcb8790a02322081692293894c5c52896c0751",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "eee43bcb05abccf6d8d43485163dfa5819f7df7e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "1c60991af4b9bb73005163caf1be7926b8c8020b",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "142010739af8fb8c179be9fb160ef3cccaf09707",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_log_handler.c",
      "new_id": "d4f906f1ab5f0f0412d2a028d36075f6c649ad54",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_log_handler.c"
    },
    {
      "type": "modify",
      "old_id": "b17c2008eae739a3dbe8c69597c2d244152c8e33",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "f5912ac6046f9e68830c72e7cd352efb50e20d7c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "14121d1ffde33eb1b883e11e55d1bf3fd06c590d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "a4e3d0e5a0bfa31c1cc8f95f7803d4d6ce58af44",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "dae82692689e885e10fdc3b316a1e2bb07e29a23",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "11e0f3105021de29c1010ae558ad997de6719b04",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
