)]}'
{
  "log": [
    {
      "commit": "ed3f5fdf77071960eb0181920368b53432ff5529",
      "tree": "4a46846eedfe601d6be3302dc8b553e02a1fd23f",
      "parents": [
        "7aadf8671fba51612eb57adef8c96e6a9b76189a"
      ],
      "author": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Wed Mar 16 12:41:47 2016 -0600"
      },
      "committer": {
        "name": "Dan Kirkwood",
        "email": "daniel_kirkwood@cable.comcast.com",
        "time": "Wed Mar 16 12:41:47 2016 -0600"
      },
      "message": "add quotaset acceptance test\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": "6b88f18cf661b5a7c5a3d0efdb80180cf517c135",
      "tree": "04e02934846deb53629943d25958b0a95a817610",
      "parents": [
        "9920d78d4631c85e578be6ed593f70c250c0fc5d",
        "4f9dce250d9de81c33aac2156b74c2e6e0dce622"
      ],
      "author": {
        "name": "Denis Zhdanov",
        "email": "denis.zhdanov@gmail.com",
        "time": "Sun Feb 28 12:30:04 2016 +0100"
      },
      "committer": {
        "name": "Denis Zhdanov",
        "email": "denis.zhdanov@gmail.com",
        "time": "Sun Feb 28 12:30:04 2016 +0100"
      },
      "message": "Merge pull request #2 from jtopjian/icmp-zero-unit-tests\n\nUnit tests for Security Group Rules with ICMP 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": "285a96162c457d860ec1c1dbc77c860a61cd9180",
      "tree": "3921eefb50beabcd6e31dfee1dcda9fa385bf8dc",
      "parents": [
        "de2b7821eb1e44cb5a48cc6456c2322bc00053c6",
        "f66314bf6cf27e06c3a014a69881d82f033b7a5e"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 25 08:34:19 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 25 08:34:19 2016 -0600"
      },
      "message": "Merge pull request #532 from rickard-von-essen/clearify_docs_about_tags\n\nUpdated docs to provide information about tags needed to run tests."
    },
    {
      "commit": "de2b7821eb1e44cb5a48cc6456c2322bc00053c6",
      "tree": "1b899378671810894d770bbbf4191cdc526ceed3",
      "parents": [
        "3be69380c314f60d981425ff95a36aecdb9d820a",
        "b4b087bfbcd441f6ab41f14669a4a0f731b4aed9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 23 00:42:33 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 23 00:42:33 2016 -0600"
      },
      "message": "Merge pull request #537 from jrperritt/coveralls-badge\n\n[WIP] try to fix coveralls in .travis.yml"
    },
    {
      "commit": "b4b087bfbcd441f6ab41f14669a4a0f731b4aed9",
      "tree": "1b899378671810894d770bbbf4191cdc526ceed3",
      "parents": [
        "d1d82fed5900f9c3f7de1757c0a5fddf741ddc35"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Feb 23 00:35:38 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Feb 23 00:35:38 2016 -0600"
      },
      "message": "show coveralls badge\n"
    },
    {
      "commit": "d1d82fed5900f9c3f7de1757c0a5fddf741ddc35",
      "tree": "441da9e235b39bea58eeba95c0cc5d241f0b8748",
      "parents": [
        "bfd4214b264a607a2b8939139d8b05eb4ad4b11e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Feb 23 00:22:19 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Feb 23 00:22:19 2016 -0600"
      },
      "message": "remove \u0027exec\u0027 from \u0027script\u0027 attribute\n"
    },
    {
      "commit": "bfd4214b264a607a2b8939139d8b05eb4ad4b11e",
      "tree": "f2ec324c8a007b8b8f9124fa10fe5ce9a4286e30",
      "parents": [
        "c22a8b96ed46ffad35a4dddbd4bb2cc140295d1e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Feb 23 00:12:57 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Tue Feb 23 00:12:57 2016 -0600"
      },
      "message": "run unit tests and compute coverage simultaneously\n"
    },
    {
      "commit": "c22a8b96ed46ffad35a4dddbd4bb2cc140295d1e",
      "tree": "30a57b4362a98ca3dff8202a62e85e0b52b67a01",
      "parents": [
        "6c475bb32cf27c2ada34aefdd635695556f3113d"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 23 00:03:59 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 23 00:03:59 2016 -0600"
      },
      "message": "actually name repo correctly"
    },
    {
      "commit": "6c475bb32cf27c2ada34aefdd635695556f3113d",
      "tree": "1a33a81281510f6b3b919b9792aa1b3e9e32f1da",
      "parents": [
        "cfeff0dc5638dcd861357dcbb8367951de1cf5c7"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 23:59:14 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 23:59:14 2016 -0600"
      },
      "message": "call goveralls with an existing cover profile"
    },
    {
      "commit": "cfeff0dc5638dcd861357dcbb8367951de1cf5c7",
      "tree": "7b346d73f354609a28d0cccc069dd3700e7dd390",
      "parents": [
        "c47c8d04c82c9bf8f1e96b3773b48a1529410f21"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 23:45:51 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 23:45:51 2016 -0600"
      },
      "message": "add \u0027service\u0027 goveralls flag"
    },
    {
      "commit": "c47c8d04c82c9bf8f1e96b3773b48a1529410f21",
      "tree": "dad61a1b6ee7b2846b35a7ef43fbc0954e86eb9b",
      "parents": [
        "5c13020ff1a157c57df40ea589c128a548689166"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 22:50:02 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 22:50:02 2016 -0600"
      },
      "message": "run unit tests before checking coverage"
    },
    {
      "commit": "5c13020ff1a157c57df40ea589c128a548689166",
      "tree": "023b3c25e0e61e8205b5a2c50245bcefef3549f6",
      "parents": [
        "5d0dcf321809d6c781e378a6168d002b089575bc"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 22:44:34 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 22 22:44:34 2016 -0600"
      },
      "message": "after_success -\u003e before_instal"
    },
    {
      "commit": "5d0dcf321809d6c781e378a6168d002b089575bc",
      "tree": "34be99134666ddba0aef2b293745794caff7d18a",
      "parents": [
        "3be69380c314f60d981425ff95a36aecdb9d820a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Mon Feb 22 22:39:34 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Mon Feb 22 22:39:34 2016 -0600"
      },
      "message": "try to fix coveralls in .travis.yml\n"
    },
    {
      "commit": "3be69380c314f60d981425ff95a36aecdb9d820a",
      "tree": "96c314357f109bf2ce22ac455c1a18d5417bbe99",
      "parents": [
        "fbc04096b481ab7bfc5a3f643f735fa4801f6b80"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:26:21 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:26:21 2016 -0600"
      },
      "message": "pkg.go file for cinder v1 acceptance tests\n"
    },
    {
      "commit": "fbc04096b481ab7bfc5a3f643f735fa4801f6b80",
      "tree": "4314747485b52a3d809ab963c825d954204f37fa",
      "parents": [
        "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:24:11 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:24:11 2016 -0600"
      },
      "message": "fix duplicate var in tokens v2 acceptance test\n"
    },
    {
      "commit": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2",
      "tree": "d8f602b153e91caac2a05040232fd0b4b7042c60",
      "parents": [
        "695436bc1d4cfe1f15620f0f3f680e8009d1939f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:18:06 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:18:06 2016 -0600"
      },
      "message": "remove go 1.2 adn 1.3 from travis build; add tip"
    },
    {
      "commit": "695436bc1d4cfe1f15620f0f3f680e8009d1939f",
      "tree": "044e307bc889098ffcd748681d37592d607d5777",
      "parents": [
        "f302fbf738e7a6c881e4b1c89a5c4dea93a7734f",
        "8b938daeb9e923f34d99059fca0946d61e9bd5f5"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:11:36 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 15:11:36 2016 -0600"
      },
      "message": "Merge pull request #534 from rickard-von-essen/os-server-password\n\nAdd Nova get-password support"
    },
    {
      "commit": "8b938daeb9e923f34d99059fca0946d61e9bd5f5",
      "tree": "044e307bc889098ffcd748681d37592d607d5777",
      "parents": [
        "ab8cd7a00d5871ac0d2da214559795a307e95412"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 14:42:12 2016 -0600"
      },
      "committer": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Wed Feb 17 21:49:19 2016 +0100"
      },
      "message": "testing `go get` crypto pkg at travisci intall step"
    },
    {
      "commit": "f302fbf738e7a6c881e4b1c89a5c4dea93a7734f",
      "tree": "5eefda12eebefc2e7d4508f00ac7246a848f327e",
      "parents": [
        "6769c3b3e54a5cf1b0bdb10ea5b25f5cff0a3134"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 14:42:12 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 17 14:42:12 2016 -0600"
      },
      "message": "testing `go get` crypto pkg at travisci intall step"
    },
    {
      "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": "f66314bf6cf27e06c3a014a69881d82f033b7a5e",
      "tree": "6fbfb43578f22eaa3630036ed82c8f55d06ad6c5",
      "parents": [
        "6769c3b3e54a5cf1b0bdb10ea5b25f5cff0a3134"
      ],
      "author": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Sat Feb 13 11:35:00 2016 +0100"
      },
      "committer": {
        "name": "Rickard von Essen",
        "email": "rickard.von.essen@gmail.com",
        "time": "Sat Feb 13 11:35:00 2016 +0100"
      },
      "message": "Updated docs to provide information about tags needed to run tests.\n"
    },
    {
      "commit": "6769c3b3e54a5cf1b0bdb10ea5b25f5cff0a3134",
      "tree": "ac99d56e2bef49214b537b78651ac6e7d93bebc1",
      "parents": [
        "89bdd4f58da2ed33f4ac2222b04d265b9c3e1521",
        "66803f089953dcc41ecfe6b06ba58849303a8659"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 10 12:08:30 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 10 12:08:30 2016 -0600"
      },
      "message": "Merge pull request #471 from feiskyer/keystone\n\n[rfr] Add identity admin client"
    },
    {
      "commit": "89bdd4f58da2ed33f4ac2222b04d265b9c3e1521",
      "tree": "163b73737bbeaa9a82edcec2b7f9796cd49d5d8e",
      "parents": [
        "e6b9184083fc73827cd0b380c227032759790dff",
        "5ef9a2380ff5cad7a1f38af35e13a0c27e2d4408"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 10 10:06:47 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 10 10:06:47 2016 -0600"
      },
      "message": "Merge pull request #531 from alexcern/fix/reauth_with_base_path\n\nSupport reauth on identity endpoints with a base path"
    },
    {
      "commit": "5ef9a2380ff5cad7a1f38af35e13a0c27e2d4408",
      "tree": "163b73737bbeaa9a82edcec2b7f9796cd49d5d8e",
      "parents": [
        "e6b9184083fc73827cd0b380c227032759790dff"
      ],
      "author": {
        "name": "alexcern",
        "email": "alexandre.lossent@cern.ch",
        "time": "Wed Feb 10 11:41:00 2016 +0100"
      },
      "committer": {
        "name": "alexcern",
        "email": "alexandre.lossent@cern.ch",
        "time": "Wed Feb 10 11:41:00 2016 +0100"
      },
      "message": "Support reauth on identity endpoints with a base path\n\nFix re-authentication to use the correct endpoint when the identity endpoint has a base path (e.g. https://keystone.example.com/somepath/v2.0)"
    },
    {
      "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": "b4e5f90e497df7ca8ada2d27b5fb908d9504b1bb",
      "tree": "567ab32d6b513e13ad1fc519a93cc39f3d1bba0e",
      "parents": [
        "6adbd72b04c9f568f56437337dda8f7217163c4c",
        "3fa30bbd781143dd9c14b8c9d87a48f879e9ad83"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:28:02 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:28:02 2016 -0600"
      },
      "message": "Merge pull request #513 from kyarovoy/patch-1\n\nUpdate provider_client.go"
    },
    {
      "commit": "6adbd72b04c9f568f56437337dda8f7217163c4c",
      "tree": "a6091093537754fcc2c8514e1635b188e94d8ef9",
      "parents": [
        "b7d9172600367675df4790d1a08ef488a313c785",
        "73e2759493fec77a7a8ab31668950075d01e1cc1"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:24:12 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:24:12 2016 -0600"
      },
      "message": "Merge pull request #491 from rgbkrk/find-node-by-ip-and-port\n\nMethod for finding a node by IP and Port"
    },
    {
      "commit": "b7d9172600367675df4790d1a08ef488a313c785",
      "tree": "472e5b337a4e5b4a2c622d80a0d08b231f520302",
      "parents": [
        "ff407fa7656e3e4de8d6cc57e939c27ba9578e67",
        "baaaf3e0bb97c0da2915f8c2c87821f1db78f37a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:16:46 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 14:16:46 2016 -0600"
      },
      "message": "Merge pull request #529 from kwapik/fix/reauth_in_v3_tokens\n\n[rfr] Fix reauth in v3 tokens"
    },
    {
      "commit": "ff407fa7656e3e4de8d6cc57e939c27ba9578e67",
      "tree": "31c899fefc8949f0d0b47fcb900982367eb222e3",
      "parents": [
        "b13ad9a2552ddce7011677cb70b071da38b4ffdd",
        "043fa7044e6ef45dd8d776f09838a79312bee4a0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 13:20:50 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 13:20:50 2016 -0600"
      },
      "message": "Merge pull request #525 from Fodoj/extend-routers-attribute\n\nAdd support for distributed routers"
    },
    {
      "commit": "b13ad9a2552ddce7011677cb70b071da38b4ffdd",
      "tree": "cf0dd0fe8b8924ffd2fa1d56f3c69df5da3e6af2",
      "parents": [
        "7cfd38c4eb5242428e3c6c85ee01f97db97466c9",
        "136d2c2cad01856acf683d87ab715ce3ba2660e1"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 13:17:23 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 13:17:23 2016 -0600"
      },
      "message": "Merge pull request #530 from kwapik/add_patch_method\n\n[rfr] Add Patch method to ProviderClient"
    },
    {
      "commit": "7cfd38c4eb5242428e3c6c85ee01f97db97466c9",
      "tree": "528eff6a30092d38ac73079793a3d32c9a312b98",
      "parents": [
        "680aa02616313d8399abc91f17a444cf9292f0e1",
        "0c24665ba87c31de205ec5b6f1f95090aa83d7e2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 12:53:43 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 09 12:53:43 2016 -0600"
      },
      "message": "Merge pull request #488 from trumant/allowed_address_pairs\n\nAllowed address pairs support for Neutron Port"
    },
    {
      "commit": "136d2c2cad01856acf683d87ab715ce3ba2660e1",
      "tree": "9e3161f5247383c2db155c3e5ebe223a870f22a0",
      "parents": [
        "680aa02616313d8399abc91f17a444cf9292f0e1"
      ],
      "author": {
        "name": "Krzysztof Kwapisiewicz",
        "email": "krzysztof.kwapisiewicz@codilime.com",
        "time": "Wed Feb 03 15:36:06 2016 +0100"
      },
      "committer": {
        "name": "Krzysztof Kwapisiewicz",
        "email": "krzysztof.kwapisiewicz@codilime.com",
        "time": "Wed Feb 03 15:37:53 2016 +0100"
      },
      "message": "Add Patch method to ProviderClient\n"
    },
    {
      "commit": "baaaf3e0bb97c0da2915f8c2c87821f1db78f37a",
      "tree": "2711a0510545e4921a5193c5d1d6e4e4397b7a33",
      "parents": [
        "680aa02616313d8399abc91f17a444cf9292f0e1"
      ],
      "author": {
        "name": "Krzysztof Kwapisiewicz",
        "email": "krzysztof.kwapisiewicz@codilime.com",
        "time": "Wed Feb 03 15:18:16 2016 +0100"
      },
      "committer": {
        "name": "Krzysztof Kwapisiewicz",
        "email": "krzysztof.kwapisiewicz@codilime.com",
        "time": "Wed Feb 03 15:24:12 2016 +0100"
      },
      "message": "Fix reauth in v3 tokens\n"
    },
    {
      "commit": "0c24665ba87c31de205ec5b6f1f95090aa83d7e2",
      "tree": "b6063eb74dc97a4c65fb4032ef55c9d0a714d045",
      "parents": [
        "a371c0ee00b37625367b6d2960767d604cf1cec7"
      ],
      "author": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Mon Feb 01 09:50:38 2016 -0500"
      },
      "committer": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Mon Feb 01 09:50:38 2016 -0500"
      },
      "message": "Addressing feedback from @jrperritt to move to []AddressPair explicit typing\n"
    },
    {
      "commit": "043fa7044e6ef45dd8d776f09838a79312bee4a0",
      "tree": "82eb11831d6821dcbc97c4777d6a0e4c39057dd7",
      "parents": [
        "c70720d7929fb03f6d2b329db5ad14d2ddefc418"
      ],
      "author": {
        "name": "Kirill Shirinkin",
        "email": "kirill.shirinkin@amadeus.com",
        "time": "Thu Jan 28 16:24:15 2016 +0100"
      },
      "committer": {
        "name": "Kirill Shirinkin",
        "email": "kirill.shirinkin@amadeus.com",
        "time": "Thu Jan 28 18:38:16 2016 +0100"
      },
      "message": "Add support for distributed routers\n"
    },
    {
      "commit": "9920d78d4631c85e578be6ed593f70c250c0fc5d",
      "tree": "83125de191e8d680bcc28faa7ac1fae3383fce10",
      "parents": [
        "98c77d02c7f2f05324d6ebb3ec0b99b616512195",
        "2893f7b22fe0e7c8573b3f7b8e09f8a9b9377edc"
      ],
      "author": {
        "name": "Denis Zhdanov",
        "email": "denis.zhdanov@gmail.com",
        "time": "Sun Jan 24 18:48:30 2016 +0100"
      },
      "committer": {
        "name": "Denis Zhdanov",
        "email": "denis.zhdanov@gmail.com",
        "time": "Sun Jan 24 18:48:30 2016 +0100"
      },
      "message": "Merge pull request #1 from jtopjian/openstack-icmp-0\n\nAdding acceptance test for ICMP types of 0"
    },
    {
      "commit": "2893f7b22fe0e7c8573b3f7b8e09f8a9b9377edc",
      "tree": "deb2f4d81f61c2e964c7901ecec62b73e0da6d22",
      "parents": [
        "af49847b9cf27e8a6777ee0ce30ed4b6b98e7f25"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Jan 24 17:14:36 2016 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sun Jan 24 17:34:47 2016 +0000"
      },
      "message": "Adding acceptance test for ICMP types of 0\n"
    },
    {
      "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": "680aa02616313d8399abc91f17a444cf9292f0e1",
      "tree": "dcc9e524f5012c7ed7bdf9f7a3a1ba2a455a016a",
      "parents": [
        "c70720d7929fb03f6d2b329db5ad14d2ddefc418",
        "87704baee33ada4f581d312b5ae2aa2ac2d7e19a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 14 10:12:07 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 14 10:12:07 2016 -0600"
      },
      "message": "Merge pull request #520 from jamiehannaford/fix-db-results\n\nUse better type assertions for Trove/CDB results"
    },
    {
      "commit": "87704baee33ada4f581d312b5ae2aa2ac2d7e19a",
      "tree": "dcc9e524f5012c7ed7bdf9f7a3a1ba2a455a016a",
      "parents": [
        "c70720d7929fb03f6d2b329db5ad14d2ddefc418"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Jan 14 11:49:56 2016 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Jan 14 11:49:56 2016 +0100"
      },
      "message": "use better type assertions\n"
    },
    {
      "commit": "a371c0ee00b37625367b6d2960767d604cf1cec7",
      "tree": "5858d29174e9fbb1d857525602dc6ce44f69e5c8",
      "parents": [
        "d3e3a10563cd16079df6b874e1730d20c0a29cc5"
      ],
      "author": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Thu Oct 01 10:32:20 2015 -0400"
      },
      "committer": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Tue Jan 12 16:05:39 2016 -0500"
      },
      "message": "AllowedAddressPairs support for Port creation\n"
    },
    {
      "commit": "d3e3a10563cd16079df6b874e1730d20c0a29cc5",
      "tree": "51052770f3c3e6a897e666a8da8fc552c6769170",
      "parents": [
        "e934020a57c027b9407cdb8b734b2e75d4d4e980"
      ],
      "author": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Wed Sep 16 14:21:56 2015 -0400"
      },
      "committer": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Tue Jan 12 16:05:39 2016 -0500"
      },
      "message": "Fixing typo\n"
    },
    {
      "commit": "e934020a57c027b9407cdb8b734b2e75d4d4e980",
      "tree": "68f66dd31a1a0aec2113f603a2c3a80ffb1de171",
      "parents": [
        "69e88e9713f8499808937defb819faee5164e830"
      ],
      "author": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Wed Sep 16 14:04:40 2015 -0400"
      },
      "committer": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Tue Jan 12 16:05:39 2016 -0500"
      },
      "message": "unit testing allowed_address_pairs\n"
    },
    {
      "commit": "69e88e9713f8499808937defb819faee5164e830",
      "tree": "147dc04445277e700c6830db9c4315903abc0a5c",
      "parents": [
        "b02c75b293b997b8786d996f981121466b30ac6e"
      ],
      "author": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Wed Sep 16 13:55:32 2015 -0400"
      },
      "committer": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Tue Jan 12 16:05:39 2016 -0500"
      },
      "message": "Testing the allowed_address_pairs update\n"
    },
    {
      "commit": "b02c75b293b997b8786d996f981121466b30ac6e",
      "tree": "fd26cf09c7aa064ff5e7e958c45a5f36814a9227",
      "parents": [
        "0447aca7f597ab8f3fd56a6263b4cf8491dc2540"
      ],
      "author": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Wed Sep 16 11:52:05 2015 -0400"
      },
      "committer": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Tue Jan 12 16:05:38 2016 -0500"
      },
      "message": "Passing acceptance test\n"
    },
    {
      "commit": "0447aca7f597ab8f3fd56a6263b4cf8491dc2540",
      "tree": "50fabb91eed54d4429905788e6fb364d794ae262",
      "parents": [
        "c70720d7929fb03f6d2b329db5ad14d2ddefc418"
      ],
      "author": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Tue Sep 15 16:09:24 2015 -0400"
      },
      "committer": {
        "name": "Travis Truman",
        "email": "travis_truman@cable.comcast.com",
        "time": "Tue Jan 12 16:05:38 2016 -0500"
      },
      "message": "First cut at supporting optional allowed_address_pairs option for Neutron Port update operation\n"
    },
    {
      "commit": "c70720d7929fb03f6d2b329db5ad14d2ddefc418",
      "tree": "62607d65b1640ced3b8543ed2751756161f1df7e",
      "parents": [
        "eef7ebc40eaf31d1aa9ee1cc953cd20d02008ff9",
        "fcd283aea0cc2e5ff7b2e6702cfed6d2b1ac4365"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 08 11:15:20 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 08 11:15:20 2016 -0600"
      },
      "message": "Merge pull request #518 from clintonskitson/bugfix/reauth_body\n\nFixed problem re-authenticating during request"
    },
    {
      "commit": "eef7ebc40eaf31d1aa9ee1cc953cd20d02008ff9",
      "tree": "4686cea595e54254d14ca244ff34dee4c67d13d4",
      "parents": [
        "0a866d91a8e5100b388a359137a413e1659c2e04",
        "f8f23dd383778327fb50b4c764335639a4edb5c2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 08 11:09:46 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 08 11:09:46 2016 -0600"
      },
      "message": "Merge pull request #519 from timbyr/deleteallroutes\n\n[rfr] Allow all routes to be removed from a Neutron router"
    },
    {
      "commit": "f8f23dd383778327fb50b4c764335639a4edb5c2",
      "tree": "4686cea595e54254d14ca244ff34dee4c67d13d4",
      "parents": [
        "0a866d91a8e5100b388a359137a413e1659c2e04"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Fri Jan 08 11:16:59 2016 +0000"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Fri Jan 08 11:16:59 2016 +0000"
      },
      "message": "Allow all routes to be removed\n\nRemove omitempty tag so an empty Routes array will be passed in JSON\nrequest and all routes can be removed.\n"
    },
    {
      "commit": "fcd283aea0cc2e5ff7b2e6702cfed6d2b1ac4365",
      "tree": "e8d49a3ad229573a20c97645a5bbfeaaaa750285",
      "parents": [
        "0a866d91a8e5100b388a359137a413e1659c2e04"
      ],
      "author": {
        "name": "Clinton Kitson",
        "email": "clintonskitson@gmail.com",
        "time": "Thu Jan 07 09:00:56 2016 -0800"
      },
      "committer": {
        "name": "Clinton Kitson",
        "email": "clintonskitson@gmail.com",
        "time": "Thu Jan 07 09:03:47 2016 -0800"
      },
      "message": "Fixed problem re-authenticating during request\n\nThis commit fixes the nested re-auth logic where it was not\nproperly returning the response and causing a nil body to\nbe attempted to be read.\n\nSigned-off-by: Clinton Kitson \u003cclintonskitson@gmail.com\u003e\n"
    },
    {
      "commit": "0a866d91a8e5100b388a359137a413e1659c2e04",
      "tree": "e2a607ffc5c200daeac60e85ce16eb5e89e861dc",
      "parents": [
        "9c901fbf44c949a78796a3d7bed356268e356a28",
        "0454360ed377a9549a69d4791b09a8f1db380196"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 05 14:47:58 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 05 14:47:58 2016 -0600"
      },
      "message": "Merge pull request #514 from chaolou/bug-fix-reauth\n\nBug fix reauth and add extract user from token"
    },
    {
      "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": "5e6aa6b73b3cfa7d9815a1f5963bdb05fa38f8d5",
      "tree": "d71b54d2b2d01c41c0898726cbb4c6dfab4523e6",
      "parents": [
        "57ff5f87febc1da8104bbf1e686b1851cfe3110e",
        "4c39b93639e17fabd89b445c040c56bf50f235ab"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 04 10:48:05 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 04 10:48:05 2016 -0600"
      },
      "message": "Merge pull request #499 from tahia-khan/master\n\nUpdating godocs descriptions for SecGroupRule"
    },
    {
      "commit": "57ff5f87febc1da8104bbf1e686b1851cfe3110e",
      "tree": "ebae9f3fc1dbac8e977a437dec1ae5f6fdda03de",
      "parents": [
        "761cff8afb6a8e7f42c5554a90dae72f341bb481",
        "1a59d26837f37b037b126f63b83cd7232cab489e"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 04 10:31:25 2016 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 04 10:31:25 2016 -0600"
      },
      "message": "Merge pull request #494 from timbyr/RouterExtraRoutes\n\n[rfr]Support Extra routes extension in router api"
    },
    {
      "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": "0454360ed377a9549a69d4791b09a8f1db380196",
      "tree": "011519b04a9d33188ed3c2045943803d08339819",
      "parents": [
        "b7640894ccbbec445a4f6778e76a2d4650597497"
      ],
      "author": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Mon Nov 30 18:44:15 2015 +0800"
      },
      "committer": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Mon Nov 30 18:44:15 2015 +0800"
      },
      "message": "add extract user method from get token\u0027s response include the unit and acceptance tests\n"
    },
    {
      "commit": "3fa30bbd781143dd9c14b8c9d87a48f879e9ad83",
      "tree": "b113232b3ac41315471ca8e22243073032b38537",
      "parents": [
        "761cff8afb6a8e7f42c5554a90dae72f341bb481"
      ],
      "author": {
        "name": "Kostiantyn Yarovyi",
        "email": "kyarovoy@gmail.com",
        "time": "Wed Nov 25 17:21:03 2015 +0200"
      },
      "committer": {
        "name": "Kostiantyn Yarovyi",
        "email": "kyarovoy@gmail.com",
        "time": "Wed Nov 25 17:21:03 2015 +0200"
      },
      "message": "Update provider_client.go\n\nThis change prevents errors \"error waiting for instance to become ready\" while deploying VMs in Openstack \r\n(when using Terraform, which requires gophercloud to talk to OpenStack)"
    },
    {
      "commit": "761cff8afb6a8e7f42c5554a90dae72f341bb481",
      "tree": "b6c0cb673bfb6097c9c360545e438f891e5688e2",
      "parents": [
        "154dc4c87653cfe3ea5db93c3292bac5fdb97ba7",
        "2e695a3d88a830b1ef6162ec964699a818d18b4c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 16 11:57:29 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 16 11:57:29 2015 -0600"
      },
      "message": "Merge pull request #361 from jamiehannaford/cloud-dbs\n\n[rfr] Rackspace Cloud Databases and OpenStack Trove services"
    },
    {
      "commit": "2e695a3d88a830b1ef6162ec964699a818d18b4c",
      "tree": "c7079669f17731b27666a5a8133527da70d66342",
      "parents": [
        "75e8cc41c501afb82fa75471dcf7320299fdfbef"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 16 16:36:10 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 16 16:36:10 2015 +0100"
      },
      "message": "use interfaces rather than concrete types\n"
    },
    {
      "commit": "75e8cc41c501afb82fa75471dcf7320299fdfbef",
      "tree": "ce433981bbc9cad73375cbe40e4ee1f5758957b0",
      "parents": [
        "e65ad952b5412894a6afd6b13d1e3a28c87e81de"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 16 14:09:25 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 16 14:09:25 2015 +0100"
      },
      "message": "rename functions\n"
    },
    {
      "commit": "e65ad952b5412894a6afd6b13d1e3a28c87e81de",
      "tree": "1dbddbdc6143a273191f9011372a13d33970fccf",
      "parents": [
        "3c3c7845e265aa8c97093b25109bd605c8b7d027"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 16 14:05:11 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 16 14:05:11 2015 +0100"
      },
      "message": "convert strings to time.Time\n"
    },
    {
      "commit": "3c3c7845e265aa8c97093b25109bd605c8b7d027",
      "tree": "50aaec661a8e5f67c3ec12aef44681c973cf0c2f",
      "parents": [
        "1b2f8cb42035a8ea72b41633279b272fb63baebd"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 13 13:20:28 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 13 13:20:28 2015 +0100"
      },
      "message": "changes to acceptance tests\n"
    },
    {
      "commit": "154dc4c87653cfe3ea5db93c3292bac5fdb97ba7",
      "tree": "6c5402dcf6479fa76cb6a8439a1d2597a455f4e1",
      "parents": [
        "d471e5750cbf9a858a45b646968869f394077d3a",
        "e4e8b4b391662d256669b6c0fb01b1c669cf7b4a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 10 15:07:43 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 10 15:07:43 2015 -0600"
      },
      "message": "Merge pull request #510 from sstrato/patch-1\n\nadd floating IP options"
    },
    {
      "commit": "e4e8b4b391662d256669b6c0fb01b1c669cf7b4a",
      "tree": "6c5402dcf6479fa76cb6a8439a1d2597a455f4e1",
      "parents": [
        "d471e5750cbf9a858a45b646968869f394077d3a"
      ],
      "author": {
        "name": "Andrew Yongjoon Kong",
        "email": "sstrato.kong@gmail.com",
        "time": "Wed Nov 11 01:47:52 2015 +0900"
      },
      "committer": {
        "name": "Andrew Yongjoon Kong",
        "email": "sstrato.kong@gmail.com",
        "time": "Wed Nov 11 01:47:52 2015 +0900"
      },
      "message": "add floating IP options"
    },
    {
      "commit": "b7640894ccbbec445a4f6778e76a2d4650597497",
      "tree": "b8ee79db40b03b2a05986dad7bf638fa4aa0be86",
      "parents": [
        "f6e29268f62e3e926a6542a8fdcda9fdf3279252"
      ],
      "author": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Wed Nov 04 21:37:20 2015 +0800"
      },
      "committer": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Wed Nov 04 21:37:20 2015 +0800"
      },
      "message": "modify according jrperritt\u0027s suggestion\n"
    },
    {
      "commit": "1a59d26837f37b037b126f63b83cd7232cab489e",
      "tree": "05bab5ee9dfbd978f5c21a1463f10fa945855a26",
      "parents": [
        "d471e5750cbf9a858a45b646968869f394077d3a"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Tue Sep 22 14:49:53 2015 +0100"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Tue Nov 03 12:49:18 2015 +0000"
      },
      "message": "[rfr]Support Extra routes extension in router api\n\nhttp://developer.openstack.org/api-ref-networking-v2-ext.html#extraroute-ext\n"
    },
    {
      "commit": "d471e5750cbf9a858a45b646968869f394077d3a",
      "tree": "bb42e72e2e40db84cac4b1c29d06871f5961aa62",
      "parents": [
        "63ee53d682169b50b8dfaca88722ba19bd5b17a6",
        "9d6e6a946faa471d4f7cddd8660265bec026558b"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 02 12:12:19 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 02 12:12:19 2015 -0600"
      },
      "message": "Merge pull request #509 from jtopjian/jtopjian-bfv-fix\n\n[rfr] Remove imageName and flavorName from Boot From Volume"
    },
    {
      "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": "f6e29268f62e3e926a6542a8fdcda9fdf3279252",
      "tree": "14d48080c72d783a1ee793749da69ae61df9ec20",
      "parents": [
        "63ee53d682169b50b8dfaca88722ba19bd5b17a6"
      ],
      "author": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Tue Oct 27 12:51:08 2015 +0800"
      },
      "committer": {
        "name": "hzlouchao",
        "email": "hzlouchao@corp.netease.com",
        "time": "Tue Oct 27 12:51:08 2015 +0800"
      },
      "message": "add validate user\u0027s token method for v2 and bug fix for reauth\n"
    },
    {
      "commit": "63ee53d682169b50b8dfaca88722ba19bd5b17a6",
      "tree": "6814503565dc90ad9cea28d1a545cbc162b68a6b",
      "parents": [
        "dc139e8a4612310304c1c71aa2b07d94ab7bdeaf",
        "98b167102a6d99f636fd2c2107e20bf42655c803"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Oct 22 09:41:59 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Oct 22 09:41:59 2015 -0500"
      },
      "message": "Merge pull request #506 from rackspace/rgbkrk-remove-tip\n\nRemove tip"
    },
    {
      "commit": "98b167102a6d99f636fd2c2107e20bf42655c803",
      "tree": "6814503565dc90ad9cea28d1a545cbc162b68a6b",
      "parents": [
        "dc139e8a4612310304c1c71aa2b07d94ab7bdeaf"
      ],
      "author": {
        "name": "Kyle Kelley",
        "email": "rgbkrk@gmail.com",
        "time": "Wed Oct 21 21:58:35 2015 -0500"
      },
      "committer": {
        "name": "Kyle Kelley",
        "email": "rgbkrk@gmail.com",
        "time": "Wed Oct 21 21:58:35 2015 -0500"
      },
      "message": "Remove tip\n\nMany failed builds, not really helpful for PRs right now."
    },
    {
      "commit": "dc139e8a4612310304c1c71aa2b07d94ab7bdeaf",
      "tree": "9a06d5e291585e190ecb03212c4796178a748c81",
      "parents": [
        "8d032cb1e835a0018269de3d6b53bb24fc77a8c0",
        "a979be9c5ec2eedeba76f064e53ed6e54168b256"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Oct 21 10:30:48 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Oct 21 10:30:48 2015 -0500"
      },
      "message": "Merge pull request #505 from fredipevcin/close-unauth-connection\n\nReauth closes old unauthorized connection"
    },
    {
      "commit": "a979be9c5ec2eedeba76f064e53ed6e54168b256",
      "tree": "9a06d5e291585e190ecb03212c4796178a748c81",
      "parents": [
        "8d032cb1e835a0018269de3d6b53bb24fc77a8c0"
      ],
      "author": {
        "name": "Fredi Pevcin",
        "email": "fredipevcin@users.noreply.github.com",
        "time": "Tue Oct 20 09:13:29 2015 +0200"
      },
      "committer": {
        "name": "Fredi Pevcin",
        "email": "fredipevcin@users.noreply.github.com",
        "time": "Tue Oct 20 09:13:29 2015 +0200"
      },
      "message": "Reauth didn\u0027t close old connection\n\nwhich cause file descriptor leaks"
    },
    {
      "commit": "1b2f8cb42035a8ea72b41633279b272fb63baebd",
      "tree": "a451c7c83180955f848c383115efcc8b14b0324b",
      "parents": [
        "7274916f631b627117d5304d5961140031f26457"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Oct 16 12:25:07 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Oct 16 12:25:07 2015 +0200"
      },
      "message": "ensure list use rackspace User structs\n"
    },
    {
      "commit": "7274916f631b627117d5304d5961140031f26457",
      "tree": "cf6cf734f4f744fac558c4436684385caaf2ae7b",
      "parents": [
        "d87c7d66ffacfed1d928ad8754ef5bd2e9da0b48"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:32 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:39 2015 +0200"
      },
      "message": "Add list options\n"
    },
    {
      "commit": "d87c7d66ffacfed1d928ad8754ef5bd2e9da0b48",
      "tree": "436fb046d85ed310e4a760185e6a5c5ae5544b37",
      "parents": [
        "b9aa87f377ff30a00b78e967e2b6228863d52212"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 07 14:20:13 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:39 2015 +0200"
      },
      "message": "test fixes\n"
    },
    {
      "commit": "b9aa87f377ff30a00b78e967e2b6228863d52212",
      "tree": "3b886615a49e790e0e0c64f0696d546f2de186f9",
      "parents": [
        "d2b755f4034c418bbb7d6cb0bd59d5d85617978e"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 07 14:12:59 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:39 2015 +0200"
      },
      "message": "test fixes\n"
    },
    {
      "commit": "d2b755f4034c418bbb7d6cb0bd59d5d85617978e",
      "tree": "643a7cf958ca201b4ff4947e6255c650ff0c9587",
      "parents": [
        "05665d66b099599dceaba95aee2dd8fd1dc13537"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 07 14:01:57 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:39 2015 +0200"
      },
      "message": "add various fixes\n"
    },
    {
      "commit": "05665d66b099599dceaba95aee2dd8fd1dc13537",
      "tree": "f12c5d41149b7c552899c32cb2acc432d1a31cb0",
      "parents": [
        "52dbcee6a658b74d6e7bde87517380898513403c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 07 14:01:50 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:38 2015 +0200"
      },
      "message": "add delegates for rackspace configurations\n"
    },
    {
      "commit": "52dbcee6a658b74d6e7bde87517380898513403c",
      "tree": "0b8f88279d7d265cba611d60ada6647b2fd3975f",
      "parents": [
        "80c706777c562a8b4285ec38aab029a5f047e5d0"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 06 16:09:56 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:38 2015 +0200"
      },
      "message": "fix general issues\n"
    },
    {
      "commit": "80c706777c562a8b4285ec38aab029a5f047e5d0",
      "tree": "1e371d7a37e491059448975edc862be9f9e81547",
      "parents": [
        "99eced5e19804f19b330fa383c2341c00494f4b7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 06 16:09:33 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:38 2015 +0200"
      },
      "message": "add additional build tags\n"
    },
    {
      "commit": "99eced5e19804f19b330fa383c2341c00494f4b7",
      "tree": "3562a8bd1a74f973533484cff94831707872f930",
      "parents": [
        "42a5c6fb54b494dd3cfb5e2c0c962ac88bd778ee"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 02 15:24:22 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:38 2015 +0200"
      },
      "message": "Finalize Rackspace acceptance tests and fix various things\n"
    },
    {
      "commit": "42a5c6fb54b494dd3cfb5e2c0c962ac88bd778ee",
      "tree": "777dc06daef103a8c37acddbeb51892f91533d7d",
      "parents": [
        "7d51cf15865a76a1e18784bc40f3f59425ea3c3e"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 02 15:24:07 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:38 2015 +0200"
      },
      "message": "Use correct service type\n"
    },
    {
      "commit": "7d51cf15865a76a1e18784bc40f3f59425ea3c3e",
      "tree": "d810ddfd8255a45fac216d903a15506b5881c886",
      "parents": [
        "257c8dcaf36cafd89b9e5ea86d20158c231257fa"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Feb 25 14:50:06 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:38 2015 +0200"
      },
      "message": "Removing awkward nested maps\n"
    },
    {
      "commit": "257c8dcaf36cafd89b9e5ea86d20158c231257fa",
      "tree": "7c25701a006feadbde81fbbd52508bbfae4b4d4e",
      "parents": [
        "18b45eda7b203c1a02d7031b79a6856f51286d9d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Feb 25 14:40:22 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 14 12:14:38 2015 +0200"
      },
      "message": "Pre-allocate the slices\n"
    }
  ],
  "next": "18b45eda7b203c1a02d7031b79a6856f51286d9d"
}
