)]}'
{
  "commit": "c4305600835b91630f9ca4b10ad9070ea55a726c",
  "tree": "dc9246f9de2910540f98fa441f4496a7f103beb1",
  "parents": [
    "8a05bebb95f5f3f9bf6b72bd9e58b6ba6b8c9bdd"
  ],
  "author": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Tue Nov 24 23:33:09 2015 -0800"
  },
  "committer": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Wed Nov 25 17:43:16 2015 +0000"
  },
  "message": "Replace Get* methods returning unique_ptr with reference alternative\n\nExisting code created temporarily objects and returned them to the\nclient. It was not efficient and error-prone as client code could\nretrieve pointers to internal objects without keeping unique_ptr alive.\n\nChange-Id: I9e17c8d9f66dfc9f52ce9ffc9a31992b16b00461\nReviewed-on: https://weave-review.googlesource.com/1672\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4733f183da4c18f3871952618683e19ea74202ab",
      "old_mode": 33188,
      "old_path": "examples/daemon/ledflasher/ledflasher.cc",
      "new_id": "9e4a9e1c220eab20c76b8348b8e8138b80ef9b6e",
      "new_mode": 33188,
      "new_path": "examples/daemon/ledflasher/ledflasher.cc"
    },
    {
      "type": "modify",
      "old_id": "31e3a24dc202c1d27158cddef25d9181e5fad7eb",
      "old_mode": 33188,
      "old_path": "examples/daemon/light/light.cc",
      "new_id": "90680d2d9f3d737ca29c5dc20c2d26859f3437c7",
      "new_mode": 33188,
      "new_path": "examples/daemon/light/light.cc"
    },
    {
      "type": "modify",
      "old_id": "860020c11e49f0b1217b62f63d22057e2d542c36",
      "old_mode": 33188,
      "old_path": "examples/daemon/lock/lock.cc",
      "new_id": "10bea008ed8a50b16e3fbe88617784e83b9579b9",
      "new_mode": 33188,
      "new_path": "examples/daemon/lock/lock.cc"
    },
    {
      "type": "modify",
      "old_id": "2ad56e397a81650cc785527013ca34f2f292265b",
      "old_mode": 33188,
      "old_path": "examples/daemon/sample/sample.cc",
      "new_id": "811e9fbe2f4dd7fe0672caf2f203c14d24df4d23",
      "new_mode": 33188,
      "new_path": "examples/daemon/sample/sample.cc"
    },
    {
      "type": "modify",
      "old_id": "89595b0e3c457485e8dc7a5c5c075b38d2f8f02b",
      "old_mode": 33188,
      "old_path": "examples/daemon/speaker/speaker.cc",
      "new_id": "cd7d62fa13993f6f950006e61728473347e029ee",
      "new_mode": 33188,
      "new_path": "examples/daemon/speaker/speaker.cc"
    },
    {
      "type": "modify",
      "old_id": "59a930537e4b6ec14c0b16e5a54d310e6e46332e",
      "old_mode": 33188,
      "old_path": "include/weave/command.h",
      "new_id": "08ea782994cbb4516ac44ac955afc6cc0caad151",
      "new_mode": 33188,
      "new_path": "include/weave/command.h"
    },
    {
      "type": "modify",
      "old_id": "19012b575ffa6890dc1a9cda831faec133183165",
      "old_mode": 33188,
      "old_path": "include/weave/device.h",
      "new_id": "cbcc193b559605b2208909d82d131947083eca66",
      "new_mode": 33188,
      "new_path": "include/weave/device.h"
    },
    {
      "type": "modify",
      "old_id": "2b1080e422107f40bcae6553df168c8a0d0d1195",
      "old_mode": 33188,
      "old_path": "include/weave/test/mock_command.h",
      "new_id": "fe1a02a88092ce3458ec5fa0032be3db8f0422ab",
      "new_mode": 33188,
      "new_path": "include/weave/test/mock_command.h"
    },
    {
      "type": "modify",
      "old_id": "f751f97256593defbdc898e701b08bfb663d9b57",
      "old_mode": 33188,
      "old_path": "include/weave/test/mock_device.h",
      "new_id": "e5063e708f3df65e1d6513e5023d171b38f14812",
      "new_mode": 33188,
      "new_path": "include/weave/test/mock_device.h"
    },
    {
      "type": "modify",
      "old_id": "24d69952d7bf6ca670627cac46cdc56b08645ee9",
      "old_mode": 33188,
      "old_path": "libweave.gypi",
      "new_id": "a02f08280c7db4f473d89c0016bf5603d5b13b09",
      "new_mode": 33188,
      "new_path": "libweave.gypi"
    },
    {
      "type": "modify",
      "old_id": "3d22a10d7e5e002deec9e53990b49e7edf97f849",
      "old_mode": 33188,
      "old_path": "src/base_api_handler.cc",
      "new_id": "1423dd1cb79ad8da38537b90da06944b59381cb8",
      "new_mode": 33188,
      "new_path": "src/base_api_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "357385d579e2f9832683abc61f0ff470ef13579a",
      "old_mode": 33188,
      "old_path": "src/base_api_handler_unittest.cc",
      "new_id": "15a575a3f2b1e68dc1a49b5487cdc02c311a7b0d",
      "new_mode": 33188,
      "new_path": "src/base_api_handler_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "91db18cdf1fe14d8914c481ba85c70d8a42eafad",
      "old_mode": 33188,
      "old_path": "src/commands/cloud_command_proxy.cc",
      "new_id": "3d472c7b860b9eed3bd4fa4d73471e90e8ff4807",
      "new_mode": 33188,
      "new_path": "src/commands/cloud_command_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "aa71b0e41ed9643d7edf4c11cc85d7826f364e9d",
      "old_mode": 33188,
      "old_path": "src/commands/command_instance.cc",
      "new_id": "8328299c66dcf42f93260e44b30b3583d2c33d4d",
      "new_mode": 33188,
      "new_path": "src/commands/command_instance.cc"
    },
    {
      "type": "modify",
      "old_id": "e7a6ecaf215570470641f693c6dcd2d41b571327",
      "old_mode": 33188,
      "old_path": "src/commands/command_instance.h",
      "new_id": "60620a12b49458bfabcf6ca33a5fce7526448d95",
      "new_mode": 33188,
      "new_path": "src/commands/command_instance.h"
    },
    {
      "type": "modify",
      "old_id": "1d32cd9471a93b97ca5266057c6bee3947b2f1b8",
      "old_mode": 33188,
      "old_path": "src/commands/command_instance_unittest.cc",
      "new_id": "fb8fe843d802ed0c2418c6fa91b4cf4226d9cc38",
      "new_mode": 33188,
      "new_path": "src/commands/command_instance_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c0b8e9a3db3fb9732d4b992472c6625f780c4125",
      "old_mode": 33188,
      "old_path": "src/device_manager.cc",
      "new_id": "52b28822c187645c8f896f84051056c2b18a6e84",
      "new_mode": 33188,
      "new_path": "src/device_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "ccf87788abdcc3824ce57b7e65e0a41e3ef1baca",
      "old_mode": 33188,
      "old_path": "src/device_manager.h",
      "new_id": "6c3df05a7c8aa0d7e805752ebb51977e6b928e45",
      "new_mode": 33188,
      "new_path": "src/device_manager.h"
    },
    {
      "type": "modify",
      "old_id": "5c8625a13359adf9ffd3e5580e22bff4195d780e",
      "old_mode": 33188,
      "old_path": "src/device_registration_info.cc",
      "new_id": "0c914b7bb64a4daad0633647fb91b523afb6922f",
      "new_mode": 33188,
      "new_path": "src/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "efb69bd291933ddd90081700170352cbb339deea",
      "old_mode": 33188,
      "old_path": "src/privet/cloud_delegate.cc",
      "new_id": "c771366087fab7e22d8b126a406232b26f112270",
      "new_mode": 33188,
      "new_path": "src/privet/cloud_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "b1e70a35b5df695ef93f9c65f64282b05f85a4a9",
      "old_mode": 33188,
      "old_path": "src/states/state_manager.cc",
      "new_id": "b170b860af68b9834b27c9f15e3d8eaf04bc1d84",
      "new_mode": 33188,
      "new_path": "src/states/state_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "55faf768d43b8e36e19239695b952100fa01d377",
      "old_mode": 33188,
      "old_path": "src/states/state_manager.h",
      "new_id": "c48a57c80a203dab1729c73e95dc32d6e8cd93f6",
      "new_mode": 33188,
      "new_path": "src/states/state_manager.h"
    },
    {
      "type": "modify",
      "old_id": "f655e849928aa888a3b4b46fe673e6a253c555c0",
      "old_mode": 33188,
      "old_path": "src/states/state_manager_unittest.cc",
      "new_id": "6899646f2060e1c1747821af8cc25cf14b5d3045",
      "new_mode": 33188,
      "new_path": "src/states/state_manager_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "55650b68816fb62f1c1938caa051d7371ceefaac",
      "old_mode": 33188,
      "old_path": "src/states/state_package.cc",
      "new_id": "b0ea1999f6a93851feec8b79c656fea3b614eeac",
      "new_mode": 33188,
      "new_path": "src/states/state_package.cc"
    },
    {
      "type": "modify",
      "old_id": "7632145f53ea4948cbcecc343f6b2996211cc034",
      "old_mode": 33188,
      "old_path": "src/states/state_package.h",
      "new_id": "409294801590236eccb38a7db26e3ae22f40131e",
      "new_mode": 33188,
      "new_path": "src/states/state_package.h"
    },
    {
      "type": "modify",
      "old_id": "c116b3768e0bf0e485e0afea4845958d6b04be9c",
      "old_mode": 33188,
      "old_path": "src/states/state_package_unittest.cc",
      "new_id": "d09625af7573403d2ab0a2bc6ce51885b6683a25",
      "new_mode": 33188,
      "new_path": "src/states/state_package_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "65c2babb2c29f2e878df5fcfc7ebab9b9351e878",
      "old_mode": 33188,
      "old_path": "src/test/mock_command.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
