)]}'
{
  "commit": "ef8b53e78c534d732fe58a46da8dbd922287a56b",
  "tree": "9cbc10bbbca8818ac2763d139bc92627440ffe75",
  "parents": [
    "689efb737a7b46351850eefdfa57d2ce232011fb"
  ],
  "author": {
    "name": "Edward Thomson",
    "email": "ethomson@microsoft.com",
    "time": "Sat Sep 12 17:50:26 2015 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Sep 14 12:53:48 2015 -0700"
  },
  "message": "poll: honor the timeout on Win32\n\nEnsure that when passing a pipe, the gnulib poll replacement will not\nreturn 0 before the timeout has passed.\n\nNot obeying the timeout (and merely returning 0) causes pathological\nbehavior when preparing a packfile for a repository and taking a\nlong time to do so.  If poll were to return 0 immediately, this would\ncause keep-alives to get sent as quickly as possible until the packfile\nwas created.  Such deviance from the standard would cause megabytes (or\nmore) of keep-alive packets to be sent.\n\nGetTickCount is used as it is efficient, stable and monotonically\nincreasing.  (Neither GetSystemTime nor QueryPerformanceCounter have\nall three of these properties.)\n\nSigned-off-by: Edward Thomson \u003cethomson@microsoft.com\u003e\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9b41d89f465208b6f0e417672077403bf30898f",
      "old_mode": 33188,
      "old_path": "compat/poll/poll.c",
      "new_id": "db4e03ed793eead425f2fa53c2a1777b1401269a",
      "new_mode": 33188,
      "new_path": "compat/poll/poll.c"
    }
  ]
}
