)]}'
{
  "commit": "da173abde0afa26b02c778d6475462ed487594c5",
  "tree": "25362ec56c889a2284e6feb341d5b87f13b5beab",
  "parents": [
    "9cdd8a1cbcf70527db51eeab707a5bc05babdcf3"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Aug 30 10:39:17 2006 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Aug 30 10:39:17 2006 +0000"
  },
  "message": "nginx-0.4.0-RELEASE import\n\n    *) Change in internal API: the HTTP modules initialization was moved\n       from the init module phase to the HTTP postconfiguration phase.\n\n    *) Change: now the request body is not read beforehand for the\n       ngx_http_perl_module: it\u0027s required to start the reading using the\n       $r-\u003ehas_request_body method.\n\n    *) Feature: the ngx_http_perl_module supports the DECLINED return code.\n\n    *) Feature: the ngx_http_dav_module supports the incoming \"Date\" header\n       line for the PUT method.\n\n    *) Feature: the \"ssi\" directive is available inside the \"if\" block.\n\n    *) Bugfix: a segmentation fault occurred if there was an \"index\"\n       directive with variables and the first index name was without\n       variables; the bug had appeared in 0.1.29.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "96ea865b8d8a620013d2bc4dfbc514eeac17f249",
      "old_mode": 33188,
      "old_path": "auto/cc/gcc",
      "new_id": "1b6dbef5375e47893c7268c1a15ce61d9c3975a7",
      "new_mode": 33188,
      "new_path": "auto/cc/gcc"
    },
    {
      "type": "modify",
      "old_id": "afcabe6e6ea5731572f3c4cccc6ffb9bfb26c666",
      "old_mode": 33188,
      "old_path": "auto/cc/icc",
      "new_id": "f1f9d3dcf85b5b91c5ddacb06a93f06875dfcecb",
      "new_mode": 33188,
      "new_path": "auto/cc/icc"
    },
    {
      "type": "modify",
      "old_id": "9dbc279e4b9e2aa5a9778f32a73ba08801b34982",
      "old_mode": 33188,
      "old_path": "auto/lib/perl/conf",
      "new_id": "e01f9b6c3a8c31f8ac56e155ad8118edbb898ff0",
      "new_mode": 33188,
      "new_path": "auto/lib/perl/conf"
    },
    {
      "type": "modify",
      "old_id": "b7c8cb3bd60171c8c09b96618aed7ed6645da75a",
      "old_mode": 33188,
      "old_path": "auto/lib/perl/make",
      "new_id": "73ad1201942d368b0a4c8a4edd870054c5841a5f",
      "new_mode": 33188,
      "new_path": "auto/lib/perl/make"
    },
    {
      "type": "modify",
      "old_id": "f79c3b0e86f7781e80870cd1c2b04a2f1dfb9ac0",
      "old_mode": 33188,
      "old_path": "auto/make",
      "new_id": "029918c8110504d2721c8fd771175d89a17f4f4e",
      "new_mode": 33188,
      "new_path": "auto/make"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f2d45afbc9f19e98037582e9c248c5a2f94de37",
      "new_mode": 33188,
      "new_path": "docs/GNUmakefile"
    },
    {
      "type": "modify",
      "old_id": "920b0a3c1dd548899ae5df1488d88a9bc5bf1cfb",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "0ad86c50640981506710d2c92c1e7adc250836db",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b82210a0e82ef0f56245c3b3db7de6b62e34114",
      "new_mode": 33188,
      "new_path": "misc/GNUmakefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6522aba4fcf339f4868dea2c2097b525baf5050f",
      "new_mode": 33188,
      "new_path": "misc/README"
    },
    {
      "type": "modify",
      "old_id": "1ba97194e2aa81a5f1ef4b29e6adc05a5691d5cf",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "3da1422180319ea7f20f3727a30f5bdb8404b2d1",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "93c865253723c77a37e3a66522d1e2f019765ed4",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_access_module.c",
      "new_id": "2cd8a8f24f6aa3c94bcdec898c0a26bd5a361a3a",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_access_module.c"
    },
    {
      "type": "modify",
      "old_id": "31209f9ca010c29ed2ab8763df9d6b8eda897837",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_addition_filter_module.c",
      "new_id": "9db87bda9c5a6bd82d4d4f382758d23be0acf6f5",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_addition_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "113527f2fd249301f82f41d1bfeb90136c8341ff",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_auth_basic_module.c",
      "new_id": "5a4f9d8234122ad8253f3bfee8895f32b90c0746",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_auth_basic_module.c"
    },
    {
      "type": "modify",
      "old_id": "7064f37c2dd80604d3a526b7e99a7e4bdc304a0c",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_autoindex_module.c",
      "new_id": "1c7709376a9ae8d63dcb66967faccd64097a340e",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_autoindex_module.c"
    },
    {
      "type": "modify",
      "old_id": "ab6f5ce2b6844409b1a83af6d5f7055ba4cc60eb",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_charset_filter_module.c",
      "new_id": "bf6ecc8cc6d2a8fd5877f19665ccefb1eadf21d1",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_charset_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "4e02194c0e5852a726a4f08656a3527c59d53c75",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_chunked_filter_module.c",
      "new_id": "3cc20ebfb578b64df56722e4cef3c58c6ce01e25",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_chunked_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "8bede73af2cdf4bc444f12999496c80c35a98b01",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_dav_module.c",
      "new_id": "02dd3886e6d8ef77299573eb4d08442c1547fb7b",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_dav_module.c"
    },
    {
      "type": "modify",
      "old_id": "26c164990389a1144ed7e07e13422f75f24ea0c7",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_gzip_filter_module.c",
      "new_id": "e3bf752e92d4665d1222b1cdadeddec8f617f893",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_gzip_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "8065742a02b5cb2b65a1b7625a240602063870a0",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_headers_filter_module.c",
      "new_id": "fcb31a78a986623aba1d17a3e57e14ade295454e",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_headers_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "b93e6fb09dbb9c4dcbd9b88e200ce2e5688a0eb6",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_index_module.c",
      "new_id": "cd1c51ee556cb4287504a66db777a2df663060cd",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_index_module.c"
    },
    {
      "type": "modify",
      "old_id": "6dd8a32045220d907d708d4ebe093d966251bbb6",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_not_modified_filter_module.c",
      "new_id": "dc626362d3d63e05e4ca78360779ba72fe61a19e",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_not_modified_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "7beb091ca2f3e29b4fe55d073de2bb7371ff10ff",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_range_filter_module.c",
      "new_id": "ab346f9ba4f984d63c1b73ec1a913faf72de49a6",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_range_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "8f128d277819534cdc7392dbcceadf2e5bb86485",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_realip_module.c",
      "new_id": "df58598806d22cae10ff4ccbf0f1cd01e57e4164",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_realip_module.c"
    },
    {
      "type": "modify",
      "old_id": "30fbcd87e34cd303133a070b2ec97074fd536123",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_rewrite_module.c",
      "new_id": "6db1bc06f9e93be293b87c2f10db21122aff9e57",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_rewrite_module.c"
    },
    {
      "type": "modify",
      "old_id": "ef870beb5d1faa9a69930c7c7979f8d01dc8e11a",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssi_filter_module.c",
      "new_id": "5045fd696a65627de3b87de7c0636e24a5231a0d",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssi_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "ad08852172f3ef13590485a7cff6ac1ac9264629",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_static_module.c",
      "new_id": "f9df46eeb90f010147bf67f33aab15213a74fb26",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_static_module.c"
    },
    {
      "type": "modify",
      "old_id": "648f1ade76e2d57a42828353b8ca50ce3b294366",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_userid_filter_module.c",
      "new_id": "c341a08730ad11703c0752be3481c295fd696761",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_userid_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "48f1ebcd28ee7339103ed4a4ca6fb76555d7693c",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/Makefile.PL",
      "new_id": "c33b1fc72ffa206611e65af8650f76fe88b6ccf1",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/Makefile.PL"
    },
    {
      "type": "modify",
      "old_id": "badd494b49de7a049cce421dff5e3c78a2150636",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/nginx.pm",
      "new_id": "309eaa545d3f33c2980197bf4ef25aab1f53ecc5",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/nginx.pm"
    },
    {
      "type": "modify",
      "old_id": "53b6a9230308b7fdf1308c098e942c6a95575dba",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/nginx.xs",
      "new_id": "6e6afed15d8275302048ebb540d85d73a895f850",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/nginx.xs"
    },
    {
      "type": "modify",
      "old_id": "6f979c6619765739fd0c74c4bf06bce9023ce674",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.c",
      "new_id": "e59ece4bb0239199ee4e7b932ac83ff97942ef32",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.c"
    },
    {
      "type": "modify",
      "old_id": "1609c478b3b9061eb21bda81e1120b2c1a7bc820",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.h",
      "new_id": "66d15da1c202a47e734b03e341633d355e4e8afe",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.h"
    },
    {
      "type": "modify",
      "old_id": "88667c63bb3cf9d486242b73fd16acb272db023e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.c",
      "new_id": "395282d85b9bd85e06d1279d59756a055b1d959b",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.c"
    },
    {
      "type": "modify",
      "old_id": "87612eb0ddb73f10ff96389d68fa8ec0a111f02c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_copy_filter_module.c",
      "new_id": "311c195b98aba482b28dd583efd023a5181f201b",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_copy_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "2a5d3da118c1b5d5b0e48f9d7a3472a5fc27cc95",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "e7f54dd1251cca8bdef037af8afc56c5e2b35887",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "0f269a1234ee2072723f910fdf4b74ac53be0964",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "50156b1b25d27b7015ee2071cd4803eb1062a7e7",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "a1b02f53d69a85e32143abac686719a533855544",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_header_filter_module.c",
      "new_id": "78682c5a17d4b6bdc4f364bafc798fd61e7aa0e2",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_header_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "95bbdfa300a9aa398e3881faecdbe4278b8e1d99",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_postpone_filter_module.c",
      "new_id": "32621664cb287542df186b2408b132149fe222ca",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_postpone_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "eb8b557b4851bd19e85abf9f504cfb3fdc3602ab",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "73eeeb07f0cd9f940824c63e087dc1806520ae0c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "54666bb344a96177cff3a807f251d8e0af5e1fe6",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "b9ad2b54d2023d8b349d836e5486ebe6679a4ee7",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "fb183c68e8d11d4a865f484df2b214368b948959",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request_body.c",
      "new_id": "04347c2ce9537455568cd098b90cd8498f183848",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request_body.c"
    },
    {
      "type": "modify",
      "old_id": "71428b0c90ef21a56e43d8837db97339c8cb0be9",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_special_response.c",
      "new_id": "6658ed07c7fa15214d7c5d579a391b518eaf8759",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_special_response.c"
    },
    {
      "type": "modify",
      "old_id": "cede08d276bb78c34b05632387d5fa31f42339a0",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "2cdfdc8ba005226ce4d875eff83c112b3138a2ce",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "0ff2db3d2cb4582026446c6c3e4152dae67de4bd",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_write_filter_module.c",
      "new_id": "b25d07e81915aeb68dee0ee1b93d29222f367a78",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_write_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "57583139048441b751e344aa040c14047d5a471e",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.c",
      "new_id": "1801045ab2ea7ee727cfe484fed175f9121f7658",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.c"
    },
    {
      "type": "modify",
      "old_id": "dffef52a50e33f80d695a381a1eaecd489184657",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.h",
      "new_id": "ff25156997e6cdeb632484c0ac63945e98edaa21",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8996864db31361dc208b6d97b9bc6863c70d69ba",
      "new_mode": 33188,
      "new_path": "src/os/win32/nginx_icon16.xpm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb2663884481a4574ab12ad97334ae300a86f47c",
      "new_mode": 33188,
      "new_path": "src/os/win32/nginx_icon32.xpm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a8a6ea17be8c16eb0789822a4941ac8027f915d",
      "new_mode": 33188,
      "new_path": "src/os/win32/nginx_tray.xpm"
    },
    {
      "type": "modify",
      "old_id": "dcffca7ea7f121d36bab28f7967fca36f26ac1d4",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.c",
      "new_id": "aee87043bd7cbba6f4dbf6f11f04af5a5df315c0",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.c"
    },
    {
      "type": "modify",
      "old_id": "b1c72300a5894d0f5f97ecb725003aa42cdbbd84",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.h",
      "new_id": "c42c055f3311844c4bc7199ba7625f77684ef1a7",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.h"
    }
  ]
}
