)]}'
{
  "commit": "9c388c0a7fc86beeb584744b5bd5884884111732",
  "tree": "10aabef8f9f453f5ab7880123dccdae3e41b29c9",
  "parents": [
    "caa4a45c0f7e885460fdca075b32b44c8cf0eae2"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Tue Aug 26 14:19:37 2008 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Tue Aug 26 14:19:37 2008 +0000"
  },
  "message": "*) refactor ngx_ptocidr()\n*) allow address without bitmask\n*) thus now ngx_http_geo_module accepts addresses without bitmask\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d2987d62e0e464988a575ee02d24d4d1df7da49",
      "old_mode": 33188,
      "old_path": "src/core/ngx_inet.c",
      "new_id": "e7b49821abe0b02f403dcc170209efff399f9f0a",
      "new_mode": 33188,
      "new_path": "src/core/ngx_inet.c"
    },
    {
      "type": "modify",
      "old_id": "9379aa30c0406b2da9986294a840584483ce6127",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "39d3f50298f8c0795523efa7d4f3d1c5038fe0b1",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "264423beb24afabb2628a013f622e1c0708321e9",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_access_module.c",
      "new_id": "12f0b9922d89c2ea475cb69fe7357cb6d037ee3c",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_access_module.c"
    },
    {
      "type": "modify",
      "old_id": "9ac72005815a0ecc6b73d136b143a6e1adc0d2ad",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_realip_module.c",
      "new_id": "5a79e7483bc2d9d015564239ffff004e4d4c7bbc",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_realip_module.c"
    }
  ]
}
