)]}'
{
  "commit": "ce850b557cd406e4dc546557acbf756484aac198",
  "tree": "e09ea69ee2298bb82c932fbb308cc919629ab53a",
  "parents": [
    "e0df73aab852fc7ea6f9f2620bed0d596a77c1b8"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Mon Jan 04 09:27:50 2016 -0800"
  },
  "committer": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Mon Jan 04 17:49:43 2016 +0000"
  },
  "message": "Add the ability to remove a component from component tree\n\nThis functionality will be neaded on Brillo side to remove components\nadded by vendor daemons when those daemons exit (normally or abnormally).\nThis will allow those daemons to re-add the same component when they get\nrestarted.\n\nChange-Id: Ida350cfa38d4f1265d1e86fccca893cdf7f5030c\nReviewed-on: https://weave-review.googlesource.com/2087\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "069e688d13e613c463ab43e68f058672921e2a82",
      "old_mode": 33188,
      "old_path": "include/weave/device.h",
      "new_id": "05e3b782349a57fb0a4e05fd036465f6c2f5ee9f",
      "new_mode": 33188,
      "new_path": "include/weave/device.h"
    },
    {
      "type": "modify",
      "old_id": "ddd3f59d9e2c843539b953a9dcd6effaa6960a9d",
      "old_mode": 33188,
      "old_path": "include/weave/test/mock_device.h",
      "new_id": "2f380e0cdfce902b343a16cfb2bd9d20a05e7ff8",
      "new_mode": 33188,
      "new_path": "include/weave/test/mock_device.h"
    },
    {
      "type": "modify",
      "old_id": "cf167206bea9c3f920a314158484a0d92316eee2",
      "old_mode": 33188,
      "old_path": "src/component_manager.h",
      "new_id": "832b2749f03e1f6d70acf29e3a7c4282c96a170e",
      "new_mode": 33188,
      "new_path": "src/component_manager.h"
    },
    {
      "type": "modify",
      "old_id": "b1f3289f68eb8853f2ddb3563ed15239330bda15",
      "old_mode": 33188,
      "old_path": "src/component_manager_impl.cc",
      "new_id": "3f6ebf9aafe0707f43d3a80b9171ef870dd68965",
      "new_mode": 33188,
      "new_path": "src/component_manager_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "97d302d8fbede25937ac33e626cd4ff6eb69a6ae",
      "old_mode": 33188,
      "old_path": "src/component_manager_impl.h",
      "new_id": "8c4ad16ee0d2985e0e98e921886675557a525c52",
      "new_mode": 33188,
      "new_path": "src/component_manager_impl.h"
    },
    {
      "type": "modify",
      "old_id": "6b660b16915cb7e5968c0c06b966db8b50c05ba6",
      "old_mode": 33188,
      "old_path": "src/component_manager_unittest.cc",
      "new_id": "519b80a3b17846cda0d8a5c11947f7fc57d91422",
      "new_mode": 33188,
      "new_path": "src/component_manager_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "67a2c862ed8e21d6da5b2ae4f32a08d4b6fb3f7b",
      "old_mode": 33188,
      "old_path": "src/device_manager.cc",
      "new_id": "1158df782a913478f85389dace343fd1d610735f",
      "new_mode": 33188,
      "new_path": "src/device_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "d21f3986b5c844109164b3a60b826081dfa7c515",
      "old_mode": 33188,
      "old_path": "src/device_manager.h",
      "new_id": "d40ba8e897f8a6b47618f29ea46b5a93eb8eda1e",
      "new_mode": 33188,
      "new_path": "src/device_manager.h"
    },
    {
      "type": "modify",
      "old_id": "08c1e597252cc8cfbe64022de27ab92c9c73ab5b",
      "old_mode": 33188,
      "old_path": "src/mock_component_manager.h",
      "new_id": "addd6f03baa0c4bb6567cdeaab006cb23ee67f6d",
      "new_mode": 33188,
      "new_path": "src/mock_component_manager.h"
    }
  ]
}
