)]}'
{
  "commit": "45dc9dffa92dd88a3c0a22eb13226b5e96c0b972",
  "tree": "099a03eb6a57c9c8338e3c76bc590046b112d639",
  "parents": [
    "d6db0498402a32ef8ff5b681cef555e4c4fc2079"
  ],
  "author": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Mon Dec 07 21:30:19 2015 -0800"
  },
  "committer": {
    "name": "Vitaly Buka",
    "email": "vitalybuka@google.com",
    "time": "Tue Dec 08 20:06:56 2015 +0000"
  },
  "message": "Add macaroone implementation from\n    https://weave.googlesource.com/weave/libuweave\n\nBUG:25934771\nChange-Id: Iba87e709a51006f3e966b9942a375d1c31b2f17d\nReviewed-on: https://weave-review.googlesource.com/1804\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "942662d84263c54eca8257fcd90dc8b9810d23b8",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1703076d453baf601e69c594a85aaad23f6dbfe",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bac634ab31c53466d1a48953ff9c66d8f3ec9a54",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/crypto_hmac.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75bd2e52a254fbc7711214162235544cea751258",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/crypto_utils.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54bfcae889038790f3508a1d676654a768026aaa",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/crypto_utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7e6491a1641f5e386b8f20bd508d5373cbb923a",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98ada11f4ba1bd08fe131431124c46640ed8dd23",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a04c30dad6f789ea460874975d472136c13c96b7",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon_caveat.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f2c3843bdab78bad59ed7c54553b1f55e383e2b",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon_caveat.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "747778477b868b13e47d9383ca4f819560608e9a",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon_context.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8522b69a8eac8b8b72ff8848f81e40055db5e224",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "214314d0940d205d2d0756ae65b7dac8d010f39b",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon_encoding.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c11fd1a26aaec90b0a453cd11ee7138e9e3969b",
      "new_mode": 33188,
      "new_path": "third_party/libuweave/src/macaroon_encoding.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e34065da5877744d7015b7bb1e1466623230d5d2",
      "new_mode": 33261,
      "new_path": "third_party/libuweave/update.sh"
    }
  ]
}
