)]}'
{
  "commit": "672634b8b0ed31891fb48e02dce75b6aead0be27",
  "tree": "1cd8f8a46fc2dca7406befaefad5a10de1a79c23",
  "parents": [
    "c27390d203688b847378944d5ae0ec8f1938c598"
  ],
  "author": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Fri Nov 20 09:49:30 2015 -0800"
  },
  "committer": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Fri Nov 20 18:43:48 2015 +0000"
  },
  "message": "Persist kInvalidCredentials state\n\nExternal code may want to do some additional processing when device\nwas unregistered from the cloud side, e.g. factory reset of the device.\n\nExisting code switches from kInvalidCredentials to kUnregistered after\nreboot. This makes processing kInvalidCredentials unreliable.\n\nPersistence of kInvalidCredentials implemented as special case when\ncloud_id is not empty but credentials are missing.\n\nBUG:25342842\n\nChange-Id: I80d4ce8157c70e132a55fd752a9006064cf70b57\nReviewed-on: https://weave-review.googlesource.com/1580\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e761e0c9937336bfab2459cd83b85cbc3827929b",
      "old_mode": 33188,
      "old_path": "include/weave/device.h",
      "new_id": "19012b575ffa6890dc1a9cda831faec133183165",
      "new_mode": 33188,
      "new_path": "include/weave/device.h"
    },
    {
      "type": "modify",
      "old_id": "8b8e7521ad1522e3c90d8164cfe0ff0700a87aed",
      "old_mode": 33188,
      "old_path": "src/device_registration_info.cc",
      "new_id": "751e5306ae8526fa3000555c5cf2ddd75dc4f19f",
      "new_mode": 33188,
      "new_path": "src/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "9d9d21fb286d93d1cb375aa529400fe2394074ce",
      "old_mode": 33188,
      "old_path": "src/device_registration_info.h",
      "new_id": "1399b378727a69895f3142f98048d30ac8737cf3",
      "new_mode": 33188,
      "new_path": "src/device_registration_info.h"
    },
    {
      "type": "modify",
      "old_id": "8174b9032deecf52aca50a290fe420e76edd87d2",
      "old_mode": 33188,
      "old_path": "src/device_registration_info_unittest.cc",
      "new_id": "df4a438b58f9ce93c77716a4fcac2f5b4394d16a",
      "new_mode": 33188,
      "new_path": "src/device_registration_info_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "4c2814161e392477fc9f81e20ef5a40e5329994e",
      "old_mode": 33188,
      "old_path": "src/privet/cloud_delegate.cc",
      "new_id": "fddc8e12390813c339a39c178539be0b37d6eaf7",
      "new_mode": 33188,
      "new_path": "src/privet/cloud_delegate.cc"
    }
  ]
}
