)]}'
{
  "commit": "924bd79e317e9a137c0d1b9d349185758a628ec4",
  "tree": "f877c8b19e53e7d0a7683e3dd9aeb713146c4a8f",
  "parents": [
    "aef13d7f6660f4f8d2c50c95b8e182e62c115f88"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Oct 11 15:07:03 2004 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Oct 11 15:07:03 2004 +0000"
  },
  "message": "nginx-0.1.1-RELEASE import\n\n    *) Feature: the gzip_types directive.\n\n    *) Feature: the tcp_nodelay directive.\n\n    *) Feature: the send_lowat directive is working not only on OSes that\n       support kqueue NOTE_LOWAT, but also on OSes that support SO_SNDLOWAT.\n\n    *) Feature: the setproctitle() emulation for Linux and Solaris.\n\n    *) Bugfix: the \"Location\" header rewrite bug fixed while the proxying.\n\n    *) Bugfix: the ngx_http_chunked_module module may get caught in an\n       endless loop.\n\n    *) Bugfix: the /dev/poll module bugs fixed.\n\n    *) Bugfix: the responses were corrupted when the temporary files were\n       used while the proxying.\n\n    *) Bugfix: the unescaped requests were passed to the backend.\n\n    *) Bugfix: while the build configuration on Linux 2.4 the\n       --with-poll_module parameter was required.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ebca444245bc312bafc97f699aac7fecf1a0b556",
      "old_mode": 33188,
      "old_path": "auto/init",
      "new_id": "bc4d8bbec99234c97f035d5bac69fc3d9bfebab6",
      "new_mode": 33188,
      "new_path": "auto/init"
    },
    {
      "type": "modify",
      "old_id": "b838b9b2c0a9e24b9332d6eccb8151ae846196f4",
      "old_mode": 33188,
      "old_path": "auto/install",
      "new_id": "57e3019cbdc1b35a3a9b0e73d4c542e097fcc862",
      "new_mode": 33188,
      "new_path": "auto/install"
    },
    {
      "type": "modify",
      "old_id": "40fbad22379c89a0f4614a71e3dbd61b513248c6",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "6e21a4134ed5cbd82da419a036a1a94a959a435b",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "a277595c71339d406624ce186a67c04adbe59e96",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "a43cd46a27ad21aab8139f07fbf69bb9af54ed2d",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "18f3cccb46f83c2a99a3d6ce7120bff6f6b805bc",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "9d910809499c412261f92d5ac201d071d513154b",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "66b5c3356e7e633af17845387c4eb2486e35b6e1",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "82545e5c7ca5143e240848e7dc0df6f320183da2",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "72b558bc82c5744b75d1781aade4a35931e913db",
      "old_mode": 33188,
      "old_path": "src/core/ngx_buf.c",
      "new_id": "a536c04dee6b44d98924ba92db4d8cc07536b178",
      "new_mode": 33188,
      "new_path": "src/core/ngx_buf.c"
    },
    {
      "type": "modify",
      "old_id": "fc05337600a9d9f0d47cf31b8051b942fd1ac372",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.h",
      "new_id": "3a3db52b9023b4ffb86b9d319e0386ef3feccb50",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.h"
    },
    {
      "type": "modify",
      "old_id": "698342fbd92117d5463dd24bc47fee932cdef0b6",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "19f56292abfe1378ab20402d8672e9078bd439bd",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "7a034509920bdce993c947922d79b46b5e63fd0f",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.h",
      "new_id": "57c7a3375106745f349e59d4fb6b68f322cb7670",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.h"
    },
    {
      "type": "modify",
      "old_id": "ed4d60f899912f01419fd6d751285a9a0c102774",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "38f4ad505a06c5e9237bc604507bb44cdb2d3939",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "f0d66cb9378521bce601e7d113b893f0cc6a28ec",
      "old_mode": 33188,
      "old_path": "src/core/ngx_output_chain.c",
      "new_id": "74e38e184c34beb8baecfabaf6d75fb6c28adec4",
      "new_mode": 33188,
      "new_path": "src/core/ngx_output_chain.c"
    },
    {
      "type": "modify",
      "old_id": "ee4d224ba3020bb5315ee9c413c54350d61b9bf9",
      "old_mode": 33188,
      "old_path": "src/core/ngx_palloc.c",
      "new_id": "e41e971f9485b85fb9443a82f471f1b66a6a0b86",
      "new_mode": 33188,
      "new_path": "src/core/ngx_palloc.c"
    },
    {
      "type": "modify",
      "old_id": "3d6a9eb1d8ab17668b86dc18b51b779b29019728",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.c",
      "new_id": "32a4079a09b04021ba41c0191f47b010dc1cf283",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.c"
    },
    {
      "type": "modify",
      "old_id": "fbc88751a04df339bb615e135c4f2bf74763ef89",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.h",
      "new_id": "e8e69c0c09136e5cbd70e8518d4027ee6dcf4be3",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.h"
    },
    {
      "type": "modify",
      "old_id": "7d68884152f94b6896b5e031f4ccb796f3aad285",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_devpoll_module.c",
      "new_id": "ea1d19b20586c3b5167a362f20fb5fc1c4caa740",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_devpoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "26b2c8140dce9ddbd96194977fa1f55f5e7e7d9f",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_rtsig_module.c",
      "new_id": "72c5b7c2d869ca52dad3f0d9015bb331b2de184c",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_rtsig_module.c"
    },
    {
      "type": "modify",
      "old_id": "3d7e15cfbf4c50d0621c67ee3d7e2fd2fb529a6d",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "4718dcd20cf76894b989be8114d12ec324daa670",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "7237bd4ecef8f2a1b2a08d9516c697ce93c4f9b6",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.h",
      "new_id": "c173adc0543e7db1f53baccc51c43669e33a9295",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.h"
    },
    {
      "type": "modify",
      "old_id": "8c48a7afaa0a3e109d3d600069eb27c71a843fd2",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "151cc429f3e75b660e4c947eda4a79d39f3e7d9d",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    },
    {
      "type": "modify",
      "old_id": "c1982fd406a8b3a2814fc120d814b7b2cbc91a9d",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "71fc5005001f3d8177a25b1fcf2be29ccc236e53",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "a71839a29c32432165ae7d9ca874df26540594db",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_chunked_filter.c",
      "new_id": "211246149994388c149a6f28fbfecd8db578838f",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_chunked_filter.c"
    },
    {
      "type": "modify",
      "old_id": "72ccb0a0f85c586318192d082c9ad41e12c98173",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_gzip_filter.c",
      "new_id": "4089ffbdc337987b469ab5286e63bc2c8b8c3874",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_gzip_filter.c"
    },
    {
      "type": "modify",
      "old_id": "6cbad26c7115d02109a716f18251f25628055a3c",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_userid_filter.c",
      "new_id": "5f8e452ac5549831cfdd2c1e5fe717873a212969",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_userid_filter.c"
    },
    {
      "type": "modify",
      "old_id": "3fa2e0bf33afd9b039149e13db53850a50d3776f",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.c",
      "new_id": "f0794f36ed2ac88c59ef9bf74a9400fd9628c64c",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.c"
    },
    {
      "type": "modify",
      "old_id": "4dcc653877566c97b113d1dd683331a523f03b70",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.h",
      "new_id": "728259c452760829f2c46b65803b1e6856f6aa0f",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.h"
    },
    {
      "type": "modify",
      "old_id": "0380012402bdaa545866bd5c3c7c0b2e1558fda6",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_header.c",
      "new_id": "07722fc89de7aaeedf6dff700b24f36844da2501",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_header.c"
    },
    {
      "type": "modify",
      "old_id": "3718ab050f4e2c1dd66c8209ba6f166814c26ce5",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_parse.c",
      "new_id": "c10cf4924ecdb3391e7f171847f803bd882652f3",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_parse.c"
    },
    {
      "type": "modify",
      "old_id": "c1a8fb621a6fec003072d39582bddbdd18d5656c",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c",
      "new_id": "be5d69a22c312ebaeffb61187dcc15fb915c56dc",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "d015c214443a2aa1a0f2fe6134aeb342ce6a83e5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_copy_filter.c",
      "new_id": "10c574f4abb158cf66d7503748c98a2487c58c27",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_copy_filter.c"
    },
    {
      "type": "modify",
      "old_id": "6df6edf454f0169671902399c25bc3eed7bbdd53",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "58021e80a7a9655be2e6fa4677278cd6a01769ae",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "7468db59cea76348cebcb3ddaf82e700b0a15041",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "787f8b8fb7368821b56f4fac87385e0550982834",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "9876a05da302205cb9188ec3b3f4b640d2b81c27",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_header_filter.c",
      "new_id": "5b7f3eb27837200e4bccb994e1722c9c89471976",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_header_filter.c"
    },
    {
      "type": "modify",
      "old_id": "ba77ffb62368b7e512180cc5a0f1dbedb2a7138b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "e70a6ea9362331c16b03006bbd26fdc4f1ce5669",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "e889449ae4c6ecaf211c02b93affb4d538c2a25c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "6069847f540f460cc250ef9b3a579d545c277092",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "ef169f587bfb23a7edbc7d74cdd9fa8b16f91402",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "022b8a8cf4ad394ac9319ef8680c3f6ae786d434",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "8cd9d0bab3b8c6c64a397604192afca84b72a26d",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_proxy.c",
      "new_id": "d846b0b7eedc4aa9ce312ecd7cee3332c316576a",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_proxy.c"
    },
    {
      "type": "modify",
      "old_id": "0d03fa9dfe4bbd46088573e5a9a953523fc864c4",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_errno.c",
      "new_id": "2faf63a00f8c86083376c7a749c6e1e25bbf9eff",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_errno.c"
    },
    {
      "type": "modify",
      "old_id": "9c891058683e1e0f7077fc498161a4398ba8e4a4",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_freebsd.h",
      "new_id": "7a1e2031e860168655bd2757d1b37c846eed8352",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_freebsd.h"
    },
    {
      "type": "modify",
      "old_id": "f4616dbe68003a90b5f2efb83bb23522a93a86c3",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_freebsd_config.h",
      "new_id": "7961a3b6ec1065996e3b0b9e6b9f8b5dd49fb8f4",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_freebsd_config.h"
    },
    {
      "type": "modify",
      "old_id": "dcf432b6548214c2e7b0b21e966582498bc2b397",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_freebsd_init.c",
      "new_id": "39a057be91e669c09fe97025908f994f3d3a5549",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_freebsd_init.c"
    },
    {
      "type": "modify",
      "old_id": "24034c04a18b478aa6cc92ada1d915f325e492a4",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux.h",
      "new_id": "4a8f8f3dafe0cb1e69af66b9384f78e4a313466a",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux.h"
    },
    {
      "type": "modify",
      "old_id": "2b23702a1a39c754c5850b175498a85c3ab9e524",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux_config.h",
      "new_id": "11427d3299529a7e70aa24e405c0e4ef66db810f",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_config.h"
    },
    {
      "type": "modify",
      "old_id": "4946e153ff805e0fe2bc101bba45b0cc4cb699da",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux_init.c",
      "new_id": "3c7d34483933099e826cd434417f7210c9198d37",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_init.c"
    },
    {
      "type": "modify",
      "old_id": "dba949c7d3bf641a37ffb8605bc4224d686810d0",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process.c",
      "new_id": "aff242c19b6aa45f4b7ca9b8c830254ae6a93b3d",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process.c"
    },
    {
      "type": "modify",
      "old_id": "816b6a66480b39d7cf69fd94d7d77eb4cef4833e",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process.h",
      "new_id": "0cea3021033609a5c64082896971ea5f733e4120",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process.h"
    },
    {
      "type": "modify",
      "old_id": "4d4db54c656b0834cb2662dae15906c84807001f",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "c43a7eb00bb357384a7725ee55f023349b3c106d",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "71aa1789e76f10954fadf098afa575be31854836",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.h",
      "new_id": "16b981f494fe64a4f9185f7e09b1f6a52871d0d1",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ac87077f1b4ac5116bff7c1d4b341f94a735337",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_setproctitle.c"
    },
    {
      "type": "modify",
      "old_id": "f97ab41f9e2bf2088d6a57785126544df92d13c5",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_socket.c",
      "new_id": "3e188bde63a48df69d2137f1516e0322f075c77a",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_socket.c"
    },
    {
      "type": "modify",
      "old_id": "36f3cb958b04dc888557f6182d33ca2ae13e7703",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris.h",
      "new_id": "705cd57eeeb6919ca82d827356c4929c65333e3f",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris.h"
    },
    {
      "type": "modify",
      "old_id": "6cbfcc2ece1ad06c18764f64c627cc8bd4f58a87",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris_config.h",
      "new_id": "96c119cabc3ad873718e2af947fee01ef027f695",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris_config.h"
    },
    {
      "type": "modify",
      "old_id": "a743ab525d7dc49f8b6b7ac05864ac9df782b549",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris_init.c",
      "new_id": "c671197e01fae49e8c9ebd354fffdd4afae90dc0",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris_init.c"
    },
    {
      "type": "modify",
      "old_id": "a060dac2df6e97f9eb635dc31f01ce93f4d9206d",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris_sendfilev_chain.c",
      "new_id": "9430dc05b3567b4c560e0b971f907193840a1747",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris_sendfilev_chain.c"
    },
    {
      "type": "modify",
      "old_id": "7ec46f64c38f354ca1be97ad1572ca9e798bbb30",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process.c",
      "new_id": "062c41c8a79ef9887cc0375f4055c094447eac63",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process.c"
    },
    {
      "type": "modify",
      "old_id": "402f31ffbceae8b8c157d56186abd89a57325986",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process.h",
      "new_id": "b9b4aeb809505192f3ba747c3e0af35fad8cfd96",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process.h"
    },
    {
      "type": "modify",
      "old_id": "d59717409d556e0ee725271379a80ebfd0516fc3",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process_cycle.c",
      "new_id": "843c3111e0073816edd6fffed97c0653a4597efa",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "10d6850a769dddb66d019478a7c31add4a3974ce",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process_cycle.h",
      "new_id": "e80af0a2f2cd06b5daaba98b59baacb6155d9b7a",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process_cycle.h"
    }
  ]
}
