)]}'
{
  "commit": "9e58019dc287493e02543d614c975cc14295a71e",
  "tree": "328bccfba6e86794eafc546a7cb7ec8aff007b7f",
  "parents": [
    "e8038c0d1a044f2046d5f7adeb1586d17a5bd81a"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Feb 01 18:22:15 2006 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Feb 01 18:22:15 2006 +0000"
  },
  "message": "nginx-0.3.24-RELEASE import\n\n    *) Workaround: for bug in FreeBSD kqueue.\n\n    *) Bugfix: now a response generated by the \"post_action\" directive is\n       not transferred to a client.\n\n    *) Bugfix: the memory leaks were occurring if many log files were used.\n\n    *) Bugfix: the first \"proxy_redirect\" directive was working inside one\n       location.\n\n    *) Bugfix: on 64-bit platforms segmentation fault may occurred on start\n       if the many names were used in the \"server_name\" directives; the bug\n       had appeared in 0.3.18.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ffbc6c9868e0d5bcf661c29e72d7af326ab7134",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "5dac1995f8e9bba7387023cefd82571222d367ef",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "72eb87951bd15eb85822501fb26e5fb6d56d9cdd",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "7ef4dbf97cb623dcaf3823bf78e23668d2956c21",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "0912ac5cd9b8cde3d8445c90a8baf5dc31128e61",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "c2f9737a7dbc53aae8648d6c4b1300e48ef8e09b",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "b6167afc42e1758242a5c6b8668d93492cc7669a",
      "old_mode": 33188,
      "old_path": "src/core/ngx_array.c",
      "new_id": "1b9f7cb7867fc2fa284ff6f34470281bfdf9b77d",
      "new_mode": 33188,
      "new_path": "src/core/ngx_array.c"
    },
    {
      "type": "modify",
      "old_id": "589eb0e00661d4df421ee031c45294beccd777af",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "ab097c049e2fce4e7b25167dffbfcf9f607443a3",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "d924ec5e8e84b13ded1211fe67a54ddc035e4984",
      "old_mode": 33188,
      "old_path": "src/core/ngx_config.h",
      "new_id": "6078d89c733b49f778787887a0aeb8070e25123a",
      "new_mode": 33188,
      "new_path": "src/core/ngx_config.h"
    },
    {
      "type": "modify",
      "old_id": "93b43c477b3b98e9557f6b8707addf6753ee0a35",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "75604284f4d4da30862fc8f02e9fc84214f8e0c1",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "38395cb599f75a1db84fe7c8f184795619f5b58c",
      "old_mode": 33188,
      "old_path": "src/core/ngx_core.h",
      "new_id": "46e88df889852b4e87797543a7dbe6e52f6cdef4",
      "new_mode": 33188,
      "new_path": "src/core/ngx_core.h"
    },
    {
      "type": "modify",
      "old_id": "e13bcd8da678410bd4ab87963bd75d3e29b0ec6e",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "4bff828717a88e24e4571422490d41f209d27ea8",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "cbf8c7ba10ceb56cb0f9e3c55a2e905330c003ce",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.h",
      "new_id": "b29cf3495d236cfb8619a1acb8900ae0edb8e3f8",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.h"
    },
    {
      "type": "modify",
      "old_id": "a0229b2ea1c586a5e991f938ac07b7ddff39090e",
      "old_mode": 33188,
      "old_path": "src/core/ngx_palloc.c",
      "new_id": "eb0e86d0a1e491ac0df195ddbd1d58947e111543",
      "new_mode": 33188,
      "new_path": "src/core/ngx_palloc.c"
    },
    {
      "type": "modify",
      "old_id": "239728102025804d5a36badb8f3bfddc14c2fb1a",
      "old_mode": 33188,
      "old_path": "src/core/ngx_palloc.h",
      "new_id": "85e77f50d80b1bf96892c84c63e2b753684e799b",
      "new_mode": 33188,
      "new_path": "src/core/ngx_palloc.h"
    },
    {
      "type": "modify",
      "old_id": "672eac2bacb3f5e646f0ee1dbc86483b902b0f22",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "f3b19a7906282e5e28a5e347d7c7e60367c2cc69",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "1b09ad96c054bfba56ef7b3957fa33ad94be03a3",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_busy_lock.c",
      "new_id": "2d0bad571754b4909188fc22ae7e3e82b08dc749",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_busy_lock.c"
    },
    {
      "type": "modify",
      "old_id": "f63e288725643bc4333c9df2977c12897d15883a",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "c85f587f60f28f1510563c8d312bc5d7bc3bb4c8",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "a73448b99c5e0e52e1d42fe37ec613894bd1c558",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "2784921f2abb298af4d0123dd4fabf3f61f91cd2",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "7fddde087f86add686bb5a16205eb1fa7a283f31",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "9ef5a80147f9fbb271bb511b8d763e7b92343d78",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "b55e2f27e9776d54a1e2f4b457911f4f321c6ce4",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_readv_chain.c",
      "new_id": "5c2bb5af80f2f64d2f08b60785092230d2f31cab",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_readv_chain.c"
    },
    {
      "type": "modify",
      "old_id": "0d38729692d593ce93e1a2a0527adcce1a5e69c0",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_recv.c",
      "new_id": "a8a351a80741d9888bc869c263ccf84b9a3b31dc",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_recv.c"
    },
    {
      "type": "delete",
      "old_id": "80b5f601f7053f4ee82b23f3212bdde578dba9cf",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_shared.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "29e4a33d510eeef9a08161d84a1b1e10b5b8025c",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_shared.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66df1bbe441b5e1058d266136a262e075fec9571",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_shmem.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72c54f166199c56023356a48167f5c930ae9cfee",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_shmem.h"
    },
    {
      "type": "delete",
      "old_id": "29e4a33d510eeef9a08161d84a1b1e10b5b8025c",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_shared.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c8fb62233295a5ecbccf1c81f992977ff51894f",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_shmem.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe3e71df6ea334e3416db011f50c221773cef9e5",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_shmem.h"
    }
  ]
}
