)]}'
{
  "commit": "8a2b2fb4fbd1801a5fb70d86384f2c6fd13c32c3",
  "tree": "c0f7531cdc57da852f65d2d02bf11888bba63fe6",
  "parents": [
    "2b1b55d025e0444978e1fcf4580217eb391860e0"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Apr 14 09:53:38 2006 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Apr 14 09:53:38 2006 +0000"
  },
  "message": "nginx-0.3.38-RELEASE import\n\n    *) Feature: the ngx_http_dav_module.\n\n    *) Change: the ngx_http_perl_module optimizations.\n       Thanks to Sergey Skvortsov.\n\n    *) Feature: the ngx_http_perl_module supports the $r-\u003erequest_body_file\n       method.\n\n    *) Feature: the \"client_body_in_file_only\" directive.\n\n    *) Workaround: now on disk overflow nginx tries to write access logs\n       once a second only.\n       Thanks to Anton Yuzhaninov and Maxim Dounin.\n\n    *) Bugfix: now the \"limit_rate\" directive more precisely limits rate if\n       rate is more than 100 Kbyte/s.\n       Thanks to ForJest.\n\n    *) Bugfix: now the IMAP/POP3 proxy escapes the \"\\r\" and \"\\n\" symbols in\n       login and password to pass authorization server.\n       Thanks to Maxim Dounin.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f1e8bcd566b8cf2695c339c67fbd116f9bbb562",
      "old_mode": 33188,
      "old_path": "auto/cc/msvc",
      "new_id": "5c8acc1b1aa97d67c71795b2c9ba38a5bdc403d0",
      "new_mode": 33188,
      "new_path": "auto/cc/msvc"
    },
    {
      "type": "modify",
      "old_id": "3031653c0e1e57ab614cd1a92aead679a5c88044",
      "old_mode": 33188,
      "old_path": "auto/make",
      "new_id": "346770ac9f471b663a7823e34d9db8e434e4a9ea",
      "new_mode": 33188,
      "new_path": "auto/make"
    },
    {
      "type": "modify",
      "old_id": "56dad56de1b48b13a64b549705931d4abdd1d7fa",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "6704046491d5d75fbe5ad8e881bc89cdb78e8922",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "f80b5fc14d78ac34e8fdd256f9a901c5529b5f26",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "bece290d58eaac7f40738f12cadc2e2114acc5bb",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "4731f4878b74010ccb22be3020be4b3993cf099d",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "bcb71f3eb1d97fc26d6826a8599cb61d29115e01",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "fde85e982631cb40f09654715949c08098413037",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "b862e8542e75dc160c2921524238122ce753d581",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "64f801205afe8bb7ed58fcf1b908d7e85e602ee8",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "12a2b8a2548926ac632924e983a4aac241e9e6f9",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "06e46c0c65d15974f0815ee0d8a11a06fa5e45b6",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "f47c36ae27af8ddf789c30eddd6b552bb4abe9eb",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "e3e719022cf7a0f3eb623d0184aa8bb4e2b31ff0",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "0a2c37190b7d8a00bfc562cecc881df1f7c06c2d",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "52c1ae22d5b3b32bd653af14ea1c6626586746b5",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.h",
      "new_id": "488c10ad6fde3359d277f758af01479e247d4e69",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.h"
    },
    {
      "type": "modify",
      "old_id": "45110c59eed6ae98e8b99db8817bd8f5f3c8e185",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_chunked_filter_module.c",
      "new_id": "6581e5904ecc82aa4d81cecf1944b6ed5204306d",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_chunked_filter_module.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b982044fc9d68d4c33650058ddbbe2d70f3875a",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_dav_module.c"
    },
    {
      "type": "modify",
      "old_id": "9436e5983aa1ccf11f02aa87fc7c33d149d24d46",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_log_module.c",
      "new_id": "07ac113a4dd249adcdeb9816179f92db808fc8b3",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_log_module.c"
    },
    {
      "type": "modify",
      "old_id": "7e2cec30e3260c42e0787396b17267e2cd6f9460",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/nginx.xs",
      "new_id": "735cc377b548dc8e1427258849a135353babd783",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/nginx.xs"
    },
    {
      "type": "modify",
      "old_id": "e453dc38be49d10f1f7ffa70cc759a1cf66bd361",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.c",
      "new_id": "84de2627add14a564bcb69d9fc8fa66451c7b253",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.c"
    },
    {
      "type": "modify",
      "old_id": "1bc3852e72db0e1fd96f841018cd37487ec94740",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.h",
      "new_id": "1609c478b3b9061eb21bda81e1120b2c1a7bc820",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.h"
    },
    {
      "type": "modify",
      "old_id": "62e172b62f07d4f2792207e237b482e77f3ba38f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "6a08c4b32bd9a91a176d59e49f1a26054285c0f9",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "6e19ebf8c6ebdcf1386cb90d6816d06ce799abd3",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "681bb27ff1ac5c36432cbad09faad4cbfe01d89e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "df40c43f73608bc099227f3a9ca0f952bb59a53d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "9f93bd8f50c4a3fbc6b189fef13368539c53b278",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "d835c43ef40b5fedfd348b257a3338ac697713ea",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_header_filter_module.c",
      "new_id": "69b624b11703101225dd8edba50091ed12b8d8e4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_header_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "91722881eb9f21531d6d64c1504363790a63e145",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "c8431774fbaa3d36c89914e3442ab411199bc620",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "103db1788a949b04d2b651a34b0c139d485277f0",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "c296c94640ba31bfd582fc4e52eef943104f9075",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "2e4ec22b9faf4431f239969498cda50c67c426e6",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "182e57d2747e46b36eadd2ec6e69c7178f731c23",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "48aff74ac74ee77e74810db77f8d3b35013eb7c5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request_body.c",
      "new_id": "cda7f7d8d878a616b8cb8ef8fbf9058d6420e422",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request_body.c"
    },
    {
      "type": "modify",
      "old_id": "4bb42cdb9e39e57fbd7e587b74a0e0822ab3d161",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_special_response.c",
      "new_id": "f221276c643364ab0f34509f66e3aad184a33957",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_special_response.c"
    },
    {
      "type": "modify",
      "old_id": "30f1a72e2508e133f60618a8036ede117f45faa5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_write_filter_module.c",
      "new_id": "5ae24b0301ba287e1c464dae9fa51798589f2760",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_write_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "cedb0d8300f9d7c96d2237215520c2fa93d4b3de",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_auth_http_module.c",
      "new_id": "8dbbb72b2cdc697f2bdcfe12eeaa6b143d1c5123",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_auth_http_module.c"
    },
    {
      "type": "modify",
      "old_id": "e5507881085f96cfd41ede86cc594c8d43a78de6",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_errno.h",
      "new_id": "dae9571e27c0a894073e439eafba8700057138b8",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_errno.h"
    },
    {
      "type": "modify",
      "old_id": "f89147df16213d4ddf5a90afaac48545909040ae",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.c",
      "new_id": "57583139048441b751e344aa040c14047d5a471e",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.c"
    },
    {
      "type": "modify",
      "old_id": "fcf5da4ad729b1356d45c1d9fdef7d135035c9c3",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.h",
      "new_id": "29b6495832019876ce0c3c29b590ce03d3e892a3",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.h"
    },
    {
      "type": "modify",
      "old_id": "46f4382c4a2ae0a2718e37597569c30dafc04167",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_errno.h",
      "new_id": "97565760b0f21ef9b3758f1bfc931f1dc2588ba5",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_errno.h"
    },
    {
      "type": "modify",
      "old_id": "098a90588b9856bf6dc44390e444d49ca17f1ab8",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.h",
      "new_id": "beba0a83a1ee144626b3b7dab950d9cb2824a465",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.h"
    }
  ]
}
