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