)]}'
{
  "commit": "129d0b08fdf9588f7c8feeb9db3def30973c092e",
  "tree": "1b1d54102c01a37d6d9fdbaaf884120f98f27337",
  "parents": [
    "99705b52ec952012bedc4aa8e1f62caff80a6a2f"
  ],
  "author": {
    "name": "Hung-ying Tyan",
    "email": "tyanh@google.com",
    "time": "Wed Jun 29 18:04:31 2011 +0800"
  },
  "committer": {
    "name": "Hung-ying Tyan",
    "email": "tyanh@google.com",
    "time": "Thu Jun 30 14:37:24 2011 +0800"
  },
  "message": "Make NAT port timeout measurement more flexible.\n\nIn two ways:\n(1) When there\u0027s a session timeout, restart the measurement at a later time\n    instead of just stalling.\n(2) When there\u0027s a port change, do not re-measure the interval if the current\n    interval works well in the past. We keep success count and decrement it\n    by half when there\u0027s a port change. When the count is below a threshold,\n    we restart the measurement process.\n\nChange-Id: I7256464435a5e2d2a239bfccaa004e9ceb1d9ce5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b0f54606233874c10f8f0bc5817f7d2468d29fd",
      "old_mode": 33188,
      "old_path": "voip/java/com/android/server/sip/SipService.java",
      "new_id": "47863bd46dfe805eaffba61fd5d323f0b734ec1f",
      "new_mode": 33188,
      "new_path": "voip/java/com/android/server/sip/SipService.java"
    }
  ]
}
