)]}'
{
  "commit": "67a68720b7f08542c891d7b9ef08f07e3543b0e4",
  "tree": "b61423ee7b49a7280f87d66606c96785681d71ad",
  "parents": [
    "40ea120b34342a3aa80f27378c7f05360b2da7a0"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Wed Feb 27 13:29:50 2013 +0000"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Wed Feb 27 13:29:50 2013 +0000"
  },
  "message": "Correctly handle multiple X-Forwarded-For headers (ticket #106).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a927ab798c1ab97d5acc4b55f7ff1c25b3182e46",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_geo_module.c",
      "new_id": "725baa211d7f9bc6892b688f01394ff513f3eae5",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_geo_module.c"
    },
    {
      "type": "modify",
      "old_id": "36410651917000d93d8fadfe6c6e7d1706dbd584",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_geoip_module.c",
      "new_id": "576fc5f3cd3ed3913c23b10c0a34a80b3162474c",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_geoip_module.c"
    },
    {
      "type": "modify",
      "old_id": "a623adc34e4bf7ddafde7aee56089152cf4075b7",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "eadc8c480bbef442c2593a08b191a2c50f3a4793",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "4531ea51cd94d44d2ff8aefe5ba03bd71d1f3795",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_realip_module.c",
      "new_id": "ed9c5f9e82c6f35de2c831fb96f79b6ba3b78026",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_realip_module.c"
    },
    {
      "type": "modify",
      "old_id": "27f082ee78dc7786634427eb1a1b7b06e2fd25c5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "16e6ddb5d3bb45bb88977219c3f017226dc8ed1a",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "ff1c2dfa0712c62060169d0aa65d8ba381f5ddc6",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "9ea73fa8ec8bd6304d6e142332e13ab3c5064b6e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "5dc6942b0013d7ba55b1fbbcce39ab3cc41894b4",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "a0749d2e0d46dfd1773f5796dd3bf38e909b80f8",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "f0c39adaf3b4c87df9e96ecdd5ec4715aed2a308",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "f06f33f4974859ed3b00b6190622e85c273b090d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "6fbb2de411e823274c9cb68764d0ac376b98bd9e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_variables.c",
      "new_id": "6f1e0344dda9370fa59d7577b342295d0892bca9",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.c"
    }
  ]
}
