)]}'
{
  "commit": "61ad4db396a93facb7717c73432827ff8955b473",
  "tree": "b184bb3d16a6835940fb1750f90c636cb7b19d05",
  "parents": [
    "6401d01c768e996b48803e268da5fc10fc44cdac"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Tue Jan 20 10:50:04 2015 -0800"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Fri Jan 23 00:29:02 2015 +0000"
  },
  "message": "buffet: Fix state update notification to GCD cloud server\n\nDevice state notification from buffet\u0027s state manager are coming\nwith state property names in form \"package_name.property_name\" and\nthat\u0027s how they were reported to the GCD server instead of being\nsplit in JSON as {\"package_name\": {\"property_name\": value}}.\n\nAlso added \"buffet_client GetState\" command to retrieve actual\ninternal device state from buffet bypassing the GCD server-dependent\nGetDeviceInfo. This is useful for debugging and also in case of\nlocal-only workflow (with no GCD server present).\n\nFinally, modified \"buffet_client UpdateState\" to allow complex\nnon-string state properties to be set. Now this command expects\na property name followed by a properly formed json value for the\nproperty. Strings now require double-quotes. Integers, Booleans,\nlists and dictionaries can now be set too.\n\nBUG\u003dchromium:449250\nTEST\u003dFEATURES\u003dtest USE\u003dexamples emerge-link buffet\n     Deployed and tested on device\n\nChange-Id: Id2c97b422c56ec6648994ab37bb47284a6fb2041\nReviewed-on: https://chromium-review.googlesource.com/241955\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Anton Muhin \u003cantonm@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fa3f580afea8f30608f9e919d4473a906133cf0",
      "old_mode": 33188,
      "old_path": "buffet/buffet_client.cc",
      "new_id": "10efa6eda8205908718620de91a6d66535196ee4",
      "new_mode": 33188,
      "new_path": "buffet/buffet_client.cc"
    },
    {
      "type": "modify",
      "old_id": "4490dacb7e80b2ac645e8201f84908678675359f",
      "old_mode": 33188,
      "old_path": "buffet/dbus_bindings/org.chromium.Buffet.Manager.xml",
      "new_id": "daf1458f708a372f6414668b0dd2c02e8f51322d",
      "new_mode": 33188,
      "new_path": "buffet/dbus_bindings/org.chromium.Buffet.Manager.xml"
    },
    {
      "type": "modify",
      "old_id": "0b95c90109ddd33cc3fc14d0c4db1cc87a6673ba",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "fb59f3bc109ff1be699e9b7cc076a9e094217339",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "171eeac6433bb8c2a83845311e6cd6d0bbe0f9d4",
      "old_mode": 33188,
      "old_path": "buffet/manager.cc",
      "new_id": "04fcc36a202a27f7620dc2e1b9ad9a74b49ef649",
      "new_mode": 33188,
      "new_path": "buffet/manager.cc"
    },
    {
      "type": "modify",
      "old_id": "318ee746f893075725580c5b9b180475f8965cc0",
      "old_mode": 33188,
      "old_path": "buffet/manager.h",
      "new_id": "ab5171f6be5034f954940da90a8d9e4511f65a22",
      "new_mode": 33188,
      "new_path": "buffet/manager.h"
    }
  ]
}
