)]}'
{
  "log": [
    {
      "commit": "2e4415e902c537e033ee15b0dd732f0233470610",
      "tree": "ab7f9d5f3f7f268d0f6526c74546b1108ec0ccad",
      "parents": [
        "613bea2dc1d1bde83192501453789f1884cdbb44"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 16:59:29 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 16:59:29 2016 -0600"
      },
      "message": "use gophercloud.ExtractInto*Ptr for ExtractInto and ^CtractVolumesInto\n"
    },
    {
      "commit": "613bea2dc1d1bde83192501453789f1884cdbb44",
      "tree": "eaa628685ce4bbc4eaab38db18e38087e0e3b44d",
      "parents": [
        "410c105d5d75504cb8b9b149c7e5a29e85c54cef"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 16:58:10 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 16:58:10 2016 -0600"
      },
      "message": "ExtractInto*Ptr methods for Result\n"
    },
    {
      "commit": "410c105d5d75504cb8b9b149c7e5a29e85c54cef",
      "tree": "da1881f20fb24e29c5bf11841de4d6d77b2bd30a",
      "parents": [
        "7dc49465540b00c1146b1e5290bc2c042e5e988d"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:24:07 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:24:07 2016 -0600"
      },
      "message": "make sure interface{} parameter is *struct\n"
    },
    {
      "commit": "7dc49465540b00c1146b1e5290bc2c042e5e988d",
      "tree": "ba770d5c09dad2f3d1ea6cbd9deeba8bc35dc292",
      "parents": [
        "cd65a06fb6a69eef63cb1c1ec861144e86011b2f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:09:33 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 15:09:33 2016 -0600"
      },
      "message": "tenantattr extension for cinder; ExtractInto method for handling custom Volume objects\n"
    },
    {
      "commit": "cd65a06fb6a69eef63cb1c1ec861144e86011b2f",
      "tree": "5ca4d634fa9a009f3c8667ee2b3d143726c9e5b3",
      "parents": [
        "176266d312aa9cc559ba66a853296d2da9a54b10"
      ],
      "author": {
        "name": "Gavin Williams",
        "email": "fatmcgav@gmail.com",
        "time": "Tue Nov 08 19:05:47 2016 +0000"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 08 13:05:47 2016 -0600"
      },
      "message": "computer/v2/servers: Check if opts.UserData is already Base64 Encoded (#170)\n\n* computer/v2/servers: Check if opts.UserData is already Base64 Encoded\r\n\r\n* Tweaks following review\r\n\r\n* Add tests for UserData generation using both string and Base64 encoded values\r\n"
    },
    {
      "commit": "176266d312aa9cc559ba66a853296d2da9a54b10",
      "tree": "4dd70f464682a5d23a19fe19769572e12a736168",
      "parents": [
        "12f19e5e04d617182cffa5c11f189ef0013b9791"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Nov 07 14:45:46 2016 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 07 15:45:46 2016 -0600"
      },
      "message": "Ensure StorageURL ends in a slash (#183)\n\n* Ensure StorageURL ends in a slash\r\n\r\n* Use NormalizeURL instead of HasSuffix\r\n\r\n* Go back to a one-line import\r\n"
    },
    {
      "commit": "12f19e5e04d617182cffa5c11f189ef0013b9791",
      "tree": "9f7bf7f7c6bb28c872e6cb87392c8d5b8ce89802",
      "parents": [
        "f61691cc5b95035a976c6d27b1e6647b0af1ac88"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Nov 05 14:35:08 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Nov 05 15:35:08 2016 -0500"
      },
      "message": "Update how isZero handles Pointers (#181)\n\n* Update how isZero handles Pointers\r\n\r\nThis commit modifies the isZero function so it checks to see if\r\na pointer is actually set rather than if it points to a zero value.\r\n\r\n* Adding a loop to BuildQueryString to efficiently determine parameter type\r\n\r\n* Moving reflect.Ptr to top of BuildQueryString loop\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": "c5c590a7ee87267c978586fdd1655db0dd4b6e05",
      "tree": "191f9612468563dbfa4acab290cd34819b8e859f",
      "parents": [
        "a08c1d2357665c41f256540e98ac49f05f9d22c5"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Nov 04 14:41:15 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 04 14:41:15 2016 -0500"
      },
      "message": "images service v2 port from rackpsace/gophercloud (#171)\n\n* CheckByteArrayEquals funcs\r\n\r\n* direct port from rackspace/gophercloud with minor additions to get unit tests passing\r\n\r\n* new package for uploading and downloading image data\r\n\r\n* updates to make imageservice v2 consistent with the rest of gophercloud/gophercloud\r\n\r\n* add image service v2 client\r\n"
    },
    {
      "commit": "a08c1d2357665c41f256540e98ac49f05f9d22c5",
      "tree": "3edb073ff8245ba991701b669e700037b968df41",
      "parents": [
        "10f33e9059d3777b3d980c9c8f976d7db9779392"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Nov 04 10:33:00 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Nov 04 11:33:00 2016 -0500"
      },
      "message": "Compute Limits (#121)\n\n* Compute Limits\r\n\r\nThis commit adds support for the limits API. It includes the ability\r\nto query limits for the currently scoped user as well as to query the\r\nlimits for a specific tenant.\r\n\r\n* Clarifying RAM measurement\r\n\r\n* Removing ExtractAbsolute. Renaming ExtractLimits to Extract\r\n"
    },
    {
      "commit": "10f33e9059d3777b3d980c9c8f976d7db9779392",
      "tree": "6bea2774b88e2976a5352fce2bec5e15923f3e6f",
      "parents": [
        "1b54c0d1c60fcc15c7e243f80796cff6cb2c997f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 03 17:03:52 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 03 17:03:52 2016 -0500"
      },
      "message": "Issue/PR templates (#180)\n\n* create .github directory to hold issue/PR templates and contributing guide\r\n\r\n* update link to Contributing guide in Readme\r\n"
    },
    {
      "commit": "1b54c0d1c60fcc15c7e243f80796cff6cb2c997f",
      "tree": "7bd528765d3a31a4b19211fb2f9c2205d932e54c",
      "parents": [
        "fd6d86cd5075ba269e9ddc7a52bd1cb4d4d3583f"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Thu Nov 03 21:56:51 2016 +0200"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 03 14:56:51 2016 -0500"
      },
      "message": "Feature/filestorage sharetype getdefault (#144)\n\n* sfs: Add support for share type Get Default\r\n\r\n* sfs: Add acceptance tests for share type Get Default\r\n\r\n* sfs: Improve share type Get Default unit tests\r\n"
    },
    {
      "commit": "fd6d86cd5075ba269e9ddc7a52bd1cb4d4d3583f",
      "tree": "555f4c326a4786b5f0da28eb17cb1a01daa07871",
      "parents": [
        "22bf82b871c4f20ebb10bb7878dcadf82ee8e476"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Thu Nov 03 21:35:45 2016 +0200"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 03 14:35:45 2016 -0500"
      },
      "message": "Feature/filestorage sharenetworks update (#126)\n\n* sfs: Add update for share networks\r\n\r\n* sfs: Add acceptance tests for share network Update\r\n\r\n* sfs: Add possiblity to update the network for share network\r\n\r\n* sfs: Improve share network Update unit tests\r\n\r\n* sfs: Improve share network Update acceptance tests\r\n"
    },
    {
      "commit": "22bf82b871c4f20ebb10bb7878dcadf82ee8e476",
      "tree": "82c0e58bfc564227c57a76f5bfa67e622ca7dc56",
      "parents": [
        "e3d6384a3714b335d075862e6eb0a681180643df"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Wed Oct 26 20:32:05 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Oct 26 12:32:05 2016 -0500"
      },
      "message": "Feature/filestorage sharetype list (#143)\n\n* sfs: Add support for share type List\r\n\r\n* sfs: Add acceptance tests for share type List\r\n\r\n* sfs: Fix unit test for share type List\r\n"
    },
    {
      "commit": "e3d6384a3714b335d075862e6eb0a681180643df",
      "tree": "27a412b58e1d727cb76c4f42853fa802c50db913",
      "parents": [
        "a088cec4de4f13399d77bee8310d0579f8304abb"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Tue Oct 25 21:03:21 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 25 13:03:21 2016 -0500"
      },
      "message": "Feature/filestorage sharetype delete (#142)\n\n* sfs: Add support for share type Delete\r\n\r\n* sfs: Add acceptance tests for share type Delete\r\n"
    },
    {
      "commit": "a088cec4de4f13399d77bee8310d0579f8304abb",
      "tree": "99c3f71137059dc99db87ec11a8bd60fc256dc66",
      "parents": [
        "d887d2abcafe27018cbeca5c2d3e160e52b15012"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Tue Oct 25 21:02:05 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 25 13:02:05 2016 -0500"
      },
      "message": "Feature/filestorage sharenetworks get (#125)\n\n* sfs: Add get for share networks\r\n\r\n* sfs: Add acceptance test for share network Get\r\n\r\n* sfs: Improve unit test for share network Get\r\n"
    },
    {
      "commit": "d887d2abcafe27018cbeca5c2d3e160e52b15012",
      "tree": "78eb5087c19467ff83fad99e55450ed9ac2906c4",
      "parents": [
        "4c108b50971d099e139c47577f39c65d04ce509a"
      ],
      "author": {
        "name": "Mikko Valkonen",
        "email": "msvalkon@gmail.com",
        "time": "Tue Oct 25 21:00:09 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 25 13:00:09 2016 -0500"
      },
      "message": "feature/shared file systems: show share details (#127)\n\n* sfs/shares: get a share with details\r\n\r\n* sfs/shares: use AssertDeepEquals in get share test\r\n"
    },
    {
      "commit": "4c108b50971d099e139c47577f39c65d04ce509a",
      "tree": "530bcadf59ea4261e24a6a3a814b8c527f189412",
      "parents": [
        "20de78068c27f79d5c64ece7d8e2b8ed8a6600d4"
      ],
      "author": {
        "name": "Mikko Valkonen",
        "email": "msvalkon@gmail.com",
        "time": "Mon Oct 24 23:11:25 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 24 15:11:25 2016 -0500"
      },
      "message": "sfs/share: Delete share (#120)\n\n"
    },
    {
      "commit": "20de78068c27f79d5c64ece7d8e2b8ed8a6600d4",
      "tree": "4bd35351774ca3133a58b33e28bf94adb4d1f57e",
      "parents": [
        "0794333407a41b62a53c57ce6ebc4fcc319e99ea"
      ],
      "author": {
        "name": "Mikko Valkonen",
        "email": "msvalkon@gmail.com",
        "time": "Mon Oct 24 22:25:01 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 24 14:25:01 2016 -0500"
      },
      "message": "feature/shared file systems: create share (#119)\n\n* sfs/add url for create\r\n\r\n* sfs/results: add share type and result type\r\n\r\n* sfs/requests: add CreateOpts and Create method\r\n\r\n* sfs/tests: add tests for creating a share\r\n\r\n* sfs/shares: fixes according to comments\r\n\r\n* sfs/create: fix Metadata field naming in Share\r\n"
    },
    {
      "commit": "0794333407a41b62a53c57ce6ebc4fcc319e99ea",
      "tree": "f218ce2ca52c89df3e25b23d16b13df6f090f67a",
      "parents": [
        "0e59efa201c0d7e27a58b5b2f4371202c142e276"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Mon Oct 24 21:21:58 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 24 13:21:58 2016 -0500"
      },
      "message": "Feature/filestorage sharenetworks list (#124)\n\n* sfs: Add list for share networks\r\n\r\n* sfs: Add acceptance tests for share network List\r\n\r\n* sfs: Add more fields for filtering List requests\r\n\r\n* sfs: Add pagination for share network List\r\n\r\n* sfs: Change pagination to use MarkerPage\r\n\r\n* sfs: Add acceptance tests for share network pagination\r\n"
    },
    {
      "commit": "0e59efa201c0d7e27a58b5b2f4371202c142e276",
      "tree": "9afa369ce7b3934a1d670a8b682d41bfc164b0d6",
      "parents": [
        "57680b77a96468f59d45310ab3dfa68c02f47fd7"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Mon Oct 24 19:34:50 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 24 11:34:50 2016 -0500"
      },
      "message": "Feature/filestorage sharetype create (#141)\n\n* sfs: Add support for share type Create\r\n\r\n* sfs: Add acceptance tests for share type Create\r\n\r\n* Fix comment\r\n\r\n* sfs: Fix comments about share type create\r\n"
    },
    {
      "commit": "57680b77a96468f59d45310ab3dfa68c02f47fd7",
      "tree": "e02fb62212c680e43acbe461608ecc59663f3f8f",
      "parents": [
        "5368725816dfa1fe57af073df5eee113641ac801"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Oct 24 10:26:05 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 24 11:26:05 2016 -0500"
      },
      "message": "Allow Any Protocol in FWaaS Rules (#162)\n\nThis commit enables FWaaS Rules to allow any protocols. It does this\r\nby creating constants for each valid type of protocol, and upon the\r\ntype of ProtocolAny being used, the request\u0027s protocol parameter will\r\nbe null."
    },
    {
      "commit": "5368725816dfa1fe57af073df5eee113641ac801",
      "tree": "f36aceb7475d0ea2bad34350c5d4c2ee402f46b2",
      "parents": [
        "10f1f856241ab2ad0cc525351a99376d9ecf4dbe"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Fri Oct 14 22:10:13 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 14 14:10:13 2016 -0500"
      },
      "message": "Feature/filestorage sharenetworks delete (#122)\n\n* sfs: Add delete for share networks\r\n\r\n* sfs: Make name and descr required for creating share network\r\n\r\n* sfs: Add acceptance test for share network Delete\r\n\r\n* sfs: Remove required parameters\r\n\r\nAfter taking a close look at the code it appeared that \u0027name\u0027\r\nand \u0027description\u0027 are not required parameters\r\n"
    },
    {
      "commit": "10f1f856241ab2ad0cc525351a99376d9ecf4dbe",
      "tree": "61a1eca781177741ce4cf1172dec736cc87dddc5",
      "parents": [
        "f1f404184ec6dea322bd21b56c99703c361c9c0b"
      ],
      "author": {
        "name": "ehdou",
        "email": "ehdouh@gmail.com",
        "time": "Fri Oct 14 20:58:23 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 14 12:58:23 2016 -0500"
      },
      "message": "Feature/filestorage sharenetworks create (#118)\n\n* sfs: Add support for share networks Create\r\n\r\n* sfs: Add Manila to acceptance test environment\r\n\r\n* sfs: Add acceptance tests for share networks Create\r\n\r\n* sfs: Remove unused urls\r\n\r\nSome url functions were introduced but they belong to other\r\nPRs. Will be repushed with in the correct PRs\r\n\r\n* sfs: Make name and descr required for creating share network\r\n\r\n* sfs: Remove required parameters\r\n\r\nAfter taking a close look at the code it appeared that \u0027name\u0027\r\nand \u0027description\u0027 are not required parameters\r\n"
    },
    {
      "commit": "f1f404184ec6dea322bd21b56c99703c361c9c0b",
      "tree": "cd76f9cc12e531f735eda8d64d565d55e7b6c906",
      "parents": [
        "b3a4f337bdea57bb2d96b70ce6ac828001ec6781"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Oct 13 17:42:25 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Oct 13 18:42:25 2016 -0500"
      },
      "message": "bfv updates (#100)\n\nThis commit creates a DestinationType for the possible block device\r\ndestination types.\r\n\r\nIt allows VolumeSize to be omitted.\r\n\r\nFinally, it adds both unit and acceptance tests for all possible ways\r\nthat the bootfromvolume extension can be used.\r\n\r\n* Renaming and reordering source and destination types\r\n\r\n* Erroneous rename\r\n"
    },
    {
      "commit": "b3a4f337bdea57bb2d96b70ce6ac828001ec6781",
      "tree": "8847c78b4bda5e556d55bc147f1dd0d3adf3ae1f",
      "parents": [
        "18a8bcc5b1618e616565108822a0ac7903be38ce"
      ],
      "author": {
        "name": "Eugene Yakubovich",
        "email": "eyakubovich@gmail.com",
        "time": "Thu Oct 13 11:01:06 2016 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Oct 13 13:01:06 2016 -0500"
      },
      "message": "Add BeginDetaching call for Cinder v2 (#90)\n\nPer Cinder API, os-begin_detaching action needs to\r\nbe called prior to os-terminate_connection."
    },
    {
      "commit": "18a8bcc5b1618e616565108822a0ac7903be38ce",
      "tree": "2e23a18e840b9dc02c404a50203b50153745cb19",
      "parents": [
        "c8f12c6e39d96d0e07f0976e184ea0308cb6aaf0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 11 15:23:03 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 15:23:03 2016 -0500"
      },
      "message": "move block storage extensions from \u0027v2\u0027 to \u0027blockstorage\u0027 (#112)\n\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": "19e713b71ea0ba4c56057127841ad792fe249782",
      "tree": "59e22891b79597eaa8174f10ba2fd5a475f6c96d",
      "parents": [
        "8e3f2508fcaecbcca35ecf1095839cf49c489bcf"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Oct 06 10:10:24 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Oct 06 11:10:24 2016 -0500"
      },
      "message": "Update Subnet Gateway Behavior (#102)\n\nThis commit enables all three behaviors of a gateway during subnet creation and\r\nupdating.\r\n\r\nIf a GatewayIP is omitted, Neutron will provision a default gateway.\r\nIf a GatewayIP is set to an empty string, no gateway will be provisioned.\r\nIf a GatewayIP is specified, it will be used as the gateway IP."
    },
    {
      "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": "c5d17b854b473c6e0249874d23574dd5567e864b",
      "tree": "454b93c8e4628abae332a162d745b0cc0c563164",
      "parents": [
        "50cdddf51c54e8df178af065055cbc5b3cf442e1"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Sep 26 12:39:57 2016 -0400"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 26 11:39:57 2016 -0500"
      },
      "message": "Fix Floating IP Disassociation (#103)\n\nThis commit fixes floating IP disassociation by changing the PortID to a\r\nstring pointer rather than a string. This allows a value of \"null\" to be\r\npassed which is what the Networking API is looking for."
    },
    {
      "commit": "50cdddf51c54e8df178af065055cbc5b3cf442e1",
      "tree": "1be2ebb1e53e419d8e480a638f071b7866234005",
      "parents": [
        "f464c963e383ef8e0f8886c52bb1139a49a1ffa7"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Sep 16 10:56:09 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Sep 16 11:56:09 2016 -0500"
      },
      "message": "Allow ImageRef to be empty when block device is present (#97)\n\nThis commit removes the requirement for ImageRef to be set when creating\r\na server. This is to enable booting from a volume to work properly.\r\n\r\nA unit test was added to verify this is possible.\r\n\r\nAcceptance tests were also modified to handle this."
    },
    {
      "commit": "f464c963e383ef8e0f8886c52bb1139a49a1ffa7",
      "tree": "8da7bd1c62e1ceadb37e7e7a1285d79646437b8a",
      "parents": [
        "3a4e1b95ca1160f757fba5f76e157642452fa47e"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Sep 12 08:02:43 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 12 09:02:43 2016 -0500"
      },
      "message": "Server Metadata Update (#93)\n\nThis commit updates the Server Metadata so it can be parsed and\r\ntranslated using JSON tags.\r\n\r\nThe Server Metadata result has been changed to map[string]string to\r\nmatch the request.\r\n\r\nA unit test was added to verify the above and a piece of metadata has\r\nbeen added to the server creation acceptance test."
    },
    {
      "commit": "3a4e1b95ca1160f757fba5f76e157642452fa47e",
      "tree": "5c33c599734e44bc238a4629920ce0e5449a88ff",
      "parents": [
        "37b56e8781b116e76a7818251674c63a30d5dd63"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Sep 06 10:08:51 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Sep 06 11:08:51 2016 -0500"
      },
      "message": "Updating acceptance test environment scripts (#88)\n\n"
    },
    {
      "commit": "37b56e8781b116e76a7818251674c63a30d5dd63",
      "tree": "0e3160da32c95d57271da5138c2826d8741f1d35",
      "parents": [
        "a4d4930ed40c27a2c51486d2de6880f36fe74bd4"
      ],
      "author": {
        "name": "Gleb",
        "email": "glebstepanov1992@gmail.com",
        "time": "Tue Sep 06 19:07:58 2016 +0300"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Sep 06 11:07:58 2016 -0500"
      },
      "message": "\u0027 (#85)\n\nFix typos in comments"
    },
    {
      "commit": "a4d4930ed40c27a2c51486d2de6880f36fe74bd4",
      "tree": "711e38956a1e68c4101e043a97458b4fdcf1853c",
      "parents": [
        "7c8dd023175c4b73bb7709022d341316754f9aaa"
      ],
      "author": {
        "name": "Mario Luan",
        "email": "mariosouzaluan@gmail.com",
        "time": "Fri Sep 02 11:37:24 2016 -0400"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Sep 02 10:37:24 2016 -0500"
      },
      "message": "Adds block storage extend\u0027s action support (#67)\n\n* created Godeps dependency tree\r\n\r\n* added vendor folder to gitignore\r\n\r\n* added support for extend size action to volumes\u0027s client\r\n\r\n* Revert \"created Godeps dependency tree\"\r\n\r\nThis reverts commit b9366e292c2e99e262240b98151c98f49c69df32.\r\n\r\n* Revert \"added vendor folder to gitignore\"\r\n\r\nThis reverts commit 34403f85dad4f0514d7e0d8ce882b1712b82cd87.\r\n\r\n* set volumeactions.ExtendSizeOpts.NewSize as required\r\n"
    },
    {
      "commit": "7c8dd023175c4b73bb7709022d341316754f9aaa",
      "tree": "0e046bcd508d112045c123060b3d50ab97ec58cb",
      "parents": [
        "20c085200eb5760c81f84a23da6640406e0be54e"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Sep 01 12:02:04 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Sep 01 13:02:04 2016 -0500"
      },
      "message": "Networking Acceptance Test Cleanup (#79)\n\n"
    },
    {
      "commit": "20c085200eb5760c81f84a23da6640406e0be54e",
      "tree": "83e82a9821b02554a8b0af8be6fdf536c12ecf61",
      "parents": [
        "655245a8a612c9cc93de133f59cc462cd3c4bf66"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 31 15:56:38 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 31 15:56:38 2016 -0500"
      },
      "message": "last_modified: rfc1123 -\u003e rfc3339MilliNoZ (#81)\n\n"
    },
    {
      "commit": "655245a8a612c9cc93de133f59cc462cd3c4bf66",
      "tree": "b9da0538125ac12bc6a22dbd5fa4398eb82cfc8d",
      "parents": [
        "d5be3fe7d51eef1025c34a2abb8fffaf641d5683"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 31 15:30:27 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 31 15:30:28 2016 -0500"
      },
      "message": "More specific types for ObjectStorage response object fields (#74)\n\n* more accurate types for objectstorage response object fields (e.g. ContentLength: string -\u003e in64)\r\n\r\n* containers unit tests for new field types\r\n\r\n* more specific types for accounts headers fields\r\n\r\n* update accounts unit tests\r\n\r\n* download header unmarshal method and unit test\r\n\r\n* object results unmarshal methods\r\n"
    },
    {
      "commit": "d5be3fe7d51eef1025c34a2abb8fffaf641d5683",
      "tree": "bbcc7955a3398338b3e9a439f92364718c193b69",
      "parents": [
        "091b8b96a37d13ab7665f71c70c7d025ddc54ccc"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Aug 29 09:41:13 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 29 10:41:13 2016 -0500"
      },
      "message": "Ensure returned segmentation_id is a string (#70)\n\n"
    },
    {
      "commit": "091b8b96a37d13ab7665f71c70c7d025ddc54ccc",
      "tree": "896cf7ff3dafe2b61f3ce7d29c33c19b16bffb57",
      "parents": [
        "7a0f3e5d85f8e1be4557466ad2c953c3b917a16c"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Aug 29 09:33:05 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 29 10:33:05 2016 -0500"
      },
      "message": "Make TenantID not required for lbaas member creation (#72)\n\n"
    },
    {
      "commit": "7a0f3e5d85f8e1be4557466ad2c953c3b917a16c",
      "tree": "d0f14da02d64c915bba8f54996816244c0dbbf64",
      "parents": [
        "0d7ed5dbfae5f26bf07ef7cafc2c5113e5c7189b"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Aug 22 20:26:34 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 22 21:26:34 2016 -0500"
      },
      "message": "Swauth Support (#65)\n\n* Swauth Support\r\n\r\nSwauth is an internal authentication system for Swift. This commit adds\r\nsupport for Swauth in a way that still enables the resulting\r\n*gophercloud.ServiceClient to still be able to use the existing ObjectStorage\r\nAPI calls.\r\n\r\n* Swauth updates for consistency\r\n\r\n* Marking required fields for Swauth\r\n"
    },
    {
      "commit": "0d7ed5dbfae5f26bf07ef7cafc2c5113e5c7189b",
      "tree": "fc8f9676d3455f4729ba94a522de90ffe8579550",
      "parents": [
        "918f5735d29b126792007520ee24cb8ff36ddae8"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 16 11:23:26 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 11:23:26 2016 -0500"
      },
      "message": "set ServiceClient field to nil before unmarshaling (#59)\n\n"
    },
    {
      "commit": "918f5735d29b126792007520ee24cb8ff36ddae8",
      "tree": "c676345dc188d2d13a49ddd0d6b786bc32ececa7",
      "parents": [
        "6dea3f17463923a8ea359d85ce2acaeb3ebb1c23"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Aug 15 08:47:08 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 15 09:47:08 2016 -0500"
      },
      "message": "Identity Acceptance Test Cleanup (#49)\n\n"
    },
    {
      "commit": "6dea3f17463923a8ea359d85ce2acaeb3ebb1c23",
      "tree": "5370c0dbf8a5adde106e1e686551bf1feba0ff58",
      "parents": [
        "68bed5f81092dd3a9c6c148442ad71b5b13a518e"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Aug 11 06:44:57 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Aug 11 07:44:57 2016 -0500"
      },
      "message": "vim swp file (#46)\n\nThis commit removes an swp file that snuck in and adds a\r\n.gitignore file to prevent further ones."
    },
    {
      "commit": "68bed5f81092dd3a9c6c148442ad71b5b13a518e",
      "tree": "126b194d765a73e1829e48a3ea4735a3843ce633",
      "parents": [
        "f3275903fcb8bfa12420b0a772ab81deea18a463"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Aug 10 15:30:57 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 10 16:30:57 2016 -0500"
      },
      "message": "Block Storage Acceptance Test Cleanup (#43)\n\n"
    },
    {
      "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": "1c15e3f3295a9f644e61864dbe272c773b17ebfb",
      "tree": "893596e11968fafca7f6494a2ae43f94e3e812ae",
      "parents": [
        "81036a772c9b81c8caedde7f09a4615b917fe26a"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Aug 08 10:48:38 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 08 11:48:38 2016 -0500"
      },
      "message": "Compute Acceptance Test Changes (#33)\n\nThis commit makes more changes to the compute acceptance tests:\r\n\r\n* Makes all reusable functions exportable so other APIs can use them.\r\n* Centralizes client initialization and environment variable checks."
    },
    {
      "commit": "81036a772c9b81c8caedde7f09a4615b917fe26a",
      "tree": "e184389e26f16b8cb0bba09f5840b8fbca57115e",
      "parents": [
        "c8834c1c34519f58fbb80453cb3c33c31956bbed"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Aug 06 13:21:39 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Aug 06 14:21:39 2016 -0500"
      },
      "message": "Use Correct Block Storage v2 Volume Attachment Attributes (#36)\n\n"
    },
    {
      "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": "614b51d907e67520f4d3f2751ea04247b0562d53",
      "tree": "4ed6ed23e05bd4955b91b347a36964ff0ba23ef1",
      "parents": [
        "0bc5578dc193f747667cdeee035460f4a168e015"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Aug 03 12:19:30 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 03 13:19:30 2016 -0500"
      },
      "message": "Change Block Storage v1 Snapshots.CreatedAt Type (#31)\n\n* Change Block Storage v1 Snapshots.CreatedAt Type\r\n\r\nThis commit changes the Snapshots.CreatedAt type from\r\ngophercloud.JSONRFC3339Milli to gophercloud.JSONRFC3339MilliNoZ.\r\n\r\n* Adding Description to expected results\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": "014999f5572b5808c54194f610b49b2a2fd40765",
      "tree": "b2e908a8a64e0cab360efadcf80697efb504c71b",
      "parents": [
        "6b427a51891518667ed76c918a09b89a061cb6af",
        "93b4a3c49d56f2d2a4ce449c43c00ba3c0570eb7"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 26 18:11:29 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 18:11:29 2016 -0500"
      },
      "message": "Merge pull request #17 from jrperritt/5\n\nUse EndpointOpts to query ServiceCatalog for endpoint for Identity service clients"
    },
    {
      "commit": "6b427a51891518667ed76c918a09b89a061cb6af",
      "tree": "9707fb79623c2fa463df3adcd2252966f9dde2a3",
      "parents": [
        "b1ac8fd87844bc945eb6f9236eba77b35c411e88",
        "e361ee82311da4a598cc91fde880c946b335f1e3"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 26 12:41:31 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 12:41:31 2016 -0500"
      },
      "message": "Merge pull request #8 from jtopjian/compute-acc-fixes\n\nCompute Acceptance Test Fixes"
    },
    {
      "commit": "e361ee82311da4a598cc91fde880c946b335f1e3",
      "tree": "9707fb79623c2fa463df3adcd2252966f9dde2a3",
      "parents": [
        "0ce32cab2e9e6e928a0cd6393418660731729896"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:31 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:40 2016 +0000"
      },
      "message": "Added description of devstack acceptance test environment script\n"
    },
    {
      "commit": "0ce32cab2e9e6e928a0cd6393418660731729896",
      "tree": "00ef025e1b0a5ce791dae29be6c2bb751c258096",
      "parents": [
        "4b6ce845409a08c3ac110976e5926564ef6609ed"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Jul 13 04:47:39 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:40 2016 +0000"
      },
      "message": "Added MIGRATING notes\n"
    },
    {
      "commit": "4b6ce845409a08c3ac110976e5926564ef6609ed",
      "tree": "31c2771a949d0e3fc621b22341440f8b7289d11f",
      "parents": [
        "0dd4487ea6095d0d6889e5dd54a1b7e1efc0b848"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 02:15:43 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:40 2016 +0000"
      },
      "message": "Script to build devstack acceptance test environment\n\nThis script will install devstack and Go within a virtual machine.\nDevstack is configured with the current API versions of all\nOpenStack services except for Keystone (v2) and LBaaS (v1).\n"
    },
    {
      "commit": "0dd4487ea6095d0d6889e5dd54a1b7e1efc0b848",
      "tree": "c14af42b81b0adc60d34c8fc0b40e62f6e253f95",
      "parents": [
        "ab883ea3c87a25ef82930418d128ec8c9fde85d0"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 02:06:38 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:40 2016 +0000"
      },
      "message": "Updated acceptance test README\n\n* Removed Rackspace-specific environment variables.\n* Added OS_POOL_NAME environment variable.\n* Added OS_NETWORK_NAME environment variable.\n* Added bash function for test shortcuts.\n* Added notes about compute tests.\n"
    },
    {
      "commit": "ab883ea3c87a25ef82930418d128ec8c9fde85d0",
      "tree": "b0ee9ab6adc025c4fd094c84d8000ffb0637391f",
      "parents": [
        "aa8e5e38f31e819daedac3b2fd9d56bd6336cc85"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 01:52:01 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:40 2016 +0000"
      },
      "message": "Volume Attach Acceptance Test Cleanup\n\nThe following changes were amde to the volumeattach acceptance tests:\n\n* Added build tag.\n* Obtaining block storage client from common function.\n* Printing all volume attachment attributes.\n"
    },
    {
      "commit": "aa8e5e38f31e819daedac3b2fd9d56bd6336cc85",
      "tree": "b28b07bc9232cf6f22301524887e90d0fe9a3be6",
      "parents": [
        "aa8aff1f76b318a24cf4f506e2743276ee58e5f0"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 20:09:52 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Boot From Volume Acceptance Test Cleanup\n\nThe following changes were made to the bootfromvolume acceptance tests:\n\n* Renamed tests so tests can selectively be run by substring.\n* Created createBootFromVolumeServer function\n"
    },
    {
      "commit": "aa8aff1f76b318a24cf4f506e2743276ee58e5f0",
      "tree": "4b484634a83fd1d03294082625d093af9dff089a",
      "parents": [
        "713e51a7bce033e54b263a9d83494f459a1edcb5"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 19:43:52 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Default SecGroup Rules Acceptance Test Cleanup\n\nThe following changes were made to the defsecrules acceptance tests:\n\n* Renamed tests so tests can selectively be run by substring.\n* Retrieving lists with all pages.\n* Renamed test file.\n* Printing all default rule attributes.\n"
    },
    {
      "commit": "713e51a7bce033e54b263a9d83494f459a1edcb5",
      "tree": "27b9f2439bf696558311ae8334f0bd9a423a05c2",
      "parents": [
        "59c57835b880106819555a7f9654274f91eb844e"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 19:06:25 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "QuotaSets Acceptance Test Cleanup\n\nThe following changes were made to the quota sets acceptance tests:\n\n* Added build tag.\n* Renamed tests so tests can selectively be run by substring.\n* Now obtaining identityclient via common compute acctest function.\n"
    },
    {
      "commit": "59c57835b880106819555a7f9654274f91eb844e",
      "tree": "5f38b7a6378028df138cda81660be051469bb437",
      "parents": [
        "924f701b08e8b4b51f36429971c4f72addbe8a28"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 18:43:05 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Extensions Acceptance Test Cleanup\n\nThe following changes were made to the extensions acceptance tests:\n\n* Retrieving all extensions with all pages.\n* Fixed build tag.\n* Renamed tests so tests can selectively be run by substring.\n* Printing all extension attributes.\n"
    },
    {
      "commit": "924f701b08e8b4b51f36429971c4f72addbe8a28",
      "tree": "c6037ef68f7cd83fd7f9634e94f5e4e2cb0bbcb2",
      "parents": [
        "5346c00a57fbe33f0c71b15499956fcb34428e37"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 18:19:17 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Compute Networks Acceptance Test Cleanup\n\nThe following changes were made to the networks acceptance tests:\n\n* Created List test.\n* Created Get test.\n* Removed server test.\n* Printing all network attributes.\n"
    },
    {
      "commit": "5346c00a57fbe33f0c71b15499956fcb34428e37",
      "tree": "f01b24b78d69adda00d5bc28c044f444419ccd54",
      "parents": [
        "48209e3c57985618161521b9664d44775870ef86"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 17:05:32 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Tenant Networks Acceptance Test Cleanup\n\nThe following changes were made to the tenant networks acceptance tests:\n\n* Created List test.\n* Created Get test.\n* Removed server test.\n* Printing all tenant network attributes.\n"
    },
    {
      "commit": "48209e3c57985618161521b9664d44775870ef86",
      "tree": "09ba6ff0688f503b3cefa29e43b14545dc118122",
      "parents": [
        "3d12737048248125c70d9b5dc6ced3eb55369a2a"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 16:31:06 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Compute Floating IP Acceptance Test Cleanup\n\nThe following changes were made to the floating IPs acceptance test:\n\n* Renamed package floatingip to floatingips.\n* Created List test.\n* Broke out Create, Associate, and Associate Fixed IP tests.\n* Removed deprecated associate tests.\n* Printing all floating IP attributes.\n"
    },
    {
      "commit": "3d12737048248125c70d9b5dc6ced3eb55369a2a",
      "tree": "419b811bfeac924d08b93fcff9ca7c7c6ef41bc6",
      "parents": [
        "c382078786788f2b1e68f1029106afdf7ca5b586"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 14:59:58 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Compute Security Groups Acceptance Test Cleanup\n\nThe following changes were made to the security groups acceptance tests:\n\n* Created List test.\n* Broke out Create, Update, and Rule tests.\n* Printing all security group attributes.\n* Renamed AddServerToGroup to AddServer.\n* Renamed RemoveServerFromGroup to RemoveServer.\n"
    },
    {
      "commit": "c382078786788f2b1e68f1029106afdf7ca5b586",
      "tree": "225edfc42063fd445607a49ff06a9152b97e94d0",
      "parents": [
        "6aa8ba055a846bc193d6d7a2813450ba0f28b99a"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Jul 25 04:15:42 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Key Pairs Acceptance Test Cleanup\n\nThe following changes were made to the keypairs acceptance tests:\n\n* Added build tags.\n* Added List test.\n* Added Create test.\n* Added Import test.\n* Cleaned up Server Create test.\n* Printing all keypairs attributes.\n"
    },
    {
      "commit": "6aa8ba055a846bc193d6d7a2813450ba0f28b99a",
      "tree": "83262e189be0b134d3d9ebafb389f8f042e0bf4d",
      "parents": [
        "34368bdc60829dfe1a93cb971213387f1d33029f"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Jul 24 16:12:30 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Server Group Acceptance Test Cleanup\n\nThe following changes were made to the servergroups acceptance tests:\n\n* Renamed servers to servergroups in build tag\n* Renamed tests so tests can selectively be run by substring.\n* Modified test output.\n* Printing all servergroups attributes.\n"
    },
    {
      "commit": "34368bdc60829dfe1a93cb971213387f1d33029f",
      "tree": "3b5567332e22f5d55be79746a9dc66823088f62e",
      "parents": [
        "8831011507354e0ae0c58dd3cf4b23731889227d"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Jul 24 06:00:07 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Server Acceptance Test Cleanup\n\nThe following changes were made to the servers acceptance tests:\n\n* Renamed tests so tests can selectively be run by substring.\n* Reading all returned pages at once.\n* Modified test output.\n* Printing all server attributes in output.\n* Consistently place and log server deletion.\n* Fixed occurrences of wrong error variable being reported.\n* Removed invalid resize error.\n* Implemented RebootOpts in order to test server reboot.\n"
    },
    {
      "commit": "8831011507354e0ae0c58dd3cf4b23731889227d",
      "tree": "107f4ca363b5696818fa4c65cdc007634aa04e51",
      "parents": [
        "8349dfaf8b529352222206bdd8ae1ba64414f677"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Jul 24 02:32:58 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Image Acceptance Test Cleanup\n\nThe following changes were made to the image acceptance test:\n\n* Added test to get a single image.\n* Renamed tests so tests can selectively be run by substring\n* Reading all returned pages at once.\n* Modified test output.\n* Printing all image attributes.\n"
    },
    {
      "commit": "8349dfaf8b529352222206bdd8ae1ba64414f677",
      "tree": "394043c63435f5fb5160baf1146919fb2ef942c2",
      "parents": [
        "b720d843d48b27123e85bae2050664012aa3990a"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Jul 24 02:11:27 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Flavor Acceptance Test Cleanup\n\nThe following changes were made to the flavor acceptance test:\n\n* Renamed tests so tests can selectively be run by substring\n* Reading all returned pages at once.\n* Modified test output.\n* Printing all flavor attributes.\n"
    },
    {
      "commit": "b720d843d48b27123e85bae2050664012aa3990a",
      "tree": "2396313a71411c47b560d622cd172758ba0f2ff4",
      "parents": [
        "b1ac8fd87844bc945eb6f9236eba77b35c411e88"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Jul 24 02:11:46 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 16:46:39 2016 +0000"
      },
      "message": "Common Compute Acceptance Test Modifications\n\nThe following changes were made to the common compute acc test functions:\n\n* Check for Instances in ERROR state to immediately return.\n* Making OS_POOL_NAME required.\n* Added identity client function.\n* Added block storage client function.\n* Making \"private\" the default OS_NETWORK_NAME.\n"
    },
    {
      "commit": "b1ac8fd87844bc945eb6f9236eba77b35c411e88",
      "tree": "1abf2bf2186d2f22649a83033659874ee822abfc",
      "parents": [
        "4b4827be435887ef44309cc3f4fe47b144d4a377",
        "8c592a4d9d4b7c39143e8ea0ca917bf07f59bd91"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 26 10:42:31 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 10:42:31 2016 -0500"
      },
      "message": "Merge pull request #23 from jtopjian/volumev1-createdat-type\n\nChange Block Storage v1 Volume.CreatedAt Type"
    },
    {
      "commit": "8c592a4d9d4b7c39143e8ea0ca917bf07f59bd91",
      "tree": "1abf2bf2186d2f22649a83033659874ee822abfc",
      "parents": [
        "4b4827be435887ef44309cc3f4fe47b144d4a377"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 01:30:02 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jul 26 01:43:20 2016 +0000"
      },
      "message": "Change Block Storage v1 Volume.CreatedAt Type\n\nThis commit changes the Volume.CreatedAt type from\ngophercloud.JSONRFC3339Milli to gophercloud.JSONRFC3339MilliNoZ.\n"
    },
    {
      "commit": "4b4827be435887ef44309cc3f4fe47b144d4a377",
      "tree": "001cef542ca41261867eca1e7d05b689c0109181",
      "parents": [
        "d41b9269792b10e588e86ca7efc4846f77c7488f",
        "3084644d1b58af63772ef5494abba3efb1b8b2bb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 25 18:10:15 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 25 18:10:15 2016 -0500"
      },
      "message": "Merge pull request #14 from carolynvs/contributing-fixes\n\nFix example commands to setup a new fork"
    },
    {
      "commit": "d41b9269792b10e588e86ca7efc4846f77c7488f",
      "tree": "fc79c960046aeb137ec1b51c24daf26087a3075c",
      "parents": [
        "774bc77400bea9e9c97f322a23508c6dc12c59ca",
        "9977e51be08d57fb32558847aff9a3a14e8df406"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 25 18:09:03 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 25 18:09:03 2016 -0500"
      },
      "message": "Merge pull request #13 from carolynvs/fix-v3-authscope\n\nFix v3 auth with project scope"
    },
    {
      "commit": "774bc77400bea9e9c97f322a23508c6dc12c59ca",
      "tree": "ecc40c27365997f60fe8e383d620e8f8bac22244",
      "parents": [
        "e470686ff616be33b46f9eeddae10ca1f9e35a15",
        "75801bc84b9717fd450f05dda6ff9fa545d27d03"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 25 16:17:37 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 25 16:17:37 2016 -0500"
      },
      "message": "Merge pull request #20 from dagnello/expose-port-id\n\n[rfr] Adding Vip port ID for loadbalancer"
    },
    {
      "commit": "75801bc84b9717fd450f05dda6ff9fa545d27d03",
      "tree": "ecc40c27365997f60fe8e383d620e8f8bac22244",
      "parents": [
        "e470686ff616be33b46f9eeddae10ca1f9e35a15"
      ],
      "author": {
        "name": "Davide Agnello",
        "email": "dagnello@hp.com",
        "time": "Mon Jul 25 10:06:55 2016 -0700"
      },
      "committer": {
        "name": "Davide Agnello",
        "email": "dagnello@hp.com",
        "time": "Mon Jul 25 13:38:00 2016 -0700"
      },
      "message": "Adding Vip port ID for loadbalancer - Issue #9\nVip port ID is actually being returned by the lbaas api although\ndocumentation does not reference it.  This PR exposes this important\nattribute when creating or listing loadbalancers.\n\nREQ: curl -g -i --cacert \"/home/sabhaya/ipc/cacert.cer\" -X POST\nhttps://10.243.189.6:9696/v2.0/lbaas/loadbalancers.json -H \"User-Agent:\npython-neutronclient\" -H \"Content-Type: application/json\" -H \"Accept:\napplication/json\" -H \"X-Auth-Token:\n{SHA1}197d9453ec40aa1453b88ed2fd31dc22ee9bb6d3\" -d \u0027{\"loadbalancer\":\n{\"vip_subnet_id\": \"6cfcd316-6060-42e3-95a7-fe5dd7ba6f46\", \"description\":\n\"vipul-test\", \"admin_state_up\": true}}\u0027\nDEBUG: keystoneauth.session RESP: [201] Content-Type: application/json\nContent-Length: 430 X-Openstack-Request-Id:\nreq-c38d6086-77d6-4f91-94d1-b6f233cf90c0 Date: Thu, 07 Jul 2016 00:13:58\nGMT Connection: keep-alive\nRESP BODY: {\"loadbalancer\": {\"description\": \"vipul-test\",\n\"admin_state_up\": true, \"tenant_id\": \"4c45f9757fce480c875e096fba3e254e\",\n\"provisioning_status\": \"PENDING_CREATE\", \"listeners\": [], \"vip_address\":\n\"10.0.2.31\", \"vip_port_id\": \"4e901618-0a8d-4d46-861c-28fad2df7a8c\",\n\"provider\": \"octavia\", \"vip_subnet_id\":\n\"6cfcd316-6060-42e3-95a7-fe5dd7ba6f46\", \"id\":\n\"c28cf436-f201-4c4f-be63-ecbd092aae63\", \"operating_status\": \"OFFLINE\",\n\"name\": \"\"}}\n\nCreated a new loadbalancer:\n+---------------------+--------------------------------------+\n| Field               | Value                                |\n+---------------------+--------------------------------------+\n| admin_state_up      | True                                 |\n| description         | vipul-test                           |\n| id                  | c28cf436-f201-4c4f-be63-ecbd092aae63 |\n| listeners           |                                      |\n| name                |                                      |\n| operating_status    | OFFLINE                              |\n| provider            | octavia                              |\n| provisioning_status | PENDING_CREATE                       |\n| tenant_id           | 4c45f9757fce480c875e096fba3e254e     |\n| vip_address         | 10.0.2.31                            |\n| vip_port_id         | 4e901618-0a8d-4d46-861c-28fad2df7a8c |\n| vip_subnet_id       | 6cfcd316-6060-42e3-95a7-fe5dd7ba6f46 |\n+---------------------+———————————————————+\"}}\u0027\"\n"
    },
    {
      "commit": "e470686ff616be33b46f9eeddae10ca1f9e35a15",
      "tree": "a34df1720e77454320beea64709d6aae68ed7374",
      "parents": [
        "0093f7369999b873d8323da8bbfdd9f824b9bcd5",
        "1fa92503129903063b87ee19db0bb182a3857388"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 22 18:09:29 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 22 18:09:29 2016 -0500"
      },
      "message": "Merge pull request #18 from jrperritt/11\n\nImplement json.Unmarshaler for Server"
    },
    {
      "commit": "1fa92503129903063b87ee19db0bb182a3857388",
      "tree": "a34df1720e77454320beea64709d6aae68ed7374",
      "parents": [
        "6a4dcc761f7ab30356a170209938a149f7c0a3ca"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 21 19:22:59 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 21 19:22:59 2016 -0500"
      },
      "message": "implement json.Unmarshaler for Server\n"
    },
    {
      "commit": "6a4dcc761f7ab30356a170209938a149f7c0a3ca",
      "tree": "5140d7eaec81bdbe5680665319e64a73c81dd69a",
      "parents": [
        "0093f7369999b873d8323da8bbfdd9f824b9bcd5"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 21 18:59:43 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 21 18:59:43 2016 -0500"
      },
      "message": "remove mapstructure import\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": "0093f7369999b873d8323da8bbfdd9f824b9bcd5",
      "tree": "c6268cddb416686d3fcd726eb8a53fa6e4b4667a",
      "parents": [
        "6fb9d11c03309ccca21c16ea4e4a18a2498df606",
        "e7303c397aa6cf78b6a0d634916da712e60539da"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 21 14:00:14 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 21 14:00:14 2016 -0500"
      },
      "message": "Merge pull request #12 from jrperritt/7\n\nImplement json.Unmarshaler for Flavor"
    },
    {
      "commit": "9977e51be08d57fb32558847aff9a3a14e8df406",
      "tree": "cac3fd538c921d87cbae76aa112803526d44921b",
      "parents": [
        "6fb9d11c03309ccca21c16ea4e4a18a2498df606"
      ],
      "author": {
        "name": "Carolyn Van Slyck",
        "email": "me@carolynvanslyck.com",
        "time": "Wed Jul 20 14:34:52 2016 -0500"
      },
      "committer": {
        "name": "Carolyn Van Slyck",
        "email": "me@carolynvanslyck.com",
        "time": "Wed Jul 20 14:34:52 2016 -0500"
      },
      "message": "Update v3 test to validate modification of auth options\n"
    },
    {
      "commit": "e7303c397aa6cf78b6a0d634916da712e60539da",
      "tree": "f3da088313114dadffe5bd9baf2352f5a7f2c9c7",
      "parents": [
        "792d51f62b3b81f264cc0ab45b26f963ccaa2d2b"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 20 11:12:40 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 20 11:12:40 2016 -0500"
      },
      "message": "implement json.unmarshaler for flavor\n"
    },
    {
      "commit": "3084644d1b58af63772ef5494abba3efb1b8b2bb",
      "tree": "a9e222c9c4b9d3a521e7bf80a48349bfa23f1f22",
      "parents": [
        "6fb9d11c03309ccca21c16ea4e4a18a2498df606"
      ],
      "author": {
        "name": "Carolyn Van Slyck",
        "email": "me@carolynvanslyck.com",
        "time": "Mon Jul 18 15:03:14 2016 -0500"
      },
      "committer": {
        "name": "Carolyn Van Slyck",
        "email": "me@carolynvanslyck.com",
        "time": "Mon Jul 18 15:05:07 2016 -0500"
      },
      "message": "Fix example commands to setup a new fork\n"
    },
    {
      "commit": "792d51f62b3b81f264cc0ab45b26f963ccaa2d2b",
      "tree": "acb7b19121a86f3a596a0b944690bd2ae7495ffb",
      "parents": [
        "3c8926737cce8a87c58034f999c465ff84425b2b"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 18 11:48:55 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 18 11:48:55 2016 -0500"
      },
      "message": "more naming specs for style guide\n"
    },
    {
      "commit": "6fb9d11c03309ccca21c16ea4e4a18a2498df606",
      "tree": "1c90820bade5b2f218c01af19551aacf80dae7bd",
      "parents": [
        "892e2e1d8620977478fe9892429dfa90443a5580"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:44:21 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 11 23:44:21 2016 -0500"
      },
      "message": "create migrating file"
    },
    {
      "commit": "892e2e1d8620977478fe9892429dfa90443a5580",
      "tree": "1d3fbea0cf608aed30d45271bc30dcb7d0a7cfd4",
      "parents": [
        "3d966168b94eef2931a8a7198e21c8467a1f6852",
        "3c8926737cce8a87c58034f999c465ff84425b2b"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:09:40 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 11 23:09:40 2016 -0500"
      },
      "message": "Merge pull request #4 from jrperritt/master\n\npenultimate additions (or so) from `rackspace/gophercloud`"
    },
    {
      "commit": "3c8926737cce8a87c58034f999c465ff84425b2b",
      "tree": "1d3fbea0cf608aed30d45271bc30dcb7d0a7cfd4",
      "parents": [
        "e3a4cbe68641f2da5828d55cc2ddc3e8ffc624d0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:06:05 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:06:05 2016 -0500"
      },
      "message": "remove refs to origin\n"
    },
    {
      "commit": "e3a4cbe68641f2da5828d55cc2ddc3e8ffc624d0",
      "tree": "7ababe92a80c05330d96bf2a797aa432afcdc09b",
      "parents": [
        "94ae0ebccccff412b07bc214041c04c07d2b85c2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:01:41 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 23:01:41 2016 -0500"
      },
      "message": "add doc.go files to make testing dirs buildable\n"
    },
    {
      "commit": "94ae0ebccccff412b07bc214041c04c07d2b85c2",
      "tree": "73fa12d9436c5595ca559ab768ee16bbd0ff8ea3",
      "parents": [
        "9b7b9e6a417dcbe0495f02a1eb381f3bcd193230"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 22:53:34 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jul 11 22:53:34 2016 -0500"
      },
      "message": "minor updates to CONTRIBUTING\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": "d47105ce4ef90cea9a14b85c8dd172b760085828",
      "tree": "d74bcaae326cd93ff1b97c7fc5bd8356267d6c27",
      "parents": [
        "27901967cdeb78cbccd3653d01121544f07cd11d",
        "b64fd201c79e030b4784b307460c5a988843e1e6"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jun 03 17:34:01 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jun 03 17:34:01 2016 -0500"
      },
      "message": "Merge pull request #579 from ncw/fix-volume-selection\n\nFix selection of v2 volumes in openstack blockstorage"
    },
    {
      "commit": "27901967cdeb78cbccd3653d01121544f07cd11d",
      "tree": "6c9fe3de3329c0590029a06955c33230365a281a",
      "parents": [
        "934dbf81977c67c521c75492dc1f55ca74dc5b04",
        "c8f234b1d4506c9c46c24beaf1e7856c9c5e9187"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jun 03 17:23:38 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jun 03 17:23:38 2016 -0500"
      },
      "message": "Merge pull request #586 from rodrigolourenco/cache-control-objectStore\n\nAdded cache-control header to objectstore"
    },
    {
      "commit": "934dbf81977c67c521c75492dc1f55ca74dc5b04",
      "tree": "af0b1e6847c5978d8ccf693ad03a402de2229386",
      "parents": [
        "67139b9485d6fd682c5314e963b0915e18f7947a",
        "8b6b1b7efbc00622bdcedbfd1083a37769c361b6"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Jun 03 21:42:51 2016 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Jun 03 21:42:51 2016 +0200"
      },
      "message": "Merge pull request #591 from hpcloud/hpe/build_constraint_fix\n\nfixing build constraints for lbaas_v2 fixtures"
    },
    {
      "commit": "8b6b1b7efbc00622bdcedbfd1083a37769c361b6",
      "tree": "af0b1e6847c5978d8ccf693ad03a402de2229386",
      "parents": [
        "67139b9485d6fd682c5314e963b0915e18f7947a"
      ],
      "author": {
        "name": "Min Pae",
        "email": "sputnik13@gmail.com",
        "time": "Fri Jun 03 11:56:12 2016 -0700"
      },
      "committer": {
        "name": "Min Pae",
        "email": "sputnik13@gmail.com",
        "time": "Fri Jun 03 11:58:27 2016 -0700"
      },
      "message": "fixing build constraints for lbaas_v2 fixtures\n\nBuild constraints are missing a line after the build constraint\nas required by https://golang.org/pkg/go/build/, and the fixtures\nare being pulled in by standard builds, causing test code to be\nincluded in the final binary.\n"
    }
  ],
  "next": "67139b9485d6fd682c5314e963b0915e18f7947a"
}
