)]}'
{
  "log": [
    {
      "commit": "65d5ee27690554c7dec70c124fb2f7288946df1e",
      "tree": "e0040ec4c9546e8f47b02f3afc363f17a1052667",
      "parents": [
        "524bcebcc86a3ff1602d605b0cf8a84438a3efcd"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 09 16:43:32 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 09 16:43:32 2016 -0500"
      },
      "message": "fixes for image unit tests\n"
    },
    {
      "commit": "524bcebcc86a3ff1602d605b0cf8a84438a3efcd",
      "tree": "b0551fb8e85d9a33fc33cd4ffe5e93eb67613342",
      "parents": [
        "d62a69f7484d2e2b90c68991ccc91c3309d80b1e"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 09 14:35:39 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 09 14:35:39 2016 -0500"
      },
      "message": "add Metadata field to Image result"
    },
    {
      "commit": "42b019f3357691aac2fce6107497e271e9435d76",
      "tree": "0fc6101028677f4c8edc107bbe3c107997bef7e7",
      "parents": [
        "057373d0ce19a917a0afc29e93e82e95c1533535"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 02 14:02:55 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 02 14:02:55 2016 -0500"
      },
      "message": "fix import\n"
    },
    {
      "commit": "057373d0ce19a917a0afc29e93e82e95c1533535",
      "tree": "cd5e36bf5607fd8ec9ed1993e92c9000c4d904f9",
      "parents": [
        "231898eeeb3f1efabaf953757babcdb84298fbe8"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 02 14:01:39 2016 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 02 14:01:39 2016 -0500"
      },
      "message": "return from AllPages for SinglePageBase\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": "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": "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": "ab8cd7a00d5871ac0d2da214559795a307e95412",
      "tree": "d0d477cfc694b86c3cf5fff69611e70270e33fdb",
      "parents": [
        "c3d49b79485edd7f2bae90bdffc7065a5e15f313"
      ],
      "author": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Wed Feb 17 20:25:39 2016 +0100"
      },
      "committer": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Wed Feb 17 21:04:08 2016 +0100"
      },
      "message": "Added build constraint: fixtures\n"
    },
    {
      "commit": "c3d49b79485edd7f2bae90bdffc7065a5e15f313",
      "tree": "4caab892413074ce19aff4713194b4dc650b15bc",
      "parents": [
        "5b8bbff595ef4eb7bb08390d7379640be2dd435e"
      ],
      "author": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Tue Feb 16 20:59:18 2016 +0100"
      },
      "committer": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Tue Feb 16 20:59:18 2016 +0100"
      },
      "message": "Added test for servers.GetPasswordResult and fixed spelling.\n"
    },
    {
      "commit": "5b8bbff595ef4eb7bb08390d7379640be2dd435e",
      "tree": "46a76daec956224d9e56b0a0a8eb95ba940ffa8d",
      "parents": [
        "6769c3b3e54a5cf1b0bdb10ea5b25f5cff0a3134"
      ],
      "author": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Tue Feb 16 07:48:20 2016 +0100"
      },
      "committer": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Tue Feb 16 08:47:12 2016 +0100"
      },
      "message": "Add Nova get-password support\n\nAdd support to get a encrypted administrative password for a server\nthrough a GET on: /v2.1/{tenant_id}/servers/{server_id}/os-server-password\noptionally decrypting the password if a private key is supplied.\n\nThe same operation with OpenStack CLI is done with:\n  nova get-password \u003cserver_id\u003e [private_key.pem]\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": "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": "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": "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": "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"
    }
  ],
  "next": "5b2feb5d9f9bc7bb7088700a117fe385652a47fd"
}
