)]}'
{
  "commit": "8cb43e19bfdc6b6576f5af144f154eba2aac0165",
  "tree": "65f6b41642e0b4241f62952e8dea57c8db486cef",
  "parents": [
    "4871c67516ef320dc02ba3629fd40b8d6886917e"
  ],
  "author": {
    "name": "Gregory Brail",
    "email": "gregbrail@google.com",
    "time": "Thu May 18 11:31:45 2017 -0700"
  },
  "committer": {
    "name": "Gregory Brail",
    "email": "gregbrail@google.com",
    "time": "Thu May 18 12:22:52 2017 -0700"
  },
  "message": "Add \"attributes\" adapter for Apigee.\n\nThis sets attributes from the API key. A list checker can then\nbe used to reject invalid keys. Attributes are also now pushed\nto analytics.\n\nFix CI test for goimports.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66aabee017b9341c83864d4cac4598cb7175a484",
      "old_mode": 33188,
      "old_path": "adapter/BUILD",
      "new_id": "e6120d795ba75bca4baee9a23a24acb79e9de685",
      "new_mode": 33188,
      "new_path": "adapter/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6fe3853ca83ad1d394e1bb193298d8e5e03b7553",
      "old_mode": 33188,
      "old_path": "adapter/apigee.go",
      "new_id": "a1f7b7531722869f9f7596c22198e5bf3d3a0983",
      "new_mode": 33188,
      "new_path": "adapter/apigee.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "448bb938138ba2e1af811ea3025959397787ac83",
      "new_mode": 33188,
      "new_path": "adapter/apigeeKeyAttributes.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0176917e73748b7a7396847e9b80402b1fbd9012",
      "new_mode": 33188,
      "new_path": "adapter/apigeeKeyAttributes_test.go"
    },
    {
      "type": "modify",
      "old_id": "38e3dffb3b18959647f1fb5b10840605f0df0146",
      "old_mode": 33188,
      "old_path": "adapter/apigeeKeyChecker.go",
      "new_id": "50f61ac3601af9fd74deaffb7016281e087c4308",
      "new_mode": 33188,
      "new_path": "adapter/apigeeKeyChecker.go"
    },
    {
      "type": "modify",
      "old_id": "fc2ae2f1813e328d1f614a7a3d30846d70845e88",
      "old_mode": 33188,
      "old_path": "adapter/apigeeReport.go",
      "new_id": "16cfefa1a6c6a8728be6dde7a9e6da16c3ef99c8",
      "new_mode": 33188,
      "new_path": "adapter/apigeeReport.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1088725345584a442d8d8b24e1c6045b1af04eb7",
      "new_mode": 33188,
      "new_path": "adapter/applications.go"
    },
    {
      "type": "modify",
      "old_id": "984d5e0f2e6560381036e39e9d79e5334bb5beee",
      "old_mode": 33188,
      "old_path": "mock/mockserver.go",
      "new_id": "99bbe77b898cf346433d4daeb83d2155457eb1c4",
      "new_mode": 33188,
      "new_path": "mock/mockserver.go"
    },
    {
      "type": "modify",
      "old_id": "e37ee26c6b733c0a09273456b7f0d8df013a7f6c",
      "old_mode": 33188,
      "old_path": "mock/mockserver_test.go",
      "new_id": "49f3207386a2c4fc60a6916b2f01a0fd2a551e8f",
      "new_mode": 33188,
      "new_path": "mock/mockserver_test.go"
    },
    {
      "type": "modify",
      "old_id": "cd4639fb62ceec4b9d3f14d1ace836376aee43e0",
      "old_mode": 33188,
      "old_path": "testdata/configroot/scopes/global/adapters.yml",
      "new_id": "5079e366c7c889566ae229fc64353c4416ede100",
      "new_mode": 33188,
      "new_path": "testdata/configroot/scopes/global/adapters.yml"
    },
    {
      "type": "modify",
      "old_id": "d66e343870d8edda862a3c9ef928b60b4ccdc12d",
      "old_mode": 33188,
      "old_path": "testdata/configroot/scopes/global/descriptors.yml",
      "new_id": "c1aed4296f5cd3b1f595d505985d0a1c5779836c",
      "new_mode": 33188,
      "new_path": "testdata/configroot/scopes/global/descriptors.yml"
    },
    {
      "type": "modify",
      "old_id": "32bae3f21da85561608414d10e1aa29233197eb1",
      "old_mode": 33188,
      "old_path": "testdata/configroot/scopes/global/subjects/global/rules.yml",
      "new_id": "5545c954399f811c0bd4a6e86071f591b9a4043f",
      "new_mode": 33188,
      "new_path": "testdata/configroot/scopes/global/subjects/global/rules.yml"
    },
    {
      "type": "modify",
      "old_id": "c668975fb888676fdbe1d0bd5a3503404aaf75d4",
      "old_mode": 33261,
      "old_path": "tools/checkfmt.sh",
      "new_id": "4d0e5818945b59391d8a1721d03a90895fc00f05",
      "new_mode": 33261,
      "new_path": "tools/checkfmt.sh"
    }
  ]
}
