)]}'
{
  "commit": "d91d625f29b752be035c5fb49bb29d7ee85fcb90",
  "tree": "28cb30df49ee04cdc85d9f5220cd0631d2ce8865",
  "parents": [
    "6b394d1073eebf08400899e8056b86adc449bc3e"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Sat Dec 05 17:14:39 2015 -0800"
  },
  "committer": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Mon Dec 07 20:45:34 2015 +0000"
  },
  "message": "Switch to use ComponentManager for traits/components\n\nRemoved the old StateManager, CommandManager and related classes\nand switched over to using ComponentManager for all device trait and\ncomponent definitions as well as device state.\n\nChange-Id: I99b99a935ba217703d31aa523a3124cca0fa3e90\nReviewed-on: https://weave-review.googlesource.com/1788\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc2e6f01a46f2f96b8bd273c7c67ac37ea872972",
      "old_mode": 33188,
      "old_path": "libweave.gypi",
      "new_id": "fb7dd0384b94f8910ffd8076cbf49be3002e7f35",
      "new_mode": 33188,
      "new_path": "libweave.gypi"
    },
    {
      "type": "modify",
      "old_id": "1423dd1cb79ad8da38537b90da06944b59381cb8",
      "old_mode": 33188,
      "old_path": "src/base_api_handler.cc",
      "new_id": "68089490b4a62863e9f9952b4349dff3f30b0427",
      "new_mode": 33188,
      "new_path": "src/base_api_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "5c6a8a5883e07ce29c9a979f127c43c84f16ebbc",
      "old_mode": 33188,
      "old_path": "src/base_api_handler_unittest.cc",
      "new_id": "23ef95edcdcc229ff8e2639793bb2411b586db99",
      "new_mode": 33188,
      "new_path": "src/base_api_handler_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3d472c7b860b9eed3bd4fa4d73471e90e8ff4807",
      "old_mode": 33188,
      "old_path": "src/commands/cloud_command_proxy.cc",
      "new_id": "f8f8d1f62f5e68fbf8b7c91846dbe465030e3d6a",
      "new_mode": 33188,
      "new_path": "src/commands/cloud_command_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "ee6358f8e1cfbb9731c23749496bff7e4037c84d",
      "old_mode": 33188,
      "old_path": "src/commands/cloud_command_proxy.h",
      "new_id": "13f4654221c60462eae1f75637b4f6ed43a663a5",
      "new_mode": 33188,
      "new_path": "src/commands/cloud_command_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "c022b796321c8a8ae5c4b5e221bf8a1ae0c0ca20",
      "old_mode": 33188,
      "old_path": "src/commands/cloud_command_proxy_unittest.cc",
      "new_id": "d3a9965c452de793d4f9bd96344c8b034f5f0de0",
      "new_mode": 33188,
      "new_path": "src/commands/cloud_command_proxy_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "f6a409dc439892c68baa4326162f3d7e9a31adbe",
      "old_mode": 33188,
      "old_path": "src/commands/command_dictionary.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "12f7e40d68223cfdc7f0124ec0b524fa9e0ef7dd",
      "old_mode": 33188,
      "old_path": "src/commands/command_dictionary.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7c539350799912c69aac13d555cfb0750cbf1d1b",
      "old_mode": 33188,
      "old_path": "src/commands/command_dictionary_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "702a819134ba6661ed8ec03cb3c1ac14c12fe484",
      "old_mode": 33188,
      "old_path": "src/commands/command_instance.cc",
      "new_id": "da62887cb7d4ca854da17f49979208cef2d861a5",
      "new_mode": 33188,
      "new_path": "src/commands/command_instance.cc"
    },
    {
      "type": "delete",
      "old_id": "9e9852b21b2cf4be267303d74cb76dc4b191a815",
      "old_mode": 33188,
      "old_path": "src/commands/command_manager.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "644c165bd8a47051aa5ccb0304d06158e91e174a",
      "old_mode": 33188,
      "old_path": "src/commands/command_manager.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "303cafabfbd75e161565d9bf1ce17a6a7dabfa78",
      "old_mode": 33188,
      "old_path": "src/commands/command_manager_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fbc18aaf1b439176353f89a9f24d2261a8f5d0bf",
      "old_mode": 33188,
      "old_path": "src/component_manager.h",
      "new_id": "5f16ac43a9155ba618e8981cd1c35ac6abc784f0",
      "new_mode": 33188,
      "new_path": "src/component_manager.h"
    },
    {
      "type": "modify",
      "old_id": "1883739f2662598b2f0a0e276d5e34d353e27c56",
      "old_mode": 33188,
      "old_path": "src/component_manager_impl.cc",
      "new_id": "5b0ab23fde55ed0cdd0a9f33417d578bed2a69fe",
      "new_mode": 33188,
      "new_path": "src/component_manager_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "9778a93e82f926a2588ed46cfcfda4ec543be7d0",
      "old_mode": 33188,
      "old_path": "src/component_manager_impl.h",
      "new_id": "c59c6d972d2cf2c0f602e0b72ff48751827e6426",
      "new_mode": 33188,
      "new_path": "src/component_manager_impl.h"
    },
    {
      "type": "modify",
      "old_id": "8c9b38652ce3068e7ff40e81533c5d002cfeb114",
      "old_mode": 33188,
      "old_path": "src/component_manager_unittest.cc",
      "new_id": "b35e16a3373d3d508eb7bb6c3a284ee6f42981f5",
      "new_mode": 33188,
      "new_path": "src/component_manager_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a44f0dbbe982c74d8bfc1f466fce27cd3f4d8a14",
      "old_mode": 33188,
      "old_path": "src/device_manager.cc",
      "new_id": "7a9021fd83e594aa5ec8e1fc11cfbdda2c589c29",
      "new_mode": 33188,
      "new_path": "src/device_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "2a23755e472c8d34bc9ba5d08889c5e56aad6a24",
      "old_mode": 33188,
      "old_path": "src/device_manager.h",
      "new_id": "3b042ebd3ab5452867900ea16b251ac357f507d5",
      "new_mode": 33188,
      "new_path": "src/device_manager.h"
    },
    {
      "type": "modify",
      "old_id": "9469d091fa36ac78088cf51a690113ae0959c4e7",
      "old_mode": 33188,
      "old_path": "src/device_registration_info.cc",
      "new_id": "abdbb08a628c90ae30767be9f4464ec0c7c159b6",
      "new_mode": 33188,
      "new_path": "src/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "1399b378727a69895f3142f98048d30ac8737cf3",
      "old_mode": 33188,
      "old_path": "src/device_registration_info.h",
      "new_id": "f3b53026665572b206e184a2f80bd00affea2ba2",
      "new_mode": 33188,
      "new_path": "src/device_registration_info.h"
    },
    {
      "type": "modify",
      "old_id": "f2fe4c45b51061a634dd3caafbc19e409ac134e8",
      "old_mode": 33188,
      "old_path": "src/device_registration_info_unittest.cc",
      "new_id": "c242ee53bbb8a6af1b8bbdb15e92d4afab22ace4",
      "new_mode": 33188,
      "new_path": "src/device_registration_info_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "aa58177e05d1d8a6572033e02223e0f29e62ceb6",
      "old_mode": 33188,
      "old_path": "src/mock_component_manager.h",
      "new_id": "e30b8b02eea644ec96cd5e48735a92f923e15d68",
      "new_mode": 33188,
      "new_path": "src/mock_component_manager.h"
    },
    {
      "type": "modify",
      "old_id": "139bfc6669b8ce6c52dae17a8eca38f7b37c89a5",
      "old_mode": 33188,
      "old_path": "src/privet/cloud_delegate.cc",
      "new_id": "9c8a61923d6a97944320a9e159973763badeeca1",
      "new_mode": 33188,
      "new_path": "src/privet/cloud_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "6396519f4efd02ebe2e9e814af4367337f859a72",
      "old_mode": 33188,
      "old_path": "src/privet/cloud_delegate.h",
      "new_id": "e1b188796b3276eb36323ffe7fd6f06d9630e28e",
      "new_mode": 33188,
      "new_path": "src/privet/cloud_delegate.h"
    },
    {
      "type": "modify",
      "old_id": "2186f2fb8182b0e64c1bfa9dbd193d40cd13907a",
      "old_mode": 33188,
      "old_path": "src/privet/mock_delegates.h",
      "new_id": "0cfa4ed23e07cf0bd062f2c0b8cf6301c863fe69",
      "new_mode": 33188,
      "new_path": "src/privet/mock_delegates.h"
    },
    {
      "type": "modify",
      "old_id": "157feedfe7e60f18ce02581a663dc4ec58367c62",
      "old_mode": 33188,
      "old_path": "src/privet/privet_handler.cc",
      "new_id": "d609787e6c22e6a6670b06a96254b45c72c87a41",
      "new_mode": 33188,
      "new_path": "src/privet/privet_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "fb9cc94e30313cc84518edd890ac8f8ecc2982c9",
      "old_mode": 33188,
      "old_path": "src/privet/privet_handler.h",
      "new_id": "cc80d43f74a1cfc82ad85e5646c8904192b81628",
      "new_mode": 33188,
      "new_path": "src/privet/privet_handler.h"
    },
    {
      "type": "modify",
      "old_id": "c212e54379cac8836258a2d705240ee8bfca8261",
      "old_mode": 33188,
      "old_path": "src/privet/privet_handler_unittest.cc",
      "new_id": "517dda8d99a8b5aac650083b699a038c156e11d2",
      "new_mode": 33188,
      "new_path": "src/privet/privet_handler_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e3485c022395b79a7ad19db42af30a97bedfa8c5",
      "old_mode": 33188,
      "old_path": "src/privet/privet_manager.cc",
      "new_id": "a308eec5d5d52270ad12381efdc39cc459ef9425",
      "new_mode": 33188,
      "new_path": "src/privet/privet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "95dbbb8c90ab4d2121ca60c4f985b18daf42ba78",
      "old_mode": 33188,
      "old_path": "src/privet/privet_manager.h",
      "new_id": "1342584318c6a530dd8443fb9a89aeed45867193",
      "new_mode": 33188,
      "new_path": "src/privet/privet_manager.h"
    },
    {
      "type": "delete",
      "old_id": "4b12a45c148c6eb58128efe98dcaa1570f052693",
      "old_mode": 33188,
      "old_path": "src/states/error_codes.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "676a19984a6f01c1c9074a5db3dc8781b71b4512",
      "old_mode": 33188,
      "old_path": "src/states/error_codes.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fc119cd0d10b6808fe70679089463d05b64fb7ca",
      "old_mode": 33188,
      "old_path": "src/states/mock_state_change_queue_interface.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b6c67cdccfad1be2647c096450b9bf94fbfb6600",
      "old_mode": 33188,
      "old_path": "src/states/state_change_queue.cc",
      "new_id": "effe7f3f8ff940942fef1917cd1d0d820c32b009",
      "new_mode": 33188,
      "new_path": "src/states/state_change_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "857ec8b512da1a0b4f249cb010cca207a1a86444",
      "old_mode": 33188,
      "old_path": "src/states/state_change_queue.h",
      "new_id": "3aef8d5edbba02bb5ff44a3912ae094a1f56d850",
      "new_mode": 33188,
      "new_path": "src/states/state_change_queue.h"
    },
    {
      "type": "delete",
      "old_id": "7ddce8c2abea88168d8b2514b1294121c5903b10",
      "old_mode": 33188,
      "old_path": "src/states/state_change_queue_interface.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b639d3765c0715258d4cb9ae625a8c6103104891",
      "old_mode": 33188,
      "old_path": "src/states/state_change_queue_unittest.cc",
      "new_id": "57cf4900dc97f4ca6588e0aee8c525c17129484d",
      "new_mode": 33188,
      "new_path": "src/states/state_change_queue_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "128f7d86509251e88b0f27cb9a19fb9c81b8fc43",
      "old_mode": 33188,
      "old_path": "src/states/state_manager.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bd1eb921cff159f1c5777746d39854e1f9e65b05",
      "old_mode": 33188,
      "old_path": "src/states/state_manager.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "918fb89ba99fe0c5c0757310ecee7fc77e2ecce9",
      "old_mode": 33188,
      "old_path": "src/states/state_manager_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b0ea1999f6a93851feec8b79c656fea3b614eeac",
      "old_mode": 33188,
      "old_path": "src/states/state_package.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "afc4c52dbf46b39fca52a16d38ed0b25bbcdc136",
      "old_mode": 33188,
      "old_path": "src/states/state_package.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d09625af7573403d2ab0a2bc6ce51885b6683a25",
      "old_mode": 33188,
      "old_path": "src/states/state_package_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
