)]}'
{
  "log": [
    {
      "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": "b9396a1d6805d428b033ea59e86d0247ae10f21a",
      "tree": "7f967320aa0152d145954569c3ef4b2cc5f03d58",
      "parents": [
        "08096234182b4c2b4d319ae26dc40ebb81aa4bc7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Jul 14 10:00:19 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Jul 14 10:00:19 2015 +0200"
      },
      "message": "ensure rackspace tests use new fixture\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": "f956c6c6c0c55844eff4b153b5071ef6e3ab4ab4",
      "tree": "0cdde386415e50118fbd6c7cb2f3c86bc0c0e2f1",
      "parents": [
        "d6b600407bab798547d0194f21aab91bd560880a",
        "24c2083ca82e89f341491669ab8d6d9a0ebc1856"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jun 30 10:09:15 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jun 30 10:09:15 2015 -0600"
      },
      "message": "Merge pull request #440 from jrperritt/block-storage-id-by-name\n\nIDFromName functions for block storage"
    },
    {
      "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": "d6b600407bab798547d0194f21aab91bd560880a",
      "tree": "b59a69df89ff5414f30457ff78aedc41a5c2b057",
      "parents": [
        "e52d480bf91eca5a6ff7f2e1ae46839eae3c8ff3",
        "5d1d8354d69fe8b3938db7d147f01bf5af1375e1"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:28:34 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:28:34 2015 -0600"
      },
      "message": "Merge pull request #439 from jrperritt/id-from-name\n\nIDFromName for networking resources"
    },
    {
      "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": "e52d480bf91eca5a6ff7f2e1ae46839eae3c8ff3",
      "tree": "55214dce11f5d76a03033cf6dfc1d41343d13717",
      "parents": [
        "7af4dbffa9158cd9536928774ae3fb7b3636c3d2",
        "2c749a0cc02d8e8429c1497b5f83cd00f8694453"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 10:22:10 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 10:22:10 2015 -0400"
      },
      "message": "Merge pull request #437 from smashwilson/clb-creation-err\n\nRackspace CLB ExtractNodes call does not propagate errors correctly"
    },
    {
      "commit": "2c749a0cc02d8e8429c1497b5f83cd00f8694453",
      "tree": "55214dce11f5d76a03033cf6dfc1d41343d13717",
      "parents": [
        "fe80dae4a77b26b365e68eb8c2cf6bb6b8cdfabf"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 10:16:16 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 10:16:16 2015 -0400"
      },
      "message": "Refactor PageResult creation.\n"
    },
    {
      "commit": "fe80dae4a77b26b365e68eb8c2cf6bb6b8cdfabf",
      "tree": "47137e4a6317b1e6726205fc16c2538c6246f1ba",
      "parents": [
        "dbee47833727c5f200dea16ca1108535b26518bc"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 10:12:01 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 10:12:01 2015 -0400"
      },
      "message": "Prevent read from closed stream.\n\n`PageResultFrom` parses the response body as JSON, but the response returned\nfrom `client.Post` is already parsed (and the response body has been closed).\n"
    },
    {
      "commit": "dbee47833727c5f200dea16ca1108535b26518bc",
      "tree": "4868a660fae7a47fb6f0ce60d25501d034acae2c",
      "parents": [
        "ae551431bbc5f4ec6f207eb2086305eca3bd1d86"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 09:57:32 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 09:57:32 2015 -0400"
      },
      "message": "Return the CreateResult\u0027s error, if one is present.\n"
    },
    {
      "commit": "ae551431bbc5f4ec6f207eb2086305eca3bd1d86",
      "tree": "43c9b3db9cc54e6df89858b2ea5724362bdf3848",
      "parents": [
        "7af4dbffa9158cd9536928774ae3fb7b3636c3d2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 09:40:40 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jun 24 09:40:40 2015 -0400"
      },
      "message": "Start with a failing test because that\u0027s how I roll\n"
    },
    {
      "commit": "7af4dbffa9158cd9536928774ae3fb7b3636c3d2",
      "tree": "ea82c933bdc508643dd62e35daf1d198874e27da",
      "parents": [
        "85e74bf417378f06c0ebffbdf9ffcae5ad1f5018",
        "a11f5db7a9e4626d982583f056122dc5904dc4b2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 21 21:23:00 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 21 21:23:00 2015 -0600"
      },
      "message": "Merge pull request #436 from jrperritt/allpages-bug-fix\n\nfix index out of bounds error"
    },
    {
      "commit": "a11f5db7a9e4626d982583f056122dc5904dc4b2",
      "tree": "ea82c933bdc508643dd62e35daf1d198874e27da",
      "parents": [
        "85e74bf417378f06c0ebffbdf9ffcae5ad1f5018"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 21 21:17:06 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 21 21:17:06 2015 -0600"
      },
      "message": "fix index out of bounds error\n"
    },
    {
      "commit": "85e74bf417378f06c0ebffbdf9ffcae5ad1f5018",
      "tree": "00f4582cb66894592ef0d49566892abf04aebf52",
      "parents": [
        "aa3cb210cca4652ac2ce35204b5c877e020b4cdc",
        "fcedd7b7a23f4666c4463b3bdeb96591290d0336"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 15 22:28:08 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 15 22:28:08 2015 -0600"
      },
      "message": "Merge pull request #435 from jrperritt/reauth-nil-pointer-fix\n\ndon\u0027t seek on nil options.RawBody"
    },
    {
      "commit": "fcedd7b7a23f4666c4463b3bdeb96591290d0336",
      "tree": "00f4582cb66894592ef0d49566892abf04aebf52",
      "parents": [
        "aa3cb210cca4652ac2ce35204b5c877e020b4cdc"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 15 19:41:01 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 15 19:41:01 2015 -0600"
      },
      "message": "don\u0027t seek on nil options.RawBody\n"
    },
    {
      "commit": "aa3cb210cca4652ac2ce35204b5c877e020b4cdc",
      "tree": "1b6fa886c06835f929f958159d30fae1d82b3dff",
      "parents": [
        "933655f4a86bf49da2fa5b63efdd01a55dc2e8cf",
        "bc523bc8bf1e349a3807f5d105d4138f92f4b44f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 15 19:03:35 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jun 15 19:03:35 2015 -0600"
      },
      "message": "Merge pull request #432 from jrperritt/rs-keypair-fix\n\nRackspace keypair fix"
    },
    {
      "commit": "bc523bc8bf1e349a3807f5d105d4138f92f4b44f",
      "tree": "1b6fa886c06835f929f958159d30fae1d82b3dff",
      "parents": [
        "f54139cc2f13ad95f7ed648b0ae33881ffb525b7"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jun 11 10:24:55 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jun 11 10:24:55 2015 -0600"
      },
      "message": "fix keypair variable mistake"
    },
    {
      "commit": "f54139cc2f13ad95f7ed648b0ae33881ffb525b7",
      "tree": "2f0c596294820140d647e45ebbf780fa03c7bdee",
      "parents": [
        "933655f4a86bf49da2fa5b63efdd01a55dc2e8cf"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jun 10 11:30:57 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jun 10 11:30:57 2015 -0600"
      },
      "message": "don\u0027t set key_name if not provided\n"
    },
    {
      "commit": "933655f4a86bf49da2fa5b63efdd01a55dc2e8cf",
      "tree": "df67fcaeb70129d21977e8270415a84a19e90dbd",
      "parents": [
        "fab1f3d270f58c199398e892c2c9c234fe2147d8",
        "6b0a8835f2c650ab147e658d7e6dbc9cc5a03d5c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jun 04 17:03:33 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jun 04 17:03:33 2015 -0600"
      },
      "message": "Merge pull request #430 from jrperritt/server-IDFromName\n\nIDFromName for servers"
    },
    {
      "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": "fab1f3d270f58c199398e892c2c9c234fe2147d8",
      "tree": "358e35cbce9e696954b601190d64c60cef5ba44b",
      "parents": [
        "e259d176b68828918936ece5845085627620415a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 11:14:58 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 11:14:58 2015 -0600"
      },
      "message": "grammar fix in comment"
    },
    {
      "commit": "e259d176b68828918936ece5845085627620415a",
      "tree": "80552d9580099dd431f6313c44ee66e8adf27d41",
      "parents": [
        "13e171c4aedda11ba89d2fa383c2048d02a0ea4f",
        "ade2d7ff33bde1df53643f3be4845a6d56dddbc6"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 11:07:53 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 11:07:53 2015 -0600"
      },
      "message": "Merge pull request #429 from jrperritt/add-imageName-flavorName-fields\n\ncreate server helper fields"
    },
    {
      "commit": "ade2d7ff33bde1df53643f3be4845a6d56dddbc6",
      "tree": "80552d9580099dd431f6313c44ee66e8adf27d41",
      "parents": [
        "4267c944ff18537b89b358303ba6a2b82f787ecb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 11:00:09 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri May 22 11:00:09 2015 -0600"
      },
      "message": "fix formatting in rs bfv"
    },
    {
      "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": "13e171c4aedda11ba89d2fa383c2048d02a0ea4f",
      "tree": "1321f1e903cc2babee7f578faf2c28a2a4d5a09a",
      "parents": [
        "9ad4137a6b3e786b9c1e161b8d354b44482ab6d7",
        "a2c88b2489af97a4d91044c89124c03c28fd7872"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 18 11:43:46 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 18 11:43:46 2015 -0600"
      },
      "message": "Merge pull request #428 from jrperritt/cf-nil-pointer-fix\n\nfix object storage nil pointer dereference error; Closes #427"
    },
    {
      "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": "f0815a0e314ce696b0bb4e464bf81b446c7a06fe",
      "tree": "6870e275d5f278d852a347f6cc4070a98f8b75c7",
      "parents": [
        "eb4e44cfe13264adbd924c0fbbbdfe802ed68c5f",
        "7d6989cff7d273d5baa9ce2bb995e5df4f332545"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue May 05 15:12:41 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue May 05 15:12:41 2015 -0600"
      },
      "message": "Merge pull request #426 from jtopjian/os-schedulerhint-query\n\nAllows for more complex scheduling queries."
    },
    {
      "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": "60c1e89989c02563a8ec2d154897c9f2888e6893",
      "tree": "f3e210a4c9349668e2b775db1bf30bfaab22b30d",
      "parents": [
        "9748b7b31b1ffaf151585efddc604b4c2e568d55"
      ],
      "author": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 07:35:02 2015 -0700"
      },
      "committer": {
        "name": "Kevin Pike",
        "email": "kpike@doubledutch.me",
        "time": "Tue May 05 07:35:02 2015 -0700"
      },
      "message": "adds personality to server created in acceptance tests\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": "a3ee2e8d4660909264d6182aef1b9da39e00f99f",
      "tree": "ddd4d790587b816b4d5a898b5cc739650756a6da",
      "parents": [
        "f3ced00552c1c7d4a6184500af9062cfb4ff4463",
        "27a624346bcb6dbdb05188699446b555c6918224"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 04 13:42:16 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon May 04 13:42:16 2015 -0600"
      },
      "message": "Merge pull request #422 from jtopjian/os-scheduler-hints\n\nScheduler Hints"
    },
    {
      "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": "224a0cf7bd29e7f70f2434d564ca61afa31cd9e9",
      "tree": "8e23845f9a82de259e6eb04cfce28e9618254c97",
      "parents": [
        "d2c2ad58822782f3bc283c6c342229417cb8b538",
        "c9fb21bc0eb90bac419a4634e873f5132d57dea7"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Apr 14 22:05:16 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Apr 14 22:05:16 2015 -0600"
      },
      "message": "Merge pull request #382 from jtopjian/os-server-groups\n\nAdds os-server-groups"
    },
    {
      "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": "d2c2ad58822782f3bc283c6c342229417cb8b538",
      "tree": "f886c1466ff1fa386ff5c6aa2b244ca0f0c20538",
      "parents": [
        "ce0f487f6747ab43c4e4404722df25349385bebd",
        "da9ab5bed14d6292fdb543a3433127fdbf05eac8"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Apr 11 10:22:57 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Apr 11 10:22:57 2015 -0600"
      },
      "message": "Merge pull request #414 from jackspirou/master\n\nUpdating paths from code.google.com/p/* to golang.org/x/*"
    },
    {
      "commit": "da9ab5bed14d6292fdb543a3433127fdbf05eac8",
      "tree": "f886c1466ff1fa386ff5c6aa2b244ca0f0c20538",
      "parents": [
        "0e5871277c11e4bcd7d01e136ace0e4e46738fa2"
      ],
      "author": {
        "name": "JackSpirou",
        "email": "jack.spirou@me.com",
        "time": "Sat Apr 11 10:56:21 2015 -0500"
      },
      "committer": {
        "name": "JackSpirou",
        "email": "jack.spirou@me.com",
        "time": "Sat Apr 11 10:56:21 2015 -0500"
      },
      "message": "updating paths to golang.org/x/*\n"
    },
    {
      "commit": "0e5871277c11e4bcd7d01e136ace0e4e46738fa2",
      "tree": "82476969301b3e5edf0a4dc20228e3a1aa5a32db",
      "parents": [
        "ce0f487f6747ab43c4e4404722df25349385bebd"
      ],
      "author": {
        "name": "JackSpirou",
        "email": "jack.spirou@me.com",
        "time": "Sat Apr 11 10:46:23 2015 -0500"
      },
      "committer": {
        "name": "JackSpirou",
        "email": "jack.spirou@me.com",
        "time": "Sat Apr 11 10:46:23 2015 -0500"
      },
      "message": "moving from code.google.com/p/go.crypto/ssh to golang.org/x/crypto/ssh\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": "ce0f487f6747ab43c4e4404722df25349385bebd",
      "tree": "399942a61ada11c6b3936131af305670777c12e7",
      "parents": [
        "c8477d3f8ac744b2f60b62706dce64583ddcb622",
        "f8b77cabf6d2bd586d651a02fd7b40f44f4b972a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 13:14:57 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 13:14:57 2015 -0600"
      },
      "message": "Merge pull request #412 from jrperritt/rs-servers-updates\n\nMore Rackspace servers updates"
    },
    {
      "commit": "f8b77cabf6d2bd586d651a02fd7b40f44f4b972a",
      "tree": "399942a61ada11c6b3936131af305670777c12e7",
      "parents": [
        "c8477d3f8ac744b2f60b62706dce64583ddcb622"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:43:39 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:43:39 2015 -0600"
      },
      "message": "ResizeOpts -\u003e ResizeOptsBuilder\n"
    },
    {
      "commit": "c8477d3f8ac744b2f60b62706dce64583ddcb622",
      "tree": "c2d1524dd7078a1d5fac68519eebf2997c7b4872",
      "parents": [
        "90ae6560a478d6bbc87d3d23995bbf72da56e1a6",
        "33fd1b329da2eb8af019b24e30b4dcab1e70b683"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Apr 08 13:37:20 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Apr 08 13:37:20 2015 -0400"
      },
      "message": "Merge pull request #411 from jrperritt/touchups-from-terraform\n\nAdding some Rackspace delegated functions"
    },
    {
      "commit": "33fd1b329da2eb8af019b24e30b4dcab1e70b683",
      "tree": "c2d1524dd7078a1d5fac68519eebf2997c7b4872",
      "parents": [
        "1f3caa69a630c451f8e15f9226b3da46e6e30a50"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:23:37 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:23:37 2015 -0600"
      },
      "message": "rs get and update metadata funcs\n"
    },
    {
      "commit": "1f3caa69a630c451f8e15f9226b3da46e6e30a50",
      "tree": "fe9ae192b90a2b14c886b3e0fe9424d419176f9e",
      "parents": [
        "36747e4095590981d77b186fba20f11bafb97949"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:20:43 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:20:43 2015 -0600"
      },
      "message": "rs confirmresize func\n"
    },
    {
      "commit": "36747e4095590981d77b186fba20f11bafb97949",
      "tree": "b51b6b22a9d36e7fd476e5e48a6c34afc60d9d53",
      "parents": [
        "90ae6560a478d6bbc87d3d23995bbf72da56e1a6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:17:36 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Apr 08 11:17:36 2015 -0600"
      },
      "message": "rs resize func\n"
    },
    {
      "commit": "90ae6560a478d6bbc87d3d23995bbf72da56e1a6",
      "tree": "326227016354ab51a159bbb4a07f095732dded44",
      "parents": [
        "bcb9fc0264ffb2f77cd091e45427cf567ae903c3",
        "b134f4c04c1a6f5684242dbdb071884ba2e3a993"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Apr 07 08:24:04 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Apr 07 08:24:04 2015 -0400"
      },
      "message": "Merge pull request #410 from jamiehannaford/user-agent-fix\n\nRemove leading \"v\" from user-agent string"
    },
    {
      "commit": "b134f4c04c1a6f5684242dbdb071884ba2e3a993",
      "tree": "326227016354ab51a159bbb4a07f095732dded44",
      "parents": [
        "bcb9fc0264ffb2f77cd091e45427cf567ae903c3"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Apr 07 12:05:18 2015 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Apr 07 12:05:18 2015 +0200"
      },
      "message": "Remove leading \"v\" from user-agent string\n"
    },
    {
      "commit": "bcb9fc0264ffb2f77cd091e45427cf567ae903c3",
      "tree": "b04037f7cdc62e43f32e6070c940d90f9cfc2350",
      "parents": [
        "ff20f722cc715b76aa2e1e12b00e1a49995dd736",
        "08b33d54f1a13a91bf3ea1e1318480296b6fe1c2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Apr 06 09:21:47 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Apr 06 09:21:47 2015 -0600"
      },
      "message": "Merge pull request #408 from ggiamarchi/keystone-v3-auth\n\nKeystone v3 service catalog + auth scope"
    },
    {
      "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": "ff20f722cc715b76aa2e1e12b00e1a49995dd736",
      "tree": "6aca3ce6905b0e2fe1732f4ff15412cdb065e8ec",
      "parents": [
        "0797429f43b1c961b9bcfebc935772f26a59f53e",
        "d341609d4e0ee984e1af1f70a5b7d220b9293f85"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 27 11:09:24 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 27 11:09:24 2015 -0600"
      },
      "message": "Merge pull request #405 from jrperritt/master\n\ngo fmt"
    },
    {
      "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": "0797429f43b1c961b9bcfebc935772f26a59f53e",
      "tree": "29ef748c4fac7b355428924091b37ff3665c53cd",
      "parents": [
        "23307db04d59b641352c08df04310d111a6e3e2d",
        "786a6734939b5dda315f25dbcc918e453910532d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Mar 25 09:23:02 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Mar 25 09:23:02 2015 -0400"
      },
      "message": "Merge pull request #402 from jamiehannaford/http-status\n\nAdd default HTTP statuses"
    },
    {
      "commit": "786a6734939b5dda315f25dbcc918e453910532d",
      "tree": "29ef748c4fac7b355428924091b37ff3665c53cd",
      "parents": [
        "e182887198cf49d2ec93aba9096045ec90df4999"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:17:00 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:17:00 2015 +0100"
      },
      "message": "Catch the straggler\n"
    },
    {
      "commit": "e182887198cf49d2ec93aba9096045ec90df4999",
      "tree": "0982d657c322ab9622647660ab4bf5ba1a03f6f2",
      "parents": [
        "5497f94cbbd5a1475118ef250a2d5e1da07f2750"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:14:38 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:14:38 2015 +0100"
      },
      "message": "Remove unnecessary bool comparison\n"
    },
    {
      "commit": "5497f94cbbd5a1475118ef250a2d5e1da07f2750",
      "tree": "9709c5757deea3b8e55dc1acf282c7f1f5ad34aa",
      "parents": [
        "1d27afae4f5fbb0698293de9cf769c1c88de861a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 11:55:51 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 11:55:51 2015 +0100"
      },
      "message": "Converting Rackspace services to new HTTP methods\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": "2a9e74ffddc4e0ec779a4ca0415c06f86358371a",
      "tree": "c4b19aea8b867ca1fba98069c40a9a91dca5ca71",
      "parents": [
        "c530ba1ac117c3a2c381e9aedc31f687480f6e79"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:24 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:24 2015 +0100"
      },
      "message": "Add convenience methods for HTTP operations\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": "647cea513a78fedb64875ed62c6064db1534a030",
      "tree": "caefb7968c7a5bbbc5e1e1d0c2718b6e3072523e",
      "parents": [
        "23307db04d59b641352c08df04310d111a6e3e2d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:15:07 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:15:07 2015 +0100"
      },
      "message": "Adding default codes\n"
    },
    {
      "commit": "23307db04d59b641352c08df04310d111a6e3e2d",
      "tree": "2814a36cf570038d6a482bca5c39dc466b9a618d",
      "parents": [
        "ee3e876c188a3caa474f62eac4f457d5db7d2e2d",
        "aa24499d43381d9de67837c7363a304f3bfc185f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:58:28 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:58:28 2015 -0600"
      },
      "message": "Merge pull request #399 from jrperritt/rackconnect\n\nRackConnect v3; Closes #364"
    },
    {
      "commit": "aa24499d43381d9de67837c7363a304f3bfc185f",
      "tree": "2814a36cf570038d6a482bca5c39dc466b9a618d",
      "parents": [
        "07d11fecc8b785385afdc9f26e9ced445dcb2143"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:42:24 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:42:24 2015 -0600"
      },
      "message": "changes after PR review\n"
    },
    {
      "commit": "07d11fecc8b785385afdc9f26e9ced445dcb2143",
      "tree": "c7043b322194007a3cffe5ec2739807519f4cdf9",
      "parents": [
        "63b3ec000fed8edfb23cd1d9d2f2c1c9c756865b"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:09:04 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:09:04 2015 -0600"
      },
      "message": "rackconnect public ips acceptance tests\n"
    },
    {
      "commit": "63b3ec000fed8edfb23cd1d9d2f2c1c9c756865b",
      "tree": "39e3e775c9b9d1e677e82e0f2d58b4ce4d8a8346",
      "parents": [
        "b7b3935a6164673d16ea4bb86b3b6970ce734933"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:52 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:52 2015 -0600"
      },
      "message": "rackconnect lb pools acceptance tests\n"
    },
    {
      "commit": "b7b3935a6164673d16ea4bb86b3b6970ce734933",
      "tree": "68fb2ea74488c8984fd83aa267b4760654e58fda",
      "parents": [
        "0eeeb0c0698b05fc33e412c6d9fc82590f5dc403"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:24 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:24 2015 -0600"
      },
      "message": "rename funcs\n"
    },
    {
      "commit": "0eeeb0c0698b05fc33e412c6d9fc82590f5dc403",
      "tree": "ec836a712b1886ccfd20950cebcae9935a4f85f5",
      "parents": [
        "ac0190ffcd389852cd8418fc43d8ae7ef92b6047"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 22:38:31 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 22:38:31 2015 -0600"
      },
      "message": "rackconnect cloud networks acceptance tests\n"
    },
    {
      "commit": "ac0190ffcd389852cd8418fc43d8ae7ef92b6047",
      "tree": "9cd864ad61b940229cbbc7e07aee9f9d26e520b7",
      "parents": [
        "b55847bf4ad519d40a339d22cd8dbb7032688382"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 21:30:17 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 21:30:17 2015 -0600"
      },
      "message": "i really wish atom wouldn\u0027t use my repo on imports\n"
    },
    {
      "commit": "b55847bf4ad519d40a339d22cd8dbb7032688382",
      "tree": "07cdafe35f97f3a62bec5ad9c7593261f92e0a06",
      "parents": [
        "9f8b015b6d50c47e6599585c3ccba6bbbd9a8176"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 20:43:48 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 20:43:48 2015 -0600"
      },
      "message": "rackconnect public ips ops and unit tests\n"
    },
    {
      "commit": "9f8b015b6d50c47e6599585c3ccba6bbbd9a8176",
      "tree": "a18f6e5e35bb47bc4890d02802b529f175b2d2a6",
      "parents": [
        "60c33a90dbb1912a440d75c66c3ea58f7d1fd7a9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 19:28:18 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 19:28:18 2015 -0600"
      },
      "message": "rackconnect lb pools ops and unit tests\n"
    }
  ],
  "next": "60c33a90dbb1912a440d75c66c3ea58f7d1fd7a9"
}
