)]}'
{
  "log": [
    {
      "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": "a33da23a2460442ab0321f41ff2020ae367211ed",
      "tree": "dd625420434d9fe852d3934b270721f058b504e7",
      "parents": [
        "4024a028f70f4205eaeec131018a1860cc5a559c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Mar 02 04:43:08 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Mar 02 04:43:08 2016 -0600"
      },
      "message": "more error types; RequestOptsBuilder error fixes\n"
    },
    {
      "commit": "1b220835fbc94202b9a582964d640fbcaefb1042",
      "tree": "06dc91613da2bd84a5f3a3acec8bf2bec5931a3c",
      "parents": [
        "31b6646e8251a5c8d3da82625794708eebd412c7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:37:02 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:37:02 2016 -0600"
      },
      "message": "remove urls_test.go files\n"
    },
    {
      "commit": "31b6646e8251a5c8d3da82625794708eebd412c7",
      "tree": "5d93adb44e587abbdf8833d0afe799e1b6f795f5",
      "parents": [
        "82583e719f36eb9304241f31305f5acb00478c74"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:25:30 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:25:30 2016 -0600"
      },
      "message": "more consistent naming\n"
    },
    {
      "commit": "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": "994370e08fbee39952df7d5bbe919f623bfd34e5",
      "tree": "168fde28b90e7947855575b4170e0bd122d81f77",
      "parents": [
        "c2697cf31a47e6178b315eb61245925000cfbc59"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 18 15:23:34 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 18 15:23:34 2016 -0600"
      },
      "message": "add ServiceClient field to servers.CreateOpts\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": "b101323b44e08334d450961d675b715f6360e46e",
      "tree": "dc0f2438673ac93fc747ae3df4887f165919c311",
      "parents": [
        "6769c3b3e54a5cf1b0bdb10ea5b25f5cff0a3134"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 10 19:01:53 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 10 19:34:36 2016 -0600"
      },
      "message": "initial migration from rackspace/gophercloud\n"
    },
    {
      "commit": "e6b9184083fc73827cd0b380c227032759790dff",
      "tree": "d4c3989d5966d6ab5adfc3abb349cfc60cf09f83",
      "parents": [
        "010f2b662940c0529def04c74dbc3a78eeeeffce",
        "370c4300029d713ff36f3377c3e98e5ad73b1c4d"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:36:02 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:36:02 2016 -0600"
      },
      "message": "Merge pull request #524 from monkeylittleinc/master\n\nAdd support for force delete server"
    },
    {
      "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": "370c4300029d713ff36f3377c3e98e5ad73b1c4d",
      "tree": "a00fb4be025013a202235cdf49fbefa41c2ef4d4",
      "parents": [
        "680aa02616313d8399abc91f17a444cf9292f0e1"
      ],
      "author": {
        "name": "Ian Duffy",
        "email": "ian.x.duffy@aib.ie",
        "time": "Thu Jan 21 10:44:56 2016 +0000"
      },
      "committer": {
        "name": "Ian Duffy",
        "email": "ian.x.duffy@aib.ie",
        "time": "Thu Jan 21 10:44:56 2016 +0000"
      },
      "message": "Add support for forced delete\n\nSigned-off-by: Ian Duffy \u003cian.x.duffy@aib.ie\u003e\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": "f64c3492701a2a79dd3a13d295ddd0f551204ebb",
      "tree": "c6ff6d8eb0d586dbbe4a9316bf1be539469ff448",
      "parents": [
        "218a99835ee5abae1e846c2cb95497c993eb6db3",
        "99a0613bf7fb3657972c988585d432795d49eb49"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 24 10:16:01 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 24 10:16:01 2015 -0500"
      },
      "message": "Merge pull request #381 from jtopjian/os-networks\n\nos-networks extension"
    },
    {
      "commit": "9342e52622eddc15b4d99cea5c5b8b73a20c21f4",
      "tree": "696d27376a9214dd90c9ed733104280184aecf46",
      "parents": [
        "e83aa011e019917c7bd951444d61c42431b4d21d"
      ],
      "author": {
        "name": "Daniel Speichert",
        "email": "daniel_speichert@cable.comcast.com",
        "time": "Fri Jun 05 10:31:52 2015 -0400"
      },
      "committer": {
        "name": "Daniel Speichert",
        "email": "daniel_speichert@cable.comcast.com",
        "time": "Wed Jul 22 16:19:16 2015 -0400"
      },
      "message": "Add all_tenants to nova servers list\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": "6b0a8835f2c650ab147e658d7e6dbc9cc5a03d5c",
      "tree": "df67fcaeb70129d21977e8270415a84a19e90dbd",
      "parents": [
        "fab1f3d270f58c199398e892c2c9c234fe2147d8"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jun 04 14:32:30 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jun 04 14:32:30 2015 -0600"
      },
      "message": "IDFromName for servers\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": "9ad4137a6b3e786b9c1e161b8d354b44482ab6d7",
      "tree": "4d49df1486ee4b686af18df5ed07b5a93aecc159",
      "parents": [
        "f0815a0e314ce696b0bb4e464bf81b446c7a06fe",
        "4d6c6e7448c7ad1fcad4a47163d859effda8751c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed May 06 10:16:05 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed May 06 10:16:05 2015 -0600"
      },
      "message": "Merge pull request #413 from doubledutch/personality\n\nServer personality"
    },
    {
      "commit": "4d6c6e7448c7ad1fcad4a47163d859effda8751c",
      "tree": "90e1cec177166c343a54c7d51a789e9739e55373",
      "parents": [
        "60c1e89989c02563a8ec2d154897c9f2888e6893"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 17:09:27 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 17:09:27 2015 -0700"
      },
      "message": "remove duplicate test from bad merge\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": "9748b7b31b1ffaf151585efddc604b4c2e568d55",
      "tree": "173e7efc368ac74efd2c3df2b32491755307942a",
      "parents": [
        "9546f89ca628fa47d34f8f731f38b22fdb988def"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 07:34:07 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 07:34:07 2015 -0700"
      },
      "message": "improves File documentation\n"
    },
    {
      "commit": "9546f89ca628fa47d34f8f731f38b22fdb988def",
      "tree": "663da461c233f136d8de6a05f02099b62d1fd0bc",
      "parents": [
        "b11111a28070df34a6ee5d6cc7a885b32705840e",
        "25d4569e391add43e08c9fa745ea04d375c1596b"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 07:33:26 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 07:33:26 2015 -0700"
      },
      "message": "Merge branch \u0027personality\u0027 of https://github.com/doubledutch/gophercloud into personality\n\nConflicts:\n\topenstack/compute/v2/servers/requests_test.go\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": "25d4569e391add43e08c9fa745ea04d375c1596b",
      "tree": "3ea6751a2cde5dce426336fb274b5199731aaa52",
      "parents": [
        "f3ced00552c1c7d4a6184500af9062cfb4ff4463",
        "a2bfaeafd64f3f6079970a8277a90917eaa84a6c"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Thu Apr 23 17:20:09 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Thu Apr 23 17:20:09 2015 -0700"
      },
      "message": "Merge branch \u0027personality\u0027 of github.com:doubledutch/gophercloud\n\nConflicts:\n\topenstack/compute/v2/servers/requests_test.go\n"
    },
    {
      "commit": "b11111a28070df34a6ee5d6cc7a885b32705840e",
      "tree": "ccd29a263e842aebc3df8d2781945a9391489aaf",
      "parents": [
        "a2bfaeafd64f3f6079970a8277a90917eaa84a6c",
        "f3ced00552c1c7d4a6184500af9062cfb4ff4463"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Thu Apr 23 17:14:22 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Thu Apr 23 17:14:22 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/rackspace/gophercloud into personality\n\nConflicts:\n\topenstack/compute/v2/servers/requests_test.go\n"
    },
    {
      "commit": "a2bfaeafd64f3f6079970a8277a90917eaa84a6c",
      "tree": "de56818647568fd9498f238a0a30e418cff3dd58",
      "parents": [
        "92e10b5121e95c71bd15fbd6e41588f89e9c1e90"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue Apr 21 11:45:59 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue Apr 21 11:45:59 2015 -0700"
      },
      "message": "use MarshalJSON\n"
    },
    {
      "commit": "f3ced00552c1c7d4a6184500af9062cfb4ff4463",
      "tree": "13b5ead28697d82d5dbcfdb50598f3f82abd9545",
      "parents": [
        "358892c1c3a179ee177324c713af136de6df746c",
        "4e5fdafae36fa6e6a9d6a93434ac09caf28bf9ec"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Apr 17 10:43:18 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Apr 17 10:43:18 2015 -0600"
      },
      "message": "Merge pull request #421 from ZettaIO/serveraction-createimage\n\nserver action to create a server image / snapshot"
    },
    {
      "commit": "4e5fdafae36fa6e6a9d6a93434ac09caf28bf9ec",
      "tree": "18bb769f664f0288f38f0e57d5d9fbb0f9d8052d",
      "parents": [
        "2fc665ec3ca945f0bcc070f64eb0fbf4bb3d1a3a"
      ],
      "author": {
        "name": "einarf",
        "email": "eforselv@gmail.com",
        "time": "Thu Apr 16 23:14:59 2015 +0000"
      },
      "committer": {
        "name": "einarf",
        "email": "eforselv@gmail.com",
        "time": "Thu Apr 16 23:14:59 2015 +0000"
      },
      "message": "Naming convention and better parsing of Location\n"
    },
    {
      "commit": "358892c1c3a179ee177324c713af136de6df746c",
      "tree": "7a4ec73d1a597c32adce3e146e8a80d3b7b4446d",
      "parents": [
        "224a0cf7bd29e7f70f2434d564ca61afa31cd9e9",
        "8c1e03721d5bbc6cdbdd0c94cbfa30091ad7c60f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Apr 16 15:55:47 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Apr 16 15:55:47 2015 -0600"
      },
      "message": "Merge pull request #417 from pantheon-systems/imageDelete\n\nadd image.Delete operation"
    },
    {
      "commit": "2fc665ec3ca945f0bcc070f64eb0fbf4bb3d1a3a",
      "tree": "f5a123231bcc1719620562ec0ac27cd7cfa4a34d",
      "parents": [
        "224a0cf7bd29e7f70f2434d564ca61afa31cd9e9"
      ],
      "author": {
        "name": "einarf",
        "email": "eforselv@gmail.com",
        "time": "Thu Apr 16 20:16:21 2015 +0000"
      },
      "committer": {
        "name": "einarf",
        "email": "eforselv@gmail.com",
        "time": "Thu Apr 16 20:16:21 2015 +0000"
      },
      "message": "Added support for a server action to create a server image / snapshot\n"
    },
    {
      "commit": "8c1e03721d5bbc6cdbdd0c94cbfa30091ad7c60f",
      "tree": "8c79c77c27e1bdb22af4dc62182ffd48ed142a3f",
      "parents": [
        "ab02e57b4ccdda04b56c057fcb8f2dfb4e2164b0"
      ],
      "author": {
        "name": "Jesse Nelson",
        "email": "spheromak@gmail.com",
        "time": "Thu Apr 16 10:54:40 2015 -0700"
      },
      "committer": {
        "name": "Jesse Nelson",
        "email": "spheromak@gmail.com",
        "time": "Thu Apr 16 10:54:40 2015 -0700"
      },
      "message": "Fixup URL assembly, add simple test\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": "ab02e57b4ccdda04b56c057fcb8f2dfb4e2164b0",
      "tree": "c8df958f184ad4da4ac0c2bfbcabd41f89b040bb",
      "parents": [
        "d2c2ad58822782f3bc283c6c342229417cb8b538"
      ],
      "author": {
        "name": "Jesse Nelson",
        "email": "spheromak@gmail.com",
        "time": "Tue Apr 14 16:28:21 2015 -0700"
      },
      "committer": {
        "name": "Jesse Nelson",
        "email": "spheromak@gmail.com",
        "time": "Tue Apr 14 16:42:48 2015 -0700"
      },
      "message": "add image.Delete operation\n"
    },
    {
      "commit": "92e10b5121e95c71bd15fbd6e41588f89e9c1e90",
      "tree": "3b38a7080e0be474aef23d9f3793cc82629d8c90",
      "parents": [
        "edcbc3175144ab62e7305f499f554fbb484a649e"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Fri Apr 10 15:16:57 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Fri Apr 10 15:40:41 2015 -0700"
      },
      "message": "Encapsulate Personality. Encode contents for user\n"
    },
    {
      "commit": "edcbc3175144ab62e7305f499f554fbb484a649e",
      "tree": "4fbed7c7c282c85cc071074786a74710fd4973b1",
      "parents": [
        "7bf54c546dd62115ad81f35135f0a1e8f13e49e4",
        "ce0f487f6747ab43c4e4404722df25349385bebd"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Fri Apr 10 11:07:14 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Fri Apr 10 11:07:14 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into personality\n"
    },
    {
      "commit": "7bf54c546dd62115ad81f35135f0a1e8f13e49e4",
      "tree": "50328d27eacc50ebd137f5b99d575e7844aab94f",
      "parents": [
        "b0ca32199b099f4e7a47e1b1f6c2f9e0b8c60e84"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Thu Apr 09 11:27:29 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Fri Apr 10 09:23:12 2015 -0700"
      },
      "message": "updates personality to []map[string]string where map has path and contents\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": "b832838a229c10ebe6a0eae2bd05a5f88d1c9706",
      "tree": "f93e68525110110a8b347896fe23a2bac4d43407",
      "parents": [
        "b0ca32199b099f4e7a47e1b1f6c2f9e0b8c60e84",
        "7a54fe193c9c7f42148aec4d2387ec804fc189f7"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 09:31:36 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 09:31:36 2015 -0600"
      },
      "message": "Merge pull request #378 from jrperritt/list-server-addresses\n\nList Server Addresses; Closes #286"
    },
    {
      "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": "b51ba9c71d184791cf7d0333d7a08ed55f66ba01",
      "tree": "28817646275b50545c0ec7c8721a8a9dfb661183",
      "parents": [
        "7ed68551e4a7f3047566741b51fd5a352ff341b3"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 23 10:56:35 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 23 11:02:25 2015 -0700"
      },
      "message": "return slice (!map) from ExtractNetworkAddresses\n"
    },
    {
      "commit": "04d073cf46393bae002a26ce5b0e2a0d9af6efca",
      "tree": "23f7852eff0c2b88527861815ca227a92df1b798",
      "parents": [
        "5cb4948e6e7b268edfb6459e035508e71c2100eb"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 21:46:23 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 21:46:23 2015 -0700"
      },
      "message": "openstack ListAddressesByNetwork op and unit test\n"
    },
    {
      "commit": "5cb4948e6e7b268edfb6459e035508e71c2100eb",
      "tree": "1f230aff46915d035c149cdc3e11be7f766faac6",
      "parents": [
        "7ca169d371b29e3dbab9e631c3a6151896b06330"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 12:19:58 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 12:19:58 2015 -0700"
      },
      "message": "list server addresses operation and unit tests\n"
    },
    {
      "commit": "3d0a185cd0120ba88b983a57772602645cf76ba4",
      "tree": "a416648bf9bd7b90798f5c27411ceaf647f75168",
      "parents": [
        "521cc680dda893a82bf0c4afa2ff4eeaefbcc4b4"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 08:51:39 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 08:51:39 2015 -0700"
      },
      "message": "remove need for Pager.PageType\n"
    },
    {
      "commit": "d27a9c76304c1da8de56b2a2908de76299fcf427",
      "tree": "5b28a321920f13bb2c1a71c64e493cad5ee44528",
      "parents": [
        "e7017d63496688c53c4efde4020a6ced5202c3d1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 11:33:28 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 11:33:28 2015 -0700"
      },
      "message": "unit test for linked-page resource (servers)\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": "7cb4dabd5a15668265d9c6e70b00eca796e1e58d",
      "tree": "132b0c4382f0f817527b50e774f5728a7aedef66",
      "parents": [
        "59fb6c4b0726753bc5fa2cf945b86f0cff10a6c6"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 16:22:58 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:47 2015 -0500"
      },
      "message": "Manually convert a perigee.Get call.\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": "978bb50c1f7a07e861ea10b95227a1ab8d805a98",
      "tree": "71aa64d24d776cfa6293c45811cca92094dddae6",
      "parents": [
        "1e58a83cc9ef6aec1e639202fee5f44f9729271e"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Feb 12 20:55:31 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Thu Feb 12 20:55:31 2015 +0000"
      },
      "message": "Added the SecurityGroup attribute to servers result\n"
    },
    {
      "commit": "661a3c8dff2e2aa00dc9116d023fc20edf88dfc9",
      "tree": "fb667be25bb9167257ef55f4ff40cbf9af74658b",
      "parents": [
        "8301fe5a4f3a3d92c331f8aaa44ec59740a9be08"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Feb 11 03:56:12 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Feb 11 03:56:12 2015 +0000"
      },
      "message": "Fixed typo in image query requests\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": "7b9671c9e41cb557617b567c82c365a7667c5d02",
      "tree": "6dad5e1826f91ec049a65263a80ad1ec9e1c664f",
      "parents": [
        "65696f0db3ae024d9db8ce1930b907d13e9312c1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 22:03:14 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 22:03:14 2015 -0700"
      },
      "message": "add IP v4 and v6 options to create opts\n"
    },
    {
      "commit": "d7f07fc0a7ff4b608c6f9e34197930093c7c7ee1",
      "tree": "a8ff4e46179140b3477bd89298bb95c0cd8f1eed",
      "parents": [
        "7ed068e3206a2ee63effafab5ad676a23c1980d1"
      ],
      "author": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Sat Jan 31 18:46:17 2015 +0100"
      },
      "committer": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Sat Jan 31 18:46:17 2015 +0100"
      },
      "message": "Add missing OK Codes for servers.Get\n\nWithout this OK Codes, for instance when a server is terminated\nand no longer available, no error is returned even when the request\nfails with a 404.\n"
    },
    {
      "commit": "0e19f60a685c12f33c96302006ab52280417360f",
      "tree": "70b84509d8f7efca9546967346d5f430a3a5a821",
      "parents": [
        "9a0980e50a251b2fb6ef8a43b65f0f93fe16a501"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 15 09:35:46 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 15 09:35:46 2015 -0700"
      },
      "message": "reuse decode function\n"
    },
    {
      "commit": "9a0980e50a251b2fb6ef8a43b65f0f93fe16a501",
      "tree": "c840764825febe39e4c66559f629a65251391a60",
      "parents": [
        "f0f8907ebad0dd974bdfc545a8c2778869a4f1ff"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 14 21:29:44 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 14 21:29:44 2015 -0700"
      },
      "message": "allow for string \u0027image\u0027 attribute when server created via bfv\n"
    },
    {
      "commit": "0028e3c88563bf7008a6efd22ed091a82eb6e3a6",
      "tree": "5dd211a4b0ff79c68c820063ced59860d007a482",
      "parents": [
        "621b3bd9104dcb3e432906e6c3b035d781bc42f6",
        "415ff9454563572eb8bb2309928ad6a18f8677b0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 25 07:31:02 2014 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 25 07:31:02 2014 -0700"
      },
      "message": "Merge pull request #327 from jamiehannaford/sec-grp\n\n[wip] Security Groups"
    },
    {
      "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": "789f8327c3e7de4d8cbc473c4de37beb4cc1c517",
      "tree": "384b3e33380f3ea83d2b3d33a46ba7bc7dd7de33",
      "parents": [
        "78c57ce98fbd404072326069ad44dfa318b4c6cd"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Nov 21 08:20:04 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Nov 21 08:20:04 2014 -0700"
      },
      "message": "CreateMetadata -\u003e ResetMetadata\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": "78c57ce98fbd404072326069ad44dfa318b4c6cd",
      "tree": "1db0806515055574a15966958d0cb9f5815fcd63",
      "parents": [
        "d29c4afd5f9d6321bf48a1514f2062f22d428bd9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 20 11:07:18 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 20 11:07:18 2014 -0700"
      },
      "message": "Metadata -\u003e Metadatum; Metadatas -\u003e Metadata\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"
    }
  ],
  "next": "cc77da66ff266ef836978d7900a062bc918ff906"
}
