)]}'
{
  "log": [
    {
      "commit": "3be15e13fc445bdf35e19e15e5345aa5ad3aa044",
      "tree": "6d1b25a00ec18166be830ee014c0183789023026",
      "parents": [
        "6b35e50127d2165e4ee304ba4dccd122697e8a35"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 12 15:25:21 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Sep 15 10:11:07 2014 -0400"
      },
      "message": "Bring acceptance tests up to date.\n"
    },
    {
      "commit": "d88f32ba5655e93f9e2eb8848e61b245edb98ca6",
      "tree": "4fc72e717d2458de950f4c42fd2a6f67f97c89fd",
      "parents": [
        "a26eea0caa3e204ef1604942ec85e67b20abc50f"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 16:59:58 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 16:59:58 2014 -0400"
      },
      "message": "Use the new EndpointOpts service instantiation.\n"
    },
    {
      "commit": "a26eea0caa3e204ef1604942ec85e67b20abc50f",
      "tree": "2cc2e6e7d482e1d1f4550cd666633ea9e95082ea",
      "parents": [
        "fc96135d0d2c1bb3eb79fe6364666912c842536d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 16:21:49 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 16:42:38 2014 -0400"
      },
      "message": "Working on the acceptance test, now.\n\nBuilds but does not pass.\n"
    },
    {
      "commit": "fc96135d0d2c1bb3eb79fe6364666912c842536d",
      "tree": "aa69afc76271bfa15c9e4eb077423300ba247e5e",
      "parents": [
        "e47ea9e57fa34c14175dc294242d62e5b59f91fd"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 16:19:59 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 16:39:25 2014 -0400"
      },
      "message": "Put something non-test in acceptance/../identity/v3.\n"
    },
    {
      "commit": "8e15a5f546cf48380f9fc57ffa3f8c84dfb4f4d3",
      "tree": "68ad3f72abf824f9f892b283bf9903a1177756c9",
      "parents": [
        "509fbb6cb21e7f74a0cea4f345f1ab4da6c43e93"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Sep 10 12:39:56 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Sep 10 14:05:53 2014 -0500"
      },
      "message": "fix import path\n"
    },
    {
      "commit": "509fbb6cb21e7f74a0cea4f345f1ab4da6c43e93",
      "tree": "424c71f35462ca1a0717f105ee1c74384fd27735",
      "parents": [
        "2dff1729b80d678df617ce40fa00812ab3fc4e4e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Sep 10 13:29:56 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Sep 10 14:05:37 2014 -0500"
      },
      "message": "add ApplyDefaults method for EndpointOpts\n"
    },
    {
      "commit": "efac18b3ce3aa8a349ed3eeaf8bb1c9fde58d309",
      "tree": "e4a3c4876f815ef2804bfab4c1a32c2b47f66c58",
      "parents": [
        "05a5c0fdbaf96507275e6c0343febc0582796038"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 14:44:42 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 14:44:42 2014 -0400"
      },
      "message": "Rename \"Interface\" to \"Availability\".\n\nInterface is what the identity v3 docs call it, but that collides with an\nimportant concept from Go-the-language. Renaming it to \"Availability\" because\nthat\u0027s more descriptive.\n"
    },
    {
      "commit": "a286795de07698eb33585ba9da61bc7711352730",
      "tree": "83dd94d46d19aca4d95d80ccde62d209c73dff14",
      "parents": [
        "5266e49cf3097f1ee9062a1731fa137a5ac4d0a6",
        "e69059d9c42b46df908bd68ed47dccce3046e1c2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 12:29:06 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 12:29:06 2014 -0400"
      },
      "message": "Merge remote-tracking branch \u0027upstream/v0.2.0\u0027 into identity-v3\n\nConflicts:\n\tacceptance/openstack/compute/tools_test.go\n"
    },
    {
      "commit": "e69059d9c42b46df908bd68ed47dccce3046e1c2",
      "tree": "bc75646f318ee47a78423f1dc74315c5bd815481",
      "parents": [
        "77b3f95620ea046fa86048378a4519dca6f72bf1",
        "0eb85cfb835386439f4732516ab6d241634b64ce"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 08:19:03 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 10 08:19:03 2014 -0400"
      },
      "message": "Merge pull request #192 from jamiehannaford/acceptance-test-readme\n\nAdding README for acceptance test directory"
    },
    {
      "commit": "0eb85cfb835386439f4732516ab6d241634b64ce",
      "tree": "23ddeae39dd6a610f02186c63a4ca686d9e38c8a",
      "parents": [
        "2a2a146a92ee2207c3e9971809c445ee06e0ae0a",
        "0fd6752a2c12d9679e7c5de8886d5352327c7f87"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Sep 10 14:06:01 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Sep 10 14:06:01 2014 +0200"
      },
      "message": "Merge branch \u0027acceptance-test-readme\u0027 of github.com:jamiehannaford/gophercloud into acceptance-test-readme\n"
    },
    {
      "commit": "2a2a146a92ee2207c3e9971809c445ee06e0ae0a",
      "tree": "567265116fa13f254b3ea8a84f175dfdc287a0ae",
      "parents": [
        "e8ab7b49b9c449da5d6780af02cf5ec3a0bdfac1"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Sep 10 14:05:45 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Sep 10 14:05:45 2014 +0200"
      },
      "message": "Minor fixes based on code review\n"
    },
    {
      "commit": "c8fc6eaa1622f0a6df997e7b071bc4d5bb4aa3cc",
      "tree": "b635a9f8184eac08dba34ef54200579250419475",
      "parents": [
        "e8cbc302381389cabd4d8c49e1e7dc136780c1c7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Sep 10 13:59:58 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Sep 10 13:59:58 2014 +0200"
      },
      "message": "Moving compute resources into version dir\n"
    },
    {
      "commit": "2c0e45b53000551b456fd6786a03b93957a2e4bd",
      "tree": "df0530f0a07f77a4abde6a2fcdc3352da5d2edaa",
      "parents": [
        "0747d7edfc3a078f0b061ba9332f2cd09fdaf10e"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:52:42 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:52:42 2014 -0400"
      },
      "message": "Stale error message apparently.\n"
    },
    {
      "commit": "0747d7edfc3a078f0b061ba9332f2cd09fdaf10e",
      "tree": "634e91715a58a1957d1f37bbca2a1b535c2890f4",
      "parents": [
        "7083d022c1b2241038ddc2547b1100c3c039519a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:27:35 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:27:35 2014 -0400"
      },
      "message": "Move the Interface type and its consts.\n"
    },
    {
      "commit": "7083d022c1b2241038ddc2547b1100c3c039519a",
      "tree": "28def247f2d7d4755175e021cba1bd6151489fc7",
      "parents": [
        "09694b918c8a03f5d353c24e70bf2a5a6afbbfa9"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:10:43 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 14:10:43 2014 -0400"
      },
      "message": "Explicitly auth against v3 in v3 tests.\n\nSkip v3 tests altogether if no USERID is set.\n"
    },
    {
      "commit": "51dff8a53694871d8475fbd371178ba24bb1bf1f",
      "tree": "56e06fb1e4c1a98b6767b16528f45f2e80a7621f",
      "parents": [
        "33a23e7dbbb1147990110f7d92fda5fdc753eea8"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 12:30:21 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 12:30:21 2014 -0400"
      },
      "message": "Update the identity v2 acceptance test.\n"
    },
    {
      "commit": "33a23e7dbbb1147990110f7d92fda5fdc753eea8",
      "tree": "4557563ccc183b04850b8f24b9e6c8864db46e2a",
      "parents": [
        "ccfccce001fa1e3cfec65d5df90f79dc89f23e36"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 12:28:31 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 12:28:31 2014 -0400"
      },
      "message": "Right, v2 actually needs those vars.\n"
    },
    {
      "commit": "ccfccce001fa1e3cfec65d5df90f79dc89f23e36",
      "tree": "d06127eb41b8ef5ae91058ee30436944c803d0ca",
      "parents": [
        "a0c4c84cd7d87f3406ebd4dadac488dc66b7f6f1"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 11:43:04 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 11:43:04 2014 -0400"
      },
      "message": "ChooseVersion accounts for missing /s.\n"
    },
    {
      "commit": "1cd3e69c4d0af352bc8400984b47866fe2503e5f",
      "tree": "b17568dd604ea15a266dacc0a78ac4e3e761beb9",
      "parents": [
        "61b2d34891eaba01bf263516b20b9605ceb43925"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 11:01:47 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 11:01:47 2014 -0400"
      },
      "message": "Exercise the endpoint discovery code a little.\n"
    },
    {
      "commit": "0fd6752a2c12d9679e7c5de8886d5352327c7f87",
      "tree": "4ba76a6ec7abc41bf73f999e7c7e325771ac3083",
      "parents": [
        "e8ab7b49b9c449da5d6780af02cf5ec3a0bdfac1"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Sep 09 17:00:22 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Sep 09 17:00:22 2014 +0200"
      },
      "message": "Adding \"Download RC file\" hint for OpenStack users"
    },
    {
      "commit": "e8ab7b49b9c449da5d6780af02cf5ec3a0bdfac1",
      "tree": "ff1e461c43d9dea57e6179300b43b263cd048d76",
      "parents": [
        "e8cbc302381389cabd4d8c49e1e7dc136780c1c7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Sep 09 16:40:06 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Sep 09 16:43:41 2014 +0200"
      },
      "message": "Adding README for acceptance test directory\n"
    },
    {
      "commit": "61b2d34891eaba01bf263516b20b9605ceb43925",
      "tree": "b439c11719b29cf569613962bb352af9e95313b3",
      "parents": [
        "5deff16c9923e953903461d85353f82c5fa20d36"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 09:46:01 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 09:46:01 2014 -0400"
      },
      "message": "Fix up more of the acceptance tests.\n"
    },
    {
      "commit": "5deff16c9923e953903461d85353f82c5fa20d36",
      "tree": "756b063fd6c24403a8d1a4e99f3133689d0c556f",
      "parents": [
        "9d9876b987d9232a85601d13d55a7f9f98b46a07"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 09:33:03 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 09 09:33:03 2014 -0400"
      },
      "message": "Missed an AuthOptions in the acceptance tests.\n"
    },
    {
      "commit": "0555c644358f7037b44db78541756305c3b5a239",
      "tree": "7eba4c03de11577fa6b6490dc81e82f7e72aa545",
      "parents": [
        "700d13a087c13c2411b6f8e024d54c39859cd87c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 16:57:17 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 16:57:17 2014 -0400"
      },
      "message": "Acceptance test that simulates walking to an endpoint.\n"
    },
    {
      "commit": "dd7188d1b605cca7cfb9b740b7da0bbb256f06ec",
      "tree": "8dd72687ca36b766b4da3216e528dd668cd8e9d9",
      "parents": [
        "74b12ce55fde57a28166e8e72e8c5298f9af7664"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 14:02:42 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Sep 05 14:02:42 2014 -0400"
      },
      "message": "Shuffle around the acceptance tests a little.\n"
    },
    {
      "commit": "fd794d59ee5abe5490b41940d0146744483466e4",
      "tree": "76b26c2fc2ca63d4d4192bd7fb61a6ab75946319",
      "parents": [
        "2f5dd1f53c2ada5e0a4d2990b6cfd3b3a12f8c12"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 14:30:43 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 14:30:43 2014 -0400"
      },
      "message": "Acceptance test that enumerates services.\n"
    },
    {
      "commit": "9d9fb10702ad1efd5a7570cfb96a96bd0e9d98e1",
      "tree": "71aa5a254041af2340cf7f7c11a04a2ac56e18b9",
      "parents": [
        "a87ee06ff02f989a03278cbe0fa77c0ea7e8e587"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 11:26:31 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Sep 03 11:26:31 2014 -0400"
      },
      "message": "Update acceptance tests to match.\n"
    },
    {
      "commit": "c25ae6093a3e44cb4e427f11c31deef2397d4edb",
      "tree": "469152950238e252a2c211e29895c8daa95b1b9f",
      "parents": [
        "001cfa5ea395ceec1725a9edc5ae2e1095068f31"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:41:12 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:41:12 2014 -0400"
      },
      "message": "Missed an acceptance test tag.\n"
    },
    {
      "commit": "33c85f4e5e10d0e97cc6d39a1a5c3a92f415ea7c",
      "tree": "626e1a4e3155b2fabe9142e0c88a4c9f69bf0de7",
      "parents": [
        "4215691d2e2a6a603719fd7b073fc2d98343f83d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:09:14 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:09:14 2014 -0400"
      },
      "message": "Acceptance test for creating authenticated clients.\n"
    },
    {
      "commit": "4215691d2e2a6a603719fd7b073fc2d98343f83d",
      "tree": "2575723426d8b6033cae660ed2a07dd6a193a407",
      "parents": [
        "e646c743a9b65908fc3350b3f4466411f2901223"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:08:22 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Sep 02 14:08:22 2014 -0400"
      },
      "message": "Acceptance test for token generation.\n"
    },
    {
      "commit": "4563a983a36d3871d41c1f73804edc24c9d5c6c3",
      "tree": "b025ad09e95cfc7f3160d89168cab023992c0a96",
      "parents": [
        "a19be191b54dd626766b1d60a9176a4207539964"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Aug 28 16:20:40 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Aug 29 11:42:49 2014 -0500"
      },
      "message": "remove unused files from previous version; they are confusing people.\n"
    },
    {
      "commit": "5f4b5c2efd0a6ee4aa2387dc67f507526773ef74",
      "tree": "95fcba1cb94482f4fae887c7b8e90bc19191fcda",
      "parents": [
        "aab1fcd04f0de267e417cee2432a750d7d9134f9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:44:07 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:44:07 2014 -0500"
      },
      "message": "move \u0027NewClient\u0027 function to \u0027utils\u0027 directory\n"
    },
    {
      "commit": "aab1fcd04f0de267e417cee2432a750d7d9134f9",
      "tree": "3c5ff537c52b3c3c2ebdfedc32afef1b5aca97a7",
      "parents": [
        "a7b7e8f1a830460f662c585a4eb0ebe8b4d02eda"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:21:45 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Aug 27 11:21:45 2014 -0500"
      },
      "message": "move \u0027NewClient\u0027 to function\n"
    },
    {
      "commit": "a8c3b81914b65ccd28831ae50f26b2f5b32ba8fd",
      "tree": "a949b65e1a0de40c4840f5e6e0cac6954ae79e35",
      "parents": [
        "6e8987896197834e4177d0d166c7e84ee779b4bb"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 22:02:31 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 22:15:16 2014 -0500"
      },
      "message": "don\u0027t use region environment variable\n"
    },
    {
      "commit": "6e8987896197834e4177d0d166c7e84ee779b4bb",
      "tree": "ba3fe9461acbd9b9ee7d1d4e39028191f3c03bc8",
      "parents": [
        "8cff5cfe80c5f86098973d86481306c9c0c6fd47"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 15:58:11 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Aug 19 15:58:11 2014 -0500"
      },
      "message": "change name of \u0027ClientOpts\u0027 to \u0027EndpointOpts\u0027\n"
    },
    {
      "commit": "5eb55b1786752df2dca13f372cdbec7dece91faa",
      "tree": "cf7e3dc999315e0731f9d8403aaba867470e542b",
      "parents": [
        "31cdefd69a09bab1a531c791c220dea01133f181"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 18 14:48:23 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Aug 18 17:50:57 2014 -0500"
      },
      "message": "add versioning to identity; add generic \u0027client\u0027 function\n"
    },
    {
      "commit": "28cadc29c18969c75effaa65ae007242d3b886ae",
      "tree": "60fe212322bf2c6612951ddab9fe7f28fd23ab4c",
      "parents": [
        "43d8353e173ecc7cf1924c5502cc9ce69336c2a5"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Jul 31 14:35:40 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Jul 31 14:35:40 2014 -0700"
      },
      "message": "Refactor storage test to use new package\n"
    },
    {
      "commit": "43d8353e173ecc7cf1924c5502cc9ce69336c2a5",
      "tree": "b11a3b12388b314312b70dde7840a5e9bc87ff1b",
      "parents": [
        "ad023dcb5ba56bc186df0a91f75822c5a6be60e4"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Jul 31 14:34:48 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Jul 31 14:34:48 2014 -0700"
      },
      "message": "Refactor compute acceptance tests to prep for extensions tests\n"
    },
    {
      "commit": "ad023dcb5ba56bc186df0a91f75822c5a6be60e4",
      "tree": "70a121dec56053b26642c9518d8e56efdab4175c",
      "parents": [
        "62927459e0ae11cca5b35956256746e80b2d50b1",
        "2dd7d2f03fe637a7cf5c7b48eba8720744d3e24d"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 16:31:20 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 16:31:20 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into v0.2.0\n\nConflicts:\n\tacceptance/19-list-addresses-0.1.go\n\tservers.go\n\nI really need to do this more often.\n"
    },
    {
      "commit": "2dd7d2f03fe637a7cf5c7b48eba8720744d3e24d",
      "tree": "cd5355c929eca346624191fae8e8639c1fc984ea",
      "parents": [
        "40444fbc2b10960682b34e6822eb9179216e1ae1"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 16:18:08 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 16:18:08 2014 -0700"
      },
      "message": "go run-style acceptance tests now requires build tags\n"
    },
    {
      "commit": "9f90f77dc6c3aa792eaff9e7b584109bd2d6dc1a",
      "tree": "090b65bbd3a27e0ad4dd45df7e01e5087466e216",
      "parents": [
        "5fd033b507c3d8dc9268833fdad07d16d7ccfe56"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 15:25:32 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 15:25:32 2014 -0700"
      },
      "message": "Add negative test to acceptance test\n"
    },
    {
      "commit": "62927459e0ae11cca5b35956256746e80b2d50b1",
      "tree": "1393ea0ee5fad290388505e8fc08bd4c1a85c267",
      "parents": [
        "a7f7047e9f65cee7efc3189c5a9fb86fda90a328"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 15:18:28 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 15:18:28 2014 -0700"
      },
      "message": "Add negative test to 0.1.x acceptance test\n"
    },
    {
      "commit": "a7f7047e9f65cee7efc3189c5a9fb86fda90a328",
      "tree": "1363f12cf223cc860d3af7efa65e4186390c37c8",
      "parents": [
        "38c6ad0de422d940f5b4d5d5db211f0b646f2207",
        "bef727e64bc0fc68abbdc1749bb81fddba26d9e0"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri May 30 11:15:28 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri May 30 11:15:28 2014 -0700"
      },
      "message": "Merge pull request #160 from jrperritt/cf-refactor\n\nCf refactor.\r\n\r\nI\u0027m making a command decision to merge this PR.  It\u0027s baked long enough, and people are wanting to use it.  The only issues were documentation related (if memory serves), which is not going to break the success of the project.  We\u0027ll just have to chalk it up to technical debt and move on."
    },
    {
      "commit": "38c6ad0de422d940f5b4d5d5db211f0b646f2207",
      "tree": "6eb433fec88de4d834a5af39db11aa124f2201a2",
      "parents": [
        "808bb63f2c790bb48c6e63a8abfb467a75d8d552"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue May 06 18:09:46 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue May 06 18:09:46 2014 -0700"
      },
      "message": "Complete Flavors sub-API.\n"
    },
    {
      "commit": "eb57564524a08db36ffcd7e992fb2bd988d99815",
      "tree": "16b99917c20a31a182c0f8aff6c36ed737abd47e",
      "parents": [
        "c19adea8edcf7fb6bb683961e5b66c3894958822"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Apr 24 15:16:31 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Apr 24 15:16:31 2014 -0500"
      },
      "message": "change from \u0027Get\u0027 to \u0027Extract\u0027; decrease dependence on perigee\n"
    },
    {
      "commit": "b6b1d020b419d991cb506242f756a2567165fdd4",
      "tree": "b06f0e4296b8d024b923b2ea0350b18be8bb514c",
      "parents": [
        "30558646e058fd5cccc2d153d74fbb7e523eea1d"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Apr 14 21:50:45 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Apr 14 21:50:45 2014 -0500"
      },
      "message": "add versioning\n"
    },
    {
      "commit": "49d7a64c3b286055b8d328a0fcec0cfaa8c886ec",
      "tree": "bdbb6bac85fafc74bc26f2d423a609816044f353",
      "parents": [
        "816d2a0eac005471dc869b87ebbccc10a1e27781",
        "808bb63f2c790bb48c6e63a8abfb467a75d8d552"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Apr 14 16:38:47 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Apr 14 16:59:15 2014 -0500"
      },
      "message": "merging in changes from v0.2.0 branch\n"
    },
    {
      "commit": "816d2a0eac005471dc869b87ebbccc10a1e27781",
      "tree": "8ebda8d20997e480ef150e9509bf9b5217d0e138",
      "parents": [
        "cc2cb47bbbcf74286443bb19b7aa33a463dbfd93"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 11 20:49:46 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Apr 01 23:43:14 2014 -0500"
      },
      "message": "openstack object storage v02.0\n"
    },
    {
      "commit": "808bb63f2c790bb48c6e63a8abfb467a75d8d552",
      "tree": "6676332944a85ac68d454723080ece6f04031f79",
      "parents": [
        "41c9f6141e442658d684cb366b75e968c31ae04c"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Mar 12 00:07:50 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Mar 12 00:07:50 2014 -0700"
      },
      "message": "Add remaining server actions, except create image.\n\nCreate image action, to leave the user\u0027s account in the same state as it was\nbefore, requires we use the Images API to delete the created image.  I do not\nyet have those tests started, but when I write them, I\u0027ll add the create image\ntest at that time.\n"
    },
    {
      "commit": "41c9f6141e442658d684cb366b75e968c31ae04c",
      "tree": "2b11e3ae7db6c87c029bb7c26c8cd35500e4c339",
      "parents": [
        "ca5f9a3b95c9f828e53f4173da6e02ff377d5c38"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Mar 11 19:00:10 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Mar 11 19:00:10 2014 -0700"
      },
      "message": "Add server action: reboot server\n"
    },
    {
      "commit": "ca5f9a3b95c9f828e53f4173da6e02ff377d5c38",
      "tree": "3623db177f5d0a83c3b386439ce88ece8cd2f607",
      "parents": [
        "0196830f7075599c1353dfebb590f3b49640754f"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Mar 11 17:52:58 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Mar 11 17:52:58 2014 -0700"
      },
      "message": "Add server action: change admin password\n"
    },
    {
      "commit": "97d1b5c44c2183c9d5c805729ec462b5b792a0b0",
      "tree": "16c3d837e61de8799b06e699cfa47a194eecae87",
      "parents": [
        "f9ffaa13a79d03a2804e0fd441e2a583819e0af7"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Feb 21 15:33:29 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Feb 21 15:33:29 2014 -0800"
      },
      "message": "Forgot to remove unused file.\n"
    },
    {
      "commit": "f9ffaa13a79d03a2804e0fd441e2a583819e0af7",
      "tree": "84ad5ed19a21b7b1f6e66b86a3334fc85c0060a2",
      "parents": [
        "b5d93f2575f4b797566b3dd41f011093b05aa0de"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Feb 21 15:14:29 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Feb 21 15:14:29 2014 -0800"
      },
      "message": "Use build tags to prevent accidental run of acceptance tests\n"
    },
    {
      "commit": "b5d93f2575f4b797566b3dd41f011093b05aa0de",
      "tree": "5960efc8ece47b5ce3bb7cbcee5427ca7b30c342",
      "parents": [
        "e246ac036e0e0c3b6899bfd5eb31517008313085"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Feb 21 15:00:20 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Feb 21 15:00:20 2014 -0800"
      },
      "message": "Use build tags to prevent accidental run of acceptance tests\n"
    },
    {
      "commit": "e246ac036e0e0c3b6899bfd5eb31517008313085",
      "tree": "ed02d063c68fc78b1baddce13923d0a098f74724",
      "parents": [
        "0abdb10ec53690232b3dc216f01e7dbdd997221d"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 23:20:09 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 23:20:09 2014 -0800"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "0abdb10ec53690232b3dc216f01e7dbdd997221d",
      "tree": "118ad1b8fbb861b4bead0c013f7604c53db2276c",
      "parents": [
        "22d3b778e1a1d3bf197ac93e98581535fe85e4c6"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 23:19:26 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 23:19:26 2014 -0800"
      },
      "message": "Update server test\n"
    },
    {
      "commit": "22d3b778e1a1d3bf197ac93e98581535fe85e4c6",
      "tree": "e90822d90e91c53d6f5c7ad78ed78afd4627b3e6",
      "parents": [
        "ce0007352d4d165e1b142a88c9333d39b2289850"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 19:27:05 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 19:27:05 2014 -0800"
      },
      "message": "Add update server call\n"
    },
    {
      "commit": "ce0007352d4d165e1b142a88c9333d39b2289850",
      "tree": "7ebc2ca0dcd0acba82ce3ae0b0959e2467294c84",
      "parents": [
        "10decf92eeb53fd70e35c13e45e8f61949c2ab66"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 18:53:53 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 18:53:53 2014 -0800"
      },
      "message": "Create, delete, and query server\n"
    },
    {
      "commit": "10decf92eeb53fd70e35c13e45e8f61949c2ab66",
      "tree": "da32ab0c53a57caaaeaa6b3154c29bf1cef1433a",
      "parents": [
        "db02088a03211d72330be09a530862d723a757eb"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 17:05:35 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 17:05:35 2014 -0800"
      },
      "message": "Add ability to list flavors\n"
    },
    {
      "commit": "db02088a03211d72330be09a530862d723a757eb",
      "tree": "af05eba50923f5b37e35eca38a723acfcffbefad",
      "parents": [
        "f370dc7c6c1058ce97357b7f650123aa1ef53aac"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 15:37:57 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 15:37:57 2014 -0800"
      },
      "message": "Add test to list flavors\n"
    },
    {
      "commit": "f370dc7c6c1058ce97357b7f650123aa1ef53aac",
      "tree": "82ff3e75191b8cdeaaffc7b1854d7f331a72e2fc",
      "parents": [
        "8030050634a18bba4832fca0d28e84e7607f4113"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 15:05:34 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 15:05:34 2014 -0800"
      },
      "message": "Convert compute acceptance tests to go test form\n"
    },
    {
      "commit": "8030050634a18bba4832fca0d28e84e7607f4113",
      "tree": "ae7de7161e3cbf84376cb80c25dd013b92ba829e",
      "parents": [
        "6dbf9f6fc9fb5f9c44fd5a59dc915b55975d076b"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 14:54:31 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 14:54:31 2014 -0800"
      },
      "message": "Convert identity acceptance tests to go test form\n"
    },
    {
      "commit": "6dbf9f6fc9fb5f9c44fd5a59dc915b55975d076b",
      "tree": "3928fca4b4145b1cbb4f888c933c8dda672cf262",
      "parents": [
        "e520cb64a44e96d2caa2354f7a9c5e22986e77ba"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 13:51:58 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 13 13:51:58 2014 -0800"
      },
      "message": "Normalize the two listing tools\n"
    },
    {
      "commit": "e520cb64a44e96d2caa2354f7a9c5e22986e77ba",
      "tree": "ff7230fba2f45425d7c13730cf32cece6424d46c",
      "parents": [
        "5df4fb51752b911db46cf918c38fb42f5ca00b4c"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 21:18:57 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 21:18:57 2014 -0800"
      },
      "message": "Add support for region name\n"
    },
    {
      "commit": "5df4fb51752b911db46cf918c38fb42f5ca00b4c",
      "tree": "910990d1e6d0e843bf027f449906d82800a36d5a",
      "parents": [
        "17ae5659c5e48d0a66bb20aa06549f642172be87"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 21:17:39 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 21:17:39 2014 -0800"
      },
      "message": "Change output format for 01-servers\n"
    },
    {
      "commit": "17ae5659c5e48d0a66bb20aa06549f642172be87",
      "tree": "1ab303b3546f43b43150a1a3583c65125e6d647c",
      "parents": [
        "d793b02cb8bb6549680602b8f7e0c565e027a173"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 20:47:43 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 20:47:43 2014 -0800"
      },
      "message": "Add images resource\n"
    },
    {
      "commit": "d793b02cb8bb6549680602b8f7e0c565e027a173",
      "tree": "ca0a8d249da37446e80e652155ce337905acef4f",
      "parents": [
        "c007c277a25250f9eaf4e87f3bea9c40da1fb4b6"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 16:32:23 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Feb 12 16:32:23 2014 -0800"
      },
      "message": "Support all regions when listing servers\n"
    },
    {
      "commit": "c007c277a25250f9eaf4e87f3bea9c40da1fb4b6",
      "tree": "191ede9cf4416a5c89f40896d1e988f8da6882fe",
      "parents": [
        "c70164db95928a53bbc9d9398d0a7547cfc7b980"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Feb 10 20:49:26 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Feb 10 20:49:26 2014 -0800"
      },
      "message": "Implement first function of cloud compute API\n"
    },
    {
      "commit": "c70164db95928a53bbc9d9398d0a7547cfc7b980",
      "tree": "30117e45b6f4398531ce813f3020251e33eaefe4",
      "parents": [
        "7dc05b0fb790347160c9e0dfd298ab5dad364f60"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sun Feb 09 12:12:36 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sun Feb 09 12:12:36 2014 -0800"
      },
      "message": "Fix API differences from x-new-api branch\n"
    },
    {
      "commit": "2b9632115cfed895e2d0c5720d80bed4ee7e3fae",
      "tree": "5a25ce3e4fc956980c5ae3cddc118aeb87bdbf4d",
      "parents": [
        "9637a00bdfb5c559a81788b8a79d6afc832028bc"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sun Feb 09 02:12:30 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sun Feb 09 02:12:30 2014 -0800"
      },
      "message": "Re-implement basic identity API for v0.2.0.\n"
    },
    {
      "commit": "9637a00bdfb5c559a81788b8a79d6afc832028bc",
      "tree": "2fe03013844d52702cf49743c25fc257784520ed",
      "parents": [
        "41822a75f5c56d1227bdcdf72f048e87794ac990"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:47:39 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:47:39 2014 -0800"
      },
      "message": "Reorg of acceptance tests\n"
    },
    {
      "commit": "41822a75f5c56d1227bdcdf72f048e87794ac990",
      "tree": "90e8924821255c92c97b7feb4832a6e171208dea",
      "parents": [
        "5d20fbf31166b78fb6502b3ef7c22dbf02b2fd96"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:43:09 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:43:09 2014 -0800"
      },
      "message": "Removed mixed dev work; focus returns to 0.2.0 API\n"
    },
    {
      "commit": "5d20fbf31166b78fb6502b3ef7c22dbf02b2fd96",
      "tree": "2ab8098c17ac345a4dee6a6c958dcfff0ce0e242",
      "parents": [
        "97f1059215a451be71baf379215103bce12047f5"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:41:54 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:41:54 2014 -0800"
      },
      "message": "Reverting to clean dev slate\n"
    },
    {
      "commit": "97f1059215a451be71baf379215103bce12047f5",
      "tree": "9a561f330bb459118cff9be1ee11ab414e41a635",
      "parents": [
        "3de36c90bb1c341a7feb7bbe802b17a8c4213597",
        "a1a95cc91d3a7493816e5b405ec456446888c4f7"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:30:13 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 08 16:30:13 2014 -0800"
      },
      "message": "Merge branch \u0027x-new-api\u0027 into v0.2.0\n"
    },
    {
      "commit": "a1a95cc91d3a7493816e5b405ec456446888c4f7",
      "tree": "644d5d90c7de5a010b8dcc5fcd765b9f85ba4194",
      "parents": [
        "d7aa3bddfb71dd88705864ec0f61423eb5295e00"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 24 16:31:40 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 24 16:31:40 2014 -0800"
      },
      "message": "Whoops -- forgot authentication token.\n"
    },
    {
      "commit": "0262e973440f1b4954c30f76d43119804865c9d1",
      "tree": "a0cb2b92a1b856d4f2cf0d4314f145c73a4f2207",
      "parents": [
        "8a549ef401853b19af27ddb9206efd060a1bce83"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 24 16:06:56 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 24 16:06:56 2014 -0800"
      },
      "message": "First monitoring API endpoint implemented\n"
    },
    {
      "commit": "8a549ef401853b19af27ddb9206efd060a1bce83",
      "tree": "43b5e8b694053ff6f8cf5a8352657a6f3517f0d7",
      "parents": [
        "94c582cbeb75c6ac2c2886a901d28b19673122bb"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 24 15:20:54 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 24 15:20:54 2014 -0800"
      },
      "message": "Initial commit of experimental, new, v0.2.0 API\n"
    },
    {
      "commit": "d361710d668ef60015e276d2e43bf6ad90064337",
      "tree": "5eec08997baa026ee92a4ed79534bdcf5c5a088e",
      "parents": [
        "94c582cbeb75c6ac2c2886a901d28b19673122bb"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jan 20 18:27:42 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jan 20 18:27:42 2014 -0800"
      },
      "message": "Refactor address set code for greater flexibility.\n\nFor some reason, this code doesn\u0027t work.  While the refactor does not\nappear to break acceptance/14-list-addresses, I simply _cannot_ find a\nreason why it won\u0027t work for acceptance/19-list-addresses-0.1.  If\nanyone can review this code and let me know what I\u0027m doing wrong, I\u0027d be\nmost appreciative!\n"
    },
    {
      "commit": "8280cb72c965987c79e66a7fe702c1b6f350c775",
      "tree": "2e5cacbee909d90659920d7d75b921912cfb3e16",
      "parents": [
        "0d8c2653f4ae2e52c696ebf1192d6c91c176226b"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jan 06 15:06:53 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jan 06 15:06:53 2014 -0800"
      },
      "message": "Provide API for building AuthOptions from env vars.\n"
    },
    {
      "commit": "2be65d143a6763d1506cb3d2475dafb720697a5d",
      "tree": "2f4358217f18ae50f0a10a0e01952e1b79e3eb02",
      "parents": [
        "7152a1c22ce0c81494427ab7ee99c8d44f17c9d8"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:21:09 2013 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:40 2013 -0600"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "7152a1c22ce0c81494427ab7ee99c8d44f17c9d8",
      "tree": "b3b441d814f1735fedb41cd47342369c6a044ed3",
      "parents": [
        "211719f348695e512c7d7090067811c824e3ff68"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:20:22 2013 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:40 2013 -0600"
      },
      "message": "update test to print out all addresses\n"
    },
    {
      "commit": "211719f348695e512c7d7090067811c824e3ff68",
      "tree": "8caeb792ab49ff13df35300230caef29c64e9fcd",
      "parents": [
        "28b495629d81c8ab75b79a6cd160faaf0592251c"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 14:49:38 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:40 2013 -0600"
      },
      "message": "Tests broke because Image ID is outdated.  Find by name instead - it\u0027ll require less maintenance and will be easier to use with other providers.\n"
    },
    {
      "commit": "28b495629d81c8ab75b79a6cd160faaf0592251c",
      "tree": "a9c795a656e1e95a6879d839db0616b51c4715e0",
      "parents": [
        "c38f527089ee81d582219c33adfe2a9d668eb349"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 13:23:44 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:40 2013 -0600"
      },
      "message": "Back to rackspace for pull request.\n\nRevert \"rackspace -\u003e maxlinc, to make sure travis works\"\n\nThis reverts commit c56e9e6d7ac987d0b073f79a545df94fc4d609bf.\n"
    },
    {
      "commit": "75e06ec56121b97f4f9a03a5df228e9f6185daff",
      "tree": "52858ed0bc61b2583af3a00c553a80c0ad2ad5e7",
      "parents": [
        "42b3672ee761de850924695e9bc3aa235b64a179"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 00:00:12 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:39 2013 -0600"
      },
      "message": "rackspace -\u003e maxlinc, to make sure travis works\n"
    },
    {
      "commit": "4199dec57d1848f7cfcd938326ae527c3cd94c02",
      "tree": "bc911582c23fa02782f82ec06f36a79738dd1fb3",
      "parents": [
        "ed5dd7fe5e80424e1df63bef3b381d3759cd595c"
      ],
      "author": {
        "name": "Rafael Garcia",
        "email": "rafbgarcia@gmail.com",
        "time": "Thu Dec 12 22:16:58 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:39 2013 -0600"
      },
      "message": "go fmt files authenticate.go, acceptance/00-authentication.go and acceptance/libargs.go\n"
    },
    {
      "commit": "ed5dd7fe5e80424e1df63bef3b381d3759cd595c",
      "tree": "13bc5bd614299d1331cb70419ea2b055fee072a1",
      "parents": [
        "dbc4e9ea4f0ece22c0ee19d59784060c129493d2"
      ],
      "author": {
        "name": "Rafael Garcia",
        "email": "rafbgarcia@gmail.com",
        "time": "Fri Dec 06 17:00:32 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:39 2013 -0600"
      },
      "message": "+maxlinc - Add ApiKey authentication\n"
    },
    {
      "commit": "499dce120608e374c4aac267214c0409eb480caf",
      "tree": "b5bb650407e1659487c317c7b9f9d5eb8f995560",
      "parents": [
        "90356ba146044aee5c500e9f83e7098f45e86247"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 29 15:41:14 2013 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 29 15:41:14 2013 -0500"
      },
      "message": "Fixes #21\n"
    },
    {
      "commit": "e4a3e427633bc8286297345b776fac4e9179dd81",
      "tree": "94834f9528cb22637248f93e9e0f80949e9450c1",
      "parents": [
        "d8789a6a5e757e543d70ec2e7f40e42fd66eea94"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Sep 13 12:36:37 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Sep 13 12:36:37 2013 -0700"
      },
      "message": "Remove the DFW default region.\n\nDFW doesn\u0027t make sense for non-Rackspace providers, so away it goes.\nAll the tests run for me without it.\n"
    },
    {
      "commit": "d2188c40344f37d22135a6c0c98c82b19605c3d1",
      "tree": "3a1e55f696c2a7e577b12153451fbebd1e11645b",
      "parents": [
        "12a81e6be78594c9dde02395e661f4be84d229fe"
      ],
      "author": {
        "name": "Mark Peek",
        "email": "mark@brkt.com",
        "time": "Tue Aug 27 08:16:28 2013 -0700"
      },
      "committer": {
        "name": "Mark Peek",
        "email": "mark@brkt.com",
        "time": "Tue Aug 27 08:16:28 2013 -0700"
      },
      "message": "Add acceptance test for CreateImage and DeleteImageById\n"
    },
    {
      "commit": "d27e25313fa2ed6f56aa125dddad85aa7503331d",
      "tree": "6097064b13de916cb4dee3a032bd8f146a5bd22b",
      "parents": [
        "7d3e09d2d527be3c9a5290da3b82062461ee69b8"
      ],
      "author": {
        "name": "Mark Peek",
        "email": "mark@brkt.com",
        "time": "Tue Aug 27 07:58:09 2013 -0700"
      },
      "committer": {
        "name": "Mark Peek",
        "email": "mark@brkt.com",
        "time": "Tue Aug 27 07:58:09 2013 -0700"
      },
      "message": "gofmt\n"
    },
    {
      "commit": "5a9151f72e3a06c7e2bea71e3e609ed2e43451a1",
      "tree": "f1d1bfbebf4583f93114bb8fd2bd341a11d9c48c",
      "parents": [
        "838f42daaf2297dc2e52d99fbc28b6ead94ff4dd"
      ],
      "author": {
        "name": "Mark Peek",
        "email": "mark@peek.org",
        "time": "Sat Aug 17 18:59:59 2013 -0700"
      },
      "committer": {
        "name": "Mark Peek",
        "email": "mark@peek.org",
        "time": "Sat Aug 17 18:59:59 2013 -0700"
      },
      "message": "Add support for keypairs\n\nAdds support for the following keypair operations:\n- ListKeyPairs yields the list of available keypairs.\n- CreateKeyPairs will create or generate a new keypair.\n- DeleteKeyPair wil delete a keypair.\n- ShowKeyPair will yield the named keypair.\n"
    },
    {
      "commit": "e21808f79ea9e6249d0294e6d535cee5c11f3676",
      "tree": "ac581efd2c5a208cbd14148e5d7fdb296eb348cd",
      "parents": [
        "b82f3d66468c3b6bc54a0844d6215c900b208b85"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Wed Aug 14 14:48:09 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Wed Aug 14 14:48:09 2013 -0700"
      },
      "message": "Add ListAddresses method for cloud servers\n"
    },
    {
      "commit": "414c15c7ca6f6f2e3fa8374a91b1dff0961dc5c7",
      "tree": "688a42beb2c5cabbdaaad45d035306acd3dcee1c",
      "parents": [
        "8a3a6e8d9c453b3f22eacaf7df1bc112772234c4"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Aug 01 15:16:46 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Aug 01 15:16:46 2013 -0700"
      },
      "message": "Implement Rebuild server functionality.\n\nI thought I\u0027d had this in already.  Apparently not.\n"
    },
    {
      "commit": "cb9eca6c84837c896cb27cbaf0975a17acbcb62c",
      "tree": "debf5fb724e30937b21722acbc6509c8bc6f25ed",
      "parents": [
        "20f1aa47a35e57b6ed9782b31b90dadecca46cba"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Wed Jul 31 14:33:33 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Wed Jul 31 14:33:33 2013 -0700"
      },
      "message": "Fix parameter omission in acceptance test\n"
    },
    {
      "commit": "72ac2ddf193b5199b08f0ae7736fd6f6fed11e11",
      "tree": "85eee9b31e59b5ff99f5f8ecb414039594361a23",
      "parents": [
        "e05d114303e6688841bc0d996f271050df3ddab6"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Wed Jul 31 13:45:05 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Wed Jul 31 13:45:28 2013 -0700"
      },
      "message": "Add update server capability.\n\nThis requires an updated version of Perigee, for it lacked a Put()\nmethod.  Make sure you \"go get -u github.com/racker/perigee\" prior to\ntesting, or you\u0027ll get method not defined errors.\n"
    },
    {
      "commit": "15da6ab911a2885b599fe92a141cef1524bec91b",
      "tree": "e75a1bbc81289cce15141f892cf4a9fe025c5f80",
      "parents": [
        "530609ade69e82fa57589c1ffd8b052ff1f28f48"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jul 30 14:02:11 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jul 30 14:02:11 2013 -0700"
      },
      "message": "Expose rescue/unrescue functionality.\n"
    },
    {
      "commit": "adbecf929e9da9d7d0ff90656d24290e19c74a19",
      "tree": "0c0d821f43b2293d6d73992d4ec366fa8d0c5f56",
      "parents": [
        "c8b11d197d04e843d5c52215f078bd16ac6d502a"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jul 30 13:13:59 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jul 30 13:13:59 2013 -0700"
      },
      "message": "Expose reboot server support.\n"
    },
    {
      "commit": "9b23b343bc6e109952313cbdbc728dfa7bd66e61",
      "tree": "ff8f4b5d9eba7ab8bdf3bb57c3c1528044cf1145",
      "parents": [
        "05aadc303cdaaf3d74ed3fd5b61a966e20ec2ffe"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jul 30 11:58:16 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jul 30 11:58:16 2013 -0700"
      },
      "message": "Deliver details with list images results\n"
    },
    {
      "commit": "887d780069d6c439c1ae8a7435366f893a40fcfc",
      "tree": "afea286b4a784e86fb210756c2acf301cd680fa5",
      "parents": [
        "3fdd9470ba633eafc6059ab8bc4642cd35f3f454"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jul 29 17:55:37 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jul 29 17:55:37 2013 -0700"
      },
      "message": "More technical debt payoff.\n\nApplied refactoring across the entire acceptance test code base.\n"
    },
    {
      "commit": "002b65141b5432b9602660d6c13069ce7ce827d0",
      "tree": "5eb049ebcbc6630b78e52568cb1e4114aec00b0d",
      "parents": [
        "d1b17c46dd69d6c6e3427861afcd2fa500cbe707"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jul 29 16:30:40 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jul 29 16:30:40 2013 -0700"
      },
      "message": "Create server to get details of if no other available.\n\nIf you attempted to run 03-get-server-details.go on a cloud account\nwithout a pre-existing cloud server, it would fail.  Clearly, this isn\u0027t\nintended, as it doesn\u0027t exercise the get-server-details functionality.\nI alter the code, as a last resort, create a new server.\n\nWe check first to see if a -i parameter has been set, and if so, we use\nit directly.  Otherwise, we attempt to list servers available for the\nuser, and if at least one exists, we pick the first one we find.  Only\nif those two conditions fail do we attempt to create a new server.\n"
    }
  ],
  "next": "41856d6f0f9d85ed8d9d1992f06b310ec9cf610e"
}
