)]}'
{
  "commit": "4c808b2cc7c83fc0468a803d9933d1629a007a29",
  "tree": "8a975bb21bb59deff0f6b7c29370053e388cb035",
  "parents": [
    "157b16aa9906a39e67c1f894f8fbf6f2130ea007"
  ],
  "author": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@chromium.org",
    "time": "Sun Aug 02 13:44:52 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Mon Aug 03 23:09:33 2015 +0000"
  },
  "message": "libweave: Update \"base\" state on config change\n\nThis fixes initial config load when state defaults does not match\nactual device config.\nAlso allow to have consistent state if related option was change by\nbuy something else that base.updateBaseConfiguration.\nMoved firmwareVersion into BaseApiHandler for consistency.\nBaseApiHandler store DeviceRegistrationInfo as plain pointer as former\nshould not out-live latter.\n\nBUG\u003dbrillo:810\nTEST\u003d\u0027FEATURES\u003dtest emerge-gizmo buffet\u0027\n\nChange-Id: Idf43c90116cc5500b09d2d1295a5d082f343db8c\nReviewed-on: https://chromium-review.googlesource.com/290201\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nTrybot-Ready: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nTested-by: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a13eee596233bdc202d77f8b5beb1422951ad8f2",
      "old_mode": 33188,
      "old_path": "libweave/include/weave/config.h",
      "new_id": "74aabe82316f5b73a4de5cb78b864846d7d9bca0",
      "new_mode": 33188,
      "new_path": "libweave/include/weave/config.h"
    },
    {
      "type": "modify",
      "old_id": "5ecc5fc1597c30a695436860e95e012aa36975df",
      "old_mode": 33188,
      "old_path": "libweave/src/base_api_handler.cc",
      "new_id": "ed85d39f6e9c57b87facb76b31f68c2836ede5ed",
      "new_mode": 33188,
      "new_path": "libweave/src/base_api_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "7aad3c445498e81fcf55c740eb8e395cc5347934",
      "old_mode": 33188,
      "old_path": "libweave/src/base_api_handler.h",
      "new_id": "c1a5f2e96080f865232feabae04817b84ed1157a",
      "new_mode": 33188,
      "new_path": "libweave/src/base_api_handler.h"
    },
    {
      "type": "modify",
      "old_id": "46b80f7a33ec919ee2b69046918da9f2fea3e4cc",
      "old_mode": 33188,
      "old_path": "libweave/src/base_api_handler_unittest.cc",
      "new_id": "2ecf6a1bf1285cd05735cc432e9ee8d6b22403c8",
      "new_mode": 33188,
      "new_path": "libweave/src/base_api_handler_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "bc83a04fb64e9a041ae9f4763e634db715bc9e23",
      "old_mode": 33188,
      "old_path": "libweave/src/device_manager.cc",
      "new_id": "cd79a0210ac24309ff067617db6182878634ad27",
      "new_mode": 33188,
      "new_path": "libweave/src/device_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "9ea8e9dd4a9f701a1083cfc78d0ce717687b09d2",
      "old_mode": 33188,
      "old_path": "libweave/src/device_registration_info.h",
      "new_id": "82fe399a096c98bfaba145ab075a085d8f1d920d",
      "new_mode": 33188,
      "new_path": "libweave/src/device_registration_info.h"
    },
    {
      "type": "modify",
      "old_id": "0c5bad57011d3ab17881f7c50f3d992e444a3bd8",
      "old_mode": 33188,
      "old_path": "libweave/src/states/state_manager.cc",
      "new_id": "522a2ec6cf2eaa33f980f556629b76fd3a97e4f9",
      "new_mode": 33188,
      "new_path": "libweave/src/states/state_manager.cc"
    }
  ]
}
