)]}'
{
  "commit": "c741aef179a9ca464c4eeef77abe23bafe29570b",
  "tree": "13a6805cd55c7f00ca810e75c8cde0adcd62ca83",
  "parents": [
    "847ab621de3da1983ce442be48616619c0330b75",
    "ce850b557cd406e4dc546557acbf756484aac198"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Mon Jan 04 09:52:08 2016 -0800"
  },
  "committer": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Mon Jan 04 18:00:13 2016 +0000"
  },
  "message": "Merge remote-tracking branch \u0027weave/master\u0027 into \u0027weave/aosp-master\u0027\n\n483d597 Add \u0027sessionId\u0027 into privet/info\na0a8134 Changed AuthManager::CreateAccessToken and AuthManager::ParseAccessToken\nf6a0fd9 examples/ledflasher: fix component\n29bd070 Add AuthType enum with string mapping\nfd2ef68 Move most of auth logic into SecurityDelegate::CreateAccessToken\n4957afb Add privet API tests for local auth\n3020c49 Remove unused SecurityDelegate::IsValidPairingCode\n0bc02ed Use different secret for auth and access tokens\n66f46b8 Change user_id into string\nee7322f Get list of auth modes from AuthManger\n66a01e0 Add AuthManager::CreateAccessTokenFromAuth\n3d6b552 Hide Config::Load method\n20896ab Replace several members of SecurityManager with pointers to Settings\n7a25a3d Extracted function to create token from secret and caveats\n131b889 Extract macaroon reading and verifying into separate functions\ne0df73a Switch to macaroon library to generate and parse access tokens\nce850b5 Add the ability to remove a component from component tree\n\nChange-Id: Id1a2ac3e0852660009e6bc0773db891e335a117c\n",
  "tree_diff": []
}
