)]}'
{
  "commit": "93ba0bd7fd68ebe91b43a94b1025dd6d435f67c0",
  "tree": "1e83b45f282b12ae5ea1a02569215bf2c3fb93c8",
  "parents": [
    "266b2b15731ff30ada2cb9cf040c465e774b6e09"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Fri Jun 19 14:06:46 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Sat Jun 20 03:43:06 2015 +0000"
  },
  "message": "buffet: Serialize/queue device state updates to the cloud server\n\nMake sure there are no simultaneous device state patche requests\nsent to the GCD server. As long as one request is pending, postpone\nall subsequent requests until the previous request finishes.\n\nSince DoCloudRequest() performs all the necessary retries and transient\nerror handling, no additional error handling is required in\nPublishStateUpdates() method.\n\nBUG\u003dbrillo:1195\nTEST\u003d`FEATURES\u003dtest emerge-link buffet`\n     `test_that -b link 100.96.49.59 e:buffet_.*`\n\nChange-Id: Ia65f7c9f844580a01aaef89271373b8ca710ef19\nReviewed-on: https://chromium-review.googlesource.com/280861\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nCommit-Queue: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00899ce5fa5b08e2af0c819faf68745cfe2829ba",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "2d9fb8022d4a4f85339779f1c771213433aa1e86",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "c2f28b0adb1a077bddfc3e1a2e55f4a0af89adad",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.h",
      "new_id": "85b4b65f26d26c9ade28c4efa57f7c38a9f01f33",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.h"
    }
  ]
}
