)]}'
{
  "commit": "b20de692d8a258eeea7b88619e722b19edb5408f",
  "tree": "e789654764a8f2fc3a1093137ea01e7d285601ed",
  "parents": [
    "4ea2d92b2df53fa5147dc323d6d3c5b9236f83c0"
  ],
  "author": {
    "name": "Alex Deymo",
    "email": "deymo@google.com",
    "time": "Sun Feb 05 07:47:37 2017 +0000"
  },
  "committer": {
    "name": "Alex Deymo",
    "email": "deymo@google.com",
    "time": "Mon Feb 13 21:26:44 2017 +0000"
  },
  "message": "Cleanup the RetryTimeoutCallback().\n\nWhen canceling a request or destroying the LibcurlHttpFetcher, a\nRetryTimeoutCallback callback could be leaked if the fetcher was\nwaiting on a network retry.\n\nThis patch keeps track of the retry callback and cancels it on CleanUp,\nmaking sure the callback is not leaked.\n\nBug: 34178297\nTest: Added unittest to trigger this case.\nChange-Id: I7016641a7f31429933779e55c77cbabb6289c3dd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6a76ae2eafd0341acf318dc9f5bbd9c5793278f",
      "old_mode": 33188,
      "old_path": "common/http_fetcher_unittest.cc",
      "new_id": "dcc157368302dd329f7730d825fdc698f79d9a59",
      "new_mode": 33188,
      "new_path": "common/http_fetcher_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ee31c8d7588461e527545435213b1f63175fcc9c",
      "old_mode": 33188,
      "old_path": "libcurl_http_fetcher.cc",
      "new_id": "63c67c0b7e3221bec4423252f465dd50df6c0fa8",
      "new_mode": 33188,
      "new_path": "libcurl_http_fetcher.cc"
    },
    {
      "type": "modify",
      "old_id": "1541ea4f34db4e9f5051b7b2b680dde5abbe4039",
      "old_mode": 33188,
      "old_path": "libcurl_http_fetcher.h",
      "new_id": "5b16811ea7d747b7b0606e466d47882f9af54dca",
      "new_mode": 33188,
      "new_path": "libcurl_http_fetcher.h"
    }
  ]
}
