)]}'
{
  "commit": "48085ba58516e94f045d3ab7e26c8f36e6a6936f",
  "tree": "345bdd3a9c50c3796aa0bc13bfe8494841d9b172",
  "parents": [
    "e410e0ff57c820e7d5f5bf6abcea56fe6951111b"
  ],
  "author": {
    "name": "Gilad Arnold",
    "email": "garnold@google.com",
    "time": "Wed Nov 16 09:36:08 2011 -0800"
  },
  "committer": {
    "name": "Gilad Arnold",
    "email": "garnold@chromium.org",
    "time": "Wed Nov 16 16:07:57 2011 -0800"
  },
  "message": "Updater avoids download in case of an error HTTP response.\n\n(a) LibcurlHttpFetcher avoids download if the HTTP reponse indicates an\nerror; corresponding change to unit test code and test HTTP server.  (b)\nAdded a method for returning the total bytes downloaded to HttpFetcher\nand all subclasses, needed for unit testing.  (c) Generalized check for\nsuccessful HTTP response code in LibcurlHttpFetcher.\n\nBUG\u003dchromium-os:9648\nTEST\u003dunit tests\n\nChange-Id: I46d72fbde0ecfb53823b0705ce17f9547515ee61\nReviewed-on: https://gerrit.chromium.org/gerrit/11773\nTested-by: Gilad Arnold \u003cgarnold@chromium.org\u003e\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Ready: Gilad Arnold \u003cgarnold@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4ee9b7a1456fbe0cf4c20be21e8939037a04bbe",
      "old_mode": 33188,
      "old_path": "http_fetcher.h",
      "new_id": "a14e85472a16540487aef2eed86bb9454f483197",
      "new_mode": 33188,
      "new_path": "http_fetcher.h"
    },
    {
      "type": "modify",
      "old_id": "66552ff796ec4f2a17e520a40ed97f5b6e9e2c65",
      "old_mode": 33188,
      "old_path": "http_fetcher_unittest.cc",
      "new_id": "2aabfd9d27e76186c179ed6595ae733eebdf8906",
      "new_mode": 33188,
      "new_path": "http_fetcher_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7f5f859ca9b6f315459d7477d86eeacf849815de",
      "old_mode": 33188,
      "old_path": "libcurl_http_fetcher.cc",
      "new_id": "499087ff7e2da104ad7a6e04fde6da263713e51e",
      "new_mode": 33188,
      "new_path": "libcurl_http_fetcher.cc"
    },
    {
      "type": "modify",
      "old_id": "b436de640d297ee949aff17b15653f7ccd6f94c7",
      "old_mode": 33188,
      "old_path": "libcurl_http_fetcher.h",
      "new_id": "d727f19792eb25d866b53f1261f74e7f911bb883",
      "new_mode": 33188,
      "new_path": "libcurl_http_fetcher.h"
    },
    {
      "type": "modify",
      "old_id": "6d72b9265e6c9f3ccfffce5f37e00a05e782937b",
      "old_mode": 33188,
      "old_path": "mock_http_fetcher.h",
      "new_id": "0fd953735c7235136a1a88a3d635245504b1159f",
      "new_mode": 33188,
      "new_path": "mock_http_fetcher.h"
    },
    {
      "type": "modify",
      "old_id": "1127568d85b87dc033a8543852d9c54694deb028",
      "old_mode": 33188,
      "old_path": "multi_range_http_fetcher.h",
      "new_id": "306ac2a09cf726e9ed84fdc154246b108651bbce",
      "new_mode": 33188,
      "new_path": "multi_range_http_fetcher.h"
    },
    {
      "type": "modify",
      "old_id": "6a919d5cb9d727d039f839c82f531382af832611",
      "old_mode": 33188,
      "old_path": "test_http_server.cc",
      "new_id": "11b66ca01b2664de93f12dfd2d302cab0842c54d",
      "new_mode": 33188,
      "new_path": "test_http_server.cc"
    }
  ]
}
