)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
