)]}'
{
  "commit": "946688b5a0fcbb5e5e965723c4c8fc883b8a2dae",
  "tree": "7197ea1fbae08d8afe40c55dc994dab4d2117115",
  "parents": [
    "df418f2e61278addcc4988bd5c0b485b465f29f0"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Tue Jul 04 18:50:41 2017 +0300"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Tue Jul 04 18:50:41 2017 +0300"
  },
  "message": "Resolver: cancelable resend timer event.\n\nIt is safe because re-sending still works during graceful shutdown as\nlong as resolving takes place (and resolve tasks set their own timeouts\nthat are not cancelable).\n\nAlso, the new ctx-\u003ecancelable flag can be set to make resolve task\u0027s\ntimeout event cancelable.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3747d1497a881ed71289bf79752b8ef7113db18",
      "old_mode": 33188,
      "old_path": "src/core/ngx_resolver.c",
      "new_id": "cd55520cb4fdfde2485bc4767f9707f82f63cf44",
      "new_mode": 33188,
      "new_path": "src/core/ngx_resolver.c"
    },
    {
      "type": "modify",
      "old_id": "6f099b70fb9b0c002defe09a6332497edb88a6db",
      "old_mode": 33188,
      "old_path": "src/core/ngx_resolver.h",
      "new_id": "0bd392189d940967c2b01f403231662ca5ca6146",
      "new_mode": 33188,
      "new_path": "src/core/ngx_resolver.h"
    }
  ]
}
