)]}'
{
  "log": [
    {
      "commit": "98d0162076e5ac4f47a4b7ce531234fc4b91aa79",
      "tree": "7256eedfec0e891710f80d666e80de1522d7a7ba",
      "parents": [
        "8baf47a5b9d7a92daf5571f9a072aea83bdc889a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 12 14:24:42 2017 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 14:24:42 2017 -0600"
      },
      "message": "change all time fields to have type time.Time (#190)\n\n* add Volume.Unmarshal\r\n\r\n* add volumetenants.VolumeExt.Unmarshal\r\n\r\n* create servers.Server time.Time fields\r\n\r\n* json.Unmarshal can correctly handle time.RFC3339 (Server time fields)\r\n\r\n* add v3 Token UnmarshalJSON method\r\n\r\n* check for empty string when unmarshaling time\r\n\r\n* add Member UnmarshalJSON\r\n\r\n* v3 tokens.Token ExtractInto\r\n\r\n* v3 trust.Trust UnmarshalJSON\r\n\r\n* time.Time fields swift response objects\r\n\r\n* time.Time fields for orchestration response objects\r\n\r\n* time.Time fields for shared file systems response objects\r\n\r\n* if we don\u0027t use pointers for the custom time fields, we don\u0027t need to check if they\u0027re nil\r\n\r\n* style guide fixes: \u0027r\u0027 for receiver, \u0027s\u0027 for struct\r\n\r\n* remove unnecessary pointers from UnmarshalJSON methods\r\n"
    },
    {
      "commit": "8baf47a5b9d7a92daf5571f9a072aea83bdc889a",
      "tree": "85b3718802f103f735ee43373e664122093eb7ab",
      "parents": [
        "d131fb82d438ca390dbd9867c555681a1a9fd06e"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Jan 11 21:50:24 2017 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 11 22:50:24 2017 -0600"
      },
      "message": "Identity v3 Projects Update (#167)\n\n"
    },
    {
      "commit": "d131fb82d438ca390dbd9867c555681a1a9fd06e",
      "tree": "3f7a2f463f74259231010b70ec4b4ce9113cfbcb",
      "parents": [
        "997607633ac6ff54f5125d9b9dc2b1ff9d08f8c3"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Jan 11 21:41:44 2017 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 11 22:41:44 2017 -0600"
      },
      "message": "Identity v3 Projects Delete (#166)\n\n"
    },
    {
      "commit": "997607633ac6ff54f5125d9b9dc2b1ff9d08f8c3",
      "tree": "561573f3e7459e03aadbe7548b09e718b7ea6287",
      "parents": [
        "8ad602c701e4b583b04f0bd32163b445f49f53bd"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Jan 11 21:40:40 2017 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 11 22:40:40 2017 -0600"
      },
      "message": "Removing unused createErr functions from Identity packages (#229)\n\n"
    },
    {
      "commit": "8ad602c701e4b583b04f0bd32163b445f49f53bd",
      "tree": "43fb8b377c6dfa25337bf34e13b55b5bee1881b8",
      "parents": [
        "c2b8dcdf1a5caa47bb6d3569cf9247dc75bdbe71"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Jan 11 21:01:47 2017 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 11 22:01:47 2017 -0600"
      },
      "message": "Identity v3 Projects Create (#165)\n\n* Identity v3 Projects Create\r\n\r\n* Removing unused createErr function\r\n"
    },
    {
      "commit": "1c236d3c638f72bb395ac3ba45a314be8228587f",
      "tree": "4df33b71fa4100970b57a40b412e54b1821f704d",
      "parents": [
        "463e9c872ffa9743a2109d1e89418b6e26a384c1"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jan 09 15:33:32 2017 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 09 16:33:32 2017 -0600"
      },
      "message": "Identity v3 Projects Get (#164)\n\n* Identity v3 Projects Get\r\n\r\n* Renaming ToGetQuery to ToProjectGetQuery\r\n\r\n* Fixing acceptance test\r\n"
    },
    {
      "commit": "f61691cc5b95035a976c6d27b1e6647b0af1ac88",
      "tree": "b32e431ea2e28150c2e4d00ef1193ab13d3092ae",
      "parents": [
        "c5c590a7ee87267c978586fdd1655db0dd4b6e05"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Nov 05 12:34:59 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Nov 05 13:34:59 2016 -0500"
      },
      "message": "Identity v3 Projects List (#163)\n\n* Identity v3 Projects List\r\n\r\n* Rename ToListQuery to ToProjectListQuery\r\n"
    },
    {
      "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": "8e3f2508fcaecbcca35ecf1095839cf49c489bcf",
      "tree": "9761d79dd8730bec7c0b89ca5e45965ae720a350",
      "parents": [
        "9152721b033df1efec3bd89195dc8ebe22a03fa6"
      ],
      "author": {
        "name": "Eugene Yakubovich",
        "email": "eyakubovich@gmail.com",
        "time": "Thu Oct 06 07:15:46 2016 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Oct 06 09:15:46 2016 -0500"
      },
      "message": "Check for token not being returned in JSON response (#91)\n\nThis avoid a potential nil pointer dereference since\r\nJSON decoding can succeed with missing fields."
    },
    {
      "commit": "9152721b033df1efec3bd89195dc8ebe22a03fa6",
      "tree": "47769dfdaaaf6b81c42d2a18f6fba10656481f8d",
      "parents": [
        "c5d17b854b473c6e0249874d23574dd5567e864b"
      ],
      "author": {
        "name": "Eugene Yakubovich",
        "email": "eyakubovich@gmail.com",
        "time": "Fri Sep 30 10:17:32 2016 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Sep 30 12:17:32 2016 -0500"
      },
      "message": "Always set error on response in token create (#109) (#92)\n\nIf there was a network error, http response will be nil\r\nbut error needs to be propogated out."
    },
    {
      "commit": "c8834c1c34519f58fbb80453cb3c33c31956bbed",
      "tree": "eb3a87698220e6aef7741df4927c19d81df4826b",
      "parents": [
        "614b51d907e67520f4d3f2751ea04247b0562d53"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 03 16:06:16 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 03 16:06:16 2016 -0500"
      },
      "message": "create trusts.TokenExt response object (#29)\n\n* create trusts.TokenExt response object\r\n\r\n* add redelegationcount, redelegatedtrustid fields\r\n"
    },
    {
      "commit": "0bc5578dc193f747667cdeee035460f4a168e015",
      "tree": "5523e597064d224f6f1471d6d6ca1ef94ecf32c8",
      "parents": [
        "014999f5572b5808c54194f610b49b2a2fd40765"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 27 13:50:14 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 27 13:50:14 2016 -0500"
      },
      "message": "Identity v3 Authentication With TrustID (#24)\n\n* delete auth_results\r\n\r\n* v3 auth with trust\r\n\r\n* define auth errors in gophercloud pkg\r\n\r\n* AuthOptionsBuilder interface\r\n\r\n* combine error files in gophercloud pkg\r\n"
    },
    {
      "commit": "93b4a3c49d56f2d2a4ce449c43c00ba3c0570eb7",
      "tree": "f7dbb3bd4acdc523944b4de7b272f6261a748b53",
      "parents": [
        "0093f7369999b873d8323da8bbfdd9f824b9bcd5"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 20 20:29:30 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 21 15:01:15 2016 -0500"
      },
      "message": "allow EndpointOpts to search catalog for Identity clients\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": "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": "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": "a33da23a2460442ab0321f41ff2020ae367211ed",
      "tree": "dd625420434d9fe852d3934b270721f058b504e7",
      "parents": [
        "4024a028f70f4205eaeec131018a1860cc5a559c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Mar 02 04:43:08 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Mar 02 04:43:08 2016 -0600"
      },
      "message": "more error types; RequestOptsBuilder error fixes\n"
    },
    {
      "commit": "1b220835fbc94202b9a582964d640fbcaefb1042",
      "tree": "06dc91613da2bd84a5f3a3acec8bf2bec5931a3c",
      "parents": [
        "31b6646e8251a5c8d3da82625794708eebd412c7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:37:02 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:37:02 2016 -0600"
      },
      "message": "remove urls_test.go files\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": "baaaf3e0bb97c0da2915f8c2c87821f1db78f37a",
      "tree": "2711a0510545e4921a5193c5d1d6e4e4397b7a33",
      "parents": [
        "680aa02616313d8399abc91f17a444cf9292f0e1"
      ],
      "author": {
        "name": "Krzysztof Kwapisiewicz",
        "email": "krzysztof.kwapisiewicz@codilime.com",
        "time": "Wed Feb 03 15:18:16 2016 +0100"
      },
      "committer": {
        "name": "Krzysztof Kwapisiewicz",
        "email": "krzysztof.kwapisiewicz@codilime.com",
        "time": "Wed Feb 03 15:24:12 2016 +0100"
      },
      "message": "Fix reauth in v3 tokens\n"
    },
    {
      "commit": "1cc1c8473db49870406f02cccb33378f668d4a30",
      "tree": "2a0e6891476edce926d627ab9e3d2dc1cf1517fc",
      "parents": [
        "44e3b54ff5012f204a6967c9785241f862788dba"
      ],
      "author": {
        "name": "Daniel Speichert",
        "email": "daniel_speichert@cable.comcast.com",
        "time": "Tue Sep 15 23:19:13 2015 -0400"
      },
      "committer": {
        "name": "Daniel Speichert",
        "email": "daniel_speichert@cable.comcast.com",
        "time": "Tue Sep 15 23:19:13 2015 -0400"
      },
      "message": "code styling, paging fix\n"
    },
    {
      "commit": "44e3b54ff5012f204a6967c9785241f862788dba",
      "tree": "e0ea774b572195dfdcefdacde58cb675a28f3397",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Daniel Speichert",
        "email": "daniel_speichert@cable.comcast.com",
        "time": "Wed Aug 26 20:55:58 2015 -0400"
      },
      "committer": {
        "name": "Daniel Speichert",
        "email": "daniel_speichert@cable.comcast.com",
        "time": "Wed Aug 26 20:55:58 2015 -0400"
      },
      "message": "Keystone Identity /v3/role_assignments\n"
    },
    {
      "commit": "c043a3dbbfe4bd62b05d311aa320719181dd9058",
      "tree": "b6694d203901b597c03638d535e92f0d112916b4",
      "parents": [
        "ff20f722cc715b76aa2e1e12b00e1a49995dd736"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 01:19:55 2015 +0200"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 01:35:23 2015 +0200"
      },
      "message": "Extract Keystone v3 service catalog\n\nFix #407\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": "2491b4cda0f3eca813d3a959526cd8678240363b",
      "tree": "ec865d53db7a045cae085154b788ef2323a49bdd",
      "parents": [
        "4bf41a37c959caa2aa450e11b8df1493b5919379"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 16:13:39 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "Manual follow-on tweaks to get the build green again.\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": "2f0717409536802fcfb18dce6d8101290483cbb0",
      "tree": "57b825ea27b570f35410226d5b62633f7bc6f51d",
      "parents": [
        "12d0751973c0a78475e2e52daffffb9243ee2eb3"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 12:03:29 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 12:03:29 2014 -0800"
      },
      "message": "Fixed a few things that go vet was complaining about\n"
    },
    {
      "commit": "19803445e6fdea027826f27a339758515e48d1b4",
      "tree": "4360eface3177878c10a6b4a7bd79b653763725f",
      "parents": [
        "b8ba1d1f12f49812d1e50311f1e69fd78c01627e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 28 12:11:10 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 28 12:11:10 2014 -0500"
      },
      "message": "update functions to use BuildQueryString instead of BuildQuery\n"
    },
    {
      "commit": "ef2d5fce90fa89870644f99015083049f76e503f",
      "tree": "298e47f7c1e3d663d0e1181f1b399b5c1b44d603",
      "parents": [
        "ba2395e9777ffe5356e03c86dee0f8f3ae910a04",
        "c13f2ce6a9a773abe68e9244abe1709ef2278785"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:28 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:28 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/rackspace/gophercloud into ExtractHeader-method\n"
    },
    {
      "commit": "ba2395e9777ffe5356e03c86dee0f8f3ae910a04",
      "tree": "842ba56d511111e95281d80a2e039945d5a668ad",
      "parents": [
        "d50f93e63b68b000efa0f5492ab778563addbace"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:21 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:21 2014 -0500"
      },
      "message": "ExtractErrResult -\u003e ErrResult; Extract -\u003e ExtractErr\n"
    },
    {
      "commit": "a6d5f9ff7d2daa120af78e11640ece1a8a4b4ce2",
      "tree": "3212f3ce511c431b01ed450a9b86f5661d474611",
      "parents": [
        "2fb8c10a1936f0b5db7ab3fa1f8f1324a5415845"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Oct 27 10:52:32 2014 -0700"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Oct 27 10:52:32 2014 -0700"
      },
      "message": "Fixed a handful of typos\n"
    },
    {
      "commit": "269b66fcc03ffc78077122b639f615346e79b5d5",
      "tree": "4724f4d06a183f1849359b8ae8e952b42d584d5a",
      "parents": [
        "ff5b4f70777c122f5c711d9dcd12b5983073186a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 14:02:41 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 14:02:41 2014 +0100"
      },
      "message": "Shifting identity operations to common delete result\n"
    },
    {
      "commit": "f38dd2e844a9afd9b868b3c0c35e96f25211a406",
      "tree": "26df39638e365b90ce86f1bb85b8d0f464e9efd4",
      "parents": [
        "8ab3c14c99eeba1fb1d5a9ddd5d283a00b5e4e0c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 11:36:54 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 11:36:54 2014 +0100"
      },
      "message": "Adding DeleteResult for v3.tokens.Delete\n"
    },
    {
      "commit": "8ab3c14c99eeba1fb1d5a9ddd5d283a00b5e4e0c",
      "tree": "07ec9a412929d9c07436dba83103f962edc15727",
      "parents": [
        "3c0867428a410eb50ff9b7e22d91203427f67c4a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 11:33:39 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 11:33:39 2014 +0100"
      },
      "message": "Adding DeleteResult for v3.services.Delete\n"
    },
    {
      "commit": "3c0867428a410eb50ff9b7e22d91203427f67c4a",
      "tree": "0fdfeb41ac3d9577867457b16de0c58dddf015a8",
      "parents": [
        "34732fee6ef69319a8f6f4e53d926219d8d7b3f2"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 11:32:16 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 11:32:16 2014 +0100"
      },
      "message": "Adding DeleteResult for v3.endpoints.Delete\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": "53da3166e747d6bc77a3f36d038883cd8177650e",
      "tree": "9a669bb23316d2e97d36e8e7f615735a7125dfe0",
      "parents": [
        "ee049ec2db3921e8a013fc0a9fd167e8c7950f7f"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 17:03:12 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 17:10:27 2014 +0200"
      },
      "message": "Update Keystone v3 to use new util location\n"
    },
    {
      "commit": "6adb125438b157557c78d61b1801d1e020627011",
      "tree": "17b64ae4ded81ff21a33b86360912178607f9eac",
      "parents": [
        "60ab6c816277cf7841941ea2290fc8595063c071"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 15:25:44 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 17:10:27 2014 +0200"
      },
      "message": "Update Keystone v3 usage\n"
    },
    {
      "commit": "ea8c7f3d42b2fda90df52af52bb729e0d1892175",
      "tree": "994113f4bd2233148f808df48ef4d666b63a2ca9",
      "parents": [
        "407cfa397f6740cad1988fc8f4645074790babe1"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:23:04 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:25:29 2014 -0400"
      },
      "message": ":fire: :fire: :fire:\n"
    },
    {
      "commit": "d7f73e938b0d9d39343ec2da56ad9c58e2e7152f",
      "tree": "102b9a60208edb07d4d51c3b3fdafbe77dc9aba1",
      "parents": [
        "77857dcfb852cc8e46e0a4d521b7ef3ee2649937"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:11:49 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:11:49 2014 -0400"
      },
      "message": "More .Provider references in OS identity v3.\n"
    },
    {
      "commit": "77857dcfb852cc8e46e0a4d521b7ef3ee2649937",
      "tree": "63dd806aea024e3496c2623476c81cbe7553c94d",
      "parents": [
        "55bbaafada72e0bc2af6121f8d1faa6e8e1eb752"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:09:02 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:09:02 2014 -0400"
      },
      "message": "Remove the `.Provider.` bit.\n"
    },
    {
      "commit": "72e4d2caef9446c4ac5e5eb059929da38773b9c9",
      "tree": "5ad61fca7c9b114522573a0d5e031081ec6f40f2",
      "parents": [
        "b8b16f82c085caf37ee4dfa14da67a911164a76c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:27:30 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:27:30 2014 -0400"
      },
      "message": "Rename Result.Headers to Result.Header.\n\nThis way, it\u0027s consistent with http.Header in the response.\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": "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": "f25ae3782f99fa33f4af54042e64bae722d01ab1",
      "tree": "16fe1a2c29097841878048d95fe234b17150283c",
      "parents": [
        "f2f6c0a6aa5d29eafcfd0c7e515c26e7e5ff81b2",
        "541fa55b8cf33935a907cffc90e3a79c51a5791a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 14:40:29 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 14:40:29 2014 -0400"
      },
      "message": "Merge remote-tracking branch \u0027upstream/v0.2.0\u0027 into update-identity-v2\n\nConflicts:\n\topenstack/common/extensions/requests.go\n\topenstack/identity/v3/tokens/results.go\n\topenstack/networking/v2/extensions/delegate_test.go\n"
    },
    {
      "commit": "a6b083178893c5d35429d2a11de48f1dc1a7cd73",
      "tree": "b828049f0aae8ab42d14a1c9a3916b7afd29a818",
      "parents": [
        "a5cffc9c6e7481cf8f246eed23f7ce4829a896c5"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 15:27:45 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 15:27:45 2014 -0400"
      },
      "message": "Move RFC3339Milli to the root package.\n"
    },
    {
      "commit": "884b5cf599a3bd196fb9aa0091f5c4e832c55a68",
      "tree": "ba0c3b8fd2d015e577ca413bc0a7ad2ce1983c64",
      "parents": [
        "81ab83a9f2f6cc4a62bbbb19d2aedc4f609560a2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 11:08:58 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 11:08:58 2014 -0400"
      },
      "message": "Comment the `header` field.\n"
    },
    {
      "commit": "81ab83a9f2f6cc4a62bbbb19d2aedc4f609560a2",
      "tree": "befffe470a465273f8e2a2ac72d8c2c65f86b089",
      "parents": [
        "15f5b1237e4a39488255455993ebbf31786c787b"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 11:06:23 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 11:06:23 2014 -0400"
      },
      "message": "Trailing `s` :fire:\n"
    },
    {
      "commit": "55f2433f1a7484b6a3723ad01191d27fc7520065",
      "tree": "cfc915eace66132f497c9c84661522f8c5b1c271",
      "parents": [
        "63b2a298cf7e43d14a4645917c8c10ff010b8ad3"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 09:37:05 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 09:37:05 2014 -0400"
      },
      "message": "Missed a return. Thank you unit testing\n"
    },
    {
      "commit": "63b2a298cf7e43d14a4645917c8c10ff010b8ad3",
      "tree": "7c3b0b95feb0f78be78a2aad3ea04d79729f2bde",
      "parents": [
        "3f59ade74bcfe8e33aa08ebc6a325324e7353a09"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 09:29:06 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 09:29:06 2014 -0400"
      },
      "message": "Provide expires_at in test fixtures.\n"
    },
    {
      "commit": "3f59ade74bcfe8e33aa08ebc6a325324e7353a09",
      "tree": "347b9105b45f1ccbce662447babdbd769aba49bd",
      "parents": [
        "f8d546a515756a261c8d6a8f151fd123054d3f8e"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 09:22:23 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Oct 02 09:22:23 2014 -0400"
      },
      "message": "Update identity v3 tests.\n"
    },
    {
      "commit": "f8d546a515756a261c8d6a8f151fd123054d3f8e",
      "tree": "e95ac9051ca339c24a959d26dd313427ea6925c8",
      "parents": [
        "74e2bb8462be3535d0ce41c4d8bf8c628826642f"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 17:43:25 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 17:43:25 2014 -0400"
      },
      "message": "Rework token creation to use Result structs and Extract.\n"
    },
    {
      "commit": "74e2bb8462be3535d0ce41c4d8bf8c628826642f",
      "tree": "aaf0b1857ea0ff6b5de08c418a93934bd56184f9",
      "parents": [
        "1e1b7336bddff19d75aef4758b33d391081f77da"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 17:08:48 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 17:08:48 2014 -0400"
      },
      "message": "Use XyzResult structs and Extract methods.\n"
    },
    {
      "commit": "1e1b7336bddff19d75aef4758b33d391081f77da",
      "tree": "84c1b305e155802169174fac1a418424311239df",
      "parents": [
        "b18fc106bf4b9989b27f5210c656e0f38cfeb481"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 16:38:11 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 16:38:11 2014 -0400"
      },
      "message": "getXyzUrl -\u003e xyzUrl\n"
    },
    {
      "commit": "b18fc106bf4b9989b27f5210c656e0f38cfeb481",
      "tree": "ac8fd01e8086b45c2327f4d8fe30adda12ecf5d4",
      "parents": [
        "83ac13d3c4de8bcbd933b6912f84551486e61730"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 15:26:01 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 30 15:26:01 2014 -0400"
      },
      "message": "Use the global MaybeString function.\n"
    },
    {
      "commit": "fc55c8260b6c2073e5ecb448f3863b8aeb02b85f",
      "tree": "7996af6d607935f18ecd32f7db0d052e10d24f7e",
      "parents": [
        "d27e0ff565e45fb6a3bdf49687f2088db7fc3c31"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 25 13:18:16 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 25 13:18:16 2014 -0400"
      },
      "message": "LinkedPageBase follows a LinkPath element.\n"
    },
    {
      "commit": "cd95a0c9154d011610dbed0d56bb2eb3390bf232",
      "tree": "97785003d330be1af87071cf5d17d31d1f56102e",
      "parents": [
        "7049af4c36bdbfeb38ab4cb1a41bb5d28ed23b6c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 16 13:07:31 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 16 13:07:31 2014 -0400"
      },
      "message": "Adjust callers again.\n"
    },
    {
      "commit": "3c8cc77770c9e8798c0dee7a17f9f93145db52db",
      "tree": "6ec582caa65ddf573ff6262098657c8b723bb568",
      "parents": [
        "c8e68871919567d3a36145a3acf58d9cb636b6cc"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 16 11:40:49 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 16 11:40:49 2014 -0400"
      },
      "message": "Change identity endpoints and services.\n"
    },
    {
      "commit": "ab6be617dbe22e66124bda2381fb09725b09d51b",
      "tree": "36c538923f7123d8a96e983945b3fdd0e2f18261",
      "parents": [
        "5a25f5482718530716918b56d1b6d4b716179c95"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 15:51:22 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 15:51:22 2014 -0400"
      },
      "message": "Adjust callers to match.\n"
    },
    {
      "commit": "152d75a1a694e9d1387493a9a13a52b7d3a8c5af",
      "tree": "8808dfc265bc368d6e50c3c25c1dffb6919eb21c",
      "parents": [
        "4bf4fac974d521f2ddf63c30cd07bd79f37d355d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 09:35:03 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 10:11:07 2014 -0400"
      },
      "message": "Remove the closures from the New.*Pager calls.\n"
    },
    {
      "commit": "6b35e50127d2165e4ee304ba4dccd122697e8a35",
      "tree": "b2c5edbc8fe40a3621230b85e5bd768f89b8951f",
      "parents": [
        "566613ec83571bf1089c3e9c563f80f63b22a951"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 12 15:15:23 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 10:11:07 2014 -0400"
      },
      "message": "Add an error return to the EachPage closure.\n\nBecause the Extract functions, at the very least, have an error parameter, and it\u0027s\nkind of a pain to capture it outside the closure.\n"
    },
    {
      "commit": "6269f2541b3fc4a1a524fd513ba80225ed5a6a16",
      "tree": "836fb43fe59ce7832b7b240ae5bad1068ba958b0",
      "parents": [
        "bddac13953144d485a90e4f9cba9d2bb9ed37f70"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 12 14:33:56 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 10:11:07 2014 -0400"
      },
      "message": "Repaginate the identity/3/endpoints resource.\n"
    },
    {
      "commit": "bddac13953144d485a90e4f9cba9d2bb9ed37f70",
      "tree": "f56309610e78bd780e62bd40cad0586693079d06",
      "parents": [
        "583dc733f5e4657df30fe768ae8110aa67ed177d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 12 14:20:16 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 10:11:07 2014 -0400"
      },
      "message": "Use the new pagination in identity/3/services.\n"
    },
    {
      "commit": "d8aef1baae4434f93a62ae082df1b34bf186af53",
      "tree": "69e771918a65cfc71d8171813f94f14c0e6e31e8",
      "parents": [
        "3cab6339e3bbfbf75a71f954ec417eed52dbe866"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Sep 11 17:50:04 2014 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 10:02:18 2014 -0400"
      },
      "message": "remove Content-Type expectation from Get token test\n"
    },
    {
      "commit": "efac18b3ce3aa8a349ed3eeaf8bb1c9fde58d309",
      "tree": "e4a3c4876f815ef2804bfab4c1a32c2b47f66c58",
      "parents": [
        "05a5c0fdbaf96507275e6c0343febc0582796038"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 14:44:42 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 14:44:42 2014 -0400"
      },
      "message": "Rename \"Interface\" to \"Availability\".\n\nInterface is what the identity v3 docs call it, but that collides with an\nimportant concept from Go-the-language. Renaming it to \"Availability\" because\nthat\u0027s more descriptive.\n"
    },
    {
      "commit": "5266e49cf3097f1ee9062a1731fa137a5ac4d0a6",
      "tree": "db2f3b7537aa69177f5d2ef359b7ec5fa9332afc",
      "parents": [
        "51b4f1cc734aa37edc55f329c2fc2de3797e10f2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 15:44:30 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 15:44:30 2014 -0400"
      },
      "message": "Rename `Info` to `Get`.\n"
    },
    {
      "commit": "0747d7edfc3a078f0b061ba9332f2cd09fdaf10e",
      "tree": "634e91715a58a1957d1f37bbca2a1b535c2890f4",
      "parents": [
        "7083d022c1b2241038ddc2547b1100c3c039519a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:27:35 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:27:35 2014 -0400"
      },
      "message": "Move the Interface type and its consts.\n"
    },
    {
      "commit": "b110fc956da1fb8d6468d9d766dfee0c10ee7ffa",
      "tree": "e6af3f7fe27a164c46b6a24b89e8b1d6f014750a",
      "parents": [
        "612df9ea5757350dd3e2d847c8905c0c16a9bcfd"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 13:54:59 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 08 13:57:33 2014 -0400"
      },
      "message": "Use a Concat method to aggregate Collection pages.\n"
    },
    {
      "commit": "0555c644358f7037b44db78541756305c3b5a239",
      "tree": "7eba4c03de11577fa6b6490dc81e82f7e72aa545",
      "parents": [
        "700d13a087c13c2411b6f8e024d54c39859cd87c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 16:57:17 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 16:57:17 2014 -0400"
      },
      "message": "Acceptance test that simulates walking to an endpoint.\n"
    },
    {
      "commit": "700d13a087c13c2411b6f8e024d54c39859cd87c",
      "tree": "53724dc442bb0f47d13a07b085ae347d6e75035c",
      "parents": [
        "8df23c8c6fd26ab64f11d9cebc2b97a14a381b6b"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 14:24:16 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 14:24:16 2014 -0400"
      },
      "message": "EndpointList is now a link-paginated collection.\n"
    },
    {
      "commit": "8df23c8c6fd26ab64f11d9cebc2b97a14a381b6b",
      "tree": "0e096ee612251cd3f205b94dcc0bb30e982ddac7",
      "parents": [
        "dd7188d1b605cca7cfb9b740b7da0bbb256f06ec"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 14:18:20 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 14:18:20 2014 -0400"
      },
      "message": "Turns out /endpoints *is* paginated with links.\n"
    },
    {
      "commit": "74b12ce55fde57a28166e8e72e8c5298f9af7664",
      "tree": "76a829ded10b8d10759a0ab841ecf9fa118f74e1",
      "parents": [
        "64f441571da25123ca9e49ba972eea7ade7fc81c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 13:46:53 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 13:46:53 2014 -0400"
      },
      "message": "Take out a stale reference before I start on Endpoints.\n"
    },
    {
      "commit": "64f441571da25123ca9e49ba972eea7ade7fc81c",
      "tree": "64a35ba8c7220354b3ded040133b90882b4ce2c2",
      "parents": [
        "64d67b2326f7e746d82f5b9b3a30818c1b2df5de"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 13:45:03 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 13:45:03 2014 -0400"
      },
      "message": "ServiceList is now a LinkCollection.\n"
    },
    {
      "commit": "70db2ab2c552a334878c837809985734697f972d",
      "tree": "883aedbec372bd3edca3fac1938a4e5a5718d74a",
      "parents": [
        "f04a74c17142f3ba4a7f49acefc7a324449c210d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 11:18:32 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 11:18:32 2014 -0400"
      },
      "message": "Implement endpoints.Delete().\n"
    },
    {
      "commit": "f04a74c17142f3ba4a7f49acefc7a324449c210d",
      "tree": "9d37a9252930c05082748ff207410f5c809f436e",
      "parents": [
        "1cc96dc013f8feece96bc32d1502b12f089ba2bf"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 11:16:20 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 11:16:20 2014 -0400"
      },
      "message": "Implement endpoint.Update().\n"
    },
    {
      "commit": "1cc96dc013f8feece96bc32d1502b12f089ba2bf",
      "tree": "7644445483a2505655aeb945905db495fd3964df",
      "parents": [
        "32c0e8d5e047ac6c60a82d747bbee280000042d2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:53:22 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:53:22 2014 -0400"
      },
      "message": "Initialize useful errors.\n"
    },
    {
      "commit": "32c0e8d5e047ac6c60a82d747bbee280000042d2",
      "tree": "2d6e3d0a9641443833fd025561980332c3705090",
      "parents": [
        "989ce54bd542055fc541a1cc372e44660fd113e9"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:53:08 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:53:08 2014 -0400"
      },
      "message": "Implement endpoints.List().\n\nMinus pagination and all that.\n"
    },
    {
      "commit": "989ce54bd542055fc541a1cc372e44660fd113e9",
      "tree": "1e53920467071cfa81869983cfdf6ce2f3b7ef5a",
      "parents": [
        "bdfc330977a3939a55fc49d45ae13998ef3fbb27"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:52:49 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:52:49 2014 -0400"
      },
      "message": "Implement endpoints.Create.\n"
    },
    {
      "commit": "bdfc330977a3939a55fc49d45ae13998ef3fbb27",
      "tree": "e8445dc415cdb893802226aed1957038bf764942",
      "parents": [
        "0a997f88a61be2de839f09ab8240e0202c331aa7"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:16:28 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Sep 04 10:16:28 2014 -0400"
      },
      "message": "Unit tests for Endpoint CRUD operations.\n"
    },
    {
      "commit": "0a997f88a61be2de839f09ab8240e0202c331aa7",
      "tree": "c950ce7e5ccbcf880ed4cdf4cd46d228fe799799",
      "parents": [
        "d24786d79dc4e80704bb5c8eebf8ce5be2c7c9c0"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 15:50:52 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 15:50:52 2014 -0400"
      },
      "message": "Generate Endpoint service URLs.\n"
    },
    {
      "commit": "d24786d79dc4e80704bb5c8eebf8ce5be2c7c9c0",
      "tree": "48714659bd8a16a6e85b9dc742b13d6eaf43d92a",
      "parents": [
        "d1b721333f6faace7a6f4c8b3a4180dd5463b39e"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 15:38:00 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 15:38:00 2014 -0400"
      },
      "message": "Delete services, too.\n"
    },
    {
      "commit": "d1b721333f6faace7a6f4c8b3a4180dd5463b39e",
      "tree": "7f18e6e5fb631aba66af359f2afe1541b1dc61cc",
      "parents": [
        "b11299722dbc9c81ee2ba66823b78035d5d1aee5"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 15:26:26 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 15:26:26 2014 -0400"
      },
      "message": "Update existing Services.\n"
    },
    {
      "commit": "b11299722dbc9c81ee2ba66823b78035d5d1aee5",
      "tree": "56e488043cbb6eae9306b1143a85c73540ea059b",
      "parents": [
        "fd794d59ee5abe5490b41940d0146744483466e4"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 14:45:21 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 14:45:21 2014 -0400"
      },
      "message": "Implement and test the Service Info call.\n"
    },
    {
      "commit": "2f5dd1f53c2ada5e0a4d2990b6cfd3b3a12f8c12",
      "tree": "ac71b63216009120c9b1555b4fda5c9b2e9e3a6a",
      "parents": [
        "ed6a1d851f3e39482e45894513186a796be60d55"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 14:01:37 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 14:01:37 2014 -0400"
      },
      "message": "List the services available from an endpoint.\n"
    },
    {
      "commit": "a87ee06ff02f989a03278cbe0fa77c0ea7e8e587",
      "tree": "878a5fbc2978649c328c382358d2071d9709edb8",
      "parents": [
        "c6372fea62a04099a9f07ab9fadbaf9bb290e927"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 11:26:06 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 11:26:06 2014 -0400"
      },
      "message": "Use general (Provider|Service)Client structs.\n"
    },
    {
      "commit": "49f0f5622f82fc02a3bb2a8b51cdee1ebd4b4f0c",
      "tree": "ffc518ac3f0eeccd2d6c27017e77eedb704922bc",
      "parents": [
        "c25ae6093a3e44cb4e427f11c31deef2397d4edb"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 08:58:20 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 08:58:20 2014 -0400"
      },
      "message": "Remove some fields from ProviderClient.\n"
    },
    {
      "commit": "001cfa5ea395ceec1725a9edc5ae2e1095068f31",
      "tree": "83dc48da57fb5089f7a876e564aa248e92ef354c",
      "parents": [
        "33c85f4e5e10d0e97cc6d39a1a5c3a92f415ea7c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:23:23 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:23:23 2014 -0400"
      },
      "message": "Fix tests.\n"
    },
    {
      "commit": "ccd020bcada931a04bed29b0dac16187f8994d9c",
      "tree": "710da477ee38b818ee7c90c6a4a1161dce383aa3",
      "parents": [
        "6e8700398781b13892f4323c181a3eb833e41ef0"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 10:40:54 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 10:40:54 2014 -0400"
      },
      "message": "Shuffle around authentication methods.\n\nI\u0027d like to be able to explicitly authenticated with a certain version.\n"
    },
    {
      "commit": "6e8700398781b13892f4323c181a3eb833e41ef0",
      "tree": "ae72f755fda0d195c6acb4014090dd2ad3dcb041",
      "parents": [
        "773e6c37c9bd5de127ee992543555be38a4f8696"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 08:38:27 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 08:38:27 2014 -0400"
      },
      "message": "Generate a URL for a specific Service resource.\n"
    },
    {
      "commit": "b73b7f8044b3dd6caaf3dd8419a10fa9abe96f52",
      "tree": "47d9aede688bcd33c5c957804b88a227d24d35be",
      "parents": [
        "4dee1b874cd37250e84f94447a6e29827697fba8"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Aug 29 15:38:06 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Aug 29 15:38:06 2014 -0400"
      },
      "message": "Implement and test service creation.\n"
    },
    {
      "commit": "4dee1b874cd37250e84f94447a6e29827697fba8",
      "tree": "a285b2c21cb10b3fa1926e98e00e02a5cc9aece0",
      "parents": [
        "aef9dc55a6149257cd7f73d99dacc2f81f823059"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Aug 29 14:56:45 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Aug 29 14:56:45 2014 -0400"
      },
      "message": "Use version negotiation in openstack.NewClient().\n"
    }
  ],
  "next": "131b7752b9d2f582c00c5053bca59cd7cb7d9b6a"
}
