)]}'
{
  "commit": "220ef54bc8c933f877be8917bdf819712cf1cb0e",
  "tree": "f495d942fee442f851309a1b5976615e5a0be4c8",
  "parents": [
    "2411590b716d16540e8018dfb4382d4c57812f27",
    "ba01142727b353fb2c78c2bd9eb4f6d1d3696f38"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Tue Dec 15 08:17:36 2015 -0800"
  },
  "committer": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Tue Dec 15 08:18:46 2015 -0800"
  },
  "message": "Merge remote-tracking branch \u0027weave/master\u0027 into \u0027weave/aosp-master\u0027\n\nThe following changes are included in this merge:\n\n47743a3 Fixed name of the function to match design docs.\naef87f5 Oven virtual device sample initial commit. Used as weave device for CES demo.\nb3de351 Fix device registration expiration with system clock adjusted\n532140d Add \u0027timeMs\u0027 field to /privet/info local API\n6fdca1f component_manager: fix uint comparison in unittest\n1884cf6 Rename timeMs into time\nb03d4dd Remove /privet/info:uptime as unused\n30ba607 privet/security_manager: remove unused functions\n63c9862 Add local_auth_info_changed -\u003e root_client_token_owner\n76e924f Fix index in the loop of uw_crypto_utils_equal_\n0de42f5 Add test to verify that token from different secret is not accepted\ne08c7c6 Add macaroon auth token verification\ncc77fad Add ClaimRootClientAuthToken and ConfirmRootClientAuthToken\n29bc593 Use ClaimRootClientAuthToken instead of GetRootClientAuthToken\n229113e Pass Config pointer into AuthManager\n3eb52e7 Add the ability to query for particuar component and filter fields\n0c190b3 Call ConfirmAuthToken when upload is done\na10ab1c Provide RootClientTokenOwner into ClaimRootClientAuthToken\nba01142 Remove unused kTokenDelimeter variable\n\nChange-Id: I8bb0b536d6c28304255f27ed2738a57952ed0682\n",
  "tree_diff": []
}
