)]}'
{
  "commit": "7cf49f1817aa50fbcc271b34ce79241d479db5f9",
  "tree": "8569c90681ada207b182ff4b583225c7a70f3d9e",
  "parents": [
    "753d0ed85c52fdc42e9ffc7a8a88137bf8ed0e67"
  ],
  "author": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Fri Jul 15 15:18:57 2016 +0300"
  },
  "committer": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Fri Jul 15 15:18:57 2016 +0300"
  },
  "message": "Events: support for EPOLLEXCLUSIVE.\n\nThis flag appeared in Linux 4.5 and is useful for avoiding thundering herd\nproblem.\n\nThe current Linux kernel implementation walks the list of exclusive waiters,\nand queues an event to each epfd, until it finds the first waiter that has\nthreads blocked on it via epoll_wait().\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "829079842c289d8177f95b4650dc5678c79118be",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "614037cb1fe063db2c65c7299999b66bcaf401bd",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "132ce3b427c10d34d2fd94a7fb56046737f86c36",
      "old_mode": 33188,
      "old_path": "auto/os/linux",
      "new_id": "fae8842c645476edf438bda95562b22f1a81056e",
      "new_mode": 33188,
      "new_path": "auto/os/linux"
    },
    {
      "type": "modify",
      "old_id": "dff778831615e6c92d3b6bb62e87e2c2d5cefdf5",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_epoll_module.c",
      "new_id": "c267fd6c7a83fd660ff3df0228ca77d8d5d2b191",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_epoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "2f3a098dec25814efda6cac5735f4aeb586b9f0d",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "9d6c4c91b3a2263458195da9c5368dba04219c6a",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "394a0e8e57e76abe78c1126b17c133fd384c309c",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.h",
      "new_id": "27139ee8c8fdaceef4487ac4e56e51b8ab041900",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.h"
    }
  ]
}
