)]}'
{
  "commit": "42b12b34fa74c15cfb1746d71cde949f3d5807ef",
  "tree": "c44cd3f35d794e6e2be01d516e72737464f76fff",
  "parents": [
    "4e7b11b02bd42ed284a5f006a13b0635fc33d556"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Thu Dec 02 18:40:46 2004 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Thu Dec 02 18:40:46 2004 +0000"
  },
  "message": "nginx-0.1.11-RELEASE import\n\n    *) Feature: the worker_priority directive.\n\n    *) Change: both tcp_nopush and tcp_nodelay directives affect the\n       transferred response.\n\n    *) Bugfix: nginx did not call initgroups().\n       Thanks to Andrew Sitnikov and Andrei Nigmatulin.\n\n    *) Change: now the ngx_http_autoindex_module shows the file size in the\n       bytes.\n\n    *) Bugfix: the ngx_http_autoindex_module returned the 500 error if the\n       broken symlink was in a directory.\n\n    *) Bugfix: the files bigger than 4G could not be transferred using\n       sendfile.\n\n    *) Bugfix: if the backend was resolved to several backends and there\n       was an error while the response waiting then process may got caught\n       in an endless loop.\n\n    *) Bugfix: the worker process may exit with the \"unknown cycle\" message\n       when the /dev/poll method was used.\n\n    *) Bugfix: \"close() channel failed\" errors.\n\n    *) Bugfix: the autodetection of the \"nobody\" and \"nogroup\" groups.\n\n    *) Bugfix: the send_lowat directive did not work on Linux.\n\n    *) Bugfix: the segmentation fault occurred if there was no events\n       section in configuration.\n\n    *) Bugfix: nginx could not be built on OpenBSD.\n\n    *) Bugfix: the double slashes in \"://\" in the URI were converted to\n       \":/\".\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f02e803378a06ad540852ad7ffdf7fe4920d6b51",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "b793b349b388c4326b6cd98e6c36a75b637a43dc",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "266ea31155b8bc5643a9b0f878c8a72bb7f985e9",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "834ca010ea15193d04efcb93f1c779b1e95ffe50",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "568b718d2593e1dc1cb2b6c38972dde2c1ba0379",
      "old_mode": 33188,
      "old_path": "auto/os/conf",
      "new_id": "f64483bda58e31dd835ee9ebe4a2fe15e89113aa",
      "new_mode": 33188,
      "new_path": "auto/os/conf"
    },
    {
      "type": "modify",
      "old_id": "687377b6e365ebb1ff7cbe3ce1de5ab3716c61bd",
      "old_mode": 33188,
      "old_path": "auto/os/linux",
      "new_id": "f3c6722c413b24c895ee931a90fdd322684e886d",
      "new_mode": 33188,
      "new_path": "auto/os/linux"
    },
    {
      "type": "modify",
      "old_id": "d823ab3232c7e74a09622246a7f6db20538bedb3",
      "old_mode": 33188,
      "old_path": "auto/types/value",
      "new_id": "698ba7d92afc149fb8fca1c2193bd4e2a6016aad",
      "new_mode": 33188,
      "new_path": "auto/types/value"
    },
    {
      "type": "modify",
      "old_id": "7cd1dfe7191c9de21afaaed464d15a8829592cbe",
      "old_mode": 33261,
      "old_path": "auto/unix",
      "new_id": "6bf89e2e6c32bd983a9efb65f8307e5282cf8aa8",
      "new_mode": 33261,
      "new_path": "auto/unix"
    },
    {
      "type": "modify",
      "old_id": "7d2c1c2472a09eaa58dd3550694991846b02b91a",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "505fbdea8532dedf61e56983eeae76b0955c480b",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "887fc79973498566af2d18b62c8a66796e329016",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "26406b3e7f3aea2cec33f61d20679b6d55d1fc1e",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "9b61fc959ec591683d1f6e57fe03fd5319915ca0",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "3ac28f155d59963686f6b33eb47ad8e7201e77f8",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "e2d07190a5818192f56c88459c2e9c7d1dea9553",
      "old_mode": 33188,
      "old_path": "src/core/ngx_buf.h",
      "new_id": "768400d251a17ad67f07e9aaa889c09153d657bf",
      "new_mode": 33188,
      "new_path": "src/core/ngx_buf.h"
    },
    {
      "type": "modify",
      "old_id": "7d4463b09949548aecd30a59a8064339a24e04c2",
      "old_mode": 33188,
      "old_path": "src/core/ngx_config.h",
      "new_id": "b72add7f71e0a7bb43675581de2e7bf777734339",
      "new_mode": 33188,
      "new_path": "src/core/ngx_config.h"
    },
    {
      "type": "modify",
      "old_id": "d91ba8567ade3657ff98bdf546a4a74e2184a993",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "9592a81e65209f12adde4d69e8906fa1f12142e5",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "2baf82904f72e022632a0031d5a65c59da8795a2",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.h",
      "new_id": "face67fe8fe14df811ea603078c8bad5169df1b9",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.h"
    },
    {
      "type": "modify",
      "old_id": "1c367ccad5848e81a982e62ec61ac07752b3d512",
      "old_mode": 33188,
      "old_path": "src/core/ngx_output_chain.c",
      "new_id": "b925e4867ee5bb6a487e62a676b3d54e46561aa0",
      "new_mode": 33188,
      "new_path": "src/core/ngx_output_chain.c"
    },
    {
      "type": "modify",
      "old_id": "4e5d273c3d27cc4bda74a4e63635e08df39df6cd",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.c",
      "new_id": "4c21fa61c318ece0557149cfab09a5fe613abaa9",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.c"
    },
    {
      "type": "modify",
      "old_id": "1a48ceccf0eb52b75bdfd9b543c8e103ac703c2b",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_devpoll_module.c",
      "new_id": "34775f2b19278328ba0ae8a2a5debbe1b418cdd4",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_devpoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "bd451bc652b253137d6a0728da04c39fe9e2439b",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "ef25ffc5106bdcbacbe5f167c937967400198091",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "c06896895f48eefa52673c4d9fd1b50efaa97c2e",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_connect.c",
      "new_id": "6f0d94f8670db3ce36f9c9dab9b09807f1de86e3",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_connect.c"
    },
    {
      "type": "modify",
      "old_id": "294f3b4cedb3ea79ee81974f85322de066321f79",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "c0ec6adfec4e7b0e0876a30ab70c9ff5dbe6f2e8",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    },
    {
      "type": "modify",
      "old_id": "dbdb5f7b32674210985864e280c7e2b4c584c550",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.h",
      "new_id": "6e7b705b14e0127e0242e39c6be8c27e1939ff01",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.h"
    },
    {
      "type": "modify",
      "old_id": "3ca8a0cf3bac95290c8e806960401d65c5aff436",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "310f0ce43c0c03a431b1b0d7389eced51d980737",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "961f0666bfd158b4af8424975922e1d611183990",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.h",
      "new_id": "9781820d95132e47f23940e924b19701c6e8be8a",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.h"
    },
    {
      "type": "modify",
      "old_id": "f5ec9704fa857e1f01c4ca29d72a4b37032da4a5",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_autoindex_handler.c",
      "new_id": "ac2438e7f9a89ef361e8b5cab5d5352cdcdc7e75",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_autoindex_handler.c"
    },
    {
      "type": "modify",
      "old_id": "929a7ed2c7797e5f2a42e0aae722dcc5ca03ba84",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_chunked_filter.c",
      "new_id": "5134151ed27ae2d1c52abe9ccb7e19eaac42dda5",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_chunked_filter.c"
    },
    {
      "type": "modify",
      "old_id": "3386953bd8253582961dda55abe3f2caa7d71f66",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_index_handler.c",
      "new_id": "74ccf0ae1d0196c7c85b6b40d17af6f9cf7b9b78",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_index_handler.c"
    },
    {
      "type": "modify",
      "old_id": "425a1a6afe8f3361e6099d09fe36384753738a67",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.c",
      "new_id": "651dfa67b7835a735d0d28e40202da417761592a",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.c"
    },
    {
      "type": "modify",
      "old_id": "23d40c493c109eae0031d5f8237fa468f5ae1830",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c",
      "new_id": "47d2b17df1bcd71d207012c38bf6573520e7b8c3",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "aa6690265cb7735c0fc55e78e872181c64cc32a7",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "c882b30062b879473fdf7887f82eb95d4b133045",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "c4cb8b9f0d132f691aea29546e3c98b01c926d2a",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "e3ccd8ff618f7d3c59b6509998f620f66d1a178f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "3fa11086dc582a4076ef104691665e6fd6244da8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_header_filter.c",
      "new_id": "31fa82635905f04ee7703cd3d90cf01af054d4e0",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_header_filter.c"
    },
    {
      "type": "modify",
      "old_id": "581a1ce6514677c2868b6a09a774e7ebdb80c689",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_log_handler.c",
      "new_id": "fd373444e4265fe2c43bd25aadc2c0804d5db282",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_log_handler.c"
    },
    {
      "type": "modify",
      "old_id": "96ed49c742725ef4cf09b6abff9cd2f0d3cb801f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "77db813aeb902660432ce5148fe53ef0ff352544",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "b6013fcea999bab0dee51e19fda55cbc8e04d84d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "fe3d516cf9296c2a03efa2d6804af63460debf80",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "67f6862671203771173b8c11af193d0fa0391616",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_write_filter.c",
      "new_id": "50e8bc24902037dd26183e17bf2b89b4115872c4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_write_filter.c"
    },
    {
      "type": "modify",
      "old_id": "4d45f079a0f4cd4f02e1f96b930925bb09a1002f",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_aio_write_chain.c",
      "new_id": "c1109dc12dd3faf860805a243cbfbe7d6d78e62b",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_aio_write_chain.c"
    },
    {
      "type": "modify",
      "old_id": "03de946a3362df669a70452a20bccc7c6e988371",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.h",
      "new_id": "be9cebe6fecc90d3281abeff691c8bcfaa702749",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.h"
    },
    {
      "type": "modify",
      "old_id": "b76dc0cb91f4917ea0b6c7185054a9b2cd555b36",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_freebsd_init.c",
      "new_id": "044d9d5c99e697be724e0aa6d04f032879b01009",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_freebsd_init.c"
    },
    {
      "type": "modify",
      "old_id": "f86e1c0d771379fa88b334bd41c0efe0df9c9322",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_freebsd_sendfile_chain.c",
      "new_id": "187365cb2832e88b743fb4c8a235d1e49320d6fc",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_freebsd_sendfile_chain.c"
    },
    {
      "type": "modify",
      "old_id": "bcf9d4c76f8a7c80efb804ea986b5c659be7e6bf",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux_sendfile_chain.c",
      "new_id": "c09d0367573e3ce646836ec299deeb982db48fe0",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_sendfile_chain.c"
    },
    {
      "type": "modify",
      "old_id": "ee91df3361a299eca3f993b8b49d4b71c2db7346",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_os.h",
      "new_id": "42fc886291e26dd97db2d131d5248b37d2110381",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_os.h"
    },
    {
      "type": "modify",
      "old_id": "56be0cefb4a459af142155ef46442331c12bea06",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_posix_init.c",
      "new_id": "626d821e9acc2b38c1d8de9aa8aaca6eabde4aba",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_posix_init.c"
    },
    {
      "type": "modify",
      "old_id": "3d1c51bc0676855742d1fe042b1f27102a5c1e08",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "c3b9905b07297ed6abf0ee347af8d0b8d6357f77",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "21f8b8f7c84cc7581a1b67d8aaf6e6d3e8f8b893",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris_sendfilev_chain.c",
      "new_id": "4c873aa11193d7744d3fb30dceebb48f728183ec",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris_sendfilev_chain.c"
    },
    {
      "type": "modify",
      "old_id": "2af64699b8227002a8d0110f02c9b4c0cc3b11e1",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_writev_chain.c",
      "new_id": "8f1087b266ae6d1ee674017ca6f45add1a83ef83",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_writev_chain.c"
    },
    {
      "type": "modify",
      "old_id": "8e9280d92d2ba722823352cfbc646b5c9fb21f21",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_errno.c",
      "new_id": "268ed52611570725dd54e05fa8f4ef3a707989b5",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_errno.c"
    },
    {
      "type": "modify",
      "old_id": "6d720fa58b380fd18bc02a037585364f0552a123",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_os.h",
      "new_id": "611f7ef5c345e1609b9dee7d89e29c6856bf0893",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_os.h"
    },
    {
      "type": "modify",
      "old_id": "c7703c29e13eef106b21707e3f06ed0d2c4a834f",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_win32_config.h",
      "new_id": "79cea3f4fefa4460ba138a39f89f32be72036d08",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_win32_config.h"
    },
    {
      "type": "modify",
      "old_id": "cb8c93128c661e79a2b14eddb4f24a734a6ff0ab",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_win32_init.c",
      "new_id": "2b8891321a906fbe219982022660bad905bafeb4",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_win32_init.c"
    },
    {
      "type": "modify",
      "old_id": "1d75e09697141955567da6d979556fa4e9581cb4",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_wsasend_chain.c",
      "new_id": "d5b1334a1cbbf670f8a945542f1c73fb8cb95185",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_wsasend_chain.c"
    }
  ]
}
