)]}'
{
  "commit": "b211c104af747704dd9796e0f585bc3825fc802f",
  "tree": "16a1c50f133b31f1740969f87624ae5c39b711ae",
  "parents": [
    "5e022a386ba0432a4b90047a39788775655c9ab5"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Tue Apr 21 11:43:23 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Wed Apr 22 01:46:17 2015 +0000"
  },
  "message": "buffet: Queue multiple command update requests to the server\n\nWhen we update command data quickly (e.g. progress, status, results)\nwe issue multiple asynchronous PATCH requests to GCD server for the\nsame command resource which end up overwriting each other\u0027s data.\n\nNow if a PATCH request is in flight to the server, another PATCH\nrequest for the same command resource will not be sent until the\nprevious one completes (either successfully or with an error).\n\nIn meantime, command property updates accumulate and will be sent\nout to the server in the next request batch.\n\nBUG\u003dbrillo:821\nTEST\u003d`FEATURES\u003dtest emerge-link buffet`\n     Deployed on device and tested with live GCD server.\n\nChange-Id: I863a8b7689281e09017c8533f7613cef5681ff28\nReviewed-on: https://chromium-review.googlesource.com/266646\nTrybot-Ready: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4463c509101d9cfa14b8a2f1bdee639dd454596a",
      "old_mode": 33188,
      "old_path": "buffet/commands/cloud_command_proxy.cc",
      "new_id": "e86ee8fb8f8a993959f603ef373ed65e68639f5d",
      "new_mode": 33188,
      "new_path": "buffet/commands/cloud_command_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "e78ff445537431b67c5fec75f8b1ae2c6975cf0e",
      "old_mode": 33188,
      "old_path": "buffet/commands/cloud_command_proxy.h",
      "new_id": "12c7f88bce1b03e2819e0811d36caf8e1ee16701",
      "new_mode": 33188,
      "new_path": "buffet/commands/cloud_command_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "5497922bf5602ae176ab6fe3c1599680465cea78",
      "old_mode": 33188,
      "old_path": "buffet/commands/command_instance.cc",
      "new_id": "e62e0483dd5257b32d1d1f2fd36aca0c04dd23c8",
      "new_mode": 33188,
      "new_path": "buffet/commands/command_instance.cc"
    },
    {
      "type": "modify",
      "old_id": "f434c758c709d46eebd85b0442b488e9ddd718d2",
      "old_mode": 33188,
      "old_path": "buffet/commands/command_proxy_interface.h",
      "new_id": "0b5981c913a98373e0137668b831d37cf484ea17",
      "new_mode": 33188,
      "new_path": "buffet/commands/command_proxy_interface.h"
    },
    {
      "type": "modify",
      "old_id": "585d4b432b351018a55749529755589af3f1e33d",
      "old_mode": 33188,
      "old_path": "buffet/commands/dbus_command_proxy.cc",
      "new_id": "33f197df36f0e3899c692a816fcb1289c75343cf",
      "new_mode": 33188,
      "new_path": "buffet/commands/dbus_command_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "3511f9f014b43dbdb18d5bcae7dc98951ebc774c",
      "old_mode": 33188,
      "old_path": "buffet/commands/dbus_command_proxy.h",
      "new_id": "178860aeb9f4acf07a9308890fec666e9eac6788",
      "new_mode": 33188,
      "new_path": "buffet/commands/dbus_command_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "71cd3431888d3336f2e2c97b8f84e4dcc395c4ff",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "2b42492d4d0edb520cd7208d30da22c37b89ff77",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "1e6353952b24e5af8979a8213f070932f85c0950",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.h",
      "new_id": "6cf5371ffb9546fa0f21bac4b9f72e65a9836cb9",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.h"
    },
    {
      "type": "modify",
      "old_id": "4d1279b399f2d20375d8c40fd07bc07c800b2c32",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info_unittest.cc",
      "new_id": "c833e5ee1e11050c552b271c05c3f4e4f1d96a14",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info_unittest.cc"
    }
  ]
}
