)]}'
{
  "commit": "4d656dcd0bd6309b0ec76fc444198ed6c2948a8e",
  "tree": "67ce201b7d515273fa2a6a617542cece4fa16898",
  "parents": [
    "3599a1b885533d929315494258fb407765243a95"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Tue Mar 22 16:02:46 2005 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Tue Mar 22 16:02:46 2005 +0000"
  },
  "message": "nginx-0.1.26-RELEASE import\n\n    *) Change: the invalid client header lines are now ignored and logged\n       at the info level.\n\n    *) Change: the server name is also logged in error log.\n\n    *) Feature: the ngx_http_auth_basic_module module and the auth_basic\n       and auth_basic_user_file directives.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b881292456f970ec7412e97af61eca8f02578d2",
      "old_mode": 33188,
      "old_path": "auto/cc/bcc",
      "new_id": "af108bb218ca0099fec1807fd04f684ef67af070",
      "new_mode": 33188,
      "new_path": "auto/cc/bcc"
    },
    {
      "type": "modify",
      "old_id": "0fa1a2c7e95291c527899a792571e737eb04e6be",
      "old_mode": 33188,
      "old_path": "auto/cc/msvc",
      "new_id": "d920ed0c96b78624678a181701053909cdf470e0",
      "new_mode": 33188,
      "new_path": "auto/cc/msvc"
    },
    {
      "type": "modify",
      "old_id": "8bdca0b508fd47776ea1075fbc89558717f72cda",
      "old_mode": 33188,
      "old_path": "auto/lib/md5/make",
      "new_id": "22189da8a34ffc992adf41f2be2d5784f168efb3",
      "new_mode": 33188,
      "new_path": "auto/lib/md5/make"
    },
    {
      "type": "modify",
      "old_id": "6b5235704dfbf92dc06518d84b2d306b777c5d8c",
      "old_mode": 33188,
      "old_path": "auto/lib/pcre/make",
      "new_id": "f57f7d9ec95ab5d4ccf2f8d2b73427d7ba1ead2d",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/make"
    },
    {
      "type": "modify",
      "old_id": "411945260abbcb809fadc632ff8203a05142e80e",
      "old_mode": 33188,
      "old_path": "auto/lib/pcre/makefile.bcc",
      "new_id": "a2dc5fbfc132256a46d991dfde36af3f7c8b29cc",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/makefile.bcc"
    },
    {
      "type": "modify",
      "old_id": "7c61d31f7ae14153100784b9b2b15b490e68a6c7",
      "old_mode": 33188,
      "old_path": "auto/lib/pcre/makefile.msvc",
      "new_id": "4da4e0c3965741a869d675a9b5568a8fd2f3eb71",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/makefile.msvc"
    },
    {
      "type": "modify",
      "old_id": "227fd90af94391775fe2b59161f646ef5438391a",
      "old_mode": 33188,
      "old_path": "auto/lib/pcre/makefile.owc",
      "new_id": "8439c4cc2f603b0944767c2e0e8fadc6ca8b2dee",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/makefile.owc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e56b9df6c7861d48df90d7c3d841deccce16517",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/patch.pcre.c"
    },
    {
      "type": "modify",
      "old_id": "c49a68f7b227c86bcb8a7c8ddcf3ee7452757539",
      "old_mode": 33188,
      "old_path": "auto/lib/pcre/patch.pcre.in",
      "new_id": "7ae32a998a03e757a96e301cb8d49c8b64db5693",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/patch.pcre.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8adbcbc9f13a2acaedb63536474f890425ddd20f",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/patch.pcre.in.owc"
    },
    {
      "type": "modify",
      "old_id": "1859a34b871bbb26b4de67be91a34126f1b246e4",
      "old_mode": 33188,
      "old_path": "auto/lib/zlib/make",
      "new_id": "715d2cf96bce3682ee4ca24062c8beba352c7b43",
      "new_mode": 33188,
      "new_path": "auto/lib/zlib/make"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "122f7fa86a454b7102c9d89840cc9343219fefb0",
      "new_mode": 33188,
      "new_path": "auto/lib/zlib/patch.zlib.h"
    },
    {
      "type": "modify",
      "old_id": "1fe9ac8d1bda5908d67de7d97a056dcf140824bb",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "4ab272ed8cda51114554c2ff71b1bc0b0d6f544f",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "a8146d967c849b67c55efc768749cd904f866b98",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "2bdb5dfa3eb8cdbe11fbd2e0d0879281b525cc6a",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "8c4739fbf15b2b79966dd58bd92b4463ccf2e076",
      "old_mode": 33188,
      "old_path": "auto/os/conf",
      "new_id": "b48b6404d2a5adc7f237e8bc4c5aaddd03ead643",
      "new_mode": 33188,
      "new_path": "auto/os/conf"
    },
    {
      "type": "modify",
      "old_id": "dfb547f3bb2cd3c2bd6effcd30e62f012e62f1e1",
      "old_mode": 33188,
      "old_path": "auto/os/freebsd",
      "new_id": "133f5f55bd97a3501fe55a7e24670e4dd0058edd",
      "new_mode": 33188,
      "new_path": "auto/os/freebsd"
    },
    {
      "type": "modify",
      "old_id": "a83c1803b3c19682359ce00548ae5c195159d4f7",
      "old_mode": 33188,
      "old_path": "auto/os/linux",
      "new_id": "84e4f66673bb6b89109cb3090fec8c5444e56d27",
      "new_mode": 33188,
      "new_path": "auto/os/linux"
    },
    {
      "type": "modify",
      "old_id": "2348c8985f11530499c4828f20a1944855ecdc40",
      "old_mode": 33188,
      "old_path": "auto/os/solaris",
      "new_id": "67e0a8e6bf2b519f373746205d843c43df1e5ab0",
      "new_mode": 33188,
      "new_path": "auto/os/solaris"
    },
    {
      "type": "modify",
      "old_id": "288495f727bf7c11d962e1aedca69dc290b4648d",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "fd46edd110cb5692b3d9432c96d5fd5fdb462cbc",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "a21df8684de5db45c5a1b9f880a19f05fd24f7ff",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "66ac1a718b15dcb9a49ea1edd9ceed10e0cd34fa",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "e2a35dc6763df3c29fe35d1d0b26b32b57642599",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "06eedd3d7b875e65c2600cd4057c7ff345ceeff5",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "54afca93a5a255855200deccbb351c748b2d8b62",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "d097cf74971d5ee17c809113b7d86ff8484e07eb",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "653ff48b39df889bd4f0d2322a2360d7dd2c1b6d",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "e8119fcddeb827d9a5152332c90d50c4aa4011cf",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "8dcdd5455a749839c12354d04bd46e1b0cd557c8",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.h",
      "new_id": "d5a7a66225b28a897592a6b5303ee591f534d79c",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.h"
    },
    {
      "type": "modify",
      "old_id": "bc02449dcb11445033fb840150a5a9a55c861f3c",
      "old_mode": 33188,
      "old_path": "src/core/ngx_config.h",
      "new_id": "675d427d44c9cf6afd3f33b2b00bedb31aa4091f",
      "new_mode": 33188,
      "new_path": "src/core/ngx_config.h"
    },
    {
      "type": "modify",
      "old_id": "adccd5e33b38d06462a41942429d76c9ad83d6f0",
      "old_mode": 33188,
      "old_path": "src/core/ngx_log.c",
      "new_id": "181d0592844edb2539e10f20b27f8bd2aab32520",
      "new_mode": 33188,
      "new_path": "src/core/ngx_log.c"
    },
    {
      "type": "modify",
      "old_id": "aae92e7185421599c58249fbbdda5e8c144daea2",
      "old_mode": 33188,
      "old_path": "src/core/ngx_log.h",
      "new_id": "5952b52431bf08934dc99dc394b7d7a8ae1779ea",
      "new_mode": 33188,
      "new_path": "src/core/ngx_log.h"
    },
    {
      "type": "modify",
      "old_id": "12579946bf7576353a80d8e3335f75d1dc9cb6f5",
      "old_mode": 33188,
      "old_path": "src/core/ngx_regex.c",
      "new_id": "eda243bec2886cd5045142d0fb085d24e644ca78",
      "new_mode": 33188,
      "new_path": "src/core/ngx_regex.c"
    },
    {
      "type": "modify",
      "old_id": "a1f593f960b0cb22a517d895a613c1e0e0c454f7",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.c",
      "new_id": "8d69c1b72a07f3617a53b2d5ca4258739d3328a8",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.c"
    },
    {
      "type": "modify",
      "old_id": "25b06b3f600c58a2ae110c7780be3246104ec5e5",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.h",
      "new_id": "24a23790317187d7ea5fe1e327bdb7e801777d50",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.h"
    },
    {
      "type": "modify",
      "old_id": "371c5c706c51e321f48eb09f3fb8c9117bee2cf2",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "0d10c4b562752af70997c446ba15f11e0513102d",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "8e2a1ea9a8b0de5dd8db92fc34cb7195a2e2ee71",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_accept.c",
      "new_id": "9441c82a6a943b3c5b6ed480304db07cada9ac17",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_accept.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03314b5cf04ce924e85fcc29edfa143902f71408",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_auth_basic_module.c"
    },
    {
      "type": "modify",
      "old_id": "a7b998678c17b97ba460e90cad7565333bd7215f",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_autoindex_module.c",
      "new_id": "ff163ed3c95b23e13afcf022b4c190250743695b",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_autoindex_module.c"
    },
    {
      "type": "modify",
      "old_id": "a5f9a02c8a35249d95fe2dba5c9011f0de1bed35",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_module.c",
      "new_id": "986215ba0f6fc961cf5295d4372f0e21b6b1ab44",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "62d40ac344498b48f8911529309dc13087f8c1b8",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_userid_filter_module.c",
      "new_id": "4889fbffd276a2597b36e7c476d0fc283ed71ba2",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_userid_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "edad22cdf0edf66417bd4c2b7b2864564802d34c",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.c",
      "new_id": "2b76c1f9ddcf65b93527d12fdbf920f8d3b08c85",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.c"
    },
    {
      "type": "modify",
      "old_id": "e4c8f2e9cd1cc8e26e894182ca5e768a9ace8161",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.c",
      "new_id": "2c97d7190cde547cd2ce80781afc2b5e06df1c3d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.c"
    },
    {
      "type": "modify",
      "old_id": "620d2e9e55ffd5a0bd5bc20b391d762bcc1c4319",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "d1bf10457c6f4d88a6d730d3b8c5a02fbd5a102d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "a7d8fe37f743378acabf51826708f8a698cb2d38",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "7f031cf0deb11f8802e2f249efe0dadd5bdc3e32",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "3876e39e7c0920ffef101d2101437b6583c1d5af",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "461c028d9d9530a03250374732086d204e4c278f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "413af2fab010da0b3da7fb47a81432fe55ee7b30",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "a1e9ae554674d53d8dd08b97b81c1a16ca6c3351",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "44da5f38858d0c51a346ffd7bba446fed9cc2e36",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_special_response.c",
      "new_id": "2ccf51cf49075a3d2ee3f49411924662ad0ff0f2",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_special_response.c"
    },
    {
      "type": "modify",
      "old_id": "3076df7de574a3e116df5b1faabc880a8e3445f7",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "0624c0f9a536cbcbb66a67befc4cd511ac71c4e4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "35e3b8b7300b56da727f5d78a8118cdc37510b8b",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux_config.h",
      "new_id": "29d8aae1b5eb19176e9b2cb20a9478334c5f672e",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_config.h"
    },
    {
      "type": "modify",
      "old_id": "d629e046b3a7a8003e9628f7bdaf0169ed9d6dff",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris_config.h",
      "new_id": "088fbd02369653da42fadb48b1d319bb828a90c3",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris_config.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe2f794894e3b00e88d80f3bcb9873a50c3768e7",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_user.c"
    },
    {
      "type": "modify",
      "old_id": "f939b84b4730eaa08d2e22ce94693f420073efc9",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_user.h",
      "new_id": "a24a66bf34ead7e9a1f8007e1c4be785601a937c",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_user.h"
    },
    {
      "type": "modify",
      "old_id": "5673820d2ccc03284fd9526018918d0cd1f0e757",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_gui.c",
      "new_id": "36d3c49d206f72e37f045597944d0442c5a6764f",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_gui.c"
    },
    {
      "type": "modify",
      "old_id": "e44e6aa15a6df29dfc4d720d3a68dc6f5ff5b2f5",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_gui.h",
      "new_id": "0bff21c09bbcb8bc939068af15fabb58d747fea7",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_gui.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc0760301aae8e22497c35026f5dae291f7e8d7a",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_user.c"
    },
    {
      "type": "modify",
      "old_id": "452daa161f97652970790b334bb0569e8707d1bd",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_user.h",
      "new_id": "6e8c58bd22b18e1d34ad8ff4efd1f3a936d239ec",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_user.h"
    },
    {
      "type": "modify",
      "old_id": "02d4db5c6c7228e4bea46d60bd96d3c2dc7b373a",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_win32_config.h",
      "new_id": "f49a16c9683db3a3a2a52685fc328ce6ecbd2df4",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_win32_config.h"
    }
  ]
}
