)]}'
{
  "commit": "31eb8c015d58a5b36b9578d4ee6c217e16cb776f",
  "tree": "28ebccc10deba4132e05414aac1874d5013fdf58",
  "parents": [
    "f44a1f5f579e19441db2d477a7c81d8894ba2262"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Sep 23 11:02:22 2005 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Sep 23 11:02:22 2005 +0000"
  },
  "message": "nginx-0.2.0-RELEASE import\n\n    *) The pid-file names used during online upgrade was changed and now is\n       not required a manual rename operation. The old master process adds\n       the \".oldbin\" suffix to its pid-file and executes a new binary file.\n       The new master process creates usual pid-file without the \".newbin\"\n       suffix. If the master process exits, then old master process renames\n       back its pid-file with the \".oldbin\" suffix to the pid-file without\n       suffix.\n\n    *) Change: the \"worker_connections\" directive, new name of the\n       \"connections\" directive; now the directive specifies maximum number\n       of connections, but not maximum socket descriptor number.\n\n    *) Feature: SSL supports the session cache inside one worker process.\n\n    *) Feature: the \"satisfy_any\" directive.\n\n    *) Change: the ngx_http_access_module and ngx_http_auth_basic_module do\n       not run for subrequests.\n\n    *) Feature: the \"worker_rlimit_nofile\" and \"worker_rlimit_sigpending\"\n       directives.\n\n    *) Bugfix: if all backend using in load-balancing failed after one\n       error, then nginx did not try do connect to them during 60 seconds.\n\n    *) Bugfix: in IMAP/POP3 command argument parsing.\n       Thanks to Rob Mueller.\n\n    *) Bugfix: errors while using SSL in IMAP/POP3 proxy.\n\n    *) Bugfix: errors while using SSI and gzipping.\n\n    *) Bugfix: the \"Expires\" and \"Cache-Control\" header lines were omitted\n       from the 304 responses.\n       Thanks to Alexandr Kukushkin.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b33c3bc2b7e44717758e093260de85c9cc9c66b",
      "old_mode": 33188,
      "old_path": "auto/init",
      "new_id": "6c52c21a26e3d81458339a09940377dcfa60c727",
      "new_mode": 33188,
      "new_path": "auto/init"
    },
    {
      "type": "modify",
      "old_id": "7ef6ede3c2f0019485a7fe0b0b66d41309d87789",
      "old_mode": 33188,
      "old_path": "auto/summary",
      "new_id": "690a65e2054fdf244bf8e30c6e805409322dcb60",
      "new_mode": 33188,
      "new_path": "auto/summary"
    },
    {
      "type": "modify",
      "old_id": "3a316deb043e51a83e696613b665b002015e4853",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "f0c1753975844ca0f7205d155d6aee8d2f3cd06d",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "10db5554049f64f2e7d774cacecccf4e0ad50249",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "09edae5b8affcba214c784c72a161393f8248042",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "904c2ea380374a1ff99bb77b082232487638148e",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "22927b3c286c6a966c4c007d671771a5225831e6",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "a536bd69d93f3fd5b881c91a11187b880fd12af9",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "110c9e2b7f4b741fe2fbd29a415c09ebd02deadd",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "c423c05ee0bbfb28635548fa4debae58b6d25ce8",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "a7371bf8906b0f5298a843f78430e4c1e5ce63cd",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "3c280bded9da95219307e01a17b2e9e6ca7351fe",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.h",
      "new_id": "e13f2857fc830aab1355ffcd8b83c0d9366fc4f0",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.h"
    },
    {
      "type": "modify",
      "old_id": "2c7823557aaf9359f020c194a86db889c756f45c",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "839843f2b3891a235841d9d4218f812d4162b88e",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "6ed753a93ac855c0fbe7b28f84a73c6dcd738d93",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.h",
      "new_id": "bf1d430922927d23fd55e7d4912984d238f647b5",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.h"
    },
    {
      "type": "modify",
      "old_id": "df0d52517773ce0dfe9a5ce4e007913bb2eac171",
      "old_mode": 33188,
      "old_path": "src/core/ngx_log.h",
      "new_id": "290ca74e308ac5ef17bd2871b14e124b00a6ad52",
      "new_mode": 33188,
      "new_path": "src/core/ngx_log.h"
    },
    {
      "type": "modify",
      "old_id": "413b0def4c09582d0f462dcb616a8f2d2bf8822b",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_devpoll_module.c",
      "new_id": "5faa1fbcd2f5b2e34b77386b196a565399f83bd2",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_devpoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "68d592cca1c8e5e23b1247c212ebefc1e04a62be",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_poll_module.c",
      "new_id": "7de0e4ba6bb2c6ce4aebf413a3c990cd07766af0",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_poll_module.c"
    },
    {
      "type": "modify",
      "old_id": "69792c67c6de557ea6e4f7cf1be21d49bbf13015",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_rtsig_module.c",
      "new_id": "92e33a01309d2dd8203d184c6cd48ebfcb931bfd",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_rtsig_module.c"
    },
    {
      "type": "modify",
      "old_id": "5557c340de1405c53e9bf36a93f9630b44a018ad",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "eaca46746953e6ef02370307c9e29998d13f9c61",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "3e93bf7780da3420765f8a8d8d8da5ce66f64bd1",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.h",
      "new_id": "eee165e8121e6c90d1b512de912792c407775d8c",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.h"
    },
    {
      "type": "modify",
      "old_id": "6d9f66ead870aefad8917da9067a288f6a254ad6",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_accept.c",
      "new_id": "4df9dc611e09de919b1dd48cf82856ff58f6136a",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_accept.c"
    },
    {
      "type": "modify",
      "old_id": "bc2443dfdb8daa5261f2cdede8583ce3573bd491",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_acceptex.c",
      "new_id": "9619714245c5945a6bd2640cff470278436dbdcd",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_acceptex.c"
    },
    {
      "type": "modify",
      "old_id": "be1d9638a4ee7507daa674ef036214a3602583f5",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_connect.c",
      "new_id": "cdcb4c4c63de59128b5ba5df2917ec8b6648b9d6",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_connect.c"
    },
    {
      "type": "modify",
      "old_id": "c8e70747c2a0fe840039a2e83e1206aefbdcc4bc",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_connect.h",
      "new_id": "2339bad56a853362c9189ff9c53b76606329a9d0",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_connect.h"
    },
    {
      "type": "modify",
      "old_id": "b02926a74764341c8f860712c62b95aa5cd297b6",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "b7e072571cb200442da070786a70ad6efff9ec8e",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    },
    {
      "type": "modify",
      "old_id": "f298aeb10f7480dd593b6998114d85d398cb37c9",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.h",
      "new_id": "fa7f27e61805d3fa0df8b1e70bf0e0caefa487b2",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.h"
    },
    {
      "type": "modify",
      "old_id": "2838e9fc7a870ff953a99d627bc5e923a2872e1a",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_autoindex_module.c",
      "new_id": "fb40669ba29affc3da32e273dabd539a391bfa14",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_autoindex_module.c"
    },
    {
      "type": "modify",
      "old_id": "1ad225fe956bb73afc46d7e51b3f85668d4aeed9",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_headers_filter_module.c",
      "new_id": "43cb5c8cdf61e8292d74e5fbbe9a8705ba8a319d",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_headers_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "1415f2180903d8efeedbb953b70dbe11cf7a2ba9",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "c807df94d1ca72ba656b36120f23400867fcf312",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "5137af0d82eca8098c6ae53c402584f3f6743fdb",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssl_module.c",
      "new_id": "130f2b305b39b18bc9dd7356d5236a8aab0e2d02",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssl_module.c"
    },
    {
      "type": "modify",
      "old_id": "eac3c193a4047d4e462cd953d6f04d37f090c835",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_static_module.c",
      "new_id": "d8884cac8e870902958398347c98dd0fc14c78a6",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_static_module.c"
    },
    {
      "type": "modify",
      "old_id": "646e16d50d5aedcac3a614dc9bca9a06e58852a8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.c",
      "new_id": "54702cc908af02df0a39cf33eed06a63d51462d0",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.c"
    },
    {
      "type": "modify",
      "old_id": "66373e38963d1f2c5325d5de9c59ca540b389b62",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "e9f59421730c08c6b392ab6009c23428089662fc",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "59fc32a791fbbea45c5af432d61a4a8ef0ebf56e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "d175f2e4c9a5f49e5a6e542442c3e477b4141365",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "594a272ed7d247160ada7e53003125d811745d18",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "cb3937c0a2f9628ab54f08ec0576ce7f7fffb639",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "fe56b26f5faabab60ec2b219dee7fddeb99cb7f8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "8dbf0bac16858ab93102b9a4fc9e2949f812eb2d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "04a7a572b314df9e241f2273e54a2570ba8f3601",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "834c30244ae9e6a17f24d8a987b830ce848d31cc",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "7bee2adf37d960d86bf5072cf2270e5f2f8e70fb",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap.h",
      "new_id": "c42324cf7b435acfa65b6cf9cd506da6abefef5c",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap.h"
    },
    {
      "type": "modify",
      "old_id": "1e2bc4c04fda90cc772b9ada2855f8ad095818ff",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_auth_http_module.c",
      "new_id": "616222755cc75076da1ab09b65335bb02cffb37e",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_auth_http_module.c"
    },
    {
      "type": "modify",
      "old_id": "0203f44f15473260bd4f5530f646c33cfad66ca6",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_core_module.c",
      "new_id": "9d6629859acd8428cb29b940280cadeed017ff5d",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "0ddf51f61733a4a73d40989026c445f2ce160c54",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_handler.c",
      "new_id": "6497ced0bd09abb617fc0ba06c2adf271c101fac",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_handler.c"
    },
    {
      "type": "modify",
      "old_id": "374605ec5e5b01cafd9dd599b65adcd0f5790654",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_parse.c",
      "new_id": "473825c9215835838b779aff3d4b2692aede5547",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_parse.c"
    },
    {
      "type": "modify",
      "old_id": "5502dc61732655c4cc9bde4738a771c40e129226",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_proxy_module.c",
      "new_id": "86a4ff8a9e6996eadd932ea42bb603bf2d304afd",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "b072d91949ff87fb6ffe11613a3fa02d2db76936",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_ssl_module.c",
      "new_id": "bd4579e6818899e87beafcc80a00861ea792eda5",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_ssl_module.c"
    },
    {
      "type": "modify",
      "old_id": "c052b602271c2a5c95cf4ebd8d042b6ff1719e64",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_channel.c",
      "new_id": "01a0514b5613ee95fa2cf92605fbcd40815691ce",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_channel.c"
    },
    {
      "type": "modify",
      "old_id": "a8c86630e7717cf58c467919b7c69723a08e3fff",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_channel.h",
      "new_id": "365d4394b34ddae2e29cfe671a4a2c0c6a9fdbb8",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_channel.h"
    },
    {
      "type": "modify",
      "old_id": "310a1dc22d6dd900bfe081a4cf3cca9785dde2e5",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_errno.h",
      "new_id": "e5507881085f96cfd41ede86cc594c8d43a78de6",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_errno.h"
    },
    {
      "type": "modify",
      "old_id": "eaf7ae4fdefed66ef83d79fffe438140030ca8f8",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process.c",
      "new_id": "7f25f91d9882c0dae42d68a9a4604a771eb8a379",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process.c"
    },
    {
      "type": "modify",
      "old_id": "3684b15ca25acefcb28fe242b69d1cf64252fad6",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process.h",
      "new_id": "06ff21cfe45cc5b56ddbfa8267c9eb18fa625629",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process.h"
    },
    {
      "type": "modify",
      "old_id": "0c8fdd27ca7665dd84fc3e79f8d5123ea8ef5ae9",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "034b09f7e7faf3bafeee0111b1da5b11521a51a4",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "371b7299ed6ba08e438184df0bec68e5cd05f7ad",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_errno.h",
      "new_id": "46f4382c4a2ae0a2718e37597569c30dafc04167",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_errno.h"
    },
    {
      "type": "modify",
      "old_id": "a282d17ad416a4d3d775de35656485e5f7d24106",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process.h",
      "new_id": "bd282b2171a6923ac776b1fcd8aa242a3c27195d",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process.h"
    }
  ]
}
