)]}'
{
  "commit": "cc77fad1d950349c0973e8140e225f2c6db8ce6d",
  "tree": "eb2af6c9972bdb65eb69ffa2a0aedd01a037850e",
  "parents": [
    "e08c7c6a8bbe0326e5f9c067863a3256c8e5562b"
  ],
  "author": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Sun Dec 13 21:04:46 2015 -0800"
  },
  "committer": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Mon Dec 14 23:10:02 2015 +0000"
  },
  "message": "Add ClaimRootClientAuthToken and ConfirmRootClientAuthToken\n\nClaim* call will create temporarily secret and set that as primary after\nConfirm* is called.\n\nLocal client needs to be able to claim control of unclaimed device.\nDevice should be claimed no more than once, so if Claim was called and\nclient didn\u0027t not get response, we will have locked account. Confirm* is\nused as that confirmation.\n\nBUG\u003d25766815\n\nChange-Id: Id744f98788abe70a42b32c4a6d796e7ff74c3936\nReviewed-on: https://weave-review.googlesource.com/1947\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0364a87cb87bcc6063268ccaad21b6d1d6abb5c7",
      "old_mode": 33188,
      "old_path": "src/privet/auth_manager.cc",
      "new_id": "1862d62a83b6f6ff15df326ce6e4c55c7f4fbf89",
      "new_mode": 33188,
      "new_path": "src/privet/auth_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "dfdd6b3e6f3dd6d81e5069d38d1a9baee672e7a9",
      "old_mode": 33188,
      "old_path": "src/privet/auth_manager.h",
      "new_id": "f1b6c8b36262ef291a455c6113301fe2c253b4f9",
      "new_mode": 33188,
      "new_path": "src/privet/auth_manager.h"
    },
    {
      "type": "modify",
      "old_id": "72e7afd828366e366da4f1caf5c0f43f16c0aa7c",
      "old_mode": 33188,
      "old_path": "src/privet/auth_manager_unittest.cc",
      "new_id": "ee50e083c5b888e39a68cea681e9f7479a9b55ae",
      "new_mode": 33188,
      "new_path": "src/privet/auth_manager_unittest.cc"
    }
  ]
}
