)]}'
{
  "commit": "b6a8f8c184b3126779d30e762b4ece6a5817d56e",
  "tree": "865930ecccbf3fdd22f9d698fbf579ea37096dbb",
  "parents": [
    "ec16a6013ee08805d031ad51d3220679705474f1"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Thu Jan 28 15:28:20 2016 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Thu Jan 28 15:28:20 2016 +0300"
  },
  "message": "Resolver: per-request DNS server balancer.\n\nPreviously, a global server balancer was used to assign the next DNS server to\nsend a query to.  That could lead to a non-uniform distribution of servers per\nrequest.  A request could be assigned to the same dead server several times in a\nrow and wait longer for a valid server or even time out without being processed.\n\nNow each query is sent to all servers sequentially in a circle until a\nresponse is received or timeout expires.  Initial server for each request is\nstill globally balanced.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9185529e1f6e44767ca45114e79807664659fcf",
      "old_mode": 33188,
      "old_path": "src/core/ngx_resolver.c",
      "new_id": "ac0d54dcd7915f7552f2c4482576a9e1f761ec89",
      "new_mode": 33188,
      "new_path": "src/core/ngx_resolver.c"
    },
    {
      "type": "modify",
      "old_id": "5aedabfaa2804fced0032a8de482c7c4aa3d569e",
      "old_mode": 33188,
      "old_path": "src/core/ngx_resolver.h",
      "new_id": "ab4ae74eec933b284842cdaf3306092e9fa2fe9d",
      "new_mode": 33188,
      "new_path": "src/core/ngx_resolver.h"
    }
  ]
}
