)]}'
{
  "log": [
    {
      "commit": "5cb543c8c13ece4f73656b2de9d1883bbb8890f0",
      "tree": "7484165e234c2c22e5789e81ff895729d6a8f145",
      "parents": [
        "f47ca3a2d457dd4601b823eb17ecc3094baf5fab"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 20 14:03:36 2017 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 20 14:03:36 2017 -0600"
      },
      "message": "fix coverage script from masking unit test failures (#265)\n\n* add \u0027set -e\u0027 line to fail on error\r\n\r\n* create Unmarshal method for DefaultSecRule\r\n\r\n* fix portsbinding \u0027update\u0027 unit test\r\n\r\n* go fmt\r\n\r\n* remove line from debugging\r\n"
    },
    {
      "commit": "4d2266c1ea7b9bf64e6e595bb02a61b6c29fceba",
      "tree": "0a64bfc2402128f49c39d3b4e3aa7875afeb56d2",
      "parents": [
        "c2bb4914e216cb75a6b9ac9e597561f467f8ced0"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Jan 19 16:57:50 2017 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 19 17:57:50 2017 -0600"
      },
      "message": "Handle Unmarshaling Compute Floating IP IDs (#217)\n\n"
    },
    {
      "commit": "c2bb4914e216cb75a6b9ac9e597561f467f8ced0",
      "tree": "fc3b5fc3ab2f45331d6d1200fd85aca9a13b9013",
      "parents": [
        "6b3419fe1a6978b179da2dac31b45fa48a08d453"
      ],
      "author": {
        "name": "dbaumgarten",
        "email": "incognym@googlemail.com",
        "time": "Thu Jan 19 17:14:08 2017 +0100"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 19 10:14:08 2017 -0600"
      },
      "message": "Added functionality for updating and resetting compute quotas. (#214)\n\n* Added functionality for updating and resetting compute quotas.\r\nUnit and acceptance tests added.\r\n\r\n* Forgot to add my latest changes.\r\nModified acceptance test to better find the tenant-id\r\n\r\n* Improved test coverage.\r\nAnd fixed a bug while doing this.\r\n\r\n* Moved FillFromQuotaSet to acceptance test package\r\nRefractored ToComputeQuotaUpdateMap()\r\n"
    },
    {
      "commit": "368deee20062b2c7a043f792d7d998abe621872e",
      "tree": "5c3024512fbfea702783148e958efa6f2f27b0c7",
      "parents": [
        "98d0162076e5ac4f47a4b7ce531234fc4b91aa79"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Jan 12 14:19:23 2017 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 12 15:19:23 2017 -0600"
      },
      "message": "Handle Unmarshaling Compute Security Group IDs (#192)\n\n* Handling integer secgroup IDs\r\n\r\n* Handling integer secgroup rule IDs\r\n\r\n* Updating unit tests for integer secgroup IDs and rule IDs\r\n\r\n* Style updates\r\n\r\n* Style updates\r\n\r\n* Test formatting fix\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": "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": "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": "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": "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": "e0ba105275c7c6dd544a3ba1a1febae41ec87063",
      "tree": "b63ca366cd1d92fdc31819164f5647f264c0cd02",
      "parents": [
        "bc5486199a11a36a89f82b55a89d8431f75f9529"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 17:19:54 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 17:19:54 2016 -0500"
      },
      "message": "restore logic for icmp and null ports\n"
    },
    {
      "commit": "bc5486199a11a36a89f82b55a89d8431f75f9529",
      "tree": "d5688b76de78b58cb968795840de75dfec38067b",
      "parents": [
        "47cee0c32121faaa1cfa15176c6cce17328269ce"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 17:03:59 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 17:03:59 2016 -0500"
      },
      "message": "fixes after adding rackspace/gophercloud commits\n"
    },
    {
      "commit": "47cee0c32121faaa1cfa15176c6cce17328269ce",
      "tree": "cbfbc4537934ffb9c02dd24823f4c896e1c3a75f",
      "parents": [
        "1a63d780285a732399e1424654276439585301d7",
        "231898eeeb3f1efabaf953757babcdb84298fbe8"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 16:30:30 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 13 16:30:30 2016 -0500"
      },
      "message": "add rackpsace/gophercloud commits\n"
    },
    {
      "commit": "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": "3860b51298ec4cc58acd486c4f82d826ac29a239",
      "tree": "c60c18ab485d0f0a83d7c42cc27b07df4c24a6a6",
      "parents": [
        "397ade62e7592be6e70c18ac932f9d0f1e1d9f16"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Mar 29 12:01:48 2016 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Mar 29 12:01:48 2016 -0500"
      },
      "message": "named return vars\n"
    },
    {
      "commit": "bda4859853f5b0f5363a19bfadba7022dcdd63dc",
      "tree": "262cec98cffdaf762ada3e78643a56188023fd2e",
      "parents": [
        "8992d7483a06748dea706e4716d042a4a9e73918"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Wed Mar 23 11:37:08 2016 +0000"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Wed Mar 23 11:37:08 2016 +0000"
      },
      "message": "Add fixtures build tag to all fixtures.go files\n\nEnsure testing dependencies from fixtures don\u0027t leak into builds.\n"
    },
    {
      "commit": "7aadf8671fba51612eb57adef8c96e6a9b76189a",
      "tree": "f812451e99ee20b842c71c905ff0d519b88db269",
      "parents": [
        "b5bf7041a16c0eafb0bd72c64ca51a0178c5d578"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Wed Mar 16 12:41:11 2016 -0600"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Wed Mar 16 12:41:11 2016 -0600"
      },
      "message": "spelling\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": "b5bf7041a16c0eafb0bd72c64ca51a0178c5d578",
      "tree": "5ee170750ff41d1f34759d6b99f6a3ec26ff517d",
      "parents": [
        "7e8d8ed867aa5527a714cf60679ac61963b28465"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Tue Mar 08 14:11:05 2016 -0700"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Tue Mar 08 14:11:05 2016 -0700"
      },
      "message": "remove sample\n"
    },
    {
      "commit": "7e8d8ed867aa5527a714cf60679ac61963b28465",
      "tree": "e5f8a5d93bb94544afa29f5ba8f955d2d8ddab7d",
      "parents": [
        "c0a8099d7be7b7875bedf9a1f4db978353bd6e6b"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Tue Mar 08 14:05:57 2016 -0700"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Tue Mar 08 14:05:57 2016 -0700"
      },
      "message": "use QuotaSet consistently; fix unit test\n"
    },
    {
      "commit": "c0a8099d7be7b7875bedf9a1f4db978353bd6e6b",
      "tree": "27209c4e6720291ffd0c7850f0054617ec236e51",
      "parents": [
        "47b27063eaf49051a7476a0cc3dc58c562821f99"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Mon Mar 07 13:47:25 2016 -0700"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Mon Mar 07 13:47:25 2016 -0700"
      },
      "message": "change package and type name\n"
    },
    {
      "commit": "47b27063eaf49051a7476a0cc3dc58c562821f99",
      "tree": "b73cacf5a7b0e921e1d7caa484aabdb47dda29ef",
      "parents": [
        "b06882506856f23d864b7414054df3a249187f2e"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Mon Mar 07 13:30:27 2016 -0700"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Mon Mar 07 13:30:27 2016 -0700"
      },
      "message": "quota -\u003e quotasets\n"
    },
    {
      "commit": "b06882506856f23d864b7414054df3a249187f2e",
      "tree": "cb7614982e543547db178f2169a24ee387b1978d",
      "parents": [
        "ceb8409a51de49162a10e5a30f24dd673f26a137"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Mon Mar 07 13:28:50 2016 -0700"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Mon Mar 07 13:28:50 2016 -0700"
      },
      "message": "remove all but Get action\n"
    },
    {
      "commit": "f094fef6bb4a50d631fbd8d54c04f3b57bb7e31e",
      "tree": "a870b14d754abc8c91f5e35e64d0c80933ac8972",
      "parents": [
        "a33da23a2460442ab0321f41ff2020ae367211ed"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Mon Mar 07 01:41:59 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Mon Mar 07 01:41:59 2016 -0600"
      },
      "message": "more error types for compute v2\n"
    },
    {
      "commit": "ceb8409a51de49162a10e5a30f24dd673f26a137",
      "tree": "8e08c745460e973ed21eaac2000c25733254cf5f",
      "parents": [
        "f3d053460f7c37970af6733bf370a3256e3648fb"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Tue Mar 01 13:58:34 2016 -0700"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Fri Mar 04 16:31:39 2016 -0700"
      },
      "message": "initial os-quota-set api; GET unit test\n"
    },
    {
      "commit": "f3d053460f7c37970af6733bf370a3256e3648fb",
      "tree": "c4dc8f77a0daee2666e9af4151df3d2c7b5f1933",
      "parents": [
        "285a96162c457d860ec1c1dbc77c860a61cd9180",
        "6b88f18cf661b5a7c5a3d0efdb80180cf517c135"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 28 19:59:50 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 28 19:59:50 2016 -0600"
      },
      "message": "Merge pull request #522 from deniszh/master\n\n[rfr] From Port and To Port should accept values of 0 "
    },
    {
      "commit": "4f9dce250d9de81c33aac2156b74c2e6e0dce622",
      "tree": "04e02934846deb53629943d25958b0a95a817610",
      "parents": [
        "9920d78d4631c85e578be6ed593f70c250c0fc5d"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Feb 28 00:03:37 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Feb 28 00:03:37 2016 +0000"
      },
      "message": "Unit tests for Security Group Rules with ICMP values of 0\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": "123952108bbc5061305c654f78291b94ecbbb149",
      "tree": "33ea006378c6bfc24c3d82adde764899295b56c8",
      "parents": [
        "7d5c8dc35da8fdeead3d06f70936b3cf6d72355d"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Feb 24 10:41:17 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Feb 24 10:41:17 2016 -0600"
      },
      "message": "remove mapstructure from blockstorage,cdn,compute,db pkgs\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": "010f2b662940c0529def04c74dbc3a78eeeeffce",
      "tree": "e36e57cc775b2870d95498fe91e28066ee615b98",
      "parents": [
        "b4e5f90e497df7ca8ada2d27b5fb908d9504b1bb",
        "ecf63dd14409e6200661c67be23f5c3c2bad3c7e"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:30:23 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:30:23 2016 -0600"
      },
      "message": "Merge pull request #515 from jtopjian/jtopjian-multi-ephemeral\n\n[rfr] multi ephemeral support"
    },
    {
      "commit": "98c77d02c7f2f05324d6ebb3ec0b99b616512195",
      "tree": "cb2d6cc1f00f38f9c5bb09eed82b13ee667ba067",
      "parents": [
        "af49847b9cf27e8a6777ee0ce30ed4b6b98e7f25"
      ],
      "author": {
        "name": "Denis Zhdanov",
        "email": "denis.zhdanov@gmail.com",
        "time": "Sun Jan 24 18:10:09 2016 +0100"
      },
      "committer": {
        "name": "Denis Zhdanov",
        "email": "denis.zhdanov@gmail.com",
        "time": "Sun Jan 24 18:10:09 2016 +0100"
      },
      "message": "fix spacing issue"
    },
    {
      "commit": "af49847b9cf27e8a6777ee0ce30ed4b6b98e7f25",
      "tree": "8e63f8cbde44309d8eb8ba03df7d05da6b30d2b2",
      "parents": [
        "680aa02616313d8399abc91f17a444cf9292f0e1"
      ],
      "author": {
        "name": "Denys Zhdanov",
        "email": "dzhdanov@ebay.com",
        "time": "Tue Jan 19 11:34:21 2016 +0100"
      },
      "committer": {
        "name": "Denys Zhdanov",
        "email": "dzhdanov@ebay.com",
        "time": "Tue Jan 19 11:34:21 2016 +0100"
      },
      "message": "From Port and To Port should accept values of 0 when the IP Protocol is \"ICMP\".\nFixing https://github.com/rackspace/gophercloud/issues/521\n"
    },
    {
      "commit": "9c901fbf44c949a78796a3d7bed356268e356a28",
      "tree": "fdc473d925a0d85b245d51e33a4e94cd683ec43a",
      "parents": [
        "5e6aa6b73b3cfa7d9815a1f5963bdb05fa38f8d5",
        "94e4cc524c28906fa3bba81276146add2b98dbbf"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 05 14:41:32 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 05 14:41:32 2016 -0600"
      },
      "message": "Merge pull request #403 from jtopjian/compute-floating-ip-fixed-ip\n\n[rfr] Adds Fixed IP support to os-floating-ips"
    },
    {
      "commit": "94e4cc524c28906fa3bba81276146add2b98dbbf",
      "tree": "411e93dcddc3aa645be1f875fc33acdc896adddb",
      "parents": [
        "d97fe9ba757f374d1e845d2d8cf79327e012f507"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jan 05 17:01:18 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Jan 05 17:01:18 2016 +0000"
      },
      "message": "Renaming functions to be more appropriate to their task\n"
    },
    {
      "commit": "ecf63dd14409e6200661c67be23f5c3c2bad3c7e",
      "tree": "f701279c9cc80cd5b105b858f42c68059995d20f",
      "parents": [
        "761cff8afb6a8e7f42c5554a90dae72f341bb481"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Dec 12 20:33:50 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Dec 14 21:02:49 2015 +0000"
      },
      "message": "multi ephemeral support\n\nThis commit adds the ability to specify multiple ephemeral disks through the\nbootfromvolume extension.\n"
    },
    {
      "commit": "9d6e6a946faa471d4f7cddd8660265bec026558b",
      "tree": "bb42e72e2e40db84cac4b1c29d06871f5961aa62",
      "parents": [
        "63ee53d682169b50b8dfaca88722ba19bd5b17a6"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Oct 31 23:39:22 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Oct 31 23:46:42 2015 +0000"
      },
      "message": "[rfr] Remove imageName and flavorName from Boot From Volume\n\nAs of Liberty, passing imageName and flavorName causes Nova to return\na 400 error reporting that those fields are not allowed to be sent.\n"
    },
    {
      "commit": "d97fe9ba757f374d1e845d2d8cf79327e012f507",
      "tree": "a13f13573bd393012fb31ab979ded28e3c42c638",
      "parents": [
        "f92863476c034f851073599c09d90cd61ee95b3d"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Sep 17 02:08:38 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Sep 17 02:49:02 2015 +0000"
      },
      "message": "Adds Fixed IP support to os-floating-ips\n\nThis commit enables the ability to specify a fixed IP when associating a\nfloating IP to an instance. If a fixed IP is not specified, Nova will\nattempt to associate the floating IP to the first detected fixed IP, as it\ndid prior to this patch.\n"
    },
    {
      "commit": "9b4df5614cb12712bf35c70d654118b33976871a",
      "tree": "6428a8d63037ac616dacb8157721ef3478cbb56a",
      "parents": [
        "8b1799a8a926b8656e9d56ae253dd82c8a2a7581",
        "07400f330e883cdd3605cdbc8dd7e81d31dafef9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Sep 16 10:26:51 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Sep 16 10:26:51 2015 -0600"
      },
      "message": "Merge pull request #476 from spothanis/reorg\n\n[rfr] Reorganized volumes and volumeattach to move fixtures to subpackage"
    },
    {
      "commit": "ee675fd0ce8c40a1077813b0d1f0df0bd92b6e03",
      "tree": "a66f8e3ff9728b6fd1e9169e90cc1f93f1733525",
      "parents": [
        "53c3b4c4b319cbc849532332de566e401597a753"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Mon Sep 14 14:07:30 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Mon Sep 14 14:07:30 2015 -0500"
      },
      "message": "Make client return error on JSON decoding error\n\nIf the response is not valid JSON, the request simply returns an\nempty body. If the user is expecting the result to be JSON and its\nnot, we should signal that an error has occured.\n\nThis patch also includes fixes to tests that fail due to the\nerror that bubbles up.\n"
    },
    {
      "commit": "07400f330e883cdd3605cdbc8dd7e81d31dafef9",
      "tree": "e8f92d6c66638db8fcec171c7c56e32a0422bb5f",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Sreekanth Pothanis",
        "email": "spothanis@ebay.com",
        "time": "Tue Sep 08 00:26:14 2015 -0700"
      },
      "committer": {
        "name": "Sreekanth Pothanis",
        "email": "spothanis@ebay.com",
        "time": "Tue Sep 08 00:26:14 2015 -0700"
      },
      "message": "Reorganized volumes and volumeattach to move fixtures to subpackage\n"
    },
    {
      "commit": "99a0613bf7fb3657972c988585d432795d49eb49",
      "tree": "280beebced37200e25b40782930721732841fcef",
      "parents": [
        "f956c6c6c0c55844eff4b153b5071ef6e3ab4ab4"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Feb 22 05:06:25 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Jul 10 03:04:29 2015 +0000"
      },
      "message": "os-networks extension\n\nThis commit adds the os-networks extention. This can be used to view\ndetails about the nova-network-based networks that a tenant has access\nto.\n"
    },
    {
      "commit": "4267c944ff18537b89b358303ba6a2b82f787ecb",
      "tree": "9d4465bd02dfd07ccc828f35ac39e61f43b14dfb",
      "parents": [
        "ad5f1cb6a9b514f83a3c00c0512eed7231a89b3f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 10:59:35 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 10:59:35 2015 -0600"
      },
      "message": "fix formatting in bfv"
    },
    {
      "commit": "ad5f1cb6a9b514f83a3c00c0512eed7231a89b3f",
      "tree": "7c0834f236b7c3749f655a553c4da2189ef700a4",
      "parents": [
        "13e171c4aedda11ba89d2fa383c2048d02a0ea4f"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed May 20 10:38:13 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed May 20 10:38:13 2015 -0600"
      },
      "message": "create server helper fields\n"
    },
    {
      "commit": "7d6989cff7d273d5baa9ce2bb995e5df4f332545",
      "tree": "6870e275d5f278d852a347f6cc4070a98f8b75c7",
      "parents": [
        "eb4e44cfe13264adbd924c0fbbbdfe802ed68c5f"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue May 05 20:38:08 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue May 05 20:38:08 2015 +0000"
      },
      "message": "Allows for more complex scheduling queries.\n"
    },
    {
      "commit": "27a624346bcb6dbdb05188699446b555c6918224",
      "tree": "ddd4d790587b816b4d5a898b5cc739650756a6da",
      "parents": [
        "f3ced00552c1c7d4a6184500af9062cfb4ff4463"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Apr 18 01:48:50 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon May 04 06:06:41 2015 +0000"
      },
      "message": "Scheduler Hints\n\nThis commit adds the ability to specify scheduling hints for the\ninstances. Scheduling hints alter the placement of instances in\nthe OpenStack cloud by using a variety of attributes.\n"
    },
    {
      "commit": "c9fb21bc0eb90bac419a4634e873f5132d57dea7",
      "tree": "8e23845f9a82de259e6eb04cfce28e9618254c97",
      "parents": [
        "d2c2ad58822782f3bc283c6c342229417cb8b538"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Feb 22 05:55:48 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Apr 15 03:13:09 2015 +0000"
      },
      "message": "Adds os-server-groups\n\nThis commit adds support for the os-server-groups extension. This allows\nusers to create scheduling policies for launching instances.\n"
    },
    {
      "commit": "6a3a78f48ebb00f9bb919cfbae5d1d84bfacb550",
      "tree": "a49521cc70d39a069695a2d88838f26d47cc7bed",
      "parents": [
        "22aa42bf3b0532275ebc850f6f790f8e7d7f3a1c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:12 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:12 2015 +0100"
      },
      "message": "Change HTTP methods for OpenStack Compute\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": "c21202d77bc24112dec44632c11c9c4ee666f669",
      "tree": "930d37e14f0f460570b8c812101fbdb58efafd50",
      "parents": [
        "75c3fecab50deff8ff90bce2147a9d3140c5a13f"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Feb 27 21:32:58 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Mar 04 04:00:15 2015 +0000"
      },
      "message": "os-tenant-networks\n\nThis commit adds support for the os-tenant-networks extension.\n"
    },
    {
      "commit": "ca51f013092b143784b87bc9435f284b4cb4ba87",
      "tree": "62744657578da73e71b4416138602574a6f7e35e",
      "parents": [
        "4ef9c551eac4043db304056a04fc561f983c6fb6"
      ],
      "author": {
        "name": "Long Nguyen",
        "email": "long.nguyen11288@gmail.com",
        "time": "Mon Feb 16 15:52:22 2015 -0500"
      },
      "committer": {
        "name": "Long Nguyen",
        "email": "long.nguyen11288@gmail.com",
        "time": "Mon Feb 16 15:52:22 2015 -0500"
      },
      "message": "fixed issue with group id\n"
    },
    {
      "commit": "decfed73f9fde3c8d5627ff1481eb570461c635a",
      "tree": "0a9e44ab09951844324672e7fa9996419ec64010",
      "parents": [
        "accf2f5d1381a10350faa4e3ea578a2d6c54726e"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:14:55 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:14:55 2015 -0500"
      },
      "message": "Convert Orchestration and the new Compute extension.\n"
    },
    {
      "commit": "59fb6c4b0726753bc5fa2cf945b86f0cff10a6c6",
      "tree": "0dbcfb0c72b524015d388542f2d86bcdd3e271cf",
      "parents": [
        "2199f10bc7ca61fbb16531b79edc78fa9d2c6eec"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 16:21:13 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "Adjust regexps and do another pass.\n"
    },
    {
      "commit": "4bf41a37c959caa2aa450e11b8df1493b5919379",
      "tree": "42eb547a31378ad8fa8f965a01a47dde6d411bd1",
      "parents": [
        "f98df8d05c2289b83fef5b817a5c7cbb700024a2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 15:52:44 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "openstack/ :knife: perigee\n"
    },
    {
      "commit": "dee32228115fcc48fc7b37ebc4d7deac15f9e843",
      "tree": "ddb5cb56d64580f26a1c2ad329ac1e3ec13aff3f",
      "parents": [
        "afe36f921adc4d3903b7bcd539f4c6d5544fc6fc"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Mon Feb 09 23:56:26 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Feb 13 04:41:20 2015 +0000"
      },
      "message": "Added support for os-floating-ips extension\n\nThis commit adds support for the os-floating-ips extention. This allows\nusers to allocate and deallocate floating IPs as well as have instances\nassociate and disassociate floating IPs in a nova-network based cloud.\n"
    },
    {
      "commit": "8301fe5a4f3a3d92c331f8aaa44ec59740a9be08",
      "tree": "dd3df57dbf1e1bb5354c3edec2e9915366c3f5d2",
      "parents": [
        "47d5c97e0a71b42cb4bb7130dc5dfab7d0ec2ddf",
        "13dd142ad852733e83da0156a72e420468276539"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 10 17:51:33 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 10 17:51:33 2015 -0700"
      },
      "message": "Merge pull request #362 from jrperritt/secgroup-url-fix\n\nfix ListByServer URL and unit test"
    },
    {
      "commit": "13dd142ad852733e83da0156a72e420468276539",
      "tree": "b9297d27a4781787e4c60bd35c26f27e4a9b51c0",
      "parents": [
        "8fe67fef1207a7200a93eff3d192fd5c3a70d0f0"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 10 17:35:54 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 10 17:35:54 2015 -0700"
      },
      "message": "fix ListByServer URL and unit test\n"
    },
    {
      "commit": "500fc82c31e4e355502a74281c41ac361b803f3a",
      "tree": "6bdc4dc553dd00488e5b4e803c4a567a8dc6d7ca",
      "parents": [
        "ef5123783fd5991abad4c47c0bfa22fa9e8b6b3d"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 18:34:50 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 18:34:50 2015 +0000"
      },
      "message": "Removed CreateOptsExt from volume create as it\u0027s not possible to use\n"
    },
    {
      "commit": "ef5123783fd5991abad4c47c0bfa22fa9e8b6b3d",
      "tree": "b685e1f17808d10eaddab575c1892ce4fb376ce5",
      "parents": [
        "520307e97d087e6fc284ad349a44a73d2d5b560b"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 16:03:40 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 16:03:40 2015 +0000"
      },
      "message": "Removing ServerID as a parameter from volumeattach\n"
    },
    {
      "commit": "520307e97d087e6fc284ad349a44a73d2d5b560b",
      "tree": "43dbff1dc6eca731c13d3b185ec324c4d7cf015a",
      "parents": [
        "07a7b7865bb83c462920856e43e66f2686f3f6e0"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 05:22:12 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 05:22:12 2015 +0000"
      },
      "message": "Initial attempt at volumeattach extension\n"
    },
    {
      "commit": "415ff9454563572eb8bb2309928ad6a18f8677b0",
      "tree": "d2f474dd31b04944a130b34855db2bf1f15ef1fc",
      "parents": [
        "7974254f64ea17100639917a3ef146111d89d94a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:25:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:25:57 2014 +0100"
      },
      "message": "Removing old text from comment\n"
    },
    {
      "commit": "7974254f64ea17100639917a3ef146111d89d94a",
      "tree": "7737733f9ae8f2d0676c76d911da133ef568f663",
      "parents": [
        "aea96c65d6ba04d46818b744755d879e425af044"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:19:24 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:19:24 2014 +0100"
      },
      "message": "Updating comments\n"
    },
    {
      "commit": "c8c02c68efecfb1e2a4020dddabe7c98571f5334",
      "tree": "1e98ce2469222ebd615ccd88ac6d573aa757b4c4",
      "parents": [
        "cb0c19a5ae9ad5dabbcf9ab15a5e81dd80dd258c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 12:04:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 12:04:57 2014 +0100"
      },
      "message": "Adding remaining weak decode\n"
    },
    {
      "commit": "cb0c19a5ae9ad5dabbcf9ab15a5e81dd80dd258c",
      "tree": "43531db0b9daa387d180d52a902ab931f70cbfd4",
      "parents": [
        "2f2261758b18fcb6d5ad40716edfe4cca1ccdfef"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:57:35 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:57:35 2014 +0100"
      },
      "message": "Enable weak type decoding for IDs\n"
    },
    {
      "commit": "2f2261758b18fcb6d5ad40716edfe4cca1ccdfef",
      "tree": "d87b6ec460444366d9fb8809a6ac653ddf559477",
      "parents": [
        "0e75096e4def24209c5cbc3bbbf249a4c3292f3f"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:52:25 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:52:25 2014 +0100"
      },
      "message": "Moving IDs back to strings\n"
    },
    {
      "commit": "0e75096e4def24209c5cbc3bbbf249a4c3292f3f",
      "tree": "d9835b3b124ace6d2191bbb0ddece7acb6264f37",
      "parents": [
        "19460b2d13412fabb21379c6da7f4ef6f0fd9741"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 16:04:38 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 16:04:38 2014 +0100"
      },
      "message": "Making description mandatory and other small tweaks\n"
    },
    {
      "commit": "ddd4c08024eba761f5ee05bc07d1f88759466578",
      "tree": "24648f9210acfac4d0f2ec2c40dc3614b78fb722",
      "parents": [
        "dcda97f5ea5839c424ae4ef5f088d685a293c3f6"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 15:21:07 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 15:21:07 2014 +0100"
      },
      "message": "Fixing test :ok_hand:\n"
    },
    {
      "commit": "dcda97f5ea5839c424ae4ef5f088d685a293c3f6",
      "tree": "8f1edf6d528946cec17f6884e257d1d0abbafc2b",
      "parents": [
        "930df420ef25a68a72f91081fa5ce796caf6708d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:39:24 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:39:24 2014 +0100"
      },
      "message": "Modifying acceptance tests and tweaking response code\n"
    },
    {
      "commit": "558572f66a6fd0c1cfaf6b6e24064bd5f8fa0d4c",
      "tree": "c725046ed0f12965d195fb8b29e09c99f622aca8",
      "parents": [
        "20e92918b73c77964d03f281827f6cee9d4cee81"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:31:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:31:57 2014 +0100"
      },
      "message": "IDs are actually integers apparently\n"
    },
    {
      "commit": "20e92918b73c77964d03f281827f6cee9d4cee81",
      "tree": "0d58b9b6928dfa03224bbeac0153bbaa467b470b",
      "parents": [
        "8031b73648b08ae2fc9347b6c8bab3e8148d2a81"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 13:01:45 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 13:01:45 2014 +0100"
      },
      "message": "Delete default sec group\n"
    },
    {
      "commit": "8031b73648b08ae2fc9347b6c8bab3e8148d2a81",
      "tree": "9de93b54b58b743b728a189cd30e6669e2a5d70e",
      "parents": [
        "43fa4a2cbc1f8e7056a86598b739cbf18dbdf627"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:55:41 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:55:41 2014 +0100"
      },
      "message": "Get default sec group\n"
    },
    {
      "commit": "43fa4a2cbc1f8e7056a86598b739cbf18dbdf627",
      "tree": "6b00ea3b15a0d06657c86f974651b581281760d9",
      "parents": [
        "17d2f870b100822653c6bd8d5e8fd339243947ee"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:49:17 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:49:17 2014 +0100"
      },
      "message": "Create def sec group\n"
    },
    {
      "commit": "17d2f870b100822653c6bd8d5e8fd339243947ee",
      "tree": "db44846b05b56d5afb87e022af0d64c488308a18",
      "parents": [
        "04abbc739efd202ea68e5bfb842a8ba3c4eb3a34"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:20:33 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:20:33 2014 +0100"
      },
      "message": "Adding initial file structure and list def rules\n"
    },
    {
      "commit": "04abbc739efd202ea68e5bfb842a8ba3c4eb3a34",
      "tree": "4bdd6bd205b14439ffd0b0e743436e1991c196dc",
      "parents": [
        "7f34d8e7baf6f9632a5139ca6b1fb6f574e32584"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 21 11:27:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 21 11:27:57 2014 +0100"
      },
      "message": "Updates based on code review\n"
    },
    {
      "commit": "7f34d8e7baf6f9632a5139ca6b1fb6f574e32584",
      "tree": "f9e8b5d259d540103781e9b8cb5597cc6e5e73dd",
      "parents": [
        "334c87584b7aaaf1ce7ae95284c97f60541f79f4"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:24:55 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:24:55 2014 +0100"
      },
      "message": "Adding docs\n"
    },
    {
      "commit": "334c87584b7aaaf1ce7ae95284c97f60541f79f4",
      "tree": "c7f78a0c414a19750fbc46cb618418de90a34225",
      "parents": [
        "5b2feb5d9f9bc7bb7088700a117fe385652a47fd"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:05:09 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:05:09 2014 +0100"
      },
      "message": "Standardising JSON indents\n"
    },
    {
      "commit": "5b2feb5d9f9bc7bb7088700a117fe385652a47fd",
      "tree": "b8e26fdfec89eebaa400fef41aac1462aa33ca38",
      "parents": [
        "d8ac5bb9146d19c76167df89d097d4e7c709deeb"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:02:15 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:02:15 2014 +0100"
      },
      "message": "Forgot the fixtures\n"
    },
    {
      "commit": "d8ac5bb9146d19c76167df89d097d4e7c709deeb",
      "tree": "40cf77716777bd15da49133bd8b7600ba9e20777",
      "parents": [
        "8ed4fe7a34a2b9a621a1500a102785af3b866574"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:01:37 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:01:37 2014 +0100"
      },
      "message": "Tweaking expected status codes\n"
    },
    {
      "commit": "740e4a36d5002ee342b1360222aad3bda795ec93",
      "tree": "8c80bda049d4e6f5da765f5842388edfd5b0a819",
      "parents": [
        "30c746656f1f38450931f238f6307fc8b664ee16"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 16:13:30 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Add/remove servers from secgroups\n"
    },
    {
      "commit": "30c746656f1f38450931f238f6307fc8b664ee16",
      "tree": "0f8e73963952b080973664853143ca1ad9f33863",
      "parents": [
        "61f81ca5dbacee399cfa1204fe3444b6fa63c8b5"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 15:37:34 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Apparently there\u0027s an update too :boom:\n"
    },
    {
      "commit": "61f81ca5dbacee399cfa1204fe3444b6fa63c8b5",
      "tree": "228b5edfa455076efcedf8b8d9e3cd989b897a47",
      "parents": [
        "8badf1ecf5a2478b4af94283dc27486d2035ecb6"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 14:44:33 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Delete rule support\n"
    },
    {
      "commit": "8badf1ecf5a2478b4af94283dc27486d2035ecb6",
      "tree": "c4bdc559b10a8953d859311b9af7881e4e67f7e9",
      "parents": [
        "d276e617e9dabec31f3452cca9f9a37ca3abd8cb"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 14:39:26 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Add rules support\n"
    },
    {
      "commit": "d276e617e9dabec31f3452cca9f9a37ca3abd8cb",
      "tree": "dd0a7c272add7f45e87d70af317d599a7a373ef1",
      "parents": [
        "b38dd31210385dffbcad95519c4f8b4fe01cb572"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 13:56:28 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Adding delete group\n"
    },
    {
      "commit": "b38dd31210385dffbcad95519c4f8b4fe01cb572",
      "tree": "330032993960c705f812b1e4ac691e08c0c2bae4",
      "parents": [
        "1915179abe0026f2f7eedc68ff966d9cdd016d62"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 13:02:11 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Adding get secgroup\n"
    },
    {
      "commit": "1915179abe0026f2f7eedc68ff966d9cdd016d62",
      "tree": "82fb2984dc3dae8abf6a441eee1867de11f123c2",
      "parents": [
        "a493e642530f72e97a92b9852aa3a99972831022"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 12:46:47 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Adding list by server operation\n"
    },
    {
      "commit": "a493e642530f72e97a92b9852aa3a99972831022",
      "tree": "431db54710bb4544bbfbb3444e3aa5d9da96e4ca",
      "parents": [
        "924c09d14ced2365758702d1e6e4c25d4cf4416c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 12:40:30 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Add security group :zap:\n"
    },
    {
      "commit": "924c09d14ced2365758702d1e6e4c25d4cf4416c",
      "tree": "ae209f20b81911c63b4fe5f97081e34dda59b7a3",
      "parents": [
        "54be33d8f87777a68d97a7fcb7b9b894d9e2b005"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 12:05:38 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Adding list secgroups\n"
    },
    {
      "commit": "5fdb722ef0c483e1723ac5a3e83e4200137d37e1",
      "tree": "724be596340a137475adb6a9cb322efa2e8e29f3",
      "parents": [
        "fc902a999d8b098886acafe78110dcd36a865626"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 14:41:54 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 17:19:30 2014 -0700"
      },
      "message": "CreateOptsExt struct and ToServerCreateMap method; add key pair acceptance test\n"
    },
    {
      "commit": "3f8c8d8b2583fabba4947e172a5592f5149728b1",
      "tree": "bfc8b369d9475a8350131d91573054be1372eaf2",
      "parents": [
        "1c015e17ea41711cf80a9843c949b130d5f116aa"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 17 10:55:24 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 17 10:55:24 2014 +0100"
      },
      "message": "Removing pointer\n"
    },
    {
      "commit": "1c015e17ea41711cf80a9843c949b130d5f116aa",
      "tree": "98f9dfdc8e1a21c73dccc7e41cd6633d904eabc3",
      "parents": [
        "583e23d95d11ed1d4f4a04e63459fb3414379ea8"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 13 13:23:14 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 13 13:23:14 2014 +0100"
      },
      "message": "Adding comments\n"
    },
    {
      "commit": "583e23d95d11ed1d4f4a04e63459fb3414379ea8",
      "tree": "e4a047177c9d3c09906e9a8357fb0e228b193d7b",
      "parents": [
        "81608d3fc83c6977e4953c95353907a6fc6af28e"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 13 13:22:29 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 13 13:22:29 2014 +0100"
      },
      "message": "Adding start/stop extension\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": "ff5b4f70777c122f5c711d9dcd12b5983073186a",
      "tree": "6a49c1e1568c5ba363d57f2188ebab288185ad1a",
      "parents": [
        "57f0189c1ee584673cf40af79f40a80859dfe7bc"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 14:02:31 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 14:02:31 2014 +0100"
      },
      "message": "Shifting compute operations to common delete result\n"
    },
    {
      "commit": "193bf6fc85477c19a2cae7a78c56eb39f39f1a5f",
      "tree": "37c51c7ee9a114f7669e75122ff00ba9ec86ae71",
      "parents": [
        "ce8aab54da7b2b2dfb7ee475125ca73f9683dbe8",
        "bdc8697f837cd32b350dca50f8c8173abfe29c86"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 24 17:03:54 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 24 17:03:54 2014 -0400"
      },
      "message": "Merge pull request #262 from jamiehannaford/godoc-touch-up\n\n[wip] Godocs touch up"
    },
    {
      "commit": "01686cd3c97d0d98b9304e6ca4cb01a09a186ebe",
      "tree": "634559cebbc6c0a6e151ff2660ed09a28b4a8d7b",
      "parents": [
        "0b09d1dfad6ff212b72fe10b91f1a267000cdca5"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 24 14:10:16 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 24 14:10:16 2014 -0500"
      },
      "message": "BlockDevice -\u003e []BlockDevice in CreateOpts\n"
    },
    {
      "commit": "0b09d1dfad6ff212b72fe10b91f1a267000cdca5",
      "tree": "36411a9eb9309942282d67df3e22bc34b78f0ce2",
      "parents": [
        "6171022dd1aed74823786d895d0c37b97489c87e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 24 13:26:18 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 24 13:26:18 2014 -0500"
      },
      "message": "openstack acceptance test\n"
    },
    {
      "commit": "6171022dd1aed74823786d895d0c37b97489c87e",
      "tree": "7b47115d89c02abf699970ab6f447c7b3f55a0c5",
      "parents": [
        "485b8aa5e63685b6cd03becd249ef59c4d1b6f7c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 24 13:01:31 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 24 13:01:31 2014 -0500"
      },
      "message": "document UUID and SourceType as required; rackspace unit test\n"
    }
  ],
  "next": "8dd49dbfeb2181fb3dfb904e9b0d3b9b29978d89"
}
