)]}'
{
  "log": [
    {
      "commit": "c8f12c6e39d96d0e07f0976e184ea0308cb6aaf0",
      "tree": "add0b6d121a97bbae0ac2495d38da1be0e5f4f5c",
      "parents": [
        "19e713b71ea0ba4c56057127841ad792fe249782"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 11 11:29:10 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 11:29:10 2016 -0500"
      },
      "message": "aggregate coverage metrics of unit tests across packages (#115)\n\naggregate coverage metrics of unit tests across packages"
    },
    {
      "commit": "f3275903fcb8bfa12420b0a772ab81deea18a463",
      "tree": "1a5524a0437b6cf8ef2703bb97c223f8fa28710d",
      "parents": [
        "1c15e3f3295a9f644e61864dbe272c773b17ebfb"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Aug 10 15:17:46 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 10 16:17:46 2016 -0500"
      },
      "message": "Allow return code 200 when adding role to user (#40)\n\n"
    },
    {
      "commit": "9b7b9e6a417dcbe0495f02a1eb381f3bcd193230",
      "tree": "016cfe726ce815aebece6bcbd3e5c007b8089267",
      "parents": [
        "3d966168b94eef2931a8a7198e21c8467a1f6852",
        "d47105ce4ef90cea9a14b85c8dd172b760085828"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 22:30:50 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 22:30:50 2016 -0500"
      },
      "message": "merge lbaasv2, portsbinding, volumes v2; remove \u0027rackspace\u0027 refs; update docs\n"
    },
    {
      "commit": "3d966168b94eef2931a8a7198e21c8467a1f6852",
      "tree": "dd2db0c93fe35391840a4a206e4d5f748b5d5342",
      "parents": [
        "9cc33592a49ecba441b7ecd78c7ec4f7e70205a5"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 06 14:08:54 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 06 14:08:54 2016 -0500"
      },
      "message": "move unit tests into \u0027testing\u0027 directories\n"
    },
    {
      "commit": "47cee0c32121faaa1cfa15176c6cce17328269ce",
      "tree": "cbfbc4537934ffb9c02dd24823f4c896e1c3a75f",
      "parents": [
        "1a63d780285a732399e1424654276439585301d7",
        "231898eeeb3f1efabaf953757babcdb84298fbe8"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 16:30:30 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 16:30:30 2016 -0500"
      },
      "message": "add rackpsace/gophercloud commits\n"
    },
    {
      "commit": "8ce5e28226c46323d8d7a2c854fd849d998f1f68",
      "tree": "17c53aa00dc99f33751434f592f5ec1e3f6e6316",
      "parents": [
        "3026e84be21c0c4b877173cc1c94afdb640e590c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 14:31:01 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 14:31:01 2016 -0500"
      },
      "message": "fix import paths\n"
    },
    {
      "commit": "64d0ef0594a9d336a302de4132f362fadbc68dfc",
      "tree": "63b89ab3d1af1987d08818b81606b18003eb4842",
      "parents": [
        "29ae6b37381a93b881a4658583fcacc6d31a833d"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 13:10:04 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 13:10:04 2016 -0500"
      },
      "message": "fix auth v2 unit tests\n"
    },
    {
      "commit": "29ae6b37381a93b881a4658583fcacc6d31a833d",
      "tree": "dd847c1f01692742df9969fa3e20c98d3588e233",
      "parents": [
        "2be387af6548e2998407e9f8e3f4337e0ebad3a1"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 12:59:37 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 12:59:37 2016 -0500"
      },
      "message": "no naked returns in go; fix auth v3 unit tests\n"
    },
    {
      "commit": "2be387af6548e2998407e9f8e3f4337e0ebad3a1",
      "tree": "f160ca1b004d83b0dd40a936627138b2c959b461",
      "parents": [
        "3860b51298ec4cc58acd486c4f82d826ac29a239"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Mar 31 09:31:58 2016 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Mar 31 09:31:58 2016 -0500"
      },
      "message": "tmp commit, auth unit tests broken\n"
    },
    {
      "commit": "3860b51298ec4cc58acd486c4f82d826ac29a239",
      "tree": "c60c18ab485d0f0a83d7c42cc27b07df4c24a6a6",
      "parents": [
        "397ade62e7592be6e70c18ac932f9d0f1e1d9f16"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Mar 29 12:01:48 2016 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Mar 29 12:01:48 2016 -0500"
      },
      "message": "named return vars\n"
    },
    {
      "commit": "bda4859853f5b0f5363a19bfadba7022dcdd63dc",
      "tree": "262cec98cffdaf762ada3e78643a56188023fd2e",
      "parents": [
        "8992d7483a06748dea706e4716d042a4a9e73918"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Wed Mar 23 11:37:08 2016 +0000"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Wed Mar 23 11:37:08 2016 +0000"
      },
      "message": "Add fixtures build tag to all fixtures.go files\n\nEnsure testing dependencies from fixtures don\u0027t leak into builds.\n"
    },
    {
      "commit": "db0ae140afbe50f92d0175f995ec34c5cfdf6831",
      "tree": "66428150e9d71b7f01fd7c852012409dd50322c5",
      "parents": [
        "226976e4668ce5142c9f627a36b4dc7a971e7238"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Sun Mar 13 00:33:41 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Sun Mar 13 00:33:41 2016 -0600"
      },
      "message": "dsl struct tags; wip\n"
    },
    {
      "commit": "a3302e1a0b56790d8191faffba6e0535161aef74",
      "tree": "f444bb626816a83fb1b3c825a23bcedffcfd5812",
      "parents": [
        "763e5925525589e5a7a3ac2050ba0ecc77d54c9a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Mon Mar 07 03:48:59 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Mon Mar 07 03:48:59 2016 -0600"
      },
      "message": "identity v2 error types\n"
    },
    {
      "commit": "31b6646e8251a5c8d3da82625794708eebd412c7",
      "tree": "5d93adb44e587abbdf8833d0afe799e1b6f795f5",
      "parents": [
        "82583e719f36eb9304241f31305f5acb00478c74"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:25:30 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:25:30 2016 -0600"
      },
      "message": "more consistent naming\n"
    },
    {
      "commit": "3c16647f36d84e060d67bb74880a0c4c5c90c0c5",
      "tree": "8d58878793c896187d2ede4e74e38de25d2b908a",
      "parents": [
        "668228296cefd3e03ff9b3b9b13c3d190f7a057b"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 03:07:41 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 03:07:41 2016 -0600"
      },
      "message": "remove mapstructure from identity,networking,objectstorage,orchestration,pagination\n"
    },
    {
      "commit": "27249f4d6f4edde27fb76d11fcd58b37ca27c3cb",
      "tree": "db5ca59e0af4731bb084a4f06395dbb52ab65cda",
      "parents": [
        "b101323b44e08334d450961d675b715f6360e46e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 18 10:35:59 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 18 10:35:59 2016 -0600"
      },
      "message": "rename imports: rackspace/gophercloud -\u003e gophercloud/gophercloud\n"
    },
    {
      "commit": "0454360ed377a9549a69d4791b09a8f1db380196",
      "tree": "011519b04a9d33188ed3c2045943803d08339819",
      "parents": [
        "b7640894ccbbec445a4f6778e76a2d4650597497"
      ],
      "author": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Mon Nov 30 18:44:15 2015 +0800"
      },
      "committer": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Mon Nov 30 18:44:15 2015 +0800"
      },
      "message": "add extract user method from get token\u0027s response include the unit and acceptance tests\n"
    },
    {
      "commit": "b7640894ccbbec445a4f6778e76a2d4650597497",
      "tree": "b8ee79db40b03b2a05986dad7bf638fa4aa0be86",
      "parents": [
        "f6e29268f62e3e926a6542a8fdcda9fdf3279252"
      ],
      "author": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Wed Nov 04 21:37:20 2015 +0800"
      },
      "committer": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Wed Nov 04 21:37:20 2015 +0800"
      },
      "message": "modify according jrperritt\u0027s suggestion\n"
    },
    {
      "commit": "f6e29268f62e3e926a6542a8fdcda9fdf3279252",
      "tree": "14d48080c72d783a1ee793749da69ae61df9ec20",
      "parents": [
        "63ee53d682169b50b8dfaca88722ba19bd5b17a6"
      ],
      "author": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Tue Oct 27 12:51:08 2015 +0800"
      },
      "committer": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Tue Oct 27 12:51:08 2015 +0800"
      },
      "message": "add validate user\u0027s token method for v2 and bug fix for reauth\n"
    },
    {
      "commit": "1f218c8cf1cd9622a15474824a442c3b396ee926",
      "tree": "10b80e6e5d18b8bf7465020a05efbef453e7a0f7",
      "parents": [
        "475668ac5e8c6da13f0323230ac7d6b24c8b0ebb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 29 08:54:18 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 29 08:54:18 2015 -0600"
      },
      "message": "rename var: authopts.Token -\u003e authopts.TokenID\n"
    },
    {
      "commit": "475668ac5e8c6da13f0323230ac7d6b24c8b0ebb",
      "tree": "69e0783d35d870fd03d31247e5d8c6f97d00fbe1",
      "parents": [
        "95b74c8b4e9c0491b89dfb0b317ec1175de071b9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 21:43:37 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 21:43:37 2015 -0600"
      },
      "message": "fix token unit test\n"
    },
    {
      "commit": "95b74c8b4e9c0491b89dfb0b317ec1175de071b9",
      "tree": "483a0556d403e22c0042edae03819e1d8bbb8914",
      "parents": [
        "f64c3492701a2a79dd3a13d295ddd0f551204ebb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 20:39:27 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 20:39:27 2015 -0600"
      },
      "message": "allow token/tenantID authentication\n"
    },
    {
      "commit": "562a7d55b3b9673b4804ce470f9dbe0c24c14895",
      "tree": "713a38a08e7c342e2f227eda1375dc553e839561",
      "parents": [
        "6a3a78f48ebb00f9bb919cfbae5d1d84bfacb550"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:16 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:16 2015 +0100"
      },
      "message": "Add Identity HTTP operations\n"
    },
    {
      "commit": "c530ba1ac117c3a2c381e9aedc31f687480f6e79",
      "tree": "ee58233e264142c13b107241db19fc8e6aca654b",
      "parents": [
        "647cea513a78fedb64875ed62c6064db1534a030"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:50:46 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:50:46 2015 +0100"
      },
      "message": "Refactor OpenStack services to use default OkCodes\n"
    },
    {
      "commit": "59fb6c4b0726753bc5fa2cf945b86f0cff10a6c6",
      "tree": "0dbcfb0c72b524015d388542f2d86bcdd3e271cf",
      "parents": [
        "2199f10bc7ca61fbb16531b79edc78fa9d2c6eec"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 16:21:13 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "Adjust regexps and do another pass.\n"
    },
    {
      "commit": "4bf41a37c959caa2aa450e11b8df1493b5919379",
      "tree": "42eb547a31378ad8fa8f965a01a47dde6d411bd1",
      "parents": [
        "f98df8d05c2289b83fef5b817a5c7cbb700024a2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 15:52:44 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "openstack/ :knife: perigee\n"
    },
    {
      "commit": "c6cc18f8a720139bc602f62cfd85738072846d4b",
      "tree": "22f1f411677c99af6031ce0f2cf13179c2bfd278",
      "parents": [
        "4e296f63a89a2ab3f1787a69469e90c2eb59cea5"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 13:48:58 2014 -0700"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 13:48:58 2014 -0700"
      },
      "message": "Fixed a few typos\n"
    },
    {
      "commit": "d86dfd5730b822876fdf26f440920357f8ce2be4",
      "tree": "2294e4e6a085682afada92257111a711d222af6d",
      "parents": [
        "19ff38079b0cb2ad9458a371fdcf11f582286b48"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 10:59:48 2014 -0700"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 10:59:48 2014 -0700"
      },
      "message": "Explanatory comment\n"
    },
    {
      "commit": "19ff38079b0cb2ad9458a371fdcf11f582286b48",
      "tree": "4328113adfa98ce5facfd819706f3bcc4a30f66e",
      "parents": [
        "e4d83a4bdf87f9ff4b938ac5a6d70e08a379f3b5"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 10:36:03 2014 -0700"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 10:36:03 2014 -0700"
      },
      "message": "Switch this patch to simply make commonOpts public\n"
    },
    {
      "commit": "e4d83a4bdf87f9ff4b938ac5a6d70e08a379f3b5",
      "tree": "33e5f7c09af083cb91b60f6aaf3ebffd74fcae4c",
      "parents": [
        "8209e6ad428760d37dfe343cd5fe5216f58a15e6"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 10:18:10 2014 -0700"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Fri Oct 31 10:18:10 2014 -0700"
      },
      "message": "Don\u0027t use type-aliases for CreateOpts and UpdateOpts.\n\nThey make the godoc output much less readable. The duplication is minimal, and I think having the documentation be better is a worthwhile tradeoff.\n"
    },
    {
      "commit": "b136b18d98db6dab44bc557e0ea2c25657c88e59",
      "tree": "6fb83589130bd1ee57f0a561112add2bfb9954e7",
      "parents": [
        "41a9c5db3e269acb502393a26421fd5d2eda3d79"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 15:20:10 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 15:20:10 2014 +0100"
      },
      "message": "Fixing tests\n"
    },
    {
      "commit": "36a7dfd3911981f655b93c0737d30d3b45365567",
      "tree": "27287a57be267fc0c93e7f5e8015bd3be0aca36e",
      "parents": [
        "d165fe7554d44d847ccd8c31735b4333f873e5a5"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 14:31:34 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 14:31:34 2014 +0100"
      },
      "message": "Various fixes to URL paths\n"
    },
    {
      "commit": "46e07ae6467a0679561668d0794ad3c9cc9537f6",
      "tree": "a74cd0d793e001d8168a4793bf545658a49bd3f5",
      "parents": [
        "41020d5bdc96521870fd86838b469d722c72934c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:53:43 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:53:43 2014 +0100"
      },
      "message": "Abstracting url paths a bit better\n"
    },
    {
      "commit": "41020d5bdc96521870fd86838b469d722c72934c",
      "tree": "a877ab4d1d912b45f608ee0ad987b274de62cddd",
      "parents": [
        "ede36716a30afa04ffcebcc49ba4d4b041cff709"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:53:31 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:53:31 2014 +0100"
      },
      "message": "Adding service ID to struct\n"
    },
    {
      "commit": "ede36716a30afa04ffcebcc49ba4d4b041cff709",
      "tree": "dde6e30ff4b907a3b9f78e4b59a78ef0be0fd555",
      "parents": [
        "b15878a97d19c671ab84c40ad3765d21ddcab9ed"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:43:42 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:43:42 2014 +0100"
      },
      "message": "Adding docs\n"
    },
    {
      "commit": "b15878a97d19c671ab84c40ad3765d21ddcab9ed",
      "tree": "7dfd882e5e3ee126dac1db1377787968e4a60324",
      "parents": [
        "1d58e7ab103f47353002ed4bd368db86c7756320"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:26:32 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:26:32 2014 +0100"
      },
      "message": "Adding support for deleting roles from users\n"
    },
    {
      "commit": "1d58e7ab103f47353002ed4bd368db86c7756320",
      "tree": "99383e566b40eaaffd0b6e6f72e488078688d685",
      "parents": [
        "9b642e0510157ee84c617901acf2765432db7c0e"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:23:33 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:23:33 2014 +0100"
      },
      "message": "Finishing off add user roles :zap:\n"
    },
    {
      "commit": "9b642e0510157ee84c617901acf2765432db7c0e",
      "tree": "61b65ad3d2695f81bcf213e3f7355493aa23ab37",
      "parents": [
        "0ca076c8b330a972dcb8db6b8b2f72482d2744fd"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:06 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:12 2014 +0100"
      },
      "message": "Beginning work on add user role\n"
    },
    {
      "commit": "0ca076c8b330a972dcb8db6b8b2f72482d2744fd",
      "tree": "eac293593fb11c8465d2bb5bfe80fcb821f738cb",
      "parents": [
        "10cf2bde85e4db725ae144afd42311c50ecc7889"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:12:35 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:12 2014 +0100"
      },
      "message": "Adding list roles operation\n"
    },
    {
      "commit": "10cf2bde85e4db725ae144afd42311c50ecc7889",
      "tree": "4e2eac12c3ad9153cf3716365b8b650a5f41fe89",
      "parents": [
        "14e44c9937bb8d4e4d755eecc04413a57d48922f"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 12:21:14 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:12 2014 +0100"
      },
      "message": "Making names more consistent and unexporting them\n"
    },
    {
      "commit": "4cdfa92fc2d9db651429481be6cbefd4e292e228",
      "tree": "5364b8fb4aae294cdfdc7b31c088401120cbdba4",
      "parents": [
        "6e4d795c5ec4d57f0754227fed02c9f743c90587"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 11:41:48 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Fixing list roles URL\n"
    },
    {
      "commit": "6e4d795c5ec4d57f0754227fed02c9f743c90587",
      "tree": "d794bc175e6010c20e2b4548210e3c80e195f707",
      "parents": [
        "e680e429cb43273d3ee796a678229678ebadf1bd"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 16:18:29 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding Rackspace delegates\n"
    },
    {
      "commit": "e680e429cb43273d3ee796a678229678ebadf1bd",
      "tree": "a1985007bddd8c57df4f128108b152587a96192a",
      "parents": [
        "8b9a8003713d4571af357715df0a18b6bc391f77"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 14:55:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding support for listing user roles\n"
    },
    {
      "commit": "8b9a8003713d4571af357715df0a18b6bc391f77",
      "tree": "9aec30c714d138a406aca7923c3c23f8b0196ce6",
      "parents": [
        "7e04adfaf11c5472065e7d4f097b51891415ac0f"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 14:20:24 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding support for delete users\n"
    },
    {
      "commit": "7e04adfaf11c5472065e7d4f097b51891415ac0f",
      "tree": "615eda9c0185cbca68a19b8c3d02765521ab4a43",
      "parents": [
        "69c1fe9d30efdabb21ba9aecb6c5efcfda354a8e"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 13:47:58 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding support for updating users\n"
    },
    {
      "commit": "69c1fe9d30efdabb21ba9aecb6c5efcfda354a8e",
      "tree": "88e9df50731388d725ca1e6d9451a443f4a73eed",
      "parents": [
        "2ad98bda93875c53ea5fb1498be911293dae5e8c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 13:28:58 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "The docs do not tell the truth\n"
    },
    {
      "commit": "2ad98bda93875c53ea5fb1498be911293dae5e8c",
      "tree": "8f2af977763164a99e1e9aca74e40552e4836002",
      "parents": [
        "9c7bb8ebd9eb59519c1d285f47bd572af6d7faf3"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 13:26:47 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding get user operation\n"
    },
    {
      "commit": "9c7bb8ebd9eb59519c1d285f47bd572af6d7faf3",
      "tree": "785743543d59895ecb0aa7220d1fbbce971770ef",
      "parents": [
        "929bd005bcbb57d7b6bb9bac3c5ecbf46fdc112a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 11:47:34 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding create users operation :man_with_gua_pi_mao:\n"
    },
    {
      "commit": "929bd005bcbb57d7b6bb9bac3c5ecbf46fdc112a",
      "tree": "db60f8dce7f24babf356e4846c875605f97596c7",
      "parents": [
        "6a076d89b2a077208362ef401ead657eaf76406a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 11:14:25 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding list users\n"
    },
    {
      "commit": "6a076d89b2a077208362ef401ead657eaf76406a",
      "tree": "719e40a57cbdd2eff49a45a8519ef88ca2809713",
      "parents": [
        "b319d47d1a41cded74a7d08ee81c57307bf7c7f7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 10:57:36 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:11 2014 +0100"
      },
      "message": "Adding fixtures file\n"
    },
    {
      "commit": "b319d47d1a41cded74a7d08ee81c57307bf7c7f7",
      "tree": "245dd1d18b59bcd94fbccccc42ee525dcab572c1",
      "parents": [
        "2a130242c80ac4a2ab8cc74dc83141c18489ad20"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 29 10:57:22 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:10 2014 +0100"
      },
      "message": "Adding URLs for users\n"
    },
    {
      "commit": "2a130242c80ac4a2ab8cc74dc83141c18489ad20",
      "tree": "61c332666068f0ca0121c1fecc41b9adce7cd6e2",
      "parents": [
        "da56de6a59e53fdd61be1b5d9b87df34c47ac420"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 28 11:19:46 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 30 13:20:10 2014 +0100"
      },
      "message": "Adding empty files\n"
    },
    {
      "commit": "bdc8697f837cd32b350dca50f8c8173abfe29c86",
      "tree": "607ac80b2ec647a5f19bdce7c0c393bb9fc9fb97",
      "parents": [
        "b280dea8281626bfd49f78e4b8cf3540c599847d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Oct 24 17:12:34 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Oct 24 17:12:34 2014 +0200"
      },
      "message": "Adding doc.go files for packages\n"
    },
    {
      "commit": "b8b16f82c085caf37ee4dfa14da67a911164a76c",
      "tree": "a6ce8e626441276a19e137398e04512d3e3153de",
      "parents": [
        "d3dc254a81133743620b6cecf3cfad828af2c2df"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:19:49 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:19:49 2014 -0400"
      },
      "message": "Base a pagination.PageResult on gophercloud.Result.\n"
    },
    {
      "commit": "d3dc254a81133743620b6cecf3cfad828af2c2df",
      "tree": "7055f2e56838e2c691acfddafd566f9dcb930f62",
      "parents": [
        "af26287550ad1380f52164349e47fafbfd7a5f89"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:10:48 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:10:48 2014 -0400"
      },
      "message": "Rename Result.Resp to Result.Body.\n"
    },
    {
      "commit": "f548aade84cd5fb8fe61035647808cef21d63845",
      "tree": "d96701ca189532920f9a2616cc17c4ac765124a2",
      "parents": [
        "eab6a70c1a5be83ab55abe79dc013df9eb39af51"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 08:35:34 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 08:35:34 2014 -0400"
      },
      "message": "Rename gophercloud.CommonResult references.\n"
    },
    {
      "commit": "4cb20af80916f81904e94ab2669dc1f3b45799e6",
      "tree": "f69ffc65adfd51cf31af09d28d73c964fdbabc2e",
      "parents": [
        "34b4796e22cba548d927d64c682589a68175718f",
        "56d97a642b6a67930451f6d8a3abe35488988a91"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 13 14:09:28 2014 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 13 14:09:28 2014 -0500"
      },
      "message": "Merge pull request #229 from smashwilson/rackspace-say-hello\n\n[wip] Rackspace client and Identity service"
    },
    {
      "commit": "07a25bf452d6b8f7ed7ab9d0be2eae6fe18ccd65",
      "tree": "e8010f23a665cc626b88388583ac61d35a823869",
      "parents": [
        "ce942a8b131dd72ec2db64afe05da07018c7016f"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 13 12:00:32 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 13 12:00:32 2014 -0400"
      },
      "message": "Use the inherited fixtures in identity v2.\n"
    },
    {
      "commit": "fc4191f5622f53d03041b73308d02d3e67590683",
      "tree": "379ba367e64b5795907238027ba5e4798dd2c593",
      "parents": [
        "c72e362e54695d0a183a3deed5ac4415e983d2f3"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 10 15:05:27 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 10 15:05:27 2014 -0400"
      },
      "message": "Use a method to change the CreatePage function.\n"
    },
    {
      "commit": "c72e362e54695d0a183a3deed5ac4415e983d2f3",
      "tree": "22b11a71c09bfd8f05823e15837cbf97f7de9bcf",
      "parents": [
        "c38c4a5f539c14ac059fb7058c1a1d8eb0327193"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 10 14:44:19 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 10 14:44:57 2014 -0400"
      },
      "message": "Refactor tokens to use build tag fixtures.\n"
    },
    {
      "commit": "55f89b885e67357677fa16f3d8a580f4baadbec8",
      "tree": "c982a9f514e9382f47118a89b2399fc00dc6e8cc",
      "parents": [
        "f4d63637536e3e9d432d05ed696fc5dedc4671a0"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 10 14:06:30 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 10 14:06:30 2014 -0400"
      },
      "message": "Refactor os/identity/v2/tenants fixtures.\n"
    },
    {
      "commit": "59886a7aa4e96b3c18ddf4336a90fc8fb0e4acfa",
      "tree": "e9d4dc4d4f5b2d66d510a0bdf09385372afe1840",
      "parents": [
        "5bc7ba800783859aaceea4f3e06ba64ebdc5d991"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 09 13:57:53 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 09 13:57:53 2014 -0400"
      },
      "message": "Override the List call without reimplementing.\n"
    },
    {
      "commit": "a253adf7847f3890a93b13fe4fe488cdfdf24339",
      "tree": "a83007229734da86bf8611192f245f9f87b595a7",
      "parents": [
        "a581acd81fbde2dc072872e0fb971c1aa2289696"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 17:14:24 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 17:14:24 2014 +0200"
      },
      "message": "Removing unnecessary conditionals from identity service\n"
    },
    {
      "commit": "2239724a1cc57a48ab0faf7e8363eeb4d7b66d82",
      "tree": "1229ce3e99d26616c0b3510623239923d4465a14",
      "parents": [
        "40095f009dd6c3ccc5c4e8b1bcb6b8c7185c6987"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 16:10:21 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 16:10:21 2014 -0400"
      },
      "message": "Override request body generation for API keys.\n"
    },
    {
      "commit": "40095f009dd6c3ccc5c4e8b1bcb6b8c7185c6987",
      "tree": "785f4d04d4c0637f683ea9975de5dfa7e3b2939a",
      "parents": [
        "54b03824e2d571fe9344f609983cc4ce414741fd"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 15:46:40 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 15:46:40 2014 -0400"
      },
      "message": "Apply the OptsBuilder interface to tokens.Create()\n"
    },
    {
      "commit": "d2d49c492246acfff7dad12be7cc4ae7b3324278",
      "tree": "2f670316cb53ef970493b25e834989d6f5d442ad",
      "parents": [
        "1cf4d5fba3faa39b83aa1123bfe675ff16dc895d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 14:16:36 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 14:16:36 2014 -0400"
      },
      "message": "Export and rename the CreateURL function.\n"
    },
    {
      "commit": "1cf4d5fba3faa39b83aa1123bfe675ff16dc895d",
      "tree": "eed83e77e25a1ad327d9651046b3198981bc4c62",
      "parents": [
        "130a6e2a852bea56c351ab3fd3649bd2d7ab21ea"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 14:16:18 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 14:16:18 2014 -0400"
      },
      "message": "Remove APIKey authentication from openstack/.\n"
    },
    {
      "commit": "5c0161c353af2730f5a4cb8b740d9f0834a9230b",
      "tree": "401d871e8ca63f751e79596027f40a1f7a88d771",
      "parents": [
        "405f310d58e919d676897a86afbceb227a3aa981"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 10:42:34 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 10:42:34 2014 -0400"
      },
      "message": "Let\u0027s expose it in openstack/ instead.\n\nI can\u0027t move endpoint location into a method on anything in identity v3, so for symmetry\nI\u0027m keeping them in the openstack/ provider directory. I will export them, though, so I\ncan call them in rackspace/.\n"
    },
    {
      "commit": "405f310d58e919d676897a86afbceb227a3aa981",
      "tree": "8f87ad0cb9b4903cadc340bcb6d77e9281c288ba",
      "parents": [
        "a844064988727fb391e308c3564c20462ad7416b"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 10:21:46 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 10:21:46 2014 -0400"
      },
      "message": "Turn v2 EndpointURL into a ServiceCatalog method.\n"
    },
    {
      "commit": "a844064988727fb391e308c3564c20462ad7416b",
      "tree": "cd79d6069aa2e6193e958fbdecb495ab988df9c1",
      "parents": [
        "c388f65bc86aad2b50adef1f77a6e6322b0fa333"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 09:55:58 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Oct 07 09:57:17 2014 -0400"
      },
      "message": "Move NormalizeURL to the root package.\n"
    },
    {
      "commit": "fbedc67504022a0299e42df3d65bfcec0f74e651",
      "tree": "d3da5a4043916ea71f39f61d2b14feb5e5c806eb",
      "parents": [
        "05e4107d0400f47222f0f16463b597197c20c301"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 16:34:22 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 16:34:22 2014 -0400"
      },
      "message": "Override the ExtractExtensions function.\n\nIt turns out that identity changes the response body structure.\n"
    },
    {
      "commit": "f4aee1ed14c90bae1d5d990fd62d80ee9b8c72fd",
      "tree": "4174997ed0b79694f91b7c9bd8f1f35094b8ae12",
      "parents": [
        "739a6ccdb33c2634144aaad840b2a594ecb6aec3"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 15:25:13 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 15:25:13 2014 -0400"
      },
      "message": "Acceptance test for tenants2.List.\n"
    },
    {
      "commit": "9a1ac66afc5f486fe1fd7234e76121cc87b20402",
      "tree": "d751c821aa77de83c44229fd6d294d70a2af4ecb",
      "parents": [
        "9d085a8a2988d546d116050209833b83bb9538db"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 13:06:27 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 13:06:27 2014 -0400"
      },
      "message": "Remove the original, flat v2 code.\n"
    },
    {
      "commit": "9d085a8a2988d546d116050209833b83bb9538db",
      "tree": "f7a3e7a8b5d9913bfaebedbfbbc4bc83e9892f59",
      "parents": [
        "27d29e27240facb6686e50a645be2306b2567b2a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 13:05:03 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 13:05:03 2014 -0400"
      },
      "message": "Unit test the tenants List call.\n"
    },
    {
      "commit": "27d29e27240facb6686e50a645be2306b2567b2a",
      "tree": "9195e45e20ee99c12012be2e7eecba12d3980a87",
      "parents": [
        "29f2317cb4b7815d822711453c6dff6398e26a54"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 11:57:14 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 11:57:14 2014 -0400"
      },
      "message": "Test token creation failure conditions.\n"
    },
    {
      "commit": "29f2317cb4b7815d822711453c6dff6398e26a54",
      "tree": "78f0f9967da436ed480b80b8bee549aa979cb372",
      "parents": [
        "aa197a96192c87486105254644ff56347e7dde07"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 11:45:06 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 11:45:06 2014 -0400"
      },
      "message": "TenantName and TenantID tests.\n"
    },
    {
      "commit": "aa197a96192c87486105254644ff56347e7dde07",
      "tree": "3be3c84be83fbef9b7f3d7e8b1fd15ec0afb5515",
      "parents": [
        "ab48bbcdffece16bd980be87e548f843279807b3"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 11:38:08 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 11:38:08 2014 -0400"
      },
      "message": "Happy-path unit tests for token creation.\n"
    },
    {
      "commit": "ab48bbcdffece16bd980be87e548f843279807b3",
      "tree": "0d3fb31fa60cdb8d78cb39c9a58ccdc1c904b894",
      "parents": [
        "318666f0f55269e7798976c6f7942d9b290d4d8c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 09:57:03 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 09:57:03 2014 -0400"
      },
      "message": "Move the ServiceCatalog into the token resource.\n"
    },
    {
      "commit": "ad13c4297a6a3a5db4fa7ab9259131b58cd6a47d",
      "tree": "a046cfc83de0f74546d5b65b65680b75fb4710f4",
      "parents": [
        "8e1fc8d8606c9264b920b56b22e4691b8af58499"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 08:35:46 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 08:35:46 2014 -0400"
      },
      "message": "Delegate identity v2 extensions to common.\n"
    },
    {
      "commit": "1f11051119514c0c2e2d70ff69afc16c228a15e7",
      "tree": "eec0bc18eed392ee2beedd5d555e9e04db594c98",
      "parents": [
        "a6b083178893c5d35429d2a11de48f1dc1a7cd73"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 15:43:47 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 15:43:47 2014 -0400"
      },
      "message": "Completely untested code for tokens and tenants.\n"
    },
    {
      "commit": "11c98288b35a4cac8260bf5ec2c3dc0f3f321372",
      "tree": "956ab7f29958de8dae8751e4ffd1b795b88989b6",
      "parents": [
        "986854a94c39e5d50b93e8d29ede44630127d2e2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 16:05:10 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 16:05:10 2014 -0400"
      },
      "message": "Use v2 identity in AuthenticatedClient.\n"
    },
    {
      "commit": "31844f2cb62f8110e9cd7bc11cc2b7037e88f1c7",
      "tree": "49efbd5486844e0d529a763c14f2064cab7a7b8d",
      "parents": [
        "9c6c9e6ddd69fa72a3555b5f6e02c8eefa35dfe2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 15:32:58 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 15:32:58 2014 -0400"
      },
      "message": "Package name now matches directory name :lipstick:\n"
    },
    {
      "commit": "9c6c9e6ddd69fa72a3555b5f6e02c8eefa35dfe2",
      "tree": "6f7268c0a224046978707dba7d431f9003d04ec7",
      "parents": [
        "2ebb21c024e8bccb1026db370275a1bfe105b466"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 15:27:38 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 15:27:38 2014 -0400"
      },
      "message": "Use a ServiceClient in identity v2, as well.\n"
    },
    {
      "commit": "2ebb21c024e8bccb1026db370275a1bfe105b466",
      "tree": "d412e8f170201babef3d62d122d5980fae7732b2",
      "parents": [
        "12b3b6cbdfca3c4530e36ee575ade7559d34949c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 15:01:32 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 15:01:32 2014 -0400"
      },
      "message": "Finish the identity.AuthOptions removal. :fire:\n"
    },
    {
      "commit": "12b3b6cbdfca3c4530e36ee575ade7559d34949c",
      "tree": "50282ab1cfe905df5434577db9099fa974da2b0b",
      "parents": [
        "b110fc956da1fb8d6468d9d766dfee0c10ee7ffa"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 14:54:38 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 14:54:38 2014 -0400"
      },
      "message": "v2 is now golint clean :lipstick:\n"
    },
    {
      "commit": "054514387c1bafa462a061ce044a3a3b89920394",
      "tree": "95cb85293ccce614ee40f2e4478d2a762f47637e",
      "parents": [
        "131b7752b9d2f582c00c5053bca59cd7cb7d9b6a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Aug 29 13:24:07 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Aug 29 13:24:07 2014 -0400"
      },
      "message": "Oops, wrong package name.\n"
    },
    {
      "commit": "dda0f995a5d0c6fb4b073f4a001553a74dd9e1b2",
      "tree": "1104ff10e90d22fdf8b4c49a308195f73461ea4a",
      "parents": [
        "fd4fe577737cac03f96df5879f6ad4fbcfb3b600"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Aug 28 13:56:48 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Aug 29 12:56:32 2014 -0400"
      },
      "message": "Package docs linter :lipstick:\n"
    },
    {
      "commit": "5f4b5c2efd0a6ee4aa2387dc67f507526773ef74",
      "tree": "95fcba1cb94482f4fae887c7b8e90bc19191fcda",
      "parents": [
        "aab1fcd04f0de267e417cee2432a750d7d9134f9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:44:07 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:44:07 2014 -0500"
      },
      "message": "move \u0027NewClient\u0027 function to \u0027utils\u0027 directory\n"
    },
    {
      "commit": "aab1fcd04f0de267e417cee2432a750d7d9134f9",
      "tree": "3c5ff537c52b3c3c2ebdfedc32afef1b5aca97a7",
      "parents": [
        "a7b7e8f1a830460f662c585a4eb0ebe8b4d02eda"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:21:45 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:21:45 2014 -0500"
      },
      "message": "move \u0027NewClient\u0027 to function\n"
    },
    {
      "commit": "e1ce29870134c9287636476f67fe6cbc46c4caca",
      "tree": "61abc5621c648bc8a03a4b03f8a425d9e8e37444",
      "parents": [
        "a8c3b81914b65ccd28831ae50f26b2f5b32ba8fd"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 22:25:08 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 22:25:08 2014 -0500"
      },
      "message": "return error if no endpoint found\n"
    },
    {
      "commit": "a8c3b81914b65ccd28831ae50f26b2f5b32ba8fd",
      "tree": "a949b65e1a0de40c4840f5e6e0cac6954ae79e35",
      "parents": [
        "6e8987896197834e4177d0d166c7e84ee779b4bb"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 22:02:31 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 22:15:16 2014 -0500"
      },
      "message": "don\u0027t use region environment variable\n"
    },
    {
      "commit": "6e8987896197834e4177d0d166c7e84ee779b4bb",
      "tree": "ba3fe9461acbd9b9ee7d1d4e39028191f3c03bc8",
      "parents": [
        "8cff5cfe80c5f86098973d86481306c9c0c6fd47"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 15:58:11 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 15:58:11 2014 -0500"
      },
      "message": "change name of \u0027ClientOpts\u0027 to \u0027EndpointOpts\u0027\n"
    },
    {
      "commit": "8cff5cfe80c5f86098973d86481306c9c0c6fd47",
      "tree": "49e75c4acac479acdbd5d0b7a3effb05ea742117",
      "parents": [
        "5eb55b1786752df2dca13f372cdbec7dece91faa"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 15:44:39 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 15:44:39 2014 -0500"
      },
      "message": "add comments\n"
    },
    {
      "commit": "5eb55b1786752df2dca13f372cdbec7dece91faa",
      "tree": "cf7e3dc999315e0731f9d8403aaba867470e542b",
      "parents": [
        "31cdefd69a09bab1a531c791c220dea01133f181"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 18 14:48:23 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 18 17:50:57 2014 -0500"
      },
      "message": "add versioning to identity; add generic \u0027client\u0027 function\n"
    }
  ]
}
