)]}'
{
  "commit": "8184d1b3a72c31e7e6492fc189d687ce85548279",
  "tree": "34e977c47f852d35117464b3cd5e82253fb4fa04",
  "parents": [
    "7ad4a94eee3e17e073d6e8b638b7bd0a2209d2df"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Mar 04 14:06:57 2005 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Mar 04 14:06:57 2005 +0000"
  },
  "message": "nginx-0.1.24-RELEASE import\n\n    *) Feature: the ngx_http_ssi_filter_module supports the QUERY_STRING\n       and DOCUMENT_URI variables.\n\n    *) Bugfix: the ngx_http_autoindex_module may some times return the 404\n       response for existent directory, if this directory was used in\n       \"alias\" directive.\n\n    *) Bugfix: the ngx_http_ssi_filter_module ran incorrectly for large\n       responses.\n\n    *) Bugfix: the lack of the \"Referer\" header line was always accounted\n       as valid referrer.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06e5cc0e0d4c9454112088d4c142cbe17ca96770",
      "old_mode": 33188,
      "old_path": "auto/cc/owc",
      "new_id": "c2ab8f7ba03fa5b703e688230550d56481d9cb7b",
      "new_mode": 33188,
      "new_path": "auto/cc/owc"
    },
    {
      "type": "modify",
      "old_id": "ac177f1df989b5e53d378718ef059206d3dc2f1b",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "57915de70c571e068cf1f3ba959fe58c272a84ad",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "3130591924d3780588de37f74d3d280f019dc3cf",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "8c555fe8f9e048f5cb312c8701c09df5c99185a7",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "68da2ba1c4199b75861b0df32308ae7a40f9721c",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "d6ee9f652a7ae261d725fee4c11d4ae0a80874c1",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "8fbc7482c578c2a348b427f32a049075e4fc3774",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "5f76b9b01d52ac14450aec78b6b55818ed21bfce",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "dedf4444e7fa3cf80f077d19e7525e4f0b758e67",
      "old_mode": 33188,
      "old_path": "src/core/ngx_buf.c",
      "new_id": "97c94a3632cbf77c0d3f2b4b1677f120008a8299",
      "new_mode": 33188,
      "new_path": "src/core/ngx_buf.c"
    },
    {
      "type": "modify",
      "old_id": "fbfd3946ab09e1d858ad722edc0996a3d8694869",
      "old_mode": 33188,
      "old_path": "src/core/ngx_buf.h",
      "new_id": "d672cf4856e9cb2aaffbb118aa581bd25947a6ea",
      "new_mode": 33188,
      "new_path": "src/core/ngx_buf.h"
    },
    {
      "type": "modify",
      "old_id": "436103a8ce8cb8de15d536d96cacdd00bfebaf9e",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "437d7a28394ecfd3d27a84a332b12a1d9946e999",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "dc791d406dd1f58e6915fa6511819339f48a3ec6",
      "old_mode": 33188,
      "old_path": "src/core/ngx_config.h",
      "new_id": "bc02449dcb11445033fb840150a5a9a55c861f3c",
      "new_mode": 33188,
      "new_path": "src/core/ngx_config.h"
    },
    {
      "type": "modify",
      "old_id": "514479cd22568b4ae32bb8f7a789638d1ac922bb",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "561f080fd3b030531e92ad4c4ba1dfdf780b4062",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "f7832d775b01544ff241ccc616dd3140b988fc5f",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.h",
      "new_id": "c9063c5b46249b1368d771b60ca7771ace24f217",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.h"
    },
    {
      "type": "modify",
      "old_id": "fb6ad772de56c61e20dfcd6545a539854488586f",
      "old_mode": 33188,
      "old_path": "src/core/ngx_garbage_collector.c",
      "new_id": "ba7d7336f368ac0a73da5a2f965bcd2bbcbc5505",
      "new_mode": 33188,
      "new_path": "src/core/ngx_garbage_collector.c"
    },
    {
      "type": "modify",
      "old_id": "cec3a87decb6b6c4f99d4946f44cc4b0c5303d7a",
      "old_mode": 33188,
      "old_path": "src/core/ngx_garbage_collector.h",
      "new_id": "4b0a7344fc97d6cc6af8f49c8781ccbd1a4139ab",
      "new_mode": 33188,
      "new_path": "src/core/ngx_garbage_collector.h"
    },
    {
      "type": "modify",
      "old_id": "58894e91574b2af10f3d06f3418b12fdc0bb25c6",
      "old_mode": 33188,
      "old_path": "src/core/ngx_log.c",
      "new_id": "5d937f2264cebcaa3d785c0b90fa76809e23a7a3",
      "new_mode": 33188,
      "new_path": "src/core/ngx_log.c"
    },
    {
      "type": "modify",
      "old_id": "48449a7fee148ffdd0d8710f8c2ebcdfa0ac4f49",
      "old_mode": 33188,
      "old_path": "src/core/ngx_log.h",
      "new_id": "aae92e7185421599c58249fbbdda5e8c144daea2",
      "new_mode": 33188,
      "new_path": "src/core/ngx_log.h"
    },
    {
      "type": "modify",
      "old_id": "557dd22c99db3c23176162daca4f6cf993527555",
      "old_mode": 33188,
      "old_path": "src/core/ngx_output_chain.c",
      "new_id": "5f6970f80808fccba40418c9948349c81e20f8d9",
      "new_mode": 33188,
      "new_path": "src/core/ngx_output_chain.c"
    },
    {
      "type": "modify",
      "old_id": "202421906e50968170848d26c903565d120fd91d",
      "old_mode": 33188,
      "old_path": "src/core/ngx_radix_tree.c",
      "new_id": "f8deb21f09bd8c1cd2c5f0ebb184ce57c15f8741",
      "new_mode": 33188,
      "new_path": "src/core/ngx_radix_tree.c"
    },
    {
      "type": "modify",
      "old_id": "5a0f79314cb0135cb39c8ae6d1f0abe4d3885fcc",
      "old_mode": 33188,
      "old_path": "src/core/ngx_regex.c",
      "new_id": "bb719a52fa2e874a01f36060f0c33059561dde13",
      "new_mode": 33188,
      "new_path": "src/core/ngx_regex.c"
    },
    {
      "type": "modify",
      "old_id": "fb9856780434e5796e104b4be26dc3e9f5b06a1e",
      "old_mode": 33188,
      "old_path": "src/core/ngx_regex.h",
      "new_id": "ff07fc7fb1042054a74da155f88ad58b4a441fea",
      "new_mode": 33188,
      "new_path": "src/core/ngx_regex.h"
    },
    {
      "type": "modify",
      "old_id": "93542326fca9da83bbc3c0373cec72089de04658",
      "old_mode": 33188,
      "old_path": "src/core/ngx_times.c",
      "new_id": "42932892e502ed0ebea5b060ce0aedffb58422d3",
      "new_mode": 33188,
      "new_path": "src/core/ngx_times.c"
    },
    {
      "type": "modify",
      "old_id": "17ffc43dafdbc5f86180c2b145f6cc6ebea23986",
      "old_mode": 33188,
      "old_path": "src/core/ngx_times.h",
      "new_id": "f9c4d3e3d287cb89a745889bde2e3a1adffb1085",
      "new_mode": 33188,
      "new_path": "src/core/ngx_times.h"
    },
    {
      "type": "modify",
      "old_id": "bdd31cf9ceea27cd7ab2a45bc63db0ccf953bed9",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_aio_module.c",
      "new_id": "37a3a4499fab67d9697011c1c9126d6c7f250e68",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_aio_module.c"
    },
    {
      "type": "modify",
      "old_id": "a9c60c46e37f4c87f0126c55a6991db43f468778",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_devpoll_module.c",
      "new_id": "2d94ba477d805dd1721ee7cdb234e2d2b50c8d48",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_devpoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "af27818511de096e836c040b1ec018d761026e55",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_epoll_module.c",
      "new_id": "f2c973f2471c1fdf2fff345b1ec2c9f8c777d0e8",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_epoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "49770fd56176303b1f28fea4d5d0e5e112050f53",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_kqueue_module.c",
      "new_id": "b4555d983ec2c9889eb867816142925801fa1cd5",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_kqueue_module.c"
    },
    {
      "type": "modify",
      "old_id": "12726b58d92bba188ca47c95c5052488183e29de",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_poll_module.c",
      "new_id": "6ea3af4e4e47bed01a1833a71f6e94ac1b2244c6",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_poll_module.c"
    },
    {
      "type": "modify",
      "old_id": "f1df54991b5cb38dc7b09c8779109406d4dd897a",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_rtsig_module.c",
      "new_id": "07b8bd9d6dba5a00dd0063052991f2d5d1d7f71f",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_rtsig_module.c"
    },
    {
      "type": "modify",
      "old_id": "38efca0b8c745603eab43d544c14cbe1d25e9269",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "5a002c0013472cb6e86812b3afe2201ec7ea7c7e",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "832f9c2ed231d27f556f9240ecede7da15293d9d",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_access_handler.c",
      "new_id": "285570f23a5285610407e7965d2cb51ed4f9c294",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_access_handler.c"
    },
    {
      "type": "modify",
      "old_id": "f7878c9b9d52a612a888c536ae6af45a5610407c",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_autoindex_handler.c",
      "new_id": "8976ad546e97ae094edfe5687692dafc7a8c8202",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_autoindex_handler.c"
    },
    {
      "type": "modify",
      "old_id": "0aea91e2f8da5e31eed7e6992d2387ff98bc3194",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_charset_filter.c",
      "new_id": "cbd0fca75f979804f1a4484bd8b911466b47e7db",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_charset_filter.c"
    },
    {
      "type": "modify",
      "old_id": "d6130794a3cea32737835619c3d6a1aa6ed0f1b1",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_handler.c",
      "new_id": "5b384b86e1ef7bba8cac05aa1ef69ae7d5b48f24",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_handler.c"
    },
    {
      "type": "modify",
      "old_id": "ab334148efd2f813fbae06c1663fa6363aa39cda",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_headers_filter.c",
      "new_id": "39b35837bc2521430658df68b7e1a92ea8507325",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_headers_filter.c"
    },
    {
      "type": "modify",
      "old_id": "1c7d0dfad448182b529a8612a7154ed1fe029af2",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_index_handler.c",
      "new_id": "4e3755766914c79e4a2729249282d27f5355ba65",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_index_handler.c"
    },
    {
      "type": "modify",
      "old_id": "0049af6cbae372c7959a3d9340dbea02c51cdb3a",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_range_filter.c",
      "new_id": "03f274560c1c325844edf038d8c2719268e557aa",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_range_filter.c"
    },
    {
      "type": "modify",
      "old_id": "d3c721fda1c51f3bed3dae9621ed3882d6696d99",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_rewrite_handler.c",
      "new_id": "3080bd6f46effac63068d27483d20f8d79bba077",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_rewrite_handler.c"
    },
    {
      "type": "modify",
      "old_id": "f4b9737ebe4fbf79192d8004ffc58b0a51c41d25",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssi_filter.c",
      "new_id": "ca877ac945ea43d4a0b03c18087dd83db3438727",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssi_filter.c"
    },
    {
      "type": "modify",
      "old_id": "1ff45da60ad389258f7713d25116edef6cb4427c",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_static_handler.c",
      "new_id": "4f0f96dc052f83705874790a0ae15febf7ddb1c8",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_static_handler.c"
    },
    {
      "type": "modify",
      "old_id": "aee161b53fc3a44ab6570385443701ec60be8d8e",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_userid_filter.c",
      "new_id": "ea49f928b14c547d3e22065d6b4091fbfd73b43e",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_userid_filter.c"
    },
    {
      "type": "modify",
      "old_id": "e35433b08360f9f3e5f8bc299d68784583b18c19",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c",
      "new_id": "061ab9f0ead58e594d2482e7b96afbd85d2dff63",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "26f1cb416fc34f37f76f1ace56ecbfdef317e927",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.c",
      "new_id": "f9c926091ceee67be8dc7c2ffab44ca0ef1a73e2",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.c"
    },
    {
      "type": "modify",
      "old_id": "a21c6709fad7f06a90847980f36a2334bba149b5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.h",
      "new_id": "6f19af1c8bc28be680eceae56145861722436f21",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.h"
    },
    {
      "type": "modify",
      "old_id": "85be911a6357d48aba7b8781bb22ce11dc93ff26",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_config.h",
      "new_id": "0bf63385cc6513c44fc2de92802a1962b07cee0c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_config.h"
    },
    {
      "type": "modify",
      "old_id": "b3c1a14909de64a73706cf000aa19781af769c58",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "c773d8ff463cf3d84864c47ab456fb267bae3512",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "dbaef6f343cfeb952b0679e30c9706af8278903c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "f8c601790b6c11c19e1adb34579c04d0756ae12f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "ea0907ff196df890118b2576cd771c10c980c000",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_header_filter.c",
      "new_id": "65d8dee0a25ad1a635328de754fb2c53f3a8255e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_header_filter.c"
    },
    {
      "type": "modify",
      "old_id": "5a3efe2ba223a1b57eb848d7712580a3c4ac11d6",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_log_handler.c",
      "new_id": "4cb4af703f4e8d8220b4f5da73376a5e401b3805",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_log_handler.c"
    },
    {
      "type": "modify",
      "old_id": "dd104d45320e23c80272fcd36c0f4449e796865b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "d41cb8d4020827c0e50336ed4aca05223830e59e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "a26937497afa2f1a99a9f6571f47bd5d2dfe2a15",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_special_response.c",
      "new_id": "572ad0a9bdda138d4d39e6ccacbaba9a58b5ff9b",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_special_response.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e65f388581843379d9abf7b6bc57b45fc22b783d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7ccdc12e99778df040afa55b4be5454d36cf32a",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.h"
    },
    {
      "type": "modify",
      "old_id": "759801f539a3d5dae9c91cc8593667caeac80258",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_write_filter.c",
      "new_id": "12699096e2bb8af5d8f2cc15c414e41e87a2390c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_write_filter.c"
    },
    {
      "type": "modify",
      "old_id": "b9a9b404c292d730f105fe59dc453ffd9b56c9f3",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_daemon.c",
      "new_id": "7255b7a7eba68ed3912d6453be75e72249f77bb9",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_daemon.c"
    },
    {
      "type": "modify",
      "old_id": "abc7f81f77b59cd20bef88f721b68e6603db2360",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_posix_init.c",
      "new_id": "4fb5126657031d60c3cb154deef51b5e76103c0b",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_posix_init.c"
    },
    {
      "type": "modify",
      "old_id": "00d6bbc8e850ad0efff5f55e180b8636be0a107e",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.c",
      "new_id": "ce0fdc966841bf678450e349f61642f5e5f95322",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.c"
    },
    {
      "type": "modify",
      "old_id": "5bdf91f66f2957c5fb121a411091699412477bfe",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_win32_config.h",
      "new_id": "36af23906a462a8dc12937455a778597915e116b",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_win32_config.h"
    }
  ]
}
