)]}'
{
  "commit": "266b2b15731ff30ada2cb9cf040c465e774b6e09",
  "tree": "efc5eed746f12d97f0893e4a9d38f871c0c15744",
  "parents": [
    "76045522478cf482bc4488db066207a1e781d267"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Fri Jun 19 11:01:42 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Sat Jun 20 03:43:00 2015 +0000"
  },
  "message": "buffet: Implement exponential backoff for cloud requests\n\nSimplified logic of DoCloudRequest() method in buffet to de-couple\nthe multiple levels of callbacks and retries. Also added support for\nexponential backoff on request failures.\n\nIn the process made RefreshAccessToken and GetDeviceInfo methods\nfully asynchronous.\n\nBUG\u003dbrillo:955\nTEST\u003d`FEATURES\u003dtest emerge-link buffet`\n     `test_that -b link 100.96.49.59 e:buffet_.*`\n\nChange-Id: Ieeb2fa42ea25f15841bad5c6c09c6c9990f96943\nReviewed-on: https://chromium-review.googlesource.com/280833\nReviewed-by: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "279e2b98296632b1d91b9e9ef6f4558591a996e8",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "00899ce5fa5b08e2af0c819faf68745cfe2829ba",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "52187ef8e46c8ff23d0fca516797a44ef7c0cb9a",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.h",
      "new_id": "c2f28b0adb1a077bddfc3e1a2e55f4a0af89adad",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.h"
    },
    {
      "type": "modify",
      "old_id": "c791355d42c27ed195489ca60d8102c35ea095bb",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info_unittest.cc",
      "new_id": "0bbaeb114419fed055deb028e1fd02564a294b9f",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6921f479032c29f15bf6a672bebc792fffb36d67",
      "old_mode": 33188,
      "old_path": "buffet/manager.cc",
      "new_id": "bcb5cd6f2ff1b3ac46c2270ed8efa7a6fc8f3b0e",
      "new_mode": 33188,
      "new_path": "buffet/manager.cc"
    },
    {
      "type": "modify",
      "old_id": "2f8fd66200efc837078eed8893d4d16b7680ccc1",
      "old_mode": 33188,
      "old_path": "buffet/manager.h",
      "new_id": "4cee9cc01ac264a8089fbae81fb38c9466149c65",
      "new_mode": 33188,
      "new_path": "buffet/manager.h"
    }
  ]
}
