)]}'
{
  "commit": "2f916a972139be74d437e40bdc7d236401123170",
  "tree": "fcd2498751fa4da54ce7b32cfea08975893d83c9",
  "parents": [
    "b80f68aeda3d958c6c8e52a796fcc561cd9c6e1a"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Sat Mar 13 18:08:07 2010 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Sat Mar 13 18:08:07 2010 +0000"
  },
  "message": "*) use previously cached GMT offset value to update time from a signal handler\n*) change ngx_time_update() interface since there are no notification methods\n   those return time\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d77dcc13dafd0f7619de9aa3c35fd98de62840d1",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "2c3dcc848b362190c23455d89a844746523cd968",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "3105beb47f4b8cf8241adb7e67c6129b04c1d752",
      "old_mode": 33188,
      "old_path": "src/core/ngx_times.c",
      "new_id": "94993e291f0fadc006ad5b8aaf12ce93106ea957",
      "new_mode": 33188,
      "new_path": "src/core/ngx_times.c"
    },
    {
      "type": "modify",
      "old_id": "8363ca1362670d3453fcbc699dc757cc0107837b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_times.h",
      "new_id": "4259d17d1bcf70c1d6325b446f830e8634088d9d",
      "new_mode": 33188,
      "new_path": "src/core/ngx_times.h"
    },
    {
      "type": "modify",
      "old_id": "f133b7249101acd9007f3fae7767e80698c3b8a7",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_devpoll_module.c",
      "new_id": "3655eb98e74bc09855e796c6bb431807b913422b",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_devpoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "3c1ca2ac2fd46df5c35a272bf69ffead4dff6f2c",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_epoll_module.c",
      "new_id": "838573aefb57e1bc802ac5834edd9bf4cbb3756f",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_epoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "842d631afc01cba80eb6c0ebdd2dd762e34f3722",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_eventport_module.c",
      "new_id": "8abf4d38c07cd8db64cbf02d384b56158d1b231a",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_eventport_module.c"
    },
    {
      "type": "modify",
      "old_id": "837517151af7639000bddefa5f4577a2cc456b8b",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_iocp_module.c",
      "new_id": "5ce86744273a19d3e8cf7e9011682bf3b14b8dbc",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_iocp_module.c"
    },
    {
      "type": "modify",
      "old_id": "b6dfa8fa1c38585a325660e253fab1ed947cb7e1",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_kqueue_module.c",
      "new_id": "e295d834bfaea8d83fd3153ea96935ca55f1825d",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_kqueue_module.c"
    },
    {
      "type": "modify",
      "old_id": "3b98c19fe9ccefe0e7d7330620f509e6c569280c",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_poll_module.c",
      "new_id": "dc11d2ee269cd2521c04d37c3c4e0bd955c7a75c",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_poll_module.c"
    },
    {
      "type": "modify",
      "old_id": "926be0de366c965d12a484eaced2358ec220b799",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_rtsig_module.c",
      "new_id": "a8cf4ab57ab159f197d9e611fa8fa285a7db3857",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_rtsig_module.c"
    },
    {
      "type": "modify",
      "old_id": "9f5b43b712c45369bfd28c616c944cc0dd9b1c51",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_select_module.c",
      "new_id": "0ca5facec97c4b134ae751a3648390ce28218395",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_select_module.c"
    },
    {
      "type": "modify",
      "old_id": "8c22f397ab800caf6642acfeac889a1a54050049",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_win32_select_module.c",
      "new_id": "8a3264df6e7220d4513fa8b68e32dc5a08607163",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_win32_select_module.c"
    },
    {
      "type": "modify",
      "old_id": "bd315eaa2e6ad658e7ce69eb67f8f1fa47f6c410",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "d24966fad77bfd879c04d8bc81f2e9c5c136408e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "0d08349ee7798d072f92b7b335ab1c55f74c7945",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process.c",
      "new_id": "4c418000a461562c62e485dbf439e706778608ce",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process.c"
    },
    {
      "type": "modify",
      "old_id": "06e020e06a15cddbd64424b0defc3d42b684f6c1",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "18046384ad2efb134ceb0a05b318461259fa0b7d",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "e57adb48448e5743d5b69f4cc58c10879adebdff",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process.c",
      "new_id": "08d9c0ecf028ecbee2328a5587ba36a99ac11481",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process.c"
    },
    {
      "type": "modify",
      "old_id": "e3b513a1c1c5752b795748fb2ecc385f5f039bde",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process_cycle.c",
      "new_id": "e4e92b85ce87a8cb492b41d0cda9dcd6dcd879d6",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process_cycle.c"
    }
  ]
}
