)]}'
{
  "commit": "2d24e0ea050085e91bb8282a0408561d6a17797a",
  "tree": "17423a64ecf01e794db677e57b6320599715d906",
  "parents": [
    "34668e731bb194b443bc0e6029d6d3583f08de28"
  ],
  "author": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Thu Dec 10 14:56:37 2015 -0800"
  },
  "committer": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Wed Dec 16 01:39:59 2015 +0000"
  },
  "message": "Return Root Client Authorization Token using /privet/v3/accessControl/*\n\nRCAT is returned in /privet/v3/accessControl/claim results.\nThen client needs to store token and call\n/privet/v3/accessControl/confirm with original or derived token.\nDepending on result of confirm call client may:\n1. No error - Start using token\n2. Request error - retry confirm step\n3. Unknown token - claim access again\n4. Already claimed error - to late, someone else claimed device\n\nBUG\u003d25766815, 26143922\n\nChange-Id: I9d25004e84210142214e6eb0a23d8e3ae7b57d6a\nReviewed-on: https://weave-review.googlesource.com/1885\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f671591930ecc9fab5f4f85a077b980bece1aa1e",
      "old_mode": 33188,
      "old_path": "src/privet/mock_delegates.h",
      "new_id": "9e647e3baf22d6d30447e9817e0a2906da303145",
      "new_mode": 33188,
      "new_path": "src/privet/mock_delegates.h"
    },
    {
      "type": "modify",
      "old_id": "377888f48675f7c1fc90c219d4438782199a249e",
      "old_mode": 33188,
      "old_path": "src/privet/privet_handler.cc",
      "new_id": "d1be61a28cd3f9a86b6fdf59ce6519c46ce24bf5",
      "new_mode": 33188,
      "new_path": "src/privet/privet_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "5241233fac62bf7343609f84bcc77f3c9c670abb",
      "old_mode": 33188,
      "old_path": "src/privet/privet_handler.h",
      "new_id": "646cab2d2528926fdb258b883b4d6b96ec951440",
      "new_mode": 33188,
      "new_path": "src/privet/privet_handler.h"
    },
    {
      "type": "modify",
      "old_id": "5274ba920781ac48a108b15f465e15ffb361bfe3",
      "old_mode": 33188,
      "old_path": "src/privet/privet_handler_unittest.cc",
      "new_id": "ab15493a50fb34b80d63feb40eb065d1e0f9dc02",
      "new_mode": 33188,
      "new_path": "src/privet/privet_handler_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3ee6ac75b3291aa9294caf633541629846b3733d",
      "old_mode": 33188,
      "old_path": "src/privet/security_manager.h",
      "new_id": "36dbbf40520396576000f132f6aa6b14a3a93f2e",
      "new_mode": 33188,
      "new_path": "src/privet/security_manager.h"
    },
    {
      "type": "modify",
      "old_id": "4d1f7315621dca0b06457fbf6a490b5816d460b4",
      "old_mode": 33188,
      "old_path": "src/weave_unittest.cc",
      "new_id": "987b0c4e6a03d768cdecdebbff9fee1d8a7acdaf",
      "new_mode": 33188,
      "new_path": "src/weave_unittest.cc"
    }
  ]
}
