)]}'
{
  "commit": "ffe714403d604b385c89daa7fe5a83860a672a54",
  "tree": "24ce46a2354a79212f91fdbc3d6045ea340c3f12",
  "parents": [
    "2446d5d6adf67d81883024ffb20ec21d146c0450"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Feb 08 15:33:12 2006 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Feb 08 15:33:12 2006 +0000"
  },
  "message": "nginx-0.3.27-RELEASE import\n\n    *) Change: the \"variables_hash_max_size\" and\n       \"variables_hash_bucket_size\" directives.\n\n    *) Feature: the $body_bytes_sent variable can be used not only in the\n       \"log_format\" directive.\n\n    *) Feature: the $ssl_protocol and $ssl_cipher variables.\n\n    *) Feature: the cache line size detection for widespread CPUs at start\n       time.\n\n    *) Feature: now the \"accept_mutex\" directive is supported using\n       fcntl(2) on platforms different from i386, amd64, sparc64, and ppc.\n\n    *) Feature: the \"lock_file\" directive and the --with-lock-path\u003dPATH\n       autoconfiguration directive.\n\n    *) Bugfix: if the HTTPS protocol was used in the \"proxy_pass\" directive\n       then the requests with the body was not transferred.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89390ea697e1ca0b0e7362b49c62f548fc7e2f50",
      "old_mode": 33261,
      "old_path": "auto/configure",
      "new_id": "307f3faf64a2ac3285e50fcf91204952f071d6bc",
      "new_mode": 33261,
      "new_path": "auto/configure"
    },
    {
      "type": "modify",
      "old_id": "6b991a955054430f5eaad8679337a943d8403d05",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "2f4be623c2265e43fe0b2a8bcfed58c67338bba3",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "5dac1995f8e9bba7387023cefd82571222d367ef",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "20866f699667db766b77b1fb9ca7853f939fe1c8",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "7b967d681b6d7a1c2c92a850b3b0dd868ea1d0a9",
      "old_mode": 33188,
      "old_path": "conf/nginx.conf",
      "new_id": "11404add4026cd9839a054d3c21b6f8dc8faf433",
      "new_mode": 33188,
      "new_path": "conf/nginx.conf"
    },
    {
      "type": "modify",
      "old_id": "19593eb787dc076dcabec58d0e0ae43b0380fa2c",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "93cfaecdc8782f121a17ce3e624296ed5f657a00",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "a9a0dd9055a3ea506e0eed9223d918dd0be9a24d",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "64f801205afe8bb7ed58fcf1b908d7e85e602ee8",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "c8ddddbd9b2ff9db535e7ceee1ff595949240d37",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "74ba8095db1fc8135e5bdf7379600609d58fc416",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "75604284f4d4da30862fc8f02e9fc84214f8e0c1",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "abc006f0cfff4490678c3b2840391761c9cf800f",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "46e88df889852b4e87797543a7dbe6e52f6cdef4",
      "old_mode": 33188,
      "old_path": "src/core/ngx_core.h",
      "new_id": "1779513e1584d75ec384944f176b9bd22fed06d7",
      "new_mode": 33188,
      "new_path": "src/core/ngx_core.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a939635f8049563833f6a8d27690149f7d4f0977",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cpuinfo.c"
    },
    {
      "type": "modify",
      "old_id": "b5941be6f9461e081e0f0f3d82019bcab1470989",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "baf25ea95b3e3d6e22c92fd7c62e5d0ba3838bac",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "b29cf3495d236cfb8619a1acb8900ae0edb8e3f8",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.h",
      "new_id": "ad92ff2dfbce4726a39685232e77615ce31aaba5",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac8a300103e3916c69beb620649ba1ce27a5ea2b",
      "new_mode": 33188,
      "new_path": "src/core/ngx_shmtx.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdd62e19228196250f64522f2f0640397192b0ac",
      "new_mode": 33188,
      "new_path": "src/core/ngx_shmtx.h"
    },
    {
      "type": "modify",
      "old_id": "a3082a0a527f9f3b31eb911e4f01ac8ddcd6c9cb",
      "old_mode": 33188,
      "old_path": "src/core/ngx_spinlock.c",
      "new_id": "f6c80f76941e2fd2525903eaca21e76c0902c0b3",
      "new_mode": 33188,
      "new_path": "src/core/ngx_spinlock.c"
    },
    {
      "type": "modify",
      "old_id": "f3b19a7906282e5e28a5e347d7c7e60367c2cc69",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "7a4d7594e870f5c3d5192c92c1fccae5c3d8c95b",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "be943ae4d3e44246a343fe1443f23a96ffb9b4a5",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.h",
      "new_id": "25f41896a659f0be2fdca5b747f986f4d6e50b3a",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.h"
    },
    {
      "type": "modify",
      "old_id": "afb1a1f3b364f6a78b21de90fcaf0c306ff32227",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_accept.c",
      "new_id": "875c45d0e078ee782c02123fa0c3c632f59f8d5e",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_accept.c"
    },
    {
      "type": "modify",
      "old_id": "5a724af2674a78cc20d1afb87ddddc49d354ce97",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "3a7835ef678b3f6bd1a0c2cf2e5e2027baf79f4d",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    },
    {
      "type": "modify",
      "old_id": "66edc523e0ff145204b61e236b8be0dcfd24e754",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.h",
      "new_id": "82bfa139f66ce7bd6faa127c2ae7cb450b81c2c5",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.h"
    },
    {
      "type": "modify",
      "old_id": "579da9465e3c85979d1b2016c85297eb6e264999",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "e66b48b8b50c8bfacf8e5d618af7a6cd4303a762",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "17a3427ca237a8007540828dd8c3060c576df4db",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_referer_module.c",
      "new_id": "4eac263a928a9be358770d712634a2df03897188",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_referer_module.c"
    },
    {
      "type": "modify",
      "old_id": "4ec6749713a51aef3dd37e58f631a486f9ac9a76",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssi_filter_module.c",
      "new_id": "1b528f7fb0a4e4401a649d9cad50cce95a9c2293",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssi_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "55f7b48a7375b6c4d19c7de466d3874e5a70e726",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_ssl_module.c",
      "new_id": "a70c7f2f5088131ac9e789d1141fac53ccb58a70",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_ssl_module.c"
    },
    {
      "type": "modify",
      "old_id": "89f846c975fa17688fcd25d6fc37fbca1a9f7733",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "1bc43dec0a35976ff786ee417086be0678f04b18",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "4382289507fe652ebd94da191313fbaec0f8d16d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "6d815a7cce1b3a333da81e33ffe1802eb3f53846",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "9ef5a80147f9fbb271bb511b8d763e7b92343d78",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "aa2b85f92c21ba56a6f4720c755824d00d699ab2",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "3c3a9e6c14a07c50076761e234247086810ed686",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "9afa4d567b59a15de0b59c095e5099cc1ab796c8",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "93080abd433f480dec7682bc3a2f569ed92b83e5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_variables.c",
      "new_id": "1370162c1eb127946726b54b148246adb38a1461",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.c"
    },
    {
      "type": "modify",
      "old_id": "480b4a574512abdc09f2a88b1d8e4edc5d668c64",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_variables.h",
      "new_id": "f3f1fe8bf86645da80de8f25fc8dd228e6dec13f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.h"
    },
    {
      "type": "modify",
      "old_id": "50d6354d5a365cc8735982097f6f5c5d32cfa683",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_atomic.h",
      "new_id": "c505027fda997d2efbc14c125dfa5cd30482de93",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_atomic.h"
    },
    {
      "type": "modify",
      "old_id": "b5a807bb6f8c885451e6d72eab14e4bbe1a9d48a",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.c",
      "new_id": "f89147df16213d4ddf5a90afaac48545909040ae",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.c"
    },
    {
      "type": "modify",
      "old_id": "a361fe4cd2cf0e8af4910b39f119857e1555e6c3",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.h",
      "new_id": "fcf5da4ad729b1356d45c1d9fdef7d135035c9c3",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.h"
    },
    {
      "type": "modify",
      "old_id": "2183e738eb2f0451f55e5d7f612aaead91af000b",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_gcc_atomic_amd64.h",
      "new_id": "289cd614e4def8d549112a27b1e5bca8b4fab314",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_gcc_atomic_amd64.h"
    },
    {
      "type": "modify",
      "old_id": "a6bbb39d108c677d07d9e0786fb71375b84fbc14",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_gcc_atomic_ppc.h",
      "new_id": "5339ba98c3e467c706826eb8d3834ec511db7474",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_gcc_atomic_ppc.h"
    },
    {
      "type": "modify",
      "old_id": "fc6bacee21b21709165ae396070e95faa7abdb99",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_gcc_atomic_sparc64.h",
      "new_id": "e5a6254ec74610639f2648d5dfa006726bf1686b",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_gcc_atomic_sparc64.h"
    },
    {
      "type": "modify",
      "old_id": "8e3480d7197e0236492724bfd95a0a3fbd91644b",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_gcc_atomic_x86.h",
      "new_id": "1e1582580d60c6c27af64b7dff0b31a999f8fa25",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_gcc_atomic_x86.h"
    },
    {
      "type": "modify",
      "old_id": "83d5f3024da589375d55c372336b383b6839fafc",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_posix_init.c",
      "new_id": "a44a89cb885dc5a2e07b572b34d663838b956363",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_posix_init.c"
    },
    {
      "type": "modify",
      "old_id": "691e94ee5da707bd8b943be02c931e318f4ca030",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_sunpro_atomic_sparc64.h",
      "new_id": "db852114bdb819cd96a7efa307bacdb4ce4c9632",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_sunpro_atomic_sparc64.h"
    },
    {
      "type": "modify",
      "old_id": "8003b740fd72b4f3939d7ebf6e6b589dbc772c12",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_atomic.h",
      "new_id": "5e32f1f33da9395d42375540175da0617ab6a8ff",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_atomic.h"
    }
  ]
}
