)]}'
{
  "log": [
    {
      "commit": "63e7a48e289e58faef4fbea5cc311a3ae9c7e4fb",
      "tree": "c9ae30b49025bacbf1644ff169f26675ad9f980f",
      "parents": [
        "8c31b2a23e2255be9926a8eef8f38a320111ef5e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Dec 04 09:47:23 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "refactored DecodeHeader function to gophercloud package; updated tests\n"
    },
    {
      "commit": "8c31b2a23e2255be9926a8eef8f38a320111ef5e",
      "tree": "0e5f3714bf073cdaa60c40d0cba16435172f89ce",
      "parents": [
        "8314f4e21e43509051f6d897040ef7d59617a25a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Dec 03 10:21:11 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "Extract method for Objects; struct tags: json -\u003e mapstructure\n"
    },
    {
      "commit": "8314f4e21e43509051f6d897040ef7d59617a25a",
      "tree": "528af478c3dec973e19e6eeaa99aeab87e66e89b",
      "parents": [
        "ae06ab79339149e7338c5368eb46ab26aba9b279"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Dec 01 10:58:40 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "Extract method for Containers\n"
    },
    {
      "commit": "ae06ab79339149e7338c5368eb46ab26aba9b279",
      "tree": "c1879c539b7808a36cedee8855876e512b08f77d",
      "parents": [
        "39032d50fc9f51387a66509c7243d8f75b25fdf9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 06 18:18:55 2014 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "Extract method for Accounts\n"
    },
    {
      "commit": "7b9671c9e41cb557617b567c82c365a7667c5d02",
      "tree": "6dad5e1826f91ec049a65263a80ad1ec9e1c664f",
      "parents": [
        "65696f0db3ae024d9db8ce1930b907d13e9312c1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 22:03:14 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 22:03:14 2015 -0700"
      },
      "message": "add IP v4 and v6 options to create opts\n"
    },
    {
      "commit": "65696f0db3ae024d9db8ce1930b907d13e9312c1",
      "tree": "c532099a6015d01d0179af41e59196f543a1e056",
      "parents": [
        "1eda684f1956f622d7a6b23986ce19be61e05796",
        "181b25b063d33775948439f1351c3d3b9a28ee8e"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 19:33:22 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 19:33:22 2015 -0700"
      },
      "message": "Merge pull request #346 from haklop/fix-pool-members\n\nAdd a missing omitempty on the CreateOpts struct of LBaaS members"
    },
    {
      "commit": "d7f07fc0a7ff4b608c6f9e34197930093c7c7ee1",
      "tree": "a8ff4e46179140b3477bd89298bb95c0cd8f1eed",
      "parents": [
        "7ed068e3206a2ee63effafab5ad676a23c1980d1"
      ],
      "author": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Sat Jan 31 18:46:17 2015 +0100"
      },
      "committer": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Sat Jan 31 18:46:17 2015 +0100"
      },
      "message": "Add missing OK Codes for servers.Get\n\nWithout this OK Codes, for instance when a server is terminated\nand no longer available, no error is returned even when the request\nfails with a 404.\n"
    },
    {
      "commit": "181b25b063d33775948439f1351c3d3b9a28ee8e",
      "tree": "318ee2e3a1ac79a2042aa560fb375fd428c67c79",
      "parents": [
        "da56de6a59e53fdd61be1b5d9b87df34c47ac420"
      ],
      "author": {
        "name": "Eric Bellemon",
        "email": "eric.bellemon@gmail.com",
        "time": "Sat Jan 31 17:34:14 2015 +0100"
      },
      "committer": {
        "name": "Eric Bellemon",
        "email": "eric.bellemon@gmail.com",
        "time": "Sat Jan 31 17:34:14 2015 +0100"
      },
      "message": "Add a missing omitempty on TenantId of the CreateOpts struct of LBaaS members\n"
    },
    {
      "commit": "1bda9c13486ea4431ec65ae71e5314f39d338a16",
      "tree": "1875fc0d706daa66bcedd62e74c4362660bb921e",
      "parents": [
        "b128a70373be7dcc3fb920e1dd741b0c309e4adc"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 12:16:08 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 12:16:08 2015 -0700"
      },
      "message": "add UpdateOpts type for consistency and update tests to relect it\n"
    },
    {
      "commit": "d842ae6a5ae6ffbff090d6d4181ea043fea246e9",
      "tree": "5393497e3ffe1e375290be2129a6f225e891bd75",
      "parents": [
        "39552bdfe53845be105432e3a2c5a91222a078fe"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 13:11:50 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 13:11:50 2015 -0500"
      },
      "message": "Support bulk removal and name replacement.\n"
    },
    {
      "commit": "163e459f5b16c6f989d53152eaabcad0719eeacb",
      "tree": "7cbaeb585ea598f3c43c7499339cae58e207b286",
      "parents": [
        "052807076024815e98936a24d406124067ea8296"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 12:03:28 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 12:03:28 2015 -0500"
      },
      "message": "Exercise all cases in the Update fixture.\n"
    },
    {
      "commit": "052807076024815e98936a24d406124067ea8296",
      "tree": "9c09470abc42d7dbcdbc5262227da1ffcca443a4",
      "parents": [
        "b47ebedd4a4d3bcfcc717b464595d5ef4b557040"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:19:25 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:19:25 2015 -0500"
      },
      "message": "Use root JSON paths with list Values.\n"
    },
    {
      "commit": "b47ebedd4a4d3bcfcc717b464595d5ef4b557040",
      "tree": "91e2b53542c83fa330b8cbad0b4fe3f36a49dc18",
      "parents": [
        "299363d50f5210fdc17edf08391f9fa94dd5f16c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:08:41 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:08:41 2015 -0500"
      },
      "message": "Create [a-z]+List types that are also Values.\n"
    },
    {
      "commit": "299363d50f5210fdc17edf08391f9fa94dd5f16c",
      "tree": "3f6ab853c32eba365d0aafde021433150b1bb746",
      "parents": [
        "d826620ef28357b6d07f59efa8ebe6864d4a0576"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:49:40 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:49:40 2015 -0500"
      },
      "message": "Split Addition into Insertion and Append.\n"
    },
    {
      "commit": "d826620ef28357b6d07f59efa8ebe6864d4a0576",
      "tree": "7343b248d675e6273bf7c58c6fa0375c78bc8fd6",
      "parents": [
        "dbd68372b08ddd4d2199bd744ca7f6f415344dbb"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:42:44 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:42:44 2015 -0500"
      },
      "message": "Remove UpdateOptsBuilder and Op types.\n"
    },
    {
      "commit": "dbd68372b08ddd4d2199bd744ca7f6f415344dbb",
      "tree": "c420c72cfaf42b2e06bc35785c898bab5d4ae958",
      "parents": [
        "b5fcaa89cbc7a70ca75e458c9db9d2644d503bc2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:41:57 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:41:57 2015 -0500"
      },
      "message": "Remove the old UpdateOpts.\n"
    },
    {
      "commit": "a7465c863354d09df6fac3f320f61468f2429423",
      "tree": "eb8e1c430d0c4cd99739a98da1104c007950d4cf",
      "parents": [
        "4cd7aff1d05b8b67d647f9fe8600b4b5e34b20ae"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:23 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:23 2015 -0500"
      },
      "message": "Only supply \"rules\" if at least one rule is present.\n"
    },
    {
      "commit": "4cd7aff1d05b8b67d647f9fe8600b4b5e34b20ae",
      "tree": "85a6c26108e5b7719f7a33b6c31e9c69dc76be62",
      "parents": [
        "09d2a28714f0c2ea0d92cb7f5cd41f670a0012cc"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:09 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:09 2015 -0500"
      },
      "message": "CDN services tests pass again.\n"
    },
    {
      "commit": "09d2a28714f0c2ea0d92cb7f5cd41f670a0012cc",
      "tree": "b97227edcd43026832724b7b920de4f3b017eb43",
      "parents": [
        "334277cc78fab58cd46bc035508f2cb16948e2e2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:05:53 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:05:53 2015 -0500"
      },
      "message": "Accept a []Patch in Update.\n"
    },
    {
      "commit": "334277cc78fab58cd46bc035508f2cb16948e2e2",
      "tree": "0011d19b5fdb26e4d191e51bb11a604e5fa159ab",
      "parents": [
        "7b72953ed14a5fe161c5a3ff6c1c1d85aa0d04c8"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 09:08:52 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 09:08:52 2015 -0500"
      },
      "message": "Patch interface and implementations.\n"
    },
    {
      "commit": "7b72953ed14a5fe161c5a3ff6c1c1d85aa0d04c8",
      "tree": "af61c9155468accb13322fa541e73d4e0fd3f105",
      "parents": [
        "4ee0501d63c64bcd6ccee77d57cbd49ef63d36ef"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:15:23 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:15:23 2015 -0500"
      },
      "message": "Bring in the Patch interface.\n"
    },
    {
      "commit": "4ee0501d63c64bcd6ccee77d57cbd49ef63d36ef",
      "tree": "fb4b0835ef28386109bb144cfc115ff749e09e8c",
      "parents": [
        "a623ff78f6ea0131fc57894f906738b8cb5a4227"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:13:43 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:13:43 2015 -0500"
      },
      "message": "Add the value interface.\n\nImplement it for CacheRule, Origin, and Domain.\n"
    },
    {
      "commit": "a623ff78f6ea0131fc57894f906738b8cb5a4227",
      "tree": "c463c20540b71fa9b67b91eacd4d104e6e60e833",
      "parents": [
        "456dd1cc94835c0c7f42e3cc8a5623010b9e5d1f"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 15:50:37 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 15:50:37 2015 -0500"
      },
      "message": "Move the Path type over and doc it.\n"
    },
    {
      "commit": "1e5e29304596f19220ea26ec889ff4318f4ff03f",
      "tree": "e446160047968e7417851afc83f0471aa30c28d1",
      "parents": [
        "b0ab0d1c2e26ef590ccdc411ddfd428e5fde4a6a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:13:19 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:13:19 2015 -0700"
      },
      "message": "unit test for unsuccessful update operation\n"
    },
    {
      "commit": "b0ab0d1c2e26ef590ccdc411ddfd428e5fde4a6a",
      "tree": "3543f8df0708beb2968a35b1e05d7f51245d7310",
      "parents": [
        "b6c3e637828a0de7a48132751c567a81f85d3c33"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:12:51 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:12:51 2015 -0700"
      },
      "message": "check for valid Op in Update\n"
    },
    {
      "commit": "b6c3e637828a0de7a48132751c567a81f85d3c33",
      "tree": "d05185ada3d64fb2224d894bafa7d0b6e496e951",
      "parents": [
        "6f8eda997bfef00a3debf8bbcc9b5dbc15aa090c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:39:33 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:54:35 2015 -0700"
      },
      "message": "fix extra space in flavor list unit test\n"
    },
    {
      "commit": "6f8eda997bfef00a3debf8bbcc9b5dbc15aa090c",
      "tree": "9e2df8dafe47836bfc2424c538213eaedfee6090",
      "parents": [
        "548496b558a8cb523d283f736559090a93d39baa"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:38:35 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:54:35 2015 -0700"
      },
      "message": "more concise check for flavor list unit test\n"
    },
    {
      "commit": "548496b558a8cb523d283f736559090a93d39baa",
      "tree": "8181b9ce83ec911cb18206a6c8256e79b0dc9b41",
      "parents": [
        "191313005ef1b17fae341a28f3db7ce3414d05df",
        "8347df7736c91ee98ef85b2e2098b7b51960c422"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Jan 27 13:37:46 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Jan 27 13:37:46 2015 -0500"
      },
      "message": "Merge pull request #339 from jrperritt/cdn-openstack-rackspace\n\nOpenStack and Rackspace CDN Service Support"
    },
    {
      "commit": "6bb59448bc4800324fc9e1dda28c0b228ebd419b",
      "tree": "f9f188526af60c3c3e2a12a642c7fa0815c31f6b",
      "parents": [
        "b24071ba361c9fab95d4f28b3fc097f91adecbf8"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:18:22 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:18:22 2015 -0700"
      },
      "message": "don\u0027t leave HomeDocument body as string\n"
    },
    {
      "commit": "b24071ba361c9fab95d4f28b3fc097f91adecbf8",
      "tree": "61f236653565ce5a02eef7e1f7abe1a782a42048",
      "parents": [
        "7e62df140990632da625b2cdeedcd3582e24a197"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:32:49 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:32:49 2015 -0700"
      },
      "message": "fix ping unit tests to not check for accept header\n"
    },
    {
      "commit": "45e343468b4d8753bc78e99b291b6d49be0df08a",
      "tree": "8a31fd5357f85251ab13425c851c5891ef77071f",
      "parents": [
        "93beae0057a67ed9170c01ef432685d5fb0db473"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:25:34 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:25:34 2015 -0500"
      },
      "message": "Set the Content-Type or OmitContentType option.\n"
    },
    {
      "commit": "93beae0057a67ed9170c01ef432685d5fb0db473",
      "tree": "885b3a594ee87db16b676e818dd2a50909ccdd3c",
      "parents": [
        "4bc0d65f88a8b60df59778baa0b10e5a76dd68c9"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:14:48 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:14:48 2015 -0500"
      },
      "message": "Create tests handling an omitted Content-Type header.\n"
    },
    {
      "commit": "7e62df140990632da625b2cdeedcd3582e24a197",
      "tree": "c6931f35180cd18ebf355544b9dada8cae90bdd1",
      "parents": [
        "ea764ef8e43c10e846de25a5fe9a673157339a32"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 11:49:44 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 11:49:44 2015 -0700"
      },
      "message": "omit accept header in ping operation\n"
    },
    {
      "commit": "3f847c5e9c1aa418d6e7ad59684ad702bff47fa6",
      "tree": "f2c934ddabe39816061f2b2bcc4ca4343b83547b",
      "parents": [
        "dc471806284b6e577658c13f7124f94118fdbcaf"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 21:12:24 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 21:12:24 2015 -0700"
      },
      "message": "openstack cdn package docs\n"
    },
    {
      "commit": "c3bf9a70043201cacd9e184cdeab97b25301bda2",
      "tree": "ff148d4eca6870b06509bfef5f1f4272ad01d68b",
      "parents": [
        "9600eb4e8b77a23ce15aa45d24c456851bdbcfc6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:50:20 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:50:20 2015 -0700"
      },
      "message": "allow users to pass ID or URL to purge service assets\n"
    },
    {
      "commit": "b8713ad8e937254d997e75c862cad8bbbbd0fdf2",
      "tree": "d27447385bb305f2408145da02bd00cfa18c20ec",
      "parents": [
        "fbcb0ba4b02b730b63d1830cd109dccdb08cd0a1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:02:58 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:02:58 2015 -0700"
      },
      "message": "allow users to pass service ID or URL to get/update/delete service ops\n"
    },
    {
      "commit": "fbcb0ba4b02b730b63d1830cd109dccdb08cd0a1",
      "tree": "f32ff610f6abda1656f98a9b88365d3a19fc7fa4",
      "parents": [
        "ed7055f8059d6f31b92c594f83b45493cf31d6d3"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:53:01 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:53:01 2015 -0700"
      },
      "message": "openstack cdn flavors unit tests\n"
    },
    {
      "commit": "ed7055f8059d6f31b92c594f83b45493cf31d6d3",
      "tree": "7a3d3e03d5facd62be44be87cc9dd4aebd2834f5",
      "parents": [
        "9da13a1f24f613c59368b8fd0fddcb7c6691be20"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:32:49 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:32:49 2015 -0700"
      },
      "message": "openstack cdn service assets unit tests\n"
    },
    {
      "commit": "9da13a1f24f613c59368b8fd0fddcb7c6691be20",
      "tree": "7c5fb950959a58b7bbad2a1ceff6a0c6ab0ddef5",
      "parents": [
        "348fb73361787fb3c0182c2ada34ba1f9db62835"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:25:15 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:25:15 2015 -0700"
      },
      "message": "openstack cdn services unit tests\n"
    },
    {
      "commit": "348fb73361787fb3c0182c2ada34ba1f9db62835",
      "tree": "ca9f8369a8e2fc59cea2444955548f05c5a8d5da",
      "parents": [
        "d21966feb2c8a70e748c7ffdc207c96f697da32f"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:24:30 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:24:30 2015 -0700"
      },
      "message": "add json struct tags; fix ExtractServices function\n"
    },
    {
      "commit": "d21966feb2c8a70e748c7ffdc207c96f697da32f",
      "tree": "8c4a2ad6c16572d24ef735a5994735479e3272b8",
      "parents": [
        "01e211b5d96d28b4f0f9d3a77141946f0bee1fb7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:22:45 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:22:45 2015 -0700"
      },
      "message": "add headers to create and update responses\n"
    },
    {
      "commit": "01e211b5d96d28b4f0f9d3a77141946f0bee1fb7",
      "tree": "8d22062d3ee0581fce85875f85fb2915152f706f",
      "parents": [
        "0bd23736d0553f42dfe747ea8c24c97274bf5cd2"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:21:34 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 20 19:21:34 2015 -0700"
      },
      "message": "fix typo: Container -\u003e HomeDocument/Ping\n"
    },
    {
      "commit": "0bd23736d0553f42dfe747ea8c24c97274bf5cd2",
      "tree": "55f6717884d19f9f2ed68ee14a83f25b28e7b1e6",
      "parents": [
        "9a9c386a5f0a03c45b2a5eb65ce4bc78dd45b51c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 20:58:57 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 20:58:57 2015 -0700"
      },
      "message": "more appropriate naming: Cache -\u003e CacheRule; CacheRule -\u003e TTLRule\n"
    },
    {
      "commit": "9a9c386a5f0a03c45b2a5eb65ce4bc78dd45b51c",
      "tree": "067f2bc5b20271c98879057dd021b2b871db1e78",
      "parents": [
        "f1a3cf4164f62bf6f2fa88f830faff4ec0f85ca4"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 17:16:22 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 17:16:22 2015 -0700"
      },
      "message": "openstack cdn base unit tests\n"
    },
    {
      "commit": "23e89c3867d5703bf35d8972bd73a56ca9816583",
      "tree": "565d6b74fbe1286e7259e6db5647f06b37dc2e82",
      "parents": [
        "6073e62a50dc111776d534e9c40e5a7311fec999"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 15:39:45 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 15:39:45 2015 -0700"
      },
      "message": "openstack cdn service flavors operations\n"
    },
    {
      "commit": "0037e637aa31deae7b0c85f4257f7058a8701d3c",
      "tree": "91f36318c8d16ebbbd1609511420af0bed5cfc17",
      "parents": [
        "0842ae87c1a72da47a6ee1304d128c82b9f797c6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 11:15:58 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 11:15:58 2015 -0700"
      },
      "message": "openstack cdn service assets operations\n"
    },
    {
      "commit": "608d3a57d78318da3e38618492e1c06d0f9a0f96",
      "tree": "04c251aa45935fa6651d16328b1bd642030302b6",
      "parents": [
        "e7b86d153ed9d4154ab839b4002a0d81e5b16213"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 10:38:30 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Jan 19 10:38:30 2015 -0700"
      },
      "message": "fix improperly implemented UpdateOpts interface\n"
    },
    {
      "commit": "e7b86d153ed9d4154ab839b4002a0d81e5b16213",
      "tree": "c3cbf0ce46088bcaaf38801b5aa1c7309d397181",
      "parents": [
        "ab22e25ce37ce403e8f46ec9428b9c1ab08a14a3"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 16 20:37:11 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 16 20:37:11 2015 -0700"
      },
      "message": "openstack cdn services operations\n"
    },
    {
      "commit": "85ed523c1c5083e7272570a06474eef7841d48f3",
      "tree": "a60695fb50880d0b345eab5d10619f9940b446c5",
      "parents": [
        "f36970bf658873500fa87471cd3d054a68b9aed4"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 16 09:14:51 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 16 09:14:51 2015 -0700"
      },
      "message": "openstack cdn base operations\n"
    },
    {
      "commit": "ebd18ec1241436844f4b30a048e1e32ec7102de1",
      "tree": "f0b10f514fa476d5f88205bc607b0b680fd3f1bd",
      "parents": [
        "4bc0d65f88a8b60df59778baa0b10e5a76dd68c9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 16 09:13:31 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 16 09:13:31 2015 -0700"
      },
      "message": "openstack cdn client\n"
    },
    {
      "commit": "0e19f60a685c12f33c96302006ab52280417360f",
      "tree": "70b84509d8f7efca9546967346d5f430a3a5a821",
      "parents": [
        "9a0980e50a251b2fb6ef8a43b65f0f93fe16a501"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 15 09:35:46 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 15 09:35:46 2015 -0700"
      },
      "message": "reuse decode function\n"
    },
    {
      "commit": "9a0980e50a251b2fb6ef8a43b65f0f93fe16a501",
      "tree": "c840764825febe39e4c66559f629a65251391a60",
      "parents": [
        "f0f8907ebad0dd974bdfc545a8c2778869a4f1ff"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 14 21:29:44 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 14 21:29:44 2015 -0700"
      },
      "message": "allow for string \u0027image\u0027 attribute when server created via bfv\n"
    },
    {
      "commit": "2e7ab378257b8723e02cbceac7410be4db286436",
      "tree": "f0cf0314004f3ff699a9ed7f19d03385cbe61b50",
      "parents": [
        "0028e3c88563bf7008a6efd22ed091a82eb6e3a6",
        "53c8a3aec38195bc68fb7ab9a16472b815a2b4ec"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Dec 01 16:31:56 2014 +0000"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Dec 01 16:31:56 2014 +0000"
      },
      "message": "Merge pull request #332 from jrperritt/cloud-networking\n\nRackspace Cloud networking; Closes #290"
    },
    {
      "commit": "0028e3c88563bf7008a6efd22ed091a82eb6e3a6",
      "tree": "5dd211a4b0ff79c68c820063ced59860d007a482",
      "parents": [
        "621b3bd9104dcb3e432906e6c3b035d781bc42f6",
        "415ff9454563572eb8bb2309928ad6a18f8677b0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 25 07:31:02 2014 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Nov 25 07:31:02 2014 -0700"
      },
      "message": "Merge pull request #327 from jamiehannaford/sec-grp\n\n[wip] Security Groups"
    },
    {
      "commit": "415ff9454563572eb8bb2309928ad6a18f8677b0",
      "tree": "d2f474dd31b04944a130b34855db2bf1f15ef1fc",
      "parents": [
        "7974254f64ea17100639917a3ef146111d89d94a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:25:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:25:57 2014 +0100"
      },
      "message": "Removing old text from comment\n"
    },
    {
      "commit": "7974254f64ea17100639917a3ef146111d89d94a",
      "tree": "7737733f9ae8f2d0676c76d911da133ef568f663",
      "parents": [
        "aea96c65d6ba04d46818b744755d879e425af044"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:19:24 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 15:19:24 2014 +0100"
      },
      "message": "Updating comments\n"
    },
    {
      "commit": "c8c02c68efecfb1e2a4020dddabe7c98571f5334",
      "tree": "1e98ce2469222ebd615ccd88ac6d573aa757b4c4",
      "parents": [
        "cb0c19a5ae9ad5dabbcf9ab15a5e81dd80dd258c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 12:04:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 12:04:57 2014 +0100"
      },
      "message": "Adding remaining weak decode\n"
    },
    {
      "commit": "cb0c19a5ae9ad5dabbcf9ab15a5e81dd80dd258c",
      "tree": "43531db0b9daa387d180d52a902ab931f70cbfd4",
      "parents": [
        "2f2261758b18fcb6d5ad40716edfe4cca1ccdfef"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:57:35 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:57:35 2014 +0100"
      },
      "message": "Enable weak type decoding for IDs\n"
    },
    {
      "commit": "2f2261758b18fcb6d5ad40716edfe4cca1ccdfef",
      "tree": "d87b6ec460444366d9fb8809a6ac653ddf559477",
      "parents": [
        "0e75096e4def24209c5cbc3bbbf249a4c3292f3f"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:52:25 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Nov 25 11:52:25 2014 +0100"
      },
      "message": "Moving IDs back to strings\n"
    },
    {
      "commit": "d72ac533a5e3a7e26c19681f2ddc712fa5966853",
      "tree": "31808fc8b52723f1e7984addd48b64e64e06beaa",
      "parents": [
        "d06d96194cc910f9be6fbae15e00fa7a6b863da0"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 31 13:58:41 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 24 21:00:02 2014 -0700"
      },
      "message": "add updateURL\n"
    },
    {
      "commit": "0e75096e4def24209c5cbc3bbbf249a4c3292f3f",
      "tree": "d9835b3b124ace6d2191bbb0ddece7acb6264f37",
      "parents": [
        "19460b2d13412fabb21379c6da7f4ef6f0fd9741"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 16:04:38 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 16:04:38 2014 +0100"
      },
      "message": "Making description mandatory and other small tweaks\n"
    },
    {
      "commit": "ddd4c08024eba761f5ee05bc07d1f88759466578",
      "tree": "24648f9210acfac4d0f2ec2c40dc3614b78fb722",
      "parents": [
        "dcda97f5ea5839c424ae4ef5f088d685a293c3f6"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 15:21:07 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 15:21:07 2014 +0100"
      },
      "message": "Fixing test :ok_hand:\n"
    },
    {
      "commit": "dcda97f5ea5839c424ae4ef5f088d685a293c3f6",
      "tree": "8f1edf6d528946cec17f6884e257d1d0abbafc2b",
      "parents": [
        "930df420ef25a68a72f91081fa5ce796caf6708d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:39:24 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:39:24 2014 +0100"
      },
      "message": "Modifying acceptance tests and tweaking response code\n"
    },
    {
      "commit": "558572f66a6fd0c1cfaf6b6e24064bd5f8fa0d4c",
      "tree": "c725046ed0f12965d195fb8b29e09c99f622aca8",
      "parents": [
        "20e92918b73c77964d03f281827f6cee9d4cee81"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:31:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 14:31:57 2014 +0100"
      },
      "message": "IDs are actually integers apparently\n"
    },
    {
      "commit": "20e92918b73c77964d03f281827f6cee9d4cee81",
      "tree": "0d58b9b6928dfa03224bbeac0153bbaa467b470b",
      "parents": [
        "8031b73648b08ae2fc9347b6c8bab3e8148d2a81"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 13:01:45 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 13:01:45 2014 +0100"
      },
      "message": "Delete default sec group\n"
    },
    {
      "commit": "8031b73648b08ae2fc9347b6c8bab3e8148d2a81",
      "tree": "9de93b54b58b743b728a189cd30e6669e2a5d70e",
      "parents": [
        "43fa4a2cbc1f8e7056a86598b739cbf18dbdf627"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:55:41 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:55:41 2014 +0100"
      },
      "message": "Get default sec group\n"
    },
    {
      "commit": "43fa4a2cbc1f8e7056a86598b739cbf18dbdf627",
      "tree": "6b00ea3b15a0d06657c86f974651b581281760d9",
      "parents": [
        "17d2f870b100822653c6bd8d5e8fd339243947ee"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:49:17 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:49:17 2014 +0100"
      },
      "message": "Create def sec group\n"
    },
    {
      "commit": "17d2f870b100822653c6bd8d5e8fd339243947ee",
      "tree": "db44846b05b56d5afb87e022af0d64c488308a18",
      "parents": [
        "04abbc739efd202ea68e5bfb842a8ba3c4eb3a34"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:20:33 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 24 12:20:33 2014 +0100"
      },
      "message": "Adding initial file structure and list def rules\n"
    },
    {
      "commit": "789f8327c3e7de4d8cbc473c4de37beb4cc1c517",
      "tree": "384b3e33380f3ea83d2b3d33a46ba7bc7dd7de33",
      "parents": [
        "78c57ce98fbd404072326069ad44dfa318b4c6cd"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Nov 21 08:20:04 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Nov 21 08:20:04 2014 -0700"
      },
      "message": "CreateMetadata -\u003e ResetMetadata\n"
    },
    {
      "commit": "04abbc739efd202ea68e5bfb842a8ba3c4eb3a34",
      "tree": "4bdd6bd205b14439ffd0b0e743436e1991c196dc",
      "parents": [
        "7f34d8e7baf6f9632a5139ca6b1fb6f574e32584"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 21 11:27:57 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 21 11:27:57 2014 +0100"
      },
      "message": "Updates based on code review\n"
    },
    {
      "commit": "78c57ce98fbd404072326069ad44dfa318b4c6cd",
      "tree": "1db0806515055574a15966958d0cb9f5815fcd63",
      "parents": [
        "d29c4afd5f9d6321bf48a1514f2062f22d428bd9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 20 11:07:18 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 20 11:07:18 2014 -0700"
      },
      "message": "Metadata -\u003e Metadatum; Metadatas -\u003e Metadata\n"
    },
    {
      "commit": "7f34d8e7baf6f9632a5139ca6b1fb6f574e32584",
      "tree": "f9e8b5d259d540103781e9b8cb5597cc6e5e73dd",
      "parents": [
        "334c87584b7aaaf1ce7ae95284c97f60541f79f4"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:24:55 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:24:55 2014 +0100"
      },
      "message": "Adding docs\n"
    },
    {
      "commit": "334c87584b7aaaf1ce7ae95284c97f60541f79f4",
      "tree": "c7f78a0c414a19750fbc46cb618418de90a34225",
      "parents": [
        "5b2feb5d9f9bc7bb7088700a117fe385652a47fd"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:05:09 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:05:09 2014 +0100"
      },
      "message": "Standardising JSON indents\n"
    },
    {
      "commit": "5b2feb5d9f9bc7bb7088700a117fe385652a47fd",
      "tree": "b8e26fdfec89eebaa400fef41aac1462aa33ca38",
      "parents": [
        "d8ac5bb9146d19c76167df89d097d4e7c709deeb"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:02:15 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:02:15 2014 +0100"
      },
      "message": "Forgot the fixtures\n"
    },
    {
      "commit": "d8ac5bb9146d19c76167df89d097d4e7c709deeb",
      "tree": "40cf77716777bd15da49133bd8b7600ba9e20777",
      "parents": [
        "8ed4fe7a34a2b9a621a1500a102785af3b866574"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:01:37 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 12:01:37 2014 +0100"
      },
      "message": "Tweaking expected status codes\n"
    },
    {
      "commit": "740e4a36d5002ee342b1360222aad3bda795ec93",
      "tree": "8c80bda049d4e6f5da765f5842388edfd5b0a819",
      "parents": [
        "30c746656f1f38450931f238f6307fc8b664ee16"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 16:13:30 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Add/remove servers from secgroups\n"
    },
    {
      "commit": "30c746656f1f38450931f238f6307fc8b664ee16",
      "tree": "0f8e73963952b080973664853143ca1ad9f33863",
      "parents": [
        "61f81ca5dbacee399cfa1204fe3444b6fa63c8b5"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 15:37:34 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Apparently there\u0027s an update too :boom:\n"
    },
    {
      "commit": "61f81ca5dbacee399cfa1204fe3444b6fa63c8b5",
      "tree": "228b5edfa455076efcedf8b8d9e3cd989b897a47",
      "parents": [
        "8badf1ecf5a2478b4af94283dc27486d2035ecb6"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 14:44:33 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Delete rule support\n"
    },
    {
      "commit": "8badf1ecf5a2478b4af94283dc27486d2035ecb6",
      "tree": "c4bdc559b10a8953d859311b9af7881e4e67f7e9",
      "parents": [
        "d276e617e9dabec31f3452cca9f9a37ca3abd8cb"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 14:39:26 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Add rules support\n"
    },
    {
      "commit": "d276e617e9dabec31f3452cca9f9a37ca3abd8cb",
      "tree": "dd0a7c272add7f45e87d70af317d599a7a373ef1",
      "parents": [
        "b38dd31210385dffbcad95519c4f8b4fe01cb572"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 13:56:28 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:06 2014 +0100"
      },
      "message": "Adding delete group\n"
    },
    {
      "commit": "b38dd31210385dffbcad95519c4f8b4fe01cb572",
      "tree": "330032993960c705f812b1e4ac691e08c0c2bae4",
      "parents": [
        "1915179abe0026f2f7eedc68ff966d9cdd016d62"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 13:02:11 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Adding get secgroup\n"
    },
    {
      "commit": "1915179abe0026f2f7eedc68ff966d9cdd016d62",
      "tree": "82fb2984dc3dae8abf6a441eee1867de11f123c2",
      "parents": [
        "a493e642530f72e97a92b9852aa3a99972831022"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 12:46:47 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Adding list by server operation\n"
    },
    {
      "commit": "a493e642530f72e97a92b9852aa3a99972831022",
      "tree": "431db54710bb4544bbfbb3444e3aa5d9da96e4ca",
      "parents": [
        "924c09d14ced2365758702d1e6e4c25d4cf4416c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 12:40:30 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Add security group :zap:\n"
    },
    {
      "commit": "924c09d14ced2365758702d1e6e4c25d4cf4416c",
      "tree": "ae209f20b81911c63b4fe5f97081e34dda59b7a3",
      "parents": [
        "54be33d8f87777a68d97a7fcb7b9b894d9e2b005"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Nov 19 12:05:38 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Nov 20 11:06:05 2014 +0100"
      },
      "message": "Adding list secgroups\n"
    },
    {
      "commit": "cc77da66ff266ef836978d7900a062bc918ff906",
      "tree": "42cf30cfb0ebdd9c5c252c494859ac1c3174d8e6",
      "parents": [
        "54be33d8f87777a68d97a7fcb7b9b894d9e2b005"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Nov 16 13:14:21 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Nov 19 20:45:51 2014 -0700"
      },
      "message": "server metadata operations and tests\n"
    },
    {
      "commit": "5fdb722ef0c483e1723ac5a3e83e4200137d37e1",
      "tree": "724be596340a137475adb6a9cb322efa2e8e29f3",
      "parents": [
        "fc902a999d8b098886acafe78110dcd36a865626"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 14:41:54 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 17:19:30 2014 -0700"
      },
      "message": "CreateOptsExt struct and ToServerCreateMap method; add key pair acceptance test\n"
    },
    {
      "commit": "fc902a999d8b098886acafe78110dcd36a865626",
      "tree": "eca163220439385148b8172c1d79a40e75e1d16a",
      "parents": [
        "96b447d65f53208de32fb63e695f0a84afb3fdd2",
        "fa168e7b615880e16e06ad432346138cfec361b6"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 12:55:31 2014 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 12:55:31 2014 -0700"
      },
      "message": "Merge pull request #321 from esell/securityGroupFix\n\nuse security groups and support assigning keys"
    },
    {
      "commit": "fa168e7b615880e16e06ad432346138cfec361b6",
      "tree": "e5b1c2d800a644c14edc8fd2d1d1960de2c6ec04",
      "parents": [
        "df70994ef21bc79e4e07cb0870d3441ac0159ed4"
      ],
      "author": {
        "name": "esell",
        "email": "esell@users.noreply.github.com",
        "time": "Mon Nov 17 12:37:33 2014 -0700"
      },
      "committer": {
        "name": "esell",
        "email": "esell@users.noreply.github.com",
        "time": "Mon Nov 17 12:37:33 2014 -0700"
      },
      "message": "Update requests.go\n\nRemove key pair stuff..."
    },
    {
      "commit": "96b447d65f53208de32fb63e695f0a84afb3fdd2",
      "tree": "ce53289a3948cdbe38408682aa687ee38e6993f2",
      "parents": [
        "8710f8888266a295ecccff46f80ba4ff60632b92",
        "3f8c8d8b2583fabba4947e172a5592f5149728b1"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 08:27:44 2014 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 17 08:27:44 2014 -0700"
      },
      "message": "Merge pull request #318 from jamiehannaford/start-stop-ext\n\nAdding \"start stop\" Compute extension"
    },
    {
      "commit": "3f8c8d8b2583fabba4947e172a5592f5149728b1",
      "tree": "bfc8b369d9475a8350131d91573054be1372eaf2",
      "parents": [
        "1c015e17ea41711cf80a9843c949b130d5f116aa"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 17 10:55:24 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Nov 17 10:55:24 2014 +0100"
      },
      "message": "Removing pointer\n"
    },
    {
      "commit": "133095faaad4ad3c9cf902eff6648554598631a8",
      "tree": "0e3d07c366056b065a397b1ac0374397d031b4a3",
      "parents": [
        "c995f1e95770b0def160604f2fda2d663a169cb0",
        "2f0717409536802fcfb18dce6d8101290483cbb0"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 14 13:11:00 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Nov 14 13:11:00 2014 +0100"
      },
      "message": "Merge pull request #320 from alex/go-vet\n\nFixed a few things that go vet was complaining about"
    },
    {
      "commit": "df70994ef21bc79e4e07cb0870d3441ac0159ed4",
      "tree": "93c497a86804d605cd6ca662eeafe9d5f6a29fb8",
      "parents": [
        "c995f1e95770b0def160604f2fda2d663a169cb0"
      ],
      "author": {
        "name": "esell",
        "email": "esell@users.noreply.github.com",
        "time": "Thu Nov 13 21:07:11 2014 -0700"
      },
      "committer": {
        "name": "esell",
        "email": "esell@users.noreply.github.com",
        "time": "Thu Nov 13 21:07:11 2014 -0700"
      },
      "message": "use security groups and support assigning keys\n"
    },
    {
      "commit": "6c003d29b569cbdb53b311aad255a71f1db40590",
      "tree": "237bbef8f6553c3487139be88b23e06ddfdb845a",
      "parents": [
        "fa8fbeb745172fb6b9e2d7ed0d0ba48028791e12"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 13:52:05 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 13:52:05 2014 -0800"
      },
      "message": "Successfully is a very difficult word to spell\n"
    },
    {
      "commit": "fa8fbeb745172fb6b9e2d7ed0d0ba48028791e12",
      "tree": "477df69a9bac876443d83b66449865ed4d1243d2",
      "parents": [
        "cfec77200e666dbb4fe0f83ae2121e8dedf0134e"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 13:39:31 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 13:39:31 2014 -0800"
      },
      "message": "Move the HandleFunc to fixtures so it can be reused easily\n"
    },
    {
      "commit": "cfec77200e666dbb4fe0f83ae2121e8dedf0134e",
      "tree": "8796cab06933052b13526d1c90bdf4533b395624",
      "parents": [
        "587e3e3657670021134131d2d92a37ffe4103390"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 13:33:49 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 13:33:49 2014 -0800"
      },
      "message": "grammar fixes\n"
    },
    {
      "commit": "2f0717409536802fcfb18dce6d8101290483cbb0",
      "tree": "57b825ea27b570f35410226d5b62633f7bc6f51d",
      "parents": [
        "12d0751973c0a78475e2e52daffffb9243ee2eb3"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 12:03:29 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 12:03:29 2014 -0800"
      },
      "message": "Fixed a few things that go vet was complaining about\n"
    },
    {
      "commit": "587e3e3657670021134131d2d92a37ffe4103390",
      "tree": "832ff926bb4d02988306a3afa3007a931c3a022c",
      "parents": [
        "0160cffcb595da23b7d53299e31572f13047b5ee"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 10:39:09 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 10:39:09 2014 -0800"
      },
      "message": "Fixed a typo and expanded the comment a bit\n"
    },
    {
      "commit": "0160cffcb595da23b7d53299e31572f13047b5ee",
      "tree": "299ac93be11ac1c6216b20ee438ee474caa8aaa5",
      "parents": [
        "94a28aa97dd4892bd0c4c94c6edccd85a2a5217c"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 10:17:48 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 10:17:48 2014 -0800"
      },
      "message": "capitalization\n"
    },
    {
      "commit": "94a28aa97dd4892bd0c4c94c6edccd85a2a5217c",
      "tree": "aeb2f74c4961230ef3f3d3261d174433223f9645",
      "parents": [
        "7f3b06e6e705570bc205b6fa6bbe0db4c3693240"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 10:09:56 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 10:09:56 2014 -0800"
      },
      "message": "Grr, strings can\\t be nil, and I don\u0027t know what a pointer is\n"
    },
    {
      "commit": "7f3b06e6e705570bc205b6fa6bbe0db4c3693240",
      "tree": "63617bbf8d26124cfe19027fbb231022edff545a",
      "parents": [
        "02c86a32f7c1539c482f60684e2d40aefb38821e"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 09:54:03 2014 -0800"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Thu Nov 13 09:54:03 2014 -0800"
      },
      "message": "Structure this correctly.\n"
    }
  ],
  "next": "1c015e17ea41711cf80a9843c949b130d5f116aa"
}
