)]}'
{
  "commit": "7d0ae919996404415c0c0de7820fbde67db6b943",
  "tree": "a3c941d859621d471e6c5b9f52e7de2424c80d6f",
  "parents": [
    "96e81ea8210418b5ecced5423ed029594dc76ff5"
  ],
  "author": {
    "name": "Dmitry Volyntsev",
    "email": "xeioex@nginx.com",
    "time": "Fri Dec 16 18:21:55 2016 +0300"
  },
  "committer": {
    "name": "Dmitry Volyntsev",
    "email": "xeioex@nginx.com",
    "time": "Fri Dec 16 18:21:55 2016 +0300"
  },
  "message": "Resolver: fixed handling of partially resolved SRV.\n\nThe resolver handles SRV requests in two stages.  In the first\nstage it gets all SRV RRs, and in the second stage it resolves\nthe names from SRV RRs into addresses.\n\nPreviously, if a response to an SRV request was cached, the\nqueries to resolve names were not limited by a timeout.  If a\nresponse to any of these queries was not received, the SRV\nrequest could never complete.\n\nIf a response to an SRV request was not cached, and some of the\nqueries to resolve names timed out, NGX_RESOLVE_TIMEDOUT was\nreturned instead of successfully resolved addresses.\n\nTo fix both issues, resolving of names is now always limited by\na timeout.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54e037de0044ffe8a444b0417ae3fc2858b7002a",
      "old_mode": 33188,
      "old_path": "src/core/ngx_resolver.c",
      "new_id": "f179b64aaf0e50179b207c22a7f333f2d642385f",
      "new_mode": 33188,
      "new_path": "src/core/ngx_resolver.c"
    }
  ]
}
