)]}'
{
  "commit": "a962506498d3930bea4e34bc21d261613065f98f",
  "tree": "f401951eaab82203accb72c8b2205b9d91f7ee07",
  "parents": [
    "1163af9fae396700700824cca21309476cf5dd51"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Aug 28 08:12:35 2009 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Aug 28 08:12:35 2009 +0000"
  },
  "message": "FreeBSD and Linux AIO support\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01951c738d540d4f1eda72bd9768ea0a7be50a9b",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "146b7d7f28c7046d30ba77f5c6f047a91c1fff80",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "bc9e8091794261f776201d45def8321a18a02005",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "6bc01cd9fc408bd85b26581446b25bd00e4d7029",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "140e26b89f40bf98f08b4014765b70c99318c2b9",
      "old_mode": 33188,
      "old_path": "auto/os/features",
      "new_id": "72ad534c3f97948c130ae454c74bf4011481856a",
      "new_mode": 33188,
      "new_path": "auto/os/features"
    },
    {
      "type": "modify",
      "old_id": "616b9f11e6bde56d1cb70c35e225e312473deed8",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "73afc9276cbb9756c2cffcd1b42c8fef0de6c614",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "56e03992d84911c825e6f0d421978b82901fc775",
      "old_mode": 33188,
      "old_path": "src/core/ngx_buf.h",
      "new_id": "b455270adbc0093f28d398ac1e4edfee5c5e0d0c",
      "new_mode": 33188,
      "new_path": "src/core/ngx_buf.h"
    },
    {
      "type": "modify",
      "old_id": "d5f18b84c2ac40e72aaef7d2f2429fe3aa5fac37",
      "old_mode": 33188,
      "old_path": "src/core/ngx_core.h",
      "new_id": "58d0b8030a1813cefc3e5fa0defdf769124d753b",
      "new_mode": 33188,
      "new_path": "src/core/ngx_core.h"
    },
    {
      "type": "modify",
      "old_id": "56315433bf8b61fa274aea7c2ab25e75d83b9031",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.h",
      "new_id": "8b502539a2ea9273814bc2c2be449df09bf39d32",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.h"
    },
    {
      "type": "modify",
      "old_id": "6d6d241c1e7ea420c4136cb64ad7cfca62a73875",
      "old_mode": 33188,
      "old_path": "src/core/ngx_output_chain.c",
      "new_id": "99e0a9434f3b67757d75bb059effeb8f0f9f31e0",
      "new_mode": 33188,
      "new_path": "src/core/ngx_output_chain.c"
    },
    {
      "type": "modify",
      "old_id": "4e016798a859c1b9a01cf54d61c1114602bc4295",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_epoll_module.c",
      "new_id": "dc5d4226e040124a4889e57078c4df1ed8f37393",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_epoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "33c8cdc2d7d9bdac5b12228540a2467c4a61b0b9",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.h",
      "new_id": "ab38546a00b8471a10644c8f42cc21bc80e4d45b",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.h"
    },
    {
      "type": "modify",
      "old_id": "bc9fb26ab51699091397fd0abb1d6b2427e6635b",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "d01b204463fcf54f6a3319b99c4b1ed4fa3c9bc0",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "6ac6fd8768db91de9889641725d7fcfe2be08718",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "e04eba3a450ff845ffe494366822bb6367af1aac",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "688677f50a063e1367cd4fdb2409348d771bd4f0",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_copy_filter_module.c",
      "new_id": "411e731f339cc12cb607ee7e245d05b76852058f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_copy_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "7b47fbb61a9005df315a9e984549dd1f739ff90b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "da91ee66abd5a11b90e2d253fcce9d2e3421de26",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "71d5b953cb8f90ef408e5b576a59cc726d1b0303",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "522509b411af86759185ef0a8778e63c68247a99",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "8972f47dc2b257722c98e9867cedf5bfcbf45b94",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "a6271a8e93f22c2cfd78ffe747e57a3dbcce901c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "ea8843bfcc15e785677a6fe987f1600d361df92b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "5f46e61cce7f44c10367a15f2c1484bdee482b1d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "7b984fb27f9675bb41a2408f376e32fb8de16209",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "52ac90c23bc4567ec6f884f3a25c6269f841b329",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "f552d2e7619780cacf1114678fc31459af12f217",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "a864fb16d07cdac306107a0268e3cc400d4ca95e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf089ec5d04cd8f7a9d95ca5bfebc554a3824d68",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_file_aio_read.c"
    },
    {
      "type": "modify",
      "old_id": "5395acd03c32843b08d04abd6f78a4ac01c33e63",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.h",
      "new_id": "993ce8f93801d9fb8146f565573f3318ba83cebb",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.h"
    },
    {
      "type": "modify",
      "old_id": "997581a6bc69bb76cc37388accd29cf334b7b613",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_freebsd_config.h",
      "new_id": "20cb66640bc6099a6588c4dc1b5d0515eb3db1d2",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_freebsd_config.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b4185c8bfa55c00b25c7bdf45294234f2c5ed77",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_aio_read.c"
    },
    {
      "type": "modify",
      "old_id": "fb978c46eb1f34939de2ecdb517ce773e1d6de3c",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux_config.h",
      "new_id": "cf45e54a19170317c45f37922c93a90532004cd3",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_config.h"
    },
    {
      "type": "modify",
      "old_id": "3644151ee3ac33ec771c1ab5ecc2d2f6a54d3ba4",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_posix_config.h",
      "new_id": "86a80d701ef4c39e9cfc28b9549c412686839e3f",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_posix_config.h"
    },
    {
      "type": "modify",
      "old_id": "663f26570623a57a1185bc04c8c8d292a1dea828",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris_config.h",
      "new_id": "ae8212d8a5ae1e9743f4a506c707838475bdd16d",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris_config.h"
    }
  ]
}
