)]}'
{
  "commit": "42b0a7b1235eb029f9f678dd54076d7b6b0c5a70",
  "tree": "c730cffcc784f55231ef5624d890ae14a48ffa03",
  "parents": [
    "9e78026f20ada1d4972f3c3f8317b52fe6b1c6c3"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Tue Nov 24 15:23:20 2015 -0800"
  },
  "committer": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Wed Nov 25 00:10:17 2015 +0000"
  },
  "message": "Make sure example command definitions include \u0027minimalRole\u0027\n\nServer doesn\u0027t work correctly if minimalRole is not specified.\nIt just fails to forward a command to the device.\n\nAlso since Command::GetParameters returns a unique_ptr (rvalue),\nit is generally a bad pattern to use cmd-\u003eGetParameter()-\u003eGet...\nespecially with dictionary and list values because by the time\nthe pointer to inner object is used the outer object will be\ndestroyed and access-after-free errors will occur.\n\nChange-Id: I33fd3fadbf993ce172725d17befef016089fc0a7\nReviewed-on: https://weave-review.googlesource.com/1653\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0019d2c111ff69d7231d73384704dd7311bb3c56",
      "old_mode": 33188,
      "old_path": "examples/daemon/ledflasher/ledflasher.cc",
      "new_id": "4733f183da4c18f3871952618683e19ea74202ab",
      "new_mode": 33188,
      "new_path": "examples/daemon/ledflasher/ledflasher.cc"
    },
    {
      "type": "modify",
      "old_id": "a7eb9b3d43ca7d9e7f3db40b87900f2b55e290e2",
      "old_mode": 33188,
      "old_path": "examples/daemon/light/light.cc",
      "new_id": "334bd93fc0c76ddfb9954cc7113eed462f5969e3",
      "new_mode": 33188,
      "new_path": "examples/daemon/light/light.cc"
    },
    {
      "type": "modify",
      "old_id": "7d941c6c36522bc7f2fbe6b2a4fa2f3fa0c9e695",
      "old_mode": 33188,
      "old_path": "examples/daemon/lock/lock.cc",
      "new_id": "f07ee529eccce1d4681ea0610ce81067fe5cea31",
      "new_mode": 33188,
      "new_path": "examples/daemon/lock/lock.cc"
    },
    {
      "type": "modify",
      "old_id": "e065b061ba439cdfe3fb83d241fc3c3384d47266",
      "old_mode": 33188,
      "old_path": "examples/daemon/sample/sample.cc",
      "new_id": "bde2f03c62f99aebd13949786ff6efc308a73538",
      "new_mode": 33188,
      "new_path": "examples/daemon/sample/sample.cc"
    },
    {
      "type": "modify",
      "old_id": "178be14d4f40f234d81119acad55839e3bbc785b",
      "old_mode": 33188,
      "old_path": "examples/daemon/speaker/speaker.cc",
      "new_id": "89595b0e3c457485e8dc7a5c5c075b38d2f8f02b",
      "new_mode": 33188,
      "new_path": "examples/daemon/speaker/speaker.cc"
    }
  ]
}
