)]}'
{
  "commit": "c602926d014d3e6178f400d2510281856c2bf0f3",
  "tree": "6c3f4cc95472d69623a63ac19bed3abf17662ea7",
  "parents": [
    "6bacb66170b094890ba1cd552ac0d33edf9212c4"
  ],
  "author": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Wed Oct 07 09:29:13 2015 -0700"
  },
  "committer": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Wed Oct 07 20:42:56 2015 +0000"
  },
  "message": "Call command handler with weak_ptr\n\nCommand handler should keep only weak_ptr to command and check on every\naccess. Long async commands will need to keep reference to the command.\n\nBUG:24267885\n\nChange-Id: I3ca3be9e31b9e9a942eca001ed21f1133973f0ea\nReviewed-on: https://weave-review.googlesource.com/1255\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1161782419a222b02e4c47e3c773a1189ad55fc",
      "old_mode": 33188,
      "old_path": "libweave/examples/ubuntu/main.cc",
      "new_id": "28611f53335d51dae91ea16d7993c7707fa7adf1",
      "new_mode": 33188,
      "new_path": "libweave/examples/ubuntu/main.cc"
    },
    {
      "type": "modify",
      "old_id": "911da1eb550ef469ef7821655bd4999590bf5be8",
      "old_mode": 33188,
      "old_path": "libweave/include/weave/command.h",
      "new_id": "6c399e16abe915accbccaa139bc56613e3ba968e",
      "new_mode": 33188,
      "new_path": "libweave/include/weave/command.h"
    },
    {
      "type": "modify",
      "old_id": "289cedb0051d9fc1ec6901822a57204965a736c4",
      "old_mode": 33188,
      "old_path": "libweave/include/weave/device.h",
      "new_id": "7e49202c693a0e46e030ab546e1f76b039e19e04",
      "new_mode": 33188,
      "new_path": "libweave/include/weave/device.h"
    },
    {
      "type": "modify",
      "old_id": "be1b0c380bef4493a2ae43b732f0d5c3d30966a6",
      "old_mode": 33188,
      "old_path": "libweave/include/weave/test/mock_command.h",
      "new_id": "b856140727cfde580e7c84c7825cc60ba5d98271",
      "new_mode": 33188,
      "new_path": "libweave/include/weave/test/mock_command.h"
    },
    {
      "type": "modify",
      "old_id": "1a0a58dc1024a52e79448e5eb1ae97e4fa9fdc47",
      "old_mode": 33188,
      "old_path": "libweave/src/base_api_handler.cc",
      "new_id": "dad443f91bbcac50594f467694264cab61c28ca3",
      "new_mode": 33188,
      "new_path": "libweave/src/base_api_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "7712de1250b7e0b71954f031cba09eda3296314c",
      "old_mode": 33188,
      "old_path": "libweave/src/base_api_handler.h",
      "new_id": "c690b033a52a13638fa09fd7bca2d1482b7eeb18",
      "new_mode": 33188,
      "new_path": "libweave/src/base_api_handler.h"
    },
    {
      "type": "modify",
      "old_id": "c5be02e87c24491e3d680abcfbd978be74e6e41f",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/cloud_command_proxy.h",
      "new_id": "711befa1312b31316f89362450245826a0072d23",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/cloud_command_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "a8891f7f0e6022ef90ffe035083c0fa9803bd0cd",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/command_instance.cc",
      "new_id": "305a255abed304815256caaf88a639b8b90019c7",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/command_instance.cc"
    },
    {
      "type": "modify",
      "old_id": "8a54b05608289eda0cd1b818c38d418fc297fb91",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/command_instance.h",
      "new_id": "20e1daaf74cf2a71606ec54ff4ed932614fb724b",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/command_instance.h"
    },
    {
      "type": "modify",
      "old_id": "efca5fffc64a26d83a096273f5a22fe2fcaee5a9",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/command_manager.cc",
      "new_id": "22d00dcbbc75a3aefa5381d67a65a966d5d4f802",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/command_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "f34a9071cc0f587afa50014a762b66c2a8155a8d",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/command_manager.h",
      "new_id": "fe3cb71cc5b98670ae481527358b890293760188",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/command_manager.h"
    },
    {
      "type": "modify",
      "old_id": "df86d7763e57e26e9a8339a1d6179c5f4fd8b9f9",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/command_queue.cc",
      "new_id": "efdcfdc7931154ad925c10f3847909c887a9d43a",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/command_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "888c04ffccc808d3c57b1d8c4d51c8e4bc9a7d2a",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/command_queue.h",
      "new_id": "99da0b2f5914ab228ed29fe48016151dfa336c98",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/command_queue.h"
    },
    {
      "type": "modify",
      "old_id": "9affe735480a5af10ec036996ef739c35178df11",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/schema_constants.cc",
      "new_id": "02999f7cf27630743a075ebf997ee7e537570781",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/schema_constants.cc"
    },
    {
      "type": "modify",
      "old_id": "2d4ae07aa12fdc19a82da920f80c1df6b183582d",
      "old_mode": 33188,
      "old_path": "libweave/src/commands/schema_constants.h",
      "new_id": "9eb8051fcaf2ed39662cf23706c51553e64c2968",
      "new_mode": 33188,
      "new_path": "libweave/src/commands/schema_constants.h"
    }
  ]
}
