)]}'
{
  "commit": "8f1255877c4b64f83fce75baa4d903797e00e815",
  "tree": "e6594c2c4578b85fa81c4a5fe334daac91142a6f",
  "parents": [
    "741c6e9c1ecd17d2165f2e8e3426023117f4b15d"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Jul 28 15:16:17 2006 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Jul 28 15:16:17 2006 +0000"
  },
  "message": "nginx-0.3.55-RELEASE import\n\n    *) Feature: the \"stub\" parameter in the \"include\" SSI command.\n\n    *) Feature: the \"block\" SSI command.\n\n    *) Feature: the unicode2nginx script was added to contrib.\n\n    *) Bugfix: if a \"root\" was specified by variable only, then the root\n       was relative to a server prefix.\n\n    *) Bugfix: if the request contained \"//\" or \"/./\" and escaped symbols\n       after them, then the proxied request was sent unescaped.\n\n    *) Bugfix: the $r-\u003eheaders_in(\"Cookie\") of the ngx_http_perl_module now\n       returns all \"Cookie\" header lines.\n\n    *) Bugfix: a segmentation fault occurred if\n       \"client_body_in_file_only on\" was used and nginx switched to a next\n       upstream.\n\n    *) Bugfix: on some condition while reconfiguration character codes\n       inside the \"charset_map\" may be treated invalid; the bug had\n       appeared in 0.3.50.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a2cd0c05bd8af4671561f2ef10aef4f0c854763",
      "old_mode": 33188,
      "old_path": "auto/make",
      "new_id": "f79c3b0e86f7781e80870cd1c2b04a2f1dfb9ac0",
      "new_mode": 33188,
      "new_path": "auto/make"
    },
    {
      "type": "modify",
      "old_id": "2faca00062061233cfcd7a39f0359d7312956d09",
      "old_mode": 33188,
      "old_path": "conf/koi-utf",
      "new_id": "e7974ff6ad9a48641779976568bc37aeebc032ec",
      "new_mode": 33188,
      "new_path": "conf/koi-utf"
    },
    {
      "type": "modify",
      "old_id": "818133a4a6499f4498fc39729510fe59c1fe09ea",
      "old_mode": 33188,
      "old_path": "conf/mime.types",
      "new_id": "497308b9c7fc09ae12e9dbf0feb4914fd8bd269e",
      "new_mode": 33188,
      "new_path": "conf/mime.types"
    },
    {
      "type": "modify",
      "old_id": "e8e830e0f585fff31ff0e65a84a97acaddff9344",
      "old_mode": 33188,
      "old_path": "conf/win-utf",
      "new_id": "ed8bc007a72fcda5123dcf41f660a881a5bb92bf",
      "new_mode": 33188,
      "new_path": "conf/win-utf"
    },
    {
      "type": "modify",
      "old_id": "3a6909570e70c547b8b52094ccf16357a5efcc79",
      "old_mode": 33188,
      "old_path": "contrib/README",
      "new_id": "094aa52cde35a55279df5ca870f845237598f032",
      "new_mode": 33188,
      "new_path": "contrib/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48853af9af9635225206d22bb6c31aadfb4a0cab",
      "new_mode": 33188,
      "new_path": "contrib/unicode2nginx/koi-utf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daaf354a830313e088fdc196727b071d720d4873",
      "new_mode": 33261,
      "new_path": "contrib/unicode2nginx/unicode-to-nginx.pl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af9f9aaa502d49676b3fd02688198149138fee83",
      "new_mode": 33188,
      "new_path": "contrib/unicode2nginx/win-utf"
    },
    {
      "type": "modify",
      "old_id": "fa4ac8fd6b48e8c91289a897be2b5bffe84f8a90",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "3b7e6f3735addce71bb3ed8043733383c13c6b67",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "1b135e5965414fe455305e3036ebfad7067e2667",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "86beaea070bacf2c7586295f47d4556801610db0",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "0d094ec87ac5c8bb2ffd8be81996f82d884af288",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "a730ede11ff6e1542345ee53069a81b2a38a2182",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "eea3892c46a9a6b465c5cf2c65eba81d472bb635",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_iocp_module.c",
      "new_id": "c9f4f0c05115f6c1abb7e2e186ed322824319da8",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_iocp_module.c"
    },
    {
      "type": "modify",
      "old_id": "7d4cdbad67e7dc9c035f1415970d433f4605f41a",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "8cbeb164b2f401c1899df6d9bd108cbb1ca79d72",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "b8aa3aae2b67c91aafa6d7303506467a2b15882a",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_access_module.c",
      "new_id": "93c865253723c77a37e3a66522d1e2f019765ed4",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_access_module.c"
    },
    {
      "type": "modify",
      "old_id": "15231ce986dbeae25bb06dce07f024e7cae6a033",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_addition_filter_module.c",
      "new_id": "31209f9ca010c29ed2ab8763df9d6b8eda897837",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_addition_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "5dd28760989e0d97a0e7ef0f29d5269da557d347",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_auth_basic_module.c",
      "new_id": "113527f2fd249301f82f41d1bfeb90136c8341ff",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_auth_basic_module.c"
    },
    {
      "type": "modify",
      "old_id": "5354568276327a3574ef2603978a5e90f50d140e",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_autoindex_module.c",
      "new_id": "7064f37c2dd80604d3a526b7e99a7e4bdc304a0c",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_autoindex_module.c"
    },
    {
      "type": "modify",
      "old_id": "e3fdb6542ef8169f888b0b71611f5f83da40a620",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_charset_filter_module.c",
      "new_id": "ab6f5ce2b6844409b1a83af6d5f7055ba4cc60eb",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_charset_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "6581e5904ecc82aa4d81cecf1944b6ed5204306d",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_chunked_filter_module.c",
      "new_id": "4e02194c0e5852a726a4f08656a3527c59d53c75",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_chunked_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "53ef21c453071ae80f08deb2a67f16bfc65685ca",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_dav_module.c",
      "new_id": "0ea937f87487dead633018a6cf046ef27a95030b",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_dav_module.c"
    },
    {
      "type": "modify",
      "old_id": "b97633a5825bad5197043d2cf74bd3a3124a8362",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_empty_gif_module.c",
      "new_id": "69b6c89cf0976afe07287447631f45ca889b5f45",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_empty_gif_module.c"
    },
    {
      "type": "modify",
      "old_id": "28f860e136f063adff3173f2708b5879f201c649",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_module.c",
      "new_id": "8d5ef95d2264d501a898f5f3bcac1d64ffadf40e",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "4ef2910091828da0a51fd5ebd90f308033bc6229",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_index_module.c",
      "new_id": "b93e6fb09dbb9c4dcbd9b88e200ce2e5688a0eb6",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_index_module.c"
    },
    {
      "type": "modify",
      "old_id": "f85a6c829c1df610a1d3e238d0e25281dcf61f05",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_log_module.c",
      "new_id": "c81ad2eb68fbe9f5f09bc4ea579be7257e97e9c0",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_log_module.c"
    },
    {
      "type": "modify",
      "old_id": "4373692659a79a6954f291046ec0ea7cda5f0a61",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_memcached_module.c",
      "new_id": "61a9502f075e808e96aebbe14efa79ab6270cf6b",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_memcached_module.c"
    },
    {
      "type": "modify",
      "old_id": "5999f2ed2be1777990817972f638091d4dcbb763",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "a6adc3cbd838c728d818e4984a0ad110499bfd64",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "3940ee442d57c43c7412c2c40fd9d7830843e58b",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_realip_module.c",
      "new_id": "8f128d277819534cdc7392dbcceadf2e5bb86485",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_realip_module.c"
    },
    {
      "type": "modify",
      "old_id": "88988bdf06e2847874589e2f2933bfc8f44f619b",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_rewrite_module.c",
      "new_id": "980de1920e167c62a10d1ccca290fd9de9d4f5d8",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_rewrite_module.c"
    },
    {
      "type": "modify",
      "old_id": "5a65a03e894221885266a2e2c70cf9c45374c774",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssi_filter_module.c",
      "new_id": "ef870beb5d1faa9a69930c7c7979f8d01dc8e11a",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssi_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "0d9618b00e6f75626f61c11de948445c8cb1f800",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssi_filter_module.h",
      "new_id": "dc3eff0649195156cadf92105babe0038d9015ce",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssi_filter_module.h"
    },
    {
      "type": "modify",
      "old_id": "a57fbfb6f9d6ea12517cdcfd890144bb022699af",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssl_module.c",
      "new_id": "8c78e0f95c0b423df8a616451db494b53fbbb623",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssl_module.c"
    },
    {
      "type": "modify",
      "old_id": "cf4f33f84b3b654ee33c83a44d5a2188b2d12dfb",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_status_module.c",
      "new_id": "a2e2dbc07f36c14a3ae5fe2a94f9ed2089bba72d",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_status_module.c"
    },
    {
      "type": "modify",
      "old_id": "7cdb3c1b9042f589ad34537e59ca7065d7f2e21c",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_stub_status_module.c",
      "new_id": "4fe9c04d52337af321956825f4439409528dec23",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_stub_status_module.c"
    },
    {
      "type": "modify",
      "old_id": "bdad35dd78c0c09ca676ff454e18ff8d51e71b42",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_userid_filter_module.c",
      "new_id": "648f1ade76e2d57a42828353b8ca50ce3b294366",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_userid_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "735cc377b548dc8e1427258849a135353babd783",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/nginx.xs",
      "new_id": "8e287a6b2cd3b0b22fe303b5c1634c301c070cb3",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/nginx.xs"
    },
    {
      "type": "modify",
      "old_id": "bf976e9f0fffd6d19d6f75d6d8ca1a5479849d9d",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.c",
      "new_id": "b3e1175842b8a022f77df3ce2f8562610a570207",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.c"
    },
    {
      "type": "modify",
      "old_id": "867f8f7d889f89db461a99afc7052c9d9c0f5a7f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.h",
      "new_id": "41720f24a343ef93ee91c382c96e5d14e4247112",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.h"
    },
    {
      "type": "modify",
      "old_id": "bba3f5de4270a4494afb1a7a676f439901956907",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_copy_filter_module.c",
      "new_id": "87612eb0ddb73f10ff96389d68fa8ec0a111f02c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_copy_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "ee0d3ca92d44d96b00d771c15f13c3976028631c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "eb4934e8e5d437fa68e4b9258cf41aa16a5eebbc",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "661f1b9e18bdae35e9c9892e032aec26b712be46",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "5ea81032fdf786f44f3f8c88830143ac4240e887",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "c6ecd3a3cdf56499f3c65f1c18e5ee62c42de44d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_header_filter_module.c",
      "new_id": "ac4543b7cce52f1c77c7128a659f757d78755ff6",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_header_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "24b7f8c80a8610dc32a97ef6053c30b565061d7b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "6017414f3ab3be41a959b2c8fb8f49bdeaaaf93d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "37d200c375f9762defeda3661f19d2c88c33fe43",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_postpone_filter_module.c",
      "new_id": "95bbdfa300a9aa398e3881faecdbe4278b8e1d99",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_postpone_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "0145fe7d4b98ddd02ecd452d1dea6ebf259c13c7",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "e645e811ae4e36b9f084194bffcab59f8f8693c0",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "b2d41849c982f5be085536f1a60ccb6657d511c1",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "fa8fd0fca27736af22f2f60e6e0326aed32235c5",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "5cc4d522542d0fecbf79675ba4b62bcf549fbb8a",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request_body.c",
      "new_id": "460cf399d4db7d777327038bd08e66fddf214968",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request_body.c"
    },
    {
      "type": "modify",
      "old_id": "5caad0052c5c9276cd8de228eaf34d6803a9200b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "8ca24e2b105193fe30b965109ee68facefd6ffd1",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "8aaee45951f39bbaf0ef20a6f8cdba0760d7ab0e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_variables.c",
      "new_id": "f151f8789008653cfe2a19b69c0a7b69324a6b38",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.c"
    },
    {
      "type": "modify",
      "old_id": "3d991c7014100715719e27953abb9f7d3f350dde",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_write_filter_module.c",
      "new_id": "0ff2db3d2cb4582026446c6c3e4152dae67de4bd",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_write_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "0b83f7d51826f06cb9079bf83d57d4844a169a33",
      "old_mode": 33188,
      "old_path": "src/mysql/ngx_http_mysql_test.c",
      "new_id": "2f0600053e2462ae191121fa246d8694ed7a7fc1",
      "new_mode": 33188,
      "new_path": "src/mysql/ngx_http_mysql_test.c"
    }
  ]
}
