)]}'
{
  "log": [
    {
      "commit": "a33da23a2460442ab0321f41ff2020ae367211ed",
      "tree": "dd625420434d9fe852d3934b270721f058b504e7",
      "parents": [
        "4024a028f70f4205eaeec131018a1860cc5a559c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Mar 02 04:43:08 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Mar 02 04:43:08 2016 -0600"
      },
      "message": "more error types; RequestOptsBuilder error fixes\n"
    },
    {
      "commit": "31b6646e8251a5c8d3da82625794708eebd412c7",
      "tree": "5d93adb44e587abbdf8833d0afe799e1b6f795f5",
      "parents": [
        "82583e719f36eb9304241f31305f5acb00478c74"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:25:30 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 25 22:25:30 2016 -0600"
      },
      "message": "more consistent naming\n"
    },
    {
      "commit": "123952108bbc5061305c654f78291b94ecbbb149",
      "tree": "33ea006378c6bfc24c3d82adde764899295b56c8",
      "parents": [
        "7d5c8dc35da8fdeead3d06f70936b3cf6d72355d"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Feb 24 10:41:17 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Wed Feb 24 10:41:17 2016 -0600"
      },
      "message": "remove mapstructure from blockstorage,cdn,compute,db pkgs\n"
    },
    {
      "commit": "27249f4d6f4edde27fb76d11fcd58b37ca27c3cb",
      "tree": "db5ca59e0af4731bb084a4f06395dbb52ab65cda",
      "parents": [
        "b101323b44e08334d450961d675b715f6360e46e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 18 10:35:59 2016 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jon.perritt@rackspace.com",
        "time": "Thu Feb 18 10:35:59 2016 -0600"
      },
      "message": "rename imports: rackspace/gophercloud -\u003e gophercloud/gophercloud\n"
    },
    {
      "commit": "d341609d4e0ee984e1af1f70a5b7d220b9293f85",
      "tree": "6aca3ce6905b0e2fe1732f4ff15412cdb065e8ec",
      "parents": [
        "0797429f43b1c961b9bcfebc935772f26a59f53e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 27 10:36:34 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 27 10:36:34 2015 -0600"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "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": "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": "59fb6c4b0726753bc5fa2cf945b86f0cff10a6c6",
      "tree": "0dbcfb0c72b524015d388542f2d86bcdd3e271cf",
      "parents": [
        "2199f10bc7ca61fbb16531b79edc78fa9d2c6eec"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 16:21:13 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "Adjust regexps and do another pass.\n"
    },
    {
      "commit": "2491b4cda0f3eca813d3a959526cd8678240363b",
      "tree": "ec865d53db7a045cae085154b788ef2323a49bdd",
      "parents": [
        "4bf41a37c959caa2aa450e11b8df1493b5919379"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 16:13:39 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "Manual follow-on tweaks to get the build green again.\n"
    },
    {
      "commit": "4bf41a37c959caa2aa450e11b8df1493b5919379",
      "tree": "42eb547a31378ad8fa8f965a01a47dde6d411bd1",
      "parents": [
        "f98df8d05c2289b83fef5b817a5c7cbb700024a2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 15:52:44 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "openstack/ :knife: perigee\n"
    },
    {
      "commit": "f98df8d05c2289b83fef5b817a5c7cbb700024a2",
      "tree": "0172fe65172740293a126e41cbfa9579097b7cb2",
      "parents": [
        "33465258a00eeeffb2481a636e9a439d33dd8082"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 15:46:40 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "openstack/cdn :knife: perigee\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": "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": "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"
    }
  ]
}
