)]}'
{
  "commit": "885861b6836e43ad7755bb6533105db9d0769e32",
  "tree": "94e843c684c39c73b0b405a7db0f7d369d53c0d0",
  "parents": [
    "dcdf9eed8d7f8f3021a8edab9716b3222b7597b5"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon May 13 17:39:45 2013 +0400"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon May 13 17:39:45 2013 +0400"
  },
  "message": "Fixed lingering_time check.\n\nThere are two significant changes in this patch:\n\n1) The \u003c\u003d 0 comparison is done with a signed type.  This fixes the case\n   of ngx_time() being larger than r-\u003elingering_time.\n\n2) Calculation of r-\u003elingering_time - ngx_time() is now always done\n   in the ngx_msec_t type.  This ensures the calculation is correct\n   even if time_t is unsigned and differs in size from ngx_msec_t.\n\nThanks to Lanshun Zhou.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8c5d153f3798dfefaf510a321d0192ff97e4dec",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "64f31b2c3964fda76687ecbbb71165e2d2178ba1",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "7ca328791fe5fc10ff97628332b3b11645568cc2",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request_body.c",
      "new_id": "fc3a1800df03f29f143538ce9bce0f5eb5287bc4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request_body.c"
    }
  ]
}
