)]}'
{
  "commit": "07216fe6005df7ab402426485f2823905c6a19d7",
  "tree": "208340ec25ab10e4f58dd1a97d1f1040cd142bca",
  "parents": [
    "a32d83a9433f636d0fe72927f4ab7e233f6bf09e"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Fri Sep 19 15:31:09 2014 -0700"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Thu Sep 25 04:09:25 2014 +0000"
  },
  "message": "buffet: Add device state manager\n\nAdded StateManager class to buffet and all the internals to\nload vendor-provided state definition fragments, apply state\nproperty defaults, expose the state property values over D-Bus\nto be updated by daemons (using Buffet.UpdateState method) and\nsent the current device state to GCD server as part of device\ndraft provided during device registration.\n\nBUG\u003dchromium:415364\nTEST\u003dFEATURES\u003dtest emerge-link buffet\n\nChange-Id: I78e470c98d906064dfbe925614613ee6a91ff3cf\nReviewed-on: https://chromium-review.googlesource.com/218743\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Christopher Wiley \u003cwiley@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca2ddc78d029ae00ad5a9dbefa7fe233608088b1",
      "old_mode": 33188,
      "old_path": "buffet/buffet.gyp",
      "new_id": "db041dd505c7d346f906080df292bb91e5f723f5",
      "new_mode": 33188,
      "new_path": "buffet/buffet.gyp"
    },
    {
      "type": "modify",
      "old_id": "1b2396b69a11004bba7444f70ab4170627b2a015",
      "old_mode": 33188,
      "old_path": "buffet/buffet_client.cc",
      "new_id": "63ba2cc0443f7147de1e6db31a76ed3aa226c61d",
      "new_mode": 33188,
      "new_path": "buffet/buffet_client.cc"
    },
    {
      "type": "modify",
      "old_id": "2f2ddac1ce2e0c0c181e7cecbc4417660c910f05",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "d4b22a2a26ea7bdc8c85a25e28988cfc789a937a",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "8cef2234b061e5ec4cbcfb757977330e6a700d9f",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.h",
      "new_id": "90e306f139e0145286931a8fc475029edddae2ea",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.h"
    },
    {
      "type": "modify",
      "old_id": "097c0a604a28edf81468658b20bdf066cffd2006",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info_unittest.cc",
      "new_id": "50eb01a662eaea07cb860324ad9d36ac6aae9367",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "baeae37af6c00b7be776cbb9590421871281dc7a",
      "new_mode": 33188,
      "new_path": "buffet/etc/buffet/base_state.defaults.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df74bba625739f0b1b49b53b31f03f9852b0cf91",
      "new_mode": 33188,
      "new_path": "buffet/etc/buffet/base_state.schema.json"
    },
    {
      "type": "modify",
      "old_id": "5af35a5df09111f9363434d866e182c88c0d5918",
      "old_mode": 33188,
      "old_path": "buffet/manager.cc",
      "new_id": "03a5443798e17278957512f975ec4d1493951eb6",
      "new_mode": 33188,
      "new_path": "buffet/manager.cc"
    },
    {
      "type": "modify",
      "old_id": "be399d533f376dba06f4b7891d878c830aab953f",
      "old_mode": 33188,
      "old_path": "buffet/manager.h",
      "new_id": "66be52255dd9413d1e21bf6f1ad36cb5eeda3a77",
      "new_mode": 33188,
      "new_path": "buffet/manager.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3faea7e3506796fa7434b9c9a86dca692282dd4a",
      "new_mode": 33188,
      "new_path": "buffet/states/error_codes.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22987417eafb1ccc0f1b2ffb83389c9fd635e74e",
      "new_mode": 33188,
      "new_path": "buffet/states/error_codes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afda934d9ed7d589f55d987ebc4e9b044deba8f1",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19212f00e282466f3077eee5dd3c74abc97b3211",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ce130def8d65d6d4fcd95b31a135bc6389254fb",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce71c50b01cda5fa3aa5bc14e2519332ad9dcd5a",
      "new_mode": 33188,
      "new_path": "buffet/states/state_package.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2e13839e9e9f83a51647078230e79d24f790e54",
      "new_mode": 33188,
      "new_path": "buffet/states/state_package.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9caf09ffcf5e79c4cc65dbdb34bbae321c344dd",
      "new_mode": 33188,
      "new_path": "buffet/states/state_package_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "71e9a56e822be983b6259ecc3652e9b954a40dcf",
      "old_mode": 33188,
      "old_path": "buffet/utils.cc",
      "new_id": "1a3998478615de2e37b3ea547121d318f4eeb558",
      "new_mode": 33188,
      "new_path": "buffet/utils.cc"
    },
    {
      "type": "modify",
      "old_id": "e71560c20095d158cdfbc5df8fa3a95b7921d949",
      "old_mode": 33188,
      "old_path": "buffet/utils.h",
      "new_id": "a776e0c150faf9a3b5c6e1414de5d7650a514889",
      "new_mode": 33188,
      "new_path": "buffet/utils.h"
    }
  ]
}
