)]}'
{
  "commit": "27e49d772d082afa8b8ec28e2dd04bf95f84e367",
  "tree": "8c3cf7a86f08ede19803a9f9beecb33cc0d9ebb3",
  "parents": [
    "51057aabd2f52825683cf83e3d71b550e03753ab"
  ],
  "author": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Sat Mar 14 17:37:07 2015 +0300"
  },
  "committer": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Sat Mar 14 17:37:07 2015 +0300"
  },
  "message": "Thread pools implementation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8929b8f0b486cd19dae593967841618557aa54a",
      "old_mode": 33261,
      "old_path": "auto/configure",
      "new_id": "617d992b8c42a1e1112adda1225e4ccb062c6ded",
      "new_mode": 33261,
      "new_path": "auto/configure"
    },
    {
      "type": "modify",
      "old_id": "78859676357efe2d55440837cbc0337e416488ec",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "5a56957b8bd0bb18be633a7e15f139022486531a",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "02affbdeb9d74e2c90e917f030cda6266f76cb8c",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "763871f7b6476d6a24154c8131683349d79d22ce",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "1287782ead872c0112d5a2c88730947bfea8a69c",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "e7f105889a1ca575ca474f895e1fe9dbbb71603c",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "b2009062dfaf926b06c75b5c1f621745500d6143",
      "old_mode": 33188,
      "old_path": "auto/summary",
      "new_id": "1be975d82d630324aa45c719d5c75cdc751d70cf",
      "new_mode": 33188,
      "new_path": "auto/summary"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "381f07ac38a0e59cbe39c3dcca2146475c2f334d",
      "new_mode": 33188,
      "new_path": "auto/threads"
    },
    {
      "type": "modify",
      "old_id": "aeea0c68be310c71f4326480cb4bb05ab92b91bf",
      "old_mode": 33188,
      "old_path": "src/core/ngx_core.h",
      "new_id": "bc1d43f985d49ef010e678fa8ad7af16889a3b80",
      "new_mode": 33188,
      "new_path": "src/core/ngx_core.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "409f86ffa23d91307b0e48a965534a7c2dd03be7",
      "new_mode": 33188,
      "new_path": "src/core/ngx_thread_pool.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e5adf624d4bba643b2fb48e2d80d4b1a6f6aff0",
      "new_mode": 33188,
      "new_path": "src/core/ngx_thread_pool.h"
    },
    {
      "type": "modify",
      "old_id": "c881319d17996d72693925c387512b7d1473b212",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_aio_module.c",
      "new_id": "5df58d24ca1955756be33a6dd2c039f0fc270bc2",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_aio_module.c"
    },
    {
      "type": "modify",
      "old_id": "5658e8620b23220ff29c9b0735ce404cfe430cbd",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_devpoll_module.c",
      "new_id": "f651c9a5638903fe281bcb2d77e480cc90f6d5a5",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_devpoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "2674d382b69e1f3195ddb320b2df57b7c538a702",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_epoll_module.c",
      "new_id": "2de265a0493c40f630dbfdae786f2ec1b3c4a8b3",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_epoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "b23f3b2798c7af209143eb03be085220909dcea1",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_eventport_module.c",
      "new_id": "c86c70e0f77aba065b7dc25fd4e766ccd776ad34",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_eventport_module.c"
    },
    {
      "type": "modify",
      "old_id": "75c5a517ba1e5a5ad2e3d9acb2a772c5c29571eb",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_iocp_module.c",
      "new_id": "2ddf6ea71eff9cb6730f8227228b467c17f04a18",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_iocp_module.c"
    },
    {
      "type": "modify",
      "old_id": "17214c5fbafb6c95c91556f1c35018d81473914d",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_kqueue_module.c",
      "new_id": "ddcbbadc3b8592a781f52888055c17ec4d5c53b7",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_kqueue_module.c"
    },
    {
      "type": "modify",
      "old_id": "3617afb95e8cf395cdb51d525b1ce1410de0b13c",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_poll_module.c",
      "new_id": "b96c90874b27b1105b9c0687b7359bd13aa82d64",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_poll_module.c"
    },
    {
      "type": "modify",
      "old_id": "9e31afa1cef2dc2e84747cfacb4420ba5412d3c3",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_rtsig_module.c",
      "new_id": "3777516b4527abfc9c50723a4302ca8060edafce",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_rtsig_module.c"
    },
    {
      "type": "modify",
      "old_id": "e8374443106da2f0739ff6a5c247ee55f685eccf",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_select_module.c",
      "new_id": "a8bf06676e3f070a4f7147c515c02cc8367a2fec",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_select_module.c"
    },
    {
      "type": "modify",
      "old_id": "be87ded247f85b7e26828a2c619bcca35fca7f92",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_win32_select_module.c",
      "new_id": "58b20db1e0cbdc57af0bfa8a5cdabb0cf5db17c5",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_win32_select_module.c"
    },
    {
      "type": "modify",
      "old_id": "885528aaea2c2841581b5b001f4677e12a1a9cd1",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "2a23d5038131d04b8e525e1edd5e9259bec907fc",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "b403204f2562b301a5ffc596312fe8281b79a065",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.h",
      "new_id": "61ebcb089cbd0cc91687f74e6cf2111b3e7237c0",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.h"
    },
    {
      "type": "modify",
      "old_id": "c6c02c93e5f810b315c47eba106af7912d4885f5",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux_config.h",
      "new_id": "0c0b168d72a72abc13aad4acd1e590cd83204ae9",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_config.h"
    },
    {
      "type": "modify",
      "old_id": "2077b3df610767d1c08a9699180a43edd3cc0ff1",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_thread.h",
      "new_id": "9d5f72491e1ec205b8a7d2a94ff2277531b99951",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_thread.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5246966a673e6131638123cae86bb8e925f9828",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_thread_cond.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5174f1abc4c0f76de1e42e765bc7389936d9b8f3",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_thread_id.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e8385ef5728563bfb68c43c107381a5f02be151",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_thread_mutex.c"
    }
  ]
}
