)]}'
{
  "commit": "be4254b12f90fb048c9cb2902895f0ba6f1380d7",
  "tree": "2a2698cd48a1ce2fcacf90b5d07a7cea6927a911",
  "parents": [
    "a56a7e630a25e66118f0cba2678d58b3c20cbdac"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Fri Jun 26 11:34:03 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Tue Jun 30 12:21:48 2015 +0000"
  },
  "message": "buffet: Order device state and command updates on the server\n\nAdded strict ordering between command and state updates on the cloud\nserver interface. Command updates are tied to the current device state\nand command update requests to the server are not dispatched until the\ncorresponding device state request finishes successfully.\n\nBUG\u003dbrillo:1202\nTEST\u003d`FEATURES\u003dtest emerge-link buffet`\n\nChange-Id: I23af95ab66b5bca91f637d9886ae234681b67104\nReviewed-on: https://chromium-review.googlesource.com/282261\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": "375863411086111550dbca2dd0691af2f5fa792b",
      "old_mode": 33188,
      "old_path": "buffet/buffet.gyp",
      "new_id": "f8c0a5ad3714871e0e0de3deda9170507d440a22",
      "new_mode": 33188,
      "new_path": "buffet/buffet.gyp"
    },
    {
      "type": "modify",
      "old_id": "a87e410f3689a517f47912c2846f07b7eba5a492",
      "old_mode": 33188,
      "old_path": "buffet/commands/cloud_command_proxy.cc",
      "new_id": "127e63b8e85d0de3188917530d05e06082c6ce7e",
      "new_mode": 33188,
      "new_path": "buffet/commands/cloud_command_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "2c607eaa0a34fb39241ff4ace6b788b6a0478dfd",
      "old_mode": 33188,
      "old_path": "buffet/commands/cloud_command_proxy.h",
      "new_id": "55eb552daa5184c97d697f09fd208ed538a2becb",
      "new_mode": 33188,
      "new_path": "buffet/commands/cloud_command_proxy.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f0d19c5f7689ff7db98de333a830dd7c4dd1523",
      "new_mode": 33188,
      "new_path": "buffet/commands/cloud_command_proxy_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "74e4433fac54d9ccc3340e8c5785d0e71cf1af34",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "2de7e5255be109bf3b12c402061e624c0ac76d22",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "4f12724049db3cc058fbbb53a944229115503942",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.h",
      "new_id": "b41b55a3e56ef840e1ee9161c8457d3bd05e0c53",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.h"
    },
    {
      "type": "modify",
      "old_id": "c984dbb96271ba9aa3accd1990aa306986037420",
      "old_mode": 33188,
      "old_path": "buffet/states/mock_state_change_queue_interface.h",
      "new_id": "127e01d43508c2cf38f5c5f44361e535e0d4a546",
      "new_mode": 33188,
      "new_path": "buffet/states/mock_state_change_queue_interface.h"
    },
    {
      "type": "modify",
      "old_id": "a6e1a72222434116bcecd6b2955747c31179d94f",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue.cc",
      "new_id": "00ec41a48f6d3e701e2d36972232647d115b8190",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "83161fefbf73400dcd1944bfd476894580613610",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue.h",
      "new_id": "26ea9cd14f2f31ce366c79cc12effa87ab13ac34",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue.h"
    },
    {
      "type": "modify",
      "old_id": "7c6782936f496e494a9c7c615f69070becc1bae9",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue_interface.h",
      "new_id": "2f11e6b550d0435f801bf27fd13860b3ee97c987",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue_interface.h"
    },
    {
      "type": "modify",
      "old_id": "1a30f972f9183dbd7b9b85e18f0ac3f766ec7208",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue_unittest.cc",
      "new_id": "091e5c38202e3b05949948017996f86e546b9538",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "57330f49f9e4aac561984790ba006123d3d3ade5",
      "old_mode": 33188,
      "old_path": "buffet/states/state_manager.cc",
      "new_id": "2ce78c1a15b690e2a2180705fbdf4d7d8c248a57",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "a34f7c1fdf7921c88560b0e95775d977124a7937",
      "old_mode": 33188,
      "old_path": "buffet/states/state_manager.h",
      "new_id": "914daeb7ab0002c522ce1e6a3cc68af7ff782aa4",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager.h"
    },
    {
      "type": "modify",
      "old_id": "50e6a5f5e08dd3ec06364d14d5f3f59221f3e041",
      "old_mode": 33188,
      "old_path": "buffet/states/state_manager_unittest.cc",
      "new_id": "4437a186a13ba83fa59f3a440f3a886cf161ef03",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager_unittest.cc"
    }
  ]
}
