)]}'
{
  "commit": "2af0a778b24f3304f33ae019959edba7a1be12be",
  "tree": "4932af1fad9ae8d72af3023d4b0e7baf5d46d704",
  "parents": [
    "a2ec9763769a23d066243265621056fb9de985e3"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Tue Apr 21 19:09:04 2015 +0300"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Tue Apr 21 19:09:04 2015 +0300"
  },
  "message": "Upstream: simplified ip_hash and hash peer selection code.\n\nNow that peers are stored as a list, the weighted and unweighted\ncases became nearly identical.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56ec38ae0118e9cc62e494c862cd6770ff801f30",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_upstream_hash_module.c",
      "new_id": "e3dd0b6a52cc1a61dfe7494a5f88079cfd9e8a32",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_upstream_hash_module.c"
    },
    {
      "type": "modify",
      "old_id": "d1d71e47840830a99f93bc827421ca64c9d0350c",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_upstream_ip_hash_module.c",
      "new_id": "401b58e5c76a74b5efa2f4aa0a1900d367918e5c",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_upstream_ip_hash_module.c"
    },
    {
      "type": "modify",
      "old_id": "aa68cad97098db25bc7c27a8812c9197ba1b370c",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_upstream_hash_module.c",
      "new_id": "14f50222db8b78bfda81404da7fb149e4aa94e2e",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_upstream_hash_module.c"
    }
  ]
}
