)]}'
{
  "log": [
    {
      "commit": "e3086aec0f5324822cf5e5e53b1f55e3e784da5f",
      "tree": "e2b987ca9b34afb9cb39998290b81783b328eab2",
      "parents": [
        "bfc6edab0725c96aae02e806f10217b9af87ba2a"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Mon Sep 21 15:25:16 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Tue Sep 22 13:35:13 2015 -0500"
      },
      "message": "Refactor functions into methods\n\nGetRRFileContents and GetFileContents are better suited as\nmethods of Environment and Template repectively.\n"
    },
    {
      "commit": "bfc6edab0725c96aae02e806f10217b9af87ba2a",
      "tree": "f607792a68f70d00c3cd289f41c6d489bf711026",
      "parents": [
        "469394da1e8a1aeb84f9d23987b0ef7ef3a0e8c1"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Mon Sep 21 15:01:18 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Tue Sep 22 13:35:13 2015 -0500"
      },
      "message": "Improve documentation of functions and methods\n"
    },
    {
      "commit": "5fddb2a5285f9adbecf9ca154b17b32be62d2ca3",
      "tree": "57b8b97250352c64e7bd77cad2eb0aacc1634c4e",
      "parents": [
        "827c03ee8d9e2658d26f749d68425789a05c3586"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Mon Sep 14 14:04:49 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Thu Sep 17 02:48:26 2015 -0500"
      },
      "message": "Add template and environment parsing to gophercloud\n\nOpenstack Heat expects the client to do some parsing client side,\nspecifically for nested templates and environments which refer\nto local files. This patch adds a recursive parser for both the\ntemplate and environment files to gophercloud. The interfaces\nare also changed to make use of the new parsing functionality.\n"
    },
    {
      "commit": "827c03ee8d9e2658d26f749d68425789a05c3586",
      "tree": "ef6e0091e8654f5382d456724a4195edc81c5483",
      "parents": [
        "efd338fb97aeaae22a92fdbaa16117a231a6d284"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Thu Sep 17 00:10:47 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Thu Sep 17 02:48:19 2015 -0500"
      },
      "message": "Fix api interfaces for orchestration resources\n\nSome of the interfaces don\u0027t correspond well to the values\nexpected by the requests and returned by api.\n"
    },
    {
      "commit": "efd338fb97aeaae22a92fdbaa16117a231a6d284",
      "tree": "8a5da2d67e17bbd8a04727b22f2642e6a23cbd60",
      "parents": [
        "eb51d26036639b11515847b82df8b99a1218fe5e",
        "e1b6cbb857ac72df735dbe6928b14a2264441cda"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 10:28:57 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 10:28:57 2015 -0500"
      },
      "message": "Merge pull request #478 from pratikmallya/fix_orchestration_time\n\n[rfr]Fix time format used for cloud orchestration"
    },
    {
      "commit": "eb51d26036639b11515847b82df8b99a1218fe5e",
      "tree": "26b144c66df3539a635cfe4fc2cb029f1db212d7",
      "parents": [
        "b2653a57876bc5b5fd2613dfedd095537bfa2d15",
        "fa1b3085e1dd2f7577cc67708e5b6ea61b806542"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 10:07:36 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 10:07:36 2015 -0500"
      },
      "message": "Merge pull request #480 from timbyr/HostRoute\n\n[rfr]Allow DNSNameservers and HostRoutes to be removed"
    },
    {
      "commit": "b2653a57876bc5b5fd2613dfedd095537bfa2d15",
      "tree": "d37b9e5aca9d846e32aaff224193957c813d144f",
      "parents": [
        "075bf425c676ace13cd2158b5dd3c5f7c7a09b3d",
        "8e6b4c712f965a24fdeb0c7a75cc4154f4c4f4ed"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 09:57:23 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 09:57:23 2015 -0500"
      },
      "message": "Merge pull request #474 from feiskyer/securitygroups\n\n[rfr] Allow setting tenantID when creating security-groups"
    },
    {
      "commit": "075bf425c676ace13cd2158b5dd3c5f7c7a09b3d",
      "tree": "53b74b04264860e9cd270fd54d44617422f00526",
      "parents": [
        "53c3b4c4b319cbc849532332de566e401597a753",
        "c1afb433ad792ae029ba3fc9b14260544055466b"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 09:49:56 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 09:49:56 2015 -0500"
      },
      "message": "Merge pull request #479 from timbyr/master\n\n[rfr] Added mapstructure tags for HostRoute parsing "
    },
    {
      "commit": "fa1b3085e1dd2f7577cc67708e5b6ea61b806542",
      "tree": "16b7e153467773fdd5f73105e8cde85ce37b3dea",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 17:08:44 2015 +0100"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 17:08:44 2015 +0100"
      },
      "message": "Allow DNSNameservers and HostRoutes to be removed\n\nCheck against nil instead of len \u003d\u003d 0 when updating DNSNameservers and\nHostRoutes. This allows the removal of already configured properties.\n"
    },
    {
      "commit": "c1afb433ad792ae029ba3fc9b14260544055466b",
      "tree": "266eba065f7c46a7a8387ea3f85368623fd0d6c4",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 13:43:12 2015 +0100"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 13:43:12 2015 +0100"
      },
      "message": "Added mapstructure tags for HostRoute parsing\n\nmapstructure tags are to HostRoute so DestinationCIDR is correctly\nmapped\n"
    },
    {
      "commit": "e1b6cbb857ac72df735dbe6928b14a2264441cda",
      "tree": "3cf80e11f8da399508cbefb8e13f709760c9eeef",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Wed Sep 09 14:24:14 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Wed Sep 09 14:46:41 2015 -0500"
      },
      "message": "Fix time format used for cloud orchestration\n\nThe format used to represent time is slightly different than RFC\nstandard and the one present in golang time lib.\n"
    },
    {
      "commit": "8e6b4c712f965a24fdeb0c7a75cc4154f4c4f4ed",
      "tree": "9f46bac31e6544f4018de9992b67539474fde3aa",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "feisky",
        "email": "feiskyer@gmail.com",
        "time": "Sun Sep 06 10:01:09 2015 +0800"
      },
      "committer": {
        "name": "feisky",
        "email": "feiskyer@gmail.com",
        "time": "Sun Sep 06 10:01:09 2015 +0800"
      },
      "message": "Allow setting tenantID when creating security-groups\n"
    },
    {
      "commit": "5448f589802c980f6eec2bbeb60ad6407accb4c3",
      "tree": "b777a62ebaf5204448e1bcd49234a451a263def6",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Fri Aug 21 12:21:09 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Fri Aug 21 12:27:49 2015 -0500"
      },
      "message": "Fix Pagination for list StackResources\n\nThe api does not support marker based pagination and this breaks\nthe clients which loop infinitely over list resource calls.\n"
    },
    {
      "commit": "9ad9243e96dc84ba08f620f42b8735cf8caa0486",
      "tree": "3d1ece94adad3823cb7d8412506f6a070ac036bc",
      "parents": [
        "433cc79ab806080e4f84ed2e688230565476742c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 31 19:10:30 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 31 19:10:30 2015 -0600"
      },
      "message": "return etag error if checksum and etag aren\u0027t equal\n"
    },
    {
      "commit": "433cc79ab806080e4f84ed2e688230565476742c",
      "tree": "f40b4c33a87127a001bb2292b8ca3fd1dbafd5c4",
      "parents": [
        "85eff9a39ad3e2c210dcc4824e8a56fb66f6ef86"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 31 18:53:12 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 31 18:53:12 2015 -0600"
      },
      "message": "one more \u0027object create\u0027 bug fix\n"
    },
    {
      "commit": "ca68c9bd7c9b2f4977c9340ff94d5e4f80ff3f62",
      "tree": "d0be0d32831bb2c040ebfab24dc59501474220f7",
      "parents": [
        "24c6ec47a5042cabc915eeec2cec8a00b7fa91fb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 31 16:21:55 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jul 31 16:21:55 2015 -0600"
      },
      "message": "check for etag header only if resp is not nil\n"
    },
    {
      "commit": "d200ea3eacc9ca9680fe645e5c5d2fdcdcae3731",
      "tree": "5d3b28e0349a3a223f5639433c3369ea0975933b",
      "parents": [
        "e6e8c65c028d07087b0c2fa57515584726d6a6fa"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 12:23:28 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 12:23:28 2015 -0600"
      },
      "message": "import path fixes\n"
    },
    {
      "commit": "e6e8c65c028d07087b0c2fa57515584726d6a6fa",
      "tree": "83f4b480860bd0bd41425a87c53ee37ee48cfd44",
      "parents": [
        "046c88298dc194b8b1c28c3461e482ed05f95cf9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 12:17:01 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 12:17:01 2015 -0600"
      },
      "message": "copy content to hash while writing to new buffer\n"
    },
    {
      "commit": "046c88298dc194b8b1c28c3461e482ed05f95cf9",
      "tree": "3ca322a0c62e7a0d306342ed12550ea5f3b87485",
      "parents": [
        "56d51e926c60df3e77f78a93650c4af027118f82"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 12:02:28 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 12:02:28 2015 -0600"
      },
      "message": "copy reader before making hash\n"
    },
    {
      "commit": "56d51e926c60df3e77f78a93650c4af027118f82",
      "tree": "c83124efa224f6f740d0f113d0be2c752870e463",
      "parents": [
        "f4ff727ff4642c34db2d9b38a563ce07f482247c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 11:50:53 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 11:50:53 2015 -0600"
      },
      "message": "add etag header to request object\n"
    },
    {
      "commit": "f4ff727ff4642c34db2d9b38a563ce07f482247c",
      "tree": "194846112fd9786242492e3e8757f65d677b5418",
      "parents": [
        "c2fa2899678785132c316dd5a06c77671a70d22a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 11:42:48 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jul 30 11:42:48 2015 -0600"
      },
      "message": "debug lines\n"
    },
    {
      "commit": "1f218c8cf1cd9622a15474824a442c3b396ee926",
      "tree": "10b80e6e5d18b8bf7465020a05efbef453e7a0f7",
      "parents": [
        "475668ac5e8c6da13f0323230ac7d6b24c8b0ebb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 29 08:54:18 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jul 29 08:54:18 2015 -0600"
      },
      "message": "rename var: authopts.Token -\u003e authopts.TokenID\n"
    },
    {
      "commit": "475668ac5e8c6da13f0323230ac7d6b24c8b0ebb",
      "tree": "69e0783d35d870fd03d31247e5d8c6f97d00fbe1",
      "parents": [
        "95b74c8b4e9c0491b89dfb0b317ec1175de071b9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 21:43:37 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 21:43:37 2015 -0600"
      },
      "message": "fix token unit test\n"
    },
    {
      "commit": "95b74c8b4e9c0491b89dfb0b317ec1175de071b9",
      "tree": "483a0556d403e22c0042edae03819e1d8bbb8914",
      "parents": [
        "f64c3492701a2a79dd3a13d295ddd0f551204ebb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 20:39:27 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jul 28 20:39:27 2015 -0600"
      },
      "message": "allow token/tenantID authentication\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": "50fc97deca1213738ae2e8d23a0195c92d109f57",
      "tree": "16c987225e2f4a14a992f39af268ada526b58104",
      "parents": [
        "52d30766f193cab00618eb5a4ccacc2e75df948d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Jul 16 12:29:01 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Jul 16 12:29:01 2015 +0200"
      },
      "message": "make the comment a bit more relevant\n"
    },
    {
      "commit": "52d30766f193cab00618eb5a4ccacc2e75df948d",
      "tree": "8d9e8bc3fbc7e466c91639712e67c657557552e7",
      "parents": [
        "b9396a1d6805d428b033ea59e86d0247ae10f21a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Jul 16 10:07:05 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Jul 16 10:07:05 2015 +0200"
      },
      "message": "add explanatory comment\n"
    },
    {
      "commit": "08096234182b4c2b4d319ae26dc40ebb81aa4bc7",
      "tree": "a5d54a5072a4a55ebe0a18e33435c0022584d8de",
      "parents": [
        "f956c6c6c0c55844eff4b153b5071ef6e3ab4ab4"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Jul 13 12:47:28 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Jul 13 12:47:28 2015 +0200"
      },
      "message": "Add MD5 checksum check to file uploads\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": "24c2083ca82e89f341491669ab8d6d9a0ebc1856",
      "tree": "0cdde386415e50118fbd6c7cb2f3c86bc0c0e2f1",
      "parents": [
        "d6b600407bab798547d0194f21aab91bd560880a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jun 30 09:57:00 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jun 30 09:57:00 2015 -0600"
      },
      "message": "IDFromName functions\n"
    },
    {
      "commit": "5d1d8354d69fe8b3938db7d147f01bf5af1375e1",
      "tree": "b59a69df89ff5414f30457ff78aedc41a5c2b057",
      "parents": [
        "14f716bde917104bfc4326cc0ec8ea78c54322d0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:08:09 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:08:09 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "14f716bde917104bfc4326cc0ec8ea78c54322d0",
      "tree": "d26e774ffde3fe9c151945a253dd47a1f50c685b",
      "parents": [
        "376d4f756f26bc2d85a03a495fcf6e7e4d91abaf"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:52 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:52 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "376d4f756f26bc2d85a03a495fcf6e7e4d91abaf",
      "tree": "3c8404f9dc9191aa13d17ac777dd7f91be08d956",
      "parents": [
        "0ba79da787e1813aa798928e8e53d82e61e782a2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:34 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:34 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "0ba79da787e1813aa798928e8e53d82e61e782a2",
      "tree": "f19d8422f5a7383a4aba9fba95ee9878117df655",
      "parents": [
        "5c1d7336141b31fe2353aa1fb9256e8255ef28ae"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:18 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:18 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "5c1d7336141b31fe2353aa1fb9256e8255ef28ae",
      "tree": "22b5b821898767bfb39e9cca5ba8f1033ed4edd1",
      "parents": [
        "00399b4b18cfe53277b66cdf896fae9c671c6534"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:01:39 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:01:39 2015 -0600"
      },
      "message": "fix resource name in error msgs"
    },
    {
      "commit": "00399b4b18cfe53277b66cdf896fae9c671c6534",
      "tree": "d19eaddfa68e33f78469a41822cfbedad9364daa",
      "parents": [
        "dbec8c063f741a9de0da76ff7b1f25ad2ca0bfc9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:00:45 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:00:45 2015 -0600"
      },
      "message": "fix resource name in error msgs"
    },
    {
      "commit": "dbec8c063f741a9de0da76ff7b1f25ad2ca0bfc9",
      "tree": "5cf1ab31c674f1d33c587be0f18727134dc92dda",
      "parents": [
        "7ab1328f3a8af724d8cfe424c3418bec84bd0b61"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:59:43 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:59:43 2015 -0600"
      },
      "message": "fix resource name in error msgs"
    },
    {
      "commit": "7ab1328f3a8af724d8cfe424c3418bec84bd0b61",
      "tree": "c7c55b0785fa37f9e38452d30cd592a9c952b776",
      "parents": [
        "e52d480bf91eca5a6ff7f2e1ae46839eae3c8ff3"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:47:19 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:47:19 2015 -0600"
      },
      "message": "IDFromName for networking resources\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": "a2c88b2489af97a4d91044c89124c03c28fd7872",
      "tree": "1321f1e903cc2babee7f578faf2c28a2a4d5a09a",
      "parents": [
        "9ad4137a6b3e786b9c1e161b8d354b44482ab6d7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 18 11:23:30 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 18 11:23:30 2015 -0600"
      },
      "message": "fix object storage nil pointer deref error\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": "eb4e44cfe13264adbd924c0fbbbdfe802ed68c5f",
      "tree": "fe04dd57ba9b439f446af46d2f9ccf3a071d8a7c",
      "parents": [
        "a3ee2e8d4660909264d6182aef1b9da39e00f99f",
        "a69b347c1f44f04da9014a6acc623fe62c557bf2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 04 13:50:54 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 04 13:50:54 2015 -0600"
      },
      "message": "Merge pull request #425 from b0d0nne11/brendan/fix-swift-upload-retries\n\nUse a ReadSeeker for upload content and rewind the offset on retries"
    },
    {
      "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": "a69b347c1f44f04da9014a6acc623fe62c557bf2",
      "tree": "4f5293f8061465269c5616a0fe7a37ae004ddb6d",
      "parents": [
        "f3ced00552c1c7d4a6184500af9062cfb4ff4463"
      ],
      "author": {
        "name": "Brendan ODonnell",
        "email": "brendan.james.odonnell@gmail.com",
        "time": "Mon Apr 27 13:59:41 2015 -0500"
      },
      "committer": {
        "name": "Brendan ODonnell",
        "email": "brendan.james.odonnell@gmail.com",
        "time": "Tue Apr 28 10:01:24 2015 -0500"
      },
      "message": "Use a ReadSeeker for upload content and rewind the offset on retries\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": "08b33d54f1a13a91bf3ea1e1318480296b6fe1c2",
      "tree": "b04037f7cdc62e43f32e6070c940d90f9cfc2350",
      "parents": [
        "b2663b2470bd12e1ce3c8b0b688afbb474ae4b85"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 01:34:17 2015 +0200"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 02:31:11 2015 +0200"
      },
      "message": "Build v3 auth scope from AuthOptions\n"
    },
    {
      "commit": "b2663b2470bd12e1ce3c8b0b688afbb474ae4b85",
      "tree": "86c1b64c9d069b10a0dbb35a252086aefc64d438",
      "parents": [
        "c043a3dbbfe4bd62b05d311aa320719181dd9058"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 01:23:29 2015 +0200"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 02:31:11 2015 +0200"
      },
      "message": "Use service catalog to get services URLs\n"
    },
    {
      "commit": "c043a3dbbfe4bd62b05d311aa320719181dd9058",
      "tree": "b6694d203901b597c03638d535e92f0d112916b4",
      "parents": [
        "ff20f722cc715b76aa2e1e12b00e1a49995dd736"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 01:19:55 2015 +0200"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Apr 01 01:35:23 2015 +0200"
      },
      "message": "Extract Keystone v3 service catalog\n\nFix #407\n"
    },
    {
      "commit": "d341609d4e0ee984e1af1f70a5b7d220b9293f85",
      "tree": "6aca3ce6905b0e2fe1732f4ff15412cdb065e8ec",
      "parents": [
        "0797429f43b1c961b9bcfebc935772f26a59f53e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 27 10:36:34 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 27 10:36:34 2015 -0600"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "1d27afae4f5fbb0698293de9cf769c1c88de861a",
      "tree": "9145675ad60d3423ab8ad1cfe5017d4a5f1e260a",
      "parents": [
        "059e1509bb576ce67993d0dd66a2e4dbf7757be3"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:45 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:45 2015 +0100"
      },
      "message": "Add Orchestration + ObjectStore HTTP operations\n"
    },
    {
      "commit": "059e1509bb576ce67993d0dd66a2e4dbf7757be3",
      "tree": "ec2ee4b82fe5e4f133a36b1000f74387d8c564b5",
      "parents": [
        "562a7d55b3b9673b4804ce470f9dbe0c24c14895"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:32 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:32 2015 +0100"
      },
      "message": "Add Networking HTTP operations\n"
    },
    {
      "commit": "562a7d55b3b9673b4804ce470f9dbe0c24c14895",
      "tree": "713a38a08e7c342e2f227eda1375dc553e839561",
      "parents": [
        "6a3a78f48ebb00f9bb919cfbae5d1d84bfacb550"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:16 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:16 2015 +0100"
      },
      "message": "Add Identity HTTP operations\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": "22aa42bf3b0532275ebc850f6f790f8e7d7f3a1c",
      "tree": "e87d6137e3658595eb9cbecd8023ad4af2e6e54c",
      "parents": [
        "6181fdb81e80a982325be345d0882b218df3ef71"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:04 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:04 2015 +0100"
      },
      "message": "Change HTTP methods for OpenStack CDN\n"
    },
    {
      "commit": "6181fdb81e80a982325be345d0882b218df3ef71",
      "tree": "cbed519c4b36beb1720b790db4b943a4e9dc0cdc",
      "parents": [
        "2a9e74ffddc4e0ec779a4ca0415c06f86358371a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:50 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:50 2015 +0100"
      },
      "message": "Change HTTP methods for OpenStack block storage\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": "bae34462ca5287123aab5cf9f5a80d25b9d172eb",
      "tree": "ad952db231a30fa1e331a660110e91f91ac43cc7",
      "parents": [
        "8bacd0e5066ce23549f3450b7de17c304d7eeb34",
        "24019b15824e19f56fe9744a982f143159958710"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:36:54 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:36:54 2015 -0600"
      },
      "message": "Merge pull request #395 from jrperritt/rs-security-groups\n\n[wip] Rackspace Neutron Security Groups; Closes #391"
    },
    {
      "commit": "24019b15824e19f56fe9744a982f143159958710",
      "tree": "fddd662d637d163c8da0d2f1efd5f06975a17b7c",
      "parents": [
        "8c2139d257131b522eb653853e5d27010f9a43d1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:31:15 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:31:15 2015 -0600"
      },
      "message": "are -\u003e is in docs\n"
    },
    {
      "commit": "b0b9c0d5d1b89c56c38534a138d12c902a522de0",
      "tree": "18e938d374ca7f66fd2e3d23ce93100e2f474e07",
      "parents": [
        "590bb047a9a84a879a3e31db2beb70db050bc358"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 17:24:08 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 17:24:08 2015 -0600"
      },
      "message": "weak decode NetworkExtAttrs\n"
    },
    {
      "commit": "590bb047a9a84a879a3e31db2beb70db050bc358",
      "tree": "fa8b19562fafd3833db24309d68b779a991c8b8b",
      "parents": [
        "b832838a229c10ebe6a0eae2bd05a5f88d1c9706",
        "1b2bafe5696277012382a0b8c9d5504176032195"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 08:52:10 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 08:52:10 2015 -0600"
      },
      "message": "Merge pull request #394 from kazegusuri/fix_reauth\n\nfix recursive reauth failure"
    },
    {
      "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": "1b2bafe5696277012382a0b8c9d5504176032195",
      "tree": "28c971c8adbb9f9c5b34dc29548c8d8256c1d17e",
      "parents": [
        "6753165c3bb83a2b41bc495210509eacb12926d6"
      ],
      "author": {
        "name": "Masahiro Sano",
        "email": "sabo.ttenda@gmail.com",
        "time": "Fri Mar 06 23:26:54 2015 +0900"
      },
      "committer": {
        "name": "Masahiro Sano",
        "email": "sabo.ttenda@gmail.com",
        "time": "Fri Mar 06 23:34:49 2015 +0900"
      },
      "message": "fix recursive reauth failure\n\nIf both password and token are specified, token is always used in Identity API v2.\nEven after token is expired, the expired token is used for re-authentication. This\nfixes recursive re-authetication failure by clearing token before calling reauth method.\n\n# Please enter the commit message for your changes. Lines starting\n# with \u0027#\u0027 will be kept; you may remove them yourself if you want to.\n# An empty message aborts the commit.\n# On branch fix_reauth\n# Your branch is up-to-date with \u0027origin/fix_reauth\u0027.\n#\n# Changes to be committed:\n#\tmodified:   openstack/client.go\n#\n"
    },
    {
      "commit": "a11b5df8a7b14fb0e5adfdcab41a3b8a9b757ead",
      "tree": "11740609a3fab8059848fee5c709cdddab77872b",
      "parents": [
        "6753165c3bb83a2b41bc495210509eacb12926d6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 13:51:59 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 13:54:25 2015 -0700"
      },
      "message": "add logic to handle AllPages result page\n"
    },
    {
      "commit": "6753165c3bb83a2b41bc495210509eacb12926d6",
      "tree": "49af95157f8bf122ea45f3afc91c31aed707c5e5",
      "parents": [
        "be9b37d06505588577c18a0baecfd3d81a9504f1",
        "7f658c19287c73ad4df82ae2eb16f9958a95b892"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Mar 05 12:07:54 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Mar 05 12:07:54 2015 -0500"
      },
      "message": "Merge pull request #392 from jrperritt/go-tip-failing-unit-test\n\nUnit test failing on Go Tip"
    },
    {
      "commit": "7f658c19287c73ad4df82ae2eb16f9958a95b892",
      "tree": "0bdd4814b91a3bb04d25dfa64d79fef1162070e2",
      "parents": [
        "2474fbb6d4f4586bc7de1c1b3c53cd40ad66a0aa"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:58:44 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:58:44 2015 -0700"
      },
      "message": "add comment about go version\n"
    },
    {
      "commit": "2474fbb6d4f4586bc7de1c1b3c53cd40ad66a0aa",
      "tree": "2596ca820bf48ec43cb550ae1da35de30f300c3e",
      "parents": [
        "cf6e524c08446812381e71befaaa4182ed853629"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:49:50 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:49:50 2015 -0700"
      },
      "message": "comment for filler line\n"
    },
    {
      "commit": "cf6e524c08446812381e71befaaa4182ed853629",
      "tree": "49815a8c326b80d2ecfabc3ac5e4f3d2327c02e0",
      "parents": [
        "32d0a893a8ef70abe76dc5153e2925b39cbea7f7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 04 09:36:19 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 04 09:36:19 2015 -0700"
      },
      "message": "add filler line to avoid runtime issue\n"
    },
    {
      "commit": "c21202d77bc24112dec44632c11c9c4ee666f669",
      "tree": "930d37e14f0f460570b8c812101fbdb58efafd50",
      "parents": [
        "75c3fecab50deff8ff90bce2147a9d3140c5a13f"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Feb 27 21:32:58 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Mar 04 04:00:15 2015 +0000"
      },
      "message": "os-tenant-networks\n\nThis commit adds support for the os-tenant-networks extension.\n"
    },
    {
      "commit": "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": "cff75ecb818be718953150263d6b48f28d3c4ad6",
      "tree": "45720eb210e091769169f651404c6b63cec81497",
      "parents": [
        "7ca169d371b29e3dbab9e631c3a6151896b06330",
        "3d0a185cd0120ba88b983a57772602645cf76ba4"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Feb 20 15:17:58 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Feb 20 15:17:58 2015 +0100"
      },
      "message": "Merge pull request #377 from jrperritt/get-all-pages\n\nGet All Pages; Closes #298"
    },
    {
      "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": "fe5e73545148dcc454440f41b062ea90e8d7d6dc",
      "tree": "dee07be734d532a929ee74d3f3cb761fcf06edaf",
      "parents": [
        "0ed1fa97e23d253d4473e3dc77cb095148e0800e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 13:51:01 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 13:51:01 2015 -0700"
      },
      "message": "add all pages test on marker-page (containers)\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": "e7017d63496688c53c4efde4020a6ced5202c3d1",
      "tree": "f65acaca401c716136fd29cc612e01321ec4fc23",
      "parents": [
        "71bf00e15e9fbee32276eaf7c316766d6cafabec"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 10:53:53 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 10:53:53 2015 -0700"
      },
      "message": "unit test for sinlge-page resource (volumes)\n"
    },
    {
      "commit": "8e5c3f235e820fb606e97c2d79aec2bdda434874",
      "tree": "989286f960c65f693ebd104fbf4ca9ed984bac1e",
      "parents": [
        "ea5b3ff6c5b56c0f342dd19e6a7496779b6c2bb0"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Tue Feb 17 21:14:51 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Tue Feb 17 21:16:28 2015 +0100"
      },
      "message": "Use client.Request instead of perigee\n"
    },
    {
      "commit": "ea5b3ff6c5b56c0f342dd19e6a7496779b6c2bb0",
      "tree": "d33864092164b12f916bd28b5369126d82c45e44",
      "parents": [
        "374de6c494cad5c211254bfb6fd805f839d5cb41",
        "6fe7c40778b1853ccf316dcf33fd6220fb7cc6ff"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Feb 17 14:30:29 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Feb 17 14:30:29 2015 -0500"
      },
      "message": "Merge pull request #373 from jrperritt/auto-reauth\n\nAuto reauth; Closes #152"
    },
    {
      "commit": "6fe7c40778b1853ccf316dcf33fd6220fb7cc6ff",
      "tree": "a487b64ac1c8d2d6820c3bdb44cffd23129924de",
      "parents": [
        "b260acfbb8a3ad61fab1b90ab5336e7192c56ebc"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 17 12:24:53 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 17 12:24:53 2015 -0700"
      },
      "message": "include AuthOptions in ReauthFunc closure\n"
    },
    {
      "commit": "0059767712f38031fde22e0c525b01f64ff1c800",
      "tree": "4ff84666957e6d8ed70a2072ebba585b02b9caa5",
      "parents": [
        "f1503992ae06977cd900c760170aa54305094e54"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:44:22 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:45:55 2015 +0100"
      },
      "message": "Introduce OptsBuilder for code style consistency\n"
    },
    {
      "commit": "f1503992ae06977cd900c760170aa54305094e54",
      "tree": "d6823e5320255ab294206269aa1ecedfba8f6e81",
      "parents": [
        "ed2ed803577f3900af57d74dfaae6ffb79847ba3"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:01:35 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:04:51 2015 +0100"
      },
      "message": "Change type *string to string for fields `name` \u0026 `description`\n"
    }
  ],
  "next": "ed2ed803577f3900af57d74dfaae6ffb79847ba3"
}
