)]}'
{
  "log": [
    {
      "commit": "c41ac8e7987d441f4fe0910ae18d7e9daba41eca",
      "tree": "bac6514097bb463c464cfbd4a9be22d4fa0bf06f",
      "parents": [
        "e13cda260ce48d63ce816f4fa72b6c6cd096596d",
        "40c0dab151595f4fb268af647492489e0611cd3c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 24 15:53:05 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 24 15:53:05 2014 -0400"
      },
      "message": "Merge pull request #191 from rackspace/stop-start-actions\n\nAdd Start, Stop, Pause, Unpause, Suspend, \u0026 Resume"
    },
    {
      "commit": "40c0dab151595f4fb268af647492489e0611cd3c",
      "tree": "bac6514097bb463c464cfbd4a9be22d4fa0bf06f",
      "parents": [
        "3914a2822ac1c7b471ba02f87959308ecb2e320a"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Sep 08 14:54:47 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Sep 08 14:54:47 2014 -0700"
      },
      "message": "Forgot to correct two of the six functions\n"
    },
    {
      "commit": "3914a2822ac1c7b471ba02f87959308ecb2e320a",
      "tree": "299451b6888ff9887ce82ecc756dd3dbf3904f79",
      "parents": [
        "e78ff444470c46d191c19cbd6dd1febcd2895597"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Sep 08 14:44:05 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Sep 08 14:44:05 2014 -0700"
      },
      "message": "Forgot that perigee.Request() returns \u003e1 values.\n"
    },
    {
      "commit": "e78ff444470c46d191c19cbd6dd1febcd2895597",
      "tree": "bf93fd05615c78b1ad548d5d416a46a785ad6433",
      "parents": [
        "e13cda260ce48d63ce816f4fa72b6c6cd096596d"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Sep 08 14:24:41 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Sep 08 14:24:41 2014 -0700"
      },
      "message": "Add Start, Stop, Pause, Unpause, Suspend, \u0026 Resume\n\nFixes #190.\n\nThese six functions, of which Start and Stop are undocumented on\nOpenStack\u0027s API reference, should facilitate an easier method to place a\nserver into a suspended-animation state.\n\nPausing a server will cease its operation, but will hold its state in\nthe hypervisor\u0027s RAM.  Suspending a server will cease the operation and\nwrite the results to disk or other non-volatile medium.  No idea\nwhat-so-ever what Stop does.  Use Stop at your own risk.\n"
    },
    {
      "commit": "e13cda260ce48d63ce816f4fa72b6c6cd096596d",
      "tree": "1db7ae0f52e89681fa30d487e2df04eb2a9dd73f",
      "parents": [
        "1a577867d7b9b6ecd977e2aba5ba1c7b59e68345",
        "3bb9dd158e581af28b2b2bedbdd5238acd00d5ec"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Aug 15 17:33:46 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Aug 15 17:33:46 2014 -0700"
      },
      "message": "Merge pull request #179 from msabramo/OpenstackApi_query_for_type_compute\n\nQuery for type \"compute\" instead of name \"nova\""
    },
    {
      "commit": "1a577867d7b9b6ecd977e2aba5ba1c7b59e68345",
      "tree": "96963a90b251bafeb1a63e89f3e77906fd040839",
      "parents": [
        "c4b31c99d4a55ee1765a1f3fb94e8cebaf353efd",
        "4b9f1c809bbdea5653a817466f8e01a6cb0b0a8a"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Aug 15 11:44:31 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Aug 15 11:44:31 2014 -0700"
      },
      "message": "Merge pull request #178 from msabramo/more_informative_endpoint_error\n\nMake \"Missing endpoint...\" error display ServiceCatalog"
    },
    {
      "commit": "c4b31c99d4a55ee1765a1f3fb94e8cebaf353efd",
      "tree": "c6f452bdde2fd4794b92bd6c0c6369832262be98",
      "parents": [
        "d8adfc88fbcf11622067ec1cc730b22a00d3e0f8",
        "d5f91167daf1cf51bdb5f290997f7810e60ab39e"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Aug 15 11:43:58 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Aug 15 11:43:58 2014 -0700"
      },
      "message": "Merge pull request #180 from msabramo/editorconfig\n\nAdd .editorconfig to specify preferred style"
    },
    {
      "commit": "d5f91167daf1cf51bdb5f290997f7810e60ab39e",
      "tree": "c6f452bdde2fd4794b92bd6c0c6369832262be98",
      "parents": [
        "d8adfc88fbcf11622067ec1cc730b22a00d3e0f8"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Fri Aug 15 11:36:01 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Fri Aug 15 11:36:01 2014 -0700"
      },
      "message": "Add .editorconfig to specify preferred style\n\nhttp://editorconfig.org/\n"
    },
    {
      "commit": "3bb9dd158e581af28b2b2bedbdd5238acd00d5ec",
      "tree": "70d321fea5b157620d875ffece86cb0fe09004af",
      "parents": [
        "d8adfc88fbcf11622067ec1cc730b22a00d3e0f8"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Wed Aug 13 04:14:50 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Wed Aug 13 04:14:50 2014 -0700"
      },
      "message": "Query for type \"compute\" instead of name \"nova\"\n\nThe former doesn\u0027t work in my private OpenStack cloud, because the\nservice is not named \"nova\".\n\n    {\n        Name:      \"Compute Service\",\n        Type:      \"compute\",\n        ...\n    }\n\nI think type \"compute\" is probably a more portable way to do it. That\nwas the impression I got from looking at\nhttp://docs.rackspace.com/auth/api/v2.0/auth-client-devguide/content/Service_Types-d1e265.html\n"
    },
    {
      "commit": "4b9f1c809bbdea5653a817466f8e01a6cb0b0a8a",
      "tree": "335244901933120f57ca450b8ad32d2382e10ca8",
      "parents": [
        "d8adfc88fbcf11622067ec1cc730b22a00d3e0f8"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 23:24:27 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Wed Aug 13 03:59:05 2014 -0700"
      },
      "message": "Make \"Missing endpoint...\" error display ServiceCatalog\n\nThis makes it easier to debug why we failed to get a URL.\n"
    },
    {
      "commit": "d8adfc88fbcf11622067ec1cc730b22a00d3e0f8",
      "tree": "fee168eebd38dffe8ff3e8c36f17946fec9af49b",
      "parents": [
        "b2f46f9eba25c6855bde31cffad5d7e4123f1d75",
        "68e7ed556581d4bbc87ab7b7338cefa58cedcda1"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 23:46:44 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 23:46:44 2014 -0700"
      },
      "message": "Merge pull request #175 from msabramo/osutil.AuthOptions_append_tokens_to_provider\n\nosutil.AuthOptions appends /tokens to provider"
    },
    {
      "commit": "b2f46f9eba25c6855bde31cffad5d7e4123f1d75",
      "tree": "a977c2d78f12c60004ae0d39f54b22366f309d64",
      "parents": [
        "8bb71e68e6ff88ad8286d6634f42377c8c4405fc",
        "91db07c20c36764a00a53c39b118ceee3b9be32d"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:42:46 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:42:46 2014 -0700"
      },
      "message": "Merge pull request #176 from msabramo/PopulateApi_return_error_for_unknown_variant\n\nPopulateApi return an error for unknown variant"
    },
    {
      "commit": "8bb71e68e6ff88ad8286d6634f42377c8c4405fc",
      "tree": "4a15cea85d1dec4f8a5aa06a8bbffb89ecd05c35",
      "parents": [
        "0b265d41cb335af679158398f5089d66b1244132",
        "a042d1237fa5e99aed42528ae7fbec9fb5278447"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:41:20 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:41:20 2014 -0700"
      },
      "message": "Merge pull request #177 from msabramo/more_informative_endpoint_error\n\nMake \"Missing endpoint...\" error more informative"
    },
    {
      "commit": "0b265d41cb335af679158398f5089d66b1244132",
      "tree": "2f6faf5fb1126572dd3b34521d149042ee863eee",
      "parents": [
        "e81c920d5c47ad0eb9953d8561794920bf39ba95",
        "74daf53411846a10c5d18b2f1992d4b4f361b92e"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:20:44 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:20:44 2014 -0700"
      },
      "message": "Merge pull request #174 from msabramo/require_HTTP_200_from_CreateKeyPair\n\nRequire HTTP 200 from os-keypairs in CreateKeyPair"
    },
    {
      "commit": "e81c920d5c47ad0eb9953d8561794920bf39ba95",
      "tree": "0ccc6a4637375a61929bd9b588fd6a7ee9c986df",
      "parents": [
        "e4980c002a171fe13a2c79112de63663cc3201c7",
        "e012f6dae8a68a2196c8c6e72700a83cba5725d7"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:18:19 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Aug 12 21:18:19 2014 -0700"
      },
      "message": "Merge pull request #173 from msabramo/README_wrap_long_line\n\nREADME.asciidoc: Wrap super-long line"
    },
    {
      "commit": "a042d1237fa5e99aed42528ae7fbec9fb5278447",
      "tree": "54e0a95738dd8b07afe0bbda2ae6cb35ecce2db9",
      "parents": [
        "e4980c002a171fe13a2c79112de63663cc3201c7"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 16:58:44 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 16:58:44 2014 -0700"
      },
      "message": "Make \"Missing endpoint...\" error more informative\n\nNow it\u0027s \"Missing endpoint, or insufficient privileges to access\nendpoint; criteria \u003d %# v\"\n"
    },
    {
      "commit": "91db07c20c36764a00a53c39b118ceee3b9be32d",
      "tree": "38f6cddf733473b88857aecdff5eeff828d665d6",
      "parents": [
        "e4980c002a171fe13a2c79112de63663cc3201c7"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 16:27:44 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 16:27:44 2014 -0700"
      },
      "message": "PopulateApi return an error for unknown variant\n\nBefore this, you could pass any variant name you wanted and if it didn\u0027t\nmatch \"rackspace\" or \"openstack\", then we\u0027d return a blank ApiCriteria.\nThis would cause code that\u0027s trying to talk to, say, Compute, to get the\nfirst service in the catalog, regardless of whether it\u0027s the one that\nthey wanted.\n"
    },
    {
      "commit": "68e7ed556581d4bbc87ab7b7338cefa58cedcda1",
      "tree": "275bc38102ebfc5868b568be218e15e369cea957",
      "parents": [
        "e4980c002a171fe13a2c79112de63663cc3201c7"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 13:00:47 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 13:00:47 2014 -0700"
      },
      "message": "osutil.AuthOptions appends /tokens to provider\n\nif not already present.\n\nA typical `OS_AUTH_URL` is:\n\n```\nOS_AUTH_URL\u003dhttp://\u003chostname\u003e:5000/v2.0\n```\n\nWe need to append \"/tokens\" to this in order for auth calls to work.\n\nSample program: https://gist.github.com/msabramo/e21a6d3a24c5aa3441c6\n"
    },
    {
      "commit": "74daf53411846a10c5d18b2f1992d4b4f361b92e",
      "tree": "adc6a2917f712d9a6d17e1f1a8403e9fcdd932fb",
      "parents": [
        "e4980c002a171fe13a2c79112de63663cc3201c7"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 09:22:35 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 09:22:35 2014 -0700"
      },
      "message": "Require HTTP 200 from os-keypairs in CreateKeyPair\n"
    },
    {
      "commit": "e012f6dae8a68a2196c8c6e72700a83cba5725d7",
      "tree": "0ccc6a4637375a61929bd9b588fd6a7ee9c986df",
      "parents": [
        "e4980c002a171fe13a2c79112de63663cc3201c7"
      ],
      "author": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 09:10:00 2014 -0700"
      },
      "committer": {
        "name": "Marc Abramowitz",
        "email": "marc@marc-abramowitz.com",
        "time": "Tue Aug 12 09:10:00 2014 -0700"
      },
      "message": "README.asciidoc: Wrap super-long line\n"
    },
    {
      "commit": "e4980c002a171fe13a2c79112de63663cc3201c7",
      "tree": "31c3a8d3faee7d8db220e2c75d6d97ebb7150e58",
      "parents": [
        "f1f6caaf677b87b3e987bcf04ae6556bfda3d22d",
        "41e3a70896e4c6529ab6755cfe16fe6bfa7d05d6"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Jul 30 11:42:12 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Jul 30 11:42:12 2014 -0700"
      },
      "message": "Merge pull request #171 from fatih/listing-servers\n\ninterfaces: add ListServersByFilter() method"
    },
    {
      "commit": "41e3a70896e4c6529ab6755cfe16fe6bfa7d05d6",
      "tree": "31c3a8d3faee7d8db220e2c75d6d97ebb7150e58",
      "parents": [
        "f1f6caaf677b87b3e987bcf04ae6556bfda3d22d"
      ],
      "author": {
        "name": "Fatih Arslan",
        "email": "ftharsln@gmail.com",
        "time": "Wed Jul 09 13:05:33 2014 -0700"
      },
      "committer": {
        "name": "Fatih Arslan",
        "email": "ftharsln@gmail.com",
        "time": "Wed Jul 09 13:05:33 2014 -0700"
      },
      "message": "interfaces: add ListServersByFilter() method\n\nThis method allows us list servers based on certain URI filter\nparamters provided by the API endpoint.\n"
    },
    {
      "commit": "f1f6caaf677b87b3e987bcf04ae6556bfda3d22d",
      "tree": "973c2fa1b6e97c10e0a7a060f07c8de7811e4795",
      "parents": [
        "2dd7d2f03fe637a7cf5c7b48eba8720744d3e24d",
        "9d9a847ca33dc46935f80839816ffbcc651c965f"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Jul 09 11:56:09 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Jul 09 11:56:09 2014 -0700"
      },
      "message": "Merge pull request #166 from maxlinc/flexible_auth\n\nAllow acceptance tests to run with an API key or alternate authentication endpoint.  "
    },
    {
      "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": "40444fbc2b10960682b34e6822eb9179216e1ae1",
      "tree": "413f5b6899141b0a9f7d5bbf52cdb1bf1d444d6f",
      "parents": [
        "9f90f77dc6c3aa792eaff9e7b584109bd2d6dc1a"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 16:00:17 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Jun 30 16:00:17 2014 -0700"
      },
      "message": "Fix #168 - prevent panic when calling ServerById() on non-existent resource\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": "9d9a847ca33dc46935f80839816ffbcc651c965f",
      "tree": "fac306b21298d4666c43165f0efd6d58b0dca88a",
      "parents": [
        "5fd033b507c3d8dc9268833fdad07d16d7ccfe56"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Wed Jun 25 16:21:28 2014 -0400"
      },
      "committer": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Wed Jun 25 16:21:28 2014 -0400"
      },
      "message": "Allow samples to use API key or alternate authentication endpoints if specified\n"
    },
    {
      "commit": "5fd033b507c3d8dc9268833fdad07d16d7ccfe56",
      "tree": "9225f75dedbf8650dd7e73266378f80260c510c5",
      "parents": [
        "02f272d469299f0d81d2572f7549a27dbb909c76",
        "e2bc7023f2f42c0ba015bd759186b681d703d9f2"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Jun 16 08:31:15 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Jun 16 08:31:15 2014 -0700"
      },
      "message": "Merge pull request #165 from zinic/master\n\nInspect response Code on Authenticate "
    },
    {
      "commit": "e2bc7023f2f42c0ba015bd759186b681d703d9f2",
      "tree": "9225f75dedbf8650dd7e73266378f80260c510c5",
      "parents": [
        "02f272d469299f0d81d2572f7549a27dbb909c76"
      ],
      "author": {
        "name": "John Hopper",
        "email": "john.hopper@rackspace.com",
        "time": "Sat Jun 14 11:30:20 2014 -0500"
      },
      "committer": {
        "name": "John Hopper",
        "email": "john.hopper@rackspace.com",
        "time": "Sun Jun 15 01:45:22 2014 -0500"
      },
      "message": "Inspect response code on authenticate for correct handling of authentication failures and unexpected status code returns.\n"
    },
    {
      "commit": "02f272d469299f0d81d2572f7549a27dbb909c76",
      "tree": "1ce5389462db1a1b45efaa87e7dd0bdd8019fee2",
      "parents": [
        "90cf7c283ec3b9464eeada7cca44b7ce89eb406e",
        "15f7ac73a3f1844f13fdcac93f1f5f355616ebd8"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Jun 07 15:17:02 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Jun 07 15:17:02 2014 -0700"
      },
      "message": "Merge pull request #164 from mnaser/patch-1\n\nUpdate api_fetch.go"
    },
    {
      "commit": "15f7ac73a3f1844f13fdcac93f1f5f355616ebd8",
      "tree": "1ce5389462db1a1b45efaa87e7dd0bdd8019fee2",
      "parents": [
        "90cf7c283ec3b9464eeada7cca44b7ce89eb406e"
      ],
      "author": {
        "name": "Mohammed Naser",
        "email": "mnaser@vexxhost.com",
        "time": "Sat Jun 07 18:00:16 2014 -0400"
      },
      "committer": {
        "name": "Mohammed Naser",
        "email": "mnaser@vexxhost.com",
        "time": "Sat Jun 07 18:00:16 2014 -0400"
      },
      "message": "Update api_fetch.go\n\nThe name by default in documentation is \"nova\".\r\n\r\nhttp://docs.openstack.org/icehouse/install-guide/install/apt/content/nova-controller.html\r\n\r\nThis will allow proper selection when using packer."
    },
    {
      "commit": "90cf7c283ec3b9464eeada7cca44b7ce89eb406e",
      "tree": "e551254af588b8db1fa04e16da5401c3a4e52ac3",
      "parents": [
        "2285a429874c1365ef6c6d3ceb08b1d428e26aca",
        "3927d84a39aa8f5bd540186bae457d1931bda736"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Jun 04 11:31:58 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Wed Jun 04 11:31:58 2014 -0700"
      },
      "message": "Merge pull request #163 from sivel/access-nil-pointer\n\nPrevent panic on incorrect auth"
    },
    {
      "commit": "3927d84a39aa8f5bd540186bae457d1931bda736",
      "tree": "e551254af588b8db1fa04e16da5401c3a4e52ac3",
      "parents": [
        "2285a429874c1365ef6c6d3ceb08b1d428e26aca"
      ],
      "author": {
        "name": "Matt Martz",
        "email": "matt@sivel.net",
        "time": "Wed Jun 04 10:30:35 2014 -0500"
      },
      "committer": {
        "name": "Matt Martz",
        "email": "matt@sivel.net",
        "time": "Wed Jun 04 10:32:43 2014 -0500"
      },
      "message": "Prevent panic on incorrect auth\n"
    },
    {
      "commit": "2285a429874c1365ef6c6d3ceb08b1d428e26aca",
      "tree": "4887dbec708d2c8dc95fd180b4a0a385f4c83fb7",
      "parents": [
        "d4fc90f9556ea640e44ed334917c6815c616f1b7",
        "1800d8f5fdced0375540eb2d68e365c2b81705e2"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sun Apr 06 16:21:52 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sun Apr 06 16:21:52 2014 -0700"
      },
      "message": "Merge pull request #159 from polvi/config_drive\n\nfeat(config_drive): add config drive support to the 0.1.0 API."
    },
    {
      "commit": "1800d8f5fdced0375540eb2d68e365c2b81705e2",
      "tree": "4887dbec708d2c8dc95fd180b4a0a385f4c83fb7",
      "parents": [
        "d4fc90f9556ea640e44ed334917c6815c616f1b7"
      ],
      "author": {
        "name": "Alex Polvi",
        "email": "alex@polvi.net",
        "time": "Sat Apr 05 22:21:18 2014 -0700"
      },
      "committer": {
        "name": "Alex Polvi",
        "email": "alex@polvi.net",
        "time": "Sat Apr 05 22:21:18 2014 -0700"
      },
      "message": "feat(config_drive): add config drive support\n"
    },
    {
      "commit": "d4fc90f9556ea640e44ed334917c6815c616f1b7",
      "tree": "0eba33bc6a240a0383aba555bca747db5818888f",
      "parents": [
        "31659192877fb6e8aa11789136ed91dc71fb39a1",
        "c61289e0ef76c268e3165a0c1e75b393f4ab8504"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Mar 11 11:35:24 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Mar 11 11:35:24 2014 -0700"
      },
      "message": "Merge pull request #138 from rackspace/sg-default-rules\n\nAttempt default rules API for security groups."
    },
    {
      "commit": "31659192877fb6e8aa11789136ed91dc71fb39a1",
      "tree": "6da9ee1b25dd1272b01be8feaf0b89ba53f5d2f1",
      "parents": [
        "68c54c0b267f158962e7032bfdbe1a3b0950065e",
        "d79a705ffaed23a4baf1d10b61a184d83d0881bb"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Mar 10 17:22:22 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Mar 10 17:22:22 2014 -0700"
      },
      "message": "Merge pull request #148 from rackspace/update-readme\n\nEliminate the readme cruft"
    },
    {
      "commit": "d79a705ffaed23a4baf1d10b61a184d83d0881bb",
      "tree": "6da9ee1b25dd1272b01be8feaf0b89ba53f5d2f1",
      "parents": [
        "68c54c0b267f158962e7032bfdbe1a3b0950065e"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Mar 10 17:18:03 2014 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Mon Mar 10 17:18:03 2014 -0700"
      },
      "message": "Eliminate the readme cruft\n"
    },
    {
      "commit": "c61289e0ef76c268e3165a0c1e75b393f4ab8504",
      "tree": "e60e9c8d099e8800c8ffbc4ed3c608522cde44d5",
      "parents": [
        "dcad519e99bf1cdd1a2e97b2e1c9eba86a22be4c"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Mar 04 13:13:52 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Mar 04 13:13:52 2014 -0800"
      },
      "message": "Use correct endpoint.\n\nOpenstack API docs are wrong.\n"
    },
    {
      "commit": "dcad519e99bf1cdd1a2e97b2e1c9eba86a22be4c",
      "tree": "b89195908feeb99272100cdd470a4b42475d488a",
      "parents": [
        "da422eaa6945b06a5c8f6028422d8c0b97df47aa",
        "68c54c0b267f158962e7032bfdbe1a3b0950065e"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Feb 27 13:41:18 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Feb 27 13:41:18 2014 -0800"
      },
      "message": "Merge branch \u0027master\u0027 into sg-default-rules\n"
    },
    {
      "commit": "68c54c0b267f158962e7032bfdbe1a3b0950065e",
      "tree": "6b861a70c892a2778519316b1b827ab262a11bb9",
      "parents": [
        "c8060debbd51a36ed463952ccbce66ebb40c4d17",
        "906b1df69793d7511e81e92a0a301b0ae082e497"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 27 13:09:50 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Feb 27 13:09:50 2014 -0800"
      },
      "message": "Merge pull request #139 from nebula/create_floating_ip_fix\n\nFix null pointer error and FloatingIp struct tag."
    },
    {
      "commit": "906b1df69793d7511e81e92a0a301b0ae082e497",
      "tree": "6b861a70c892a2778519316b1b827ab262a11bb9",
      "parents": [
        "c8060debbd51a36ed463952ccbce66ebb40c4d17"
      ],
      "author": {
        "name": "Ben Broderick Phillips",
        "email": "ben.phillips@nebula.com",
        "time": "Thu Feb 27 02:42:01 2014 -0800"
      },
      "committer": {
        "name": "Ben Broderick Phillips",
        "email": "ben.phillips@nebula.com",
        "time": "Thu Feb 27 11:54:10 2014 -0800"
      },
      "message": "Fix null pointer error and FloatingIp struct tag.\n"
    },
    {
      "commit": "da422eaa6945b06a5c8f6028422d8c0b97df47aa",
      "tree": "9edc1a1e3c778d4c2976cfcd2444e769a9600044",
      "parents": [
        "f30d51e35de85a2e9b36e1e3afa66cdcb2a2d155"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 13:38:12 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 13:38:12 2014 -0800"
      },
      "message": "Fix thinko / type error\n"
    },
    {
      "commit": "f30d51e35de85a2e9b36e1e3afa66cdcb2a2d155",
      "tree": "37d6654eef558f4cb8a2756cdbd09d639419350f",
      "parents": [
        "d825e1c72a6a63cb1af39e689eabe7a7026fda8b"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 12:55:22 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 12:55:22 2014 -0800"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "d825e1c72a6a63cb1af39e689eabe7a7026fda8b",
      "tree": "7d5d14dac918fffab77c57f7f5308079ff42d44d",
      "parents": [
        "c8060debbd51a36ed463952ccbce66ebb40c4d17"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 12:48:03 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 12:48:03 2014 -0800"
      },
      "message": "Attempt default rules API for security groups.\n"
    },
    {
      "commit": "c8060debbd51a36ed463952ccbce66ebb40c4d17",
      "tree": "fab3c604a44d4f72271a3a898b34fc8e7fc39850",
      "parents": [
        "9e271cf2ebda1c812db20e6db89b4b1f86e98e4e",
        "7b8ee8ac025c82b677e78829af06ee80617690b5"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Feb 25 11:40:44 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Feb 25 11:40:44 2014 -0800"
      },
      "message": "Merge pull request #131 from rackspace/security-groups-api\n\nAttempt the security group API."
    },
    {
      "commit": "7b8ee8ac025c82b677e78829af06ee80617690b5",
      "tree": "55cf7461dc675287578f984047013d665296fa2c",
      "parents": [
        "f52bdf856fd4e46468e7cba3a1ac6cac8c643585"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 11:30:52 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 11:30:52 2014 -0800"
      },
      "message": "Fix inconsistencies from OpenStack docs\n"
    },
    {
      "commit": "9e271cf2ebda1c812db20e6db89b4b1f86e98e4e",
      "tree": "76fc73efbd8d69d27decc595c123ea20c15c51c3",
      "parents": [
        "e859d0f0f980f75e422f53b3f61065b69fe0a8ed"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 11:21:43 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Feb 25 11:21:43 2014 -0800"
      },
      "message": "Place link to godocs in README.\n"
    },
    {
      "commit": "e859d0f0f980f75e422f53b3f61065b69fe0a8ed",
      "tree": "c81b46e0602386e32bab9822160d4c7a3856b895",
      "parents": [
        "3de36c90bb1c341a7feb7bbe802b17a8c4213597",
        "29218ea196aff05f58b5da295a4c9a7809eec7a6"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Feb 17 16:46:41 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Feb 17 16:46:41 2014 -0800"
      },
      "message": "Merge pull request #134 from nebula/nebula-release/latest\n\nAdd helper api builder for different openstack implementations.  The code is so simple it doesn\u0027t need tests; any tests would be exercising the compiler more than it\u0027d exercise the logic."
    },
    {
      "commit": "29218ea196aff05f58b5da295a4c9a7809eec7a6",
      "tree": "c81b46e0602386e32bab9822160d4c7a3856b895",
      "parents": [
        "3de36c90bb1c341a7feb7bbe802b17a8c4213597",
        "12bc4df91910b2fbae02df4a542e56137594a95e"
      ],
      "author": {
        "name": "Ben Broderick Phillips",
        "email": "ben@benbp.net",
        "time": "Thu Feb 06 11:02:40 2014 -0800"
      },
      "committer": {
        "name": "Ben Broderick Phillips",
        "email": "ben@benbp.net",
        "time": "Thu Feb 06 11:02:40 2014 -0800"
      },
      "message": "Merge pull request #5 from nebula/api-builder\n\nadded api builder"
    },
    {
      "commit": "12bc4df91910b2fbae02df4a542e56137594a95e",
      "tree": "0bcd899cce347d50750425a8f070915d7bb5d79b",
      "parents": [
        "94c582cbeb75c6ac2c2886a901d28b19673122bb"
      ],
      "author": {
        "name": "Torrent Glenn",
        "email": "torrentglenn@Torrent-Glenns-MacBook-Pro.local",
        "time": "Mon Feb 03 13:26:41 2014 -0800"
      },
      "committer": {
        "name": "Torrent Glenn",
        "email": "torrentglenn@Torrent-Glenns-MacBook-Pro.local",
        "time": "Wed Feb 05 12:36:03 2014 -0800"
      },
      "message": "added api builder\n"
    },
    {
      "commit": "f52bdf856fd4e46468e7cba3a1ac6cac8c643585",
      "tree": "99b3d4c374af998df6c2044da5a620ad48bb1008",
      "parents": [
        "3de36c90bb1c341a7feb7bbe802b17a8c4213597"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 01 16:26:21 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 01 16:26:21 2014 -0800"
      },
      "message": "Attempt the security group API.\n\nFloating IPs API already implemented it seems.\n"
    },
    {
      "commit": "3de36c90bb1c341a7feb7bbe802b17a8c4213597",
      "tree": "df5103434cf9c144fbf3d6a66c8e3ebf8d70d4e0",
      "parents": [
        "86044effa30810cfa29dba8d5bb9b4b87c51a778"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 01 15:16:37 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Sat Feb 01 15:16:37 2014 -0800"
      },
      "message": "No apikey support in standard OpenStack\n"
    },
    {
      "commit": "86044effa30810cfa29dba8d5bb9b4b87c51a778",
      "tree": "284a19e11f92a379b1dfe8c4670d7db9678931da",
      "parents": [
        "796859434358b61c2a321f809bfae3d82bba58c9",
        "ecae0ac9f8bf6a1f6be83e721fa90a122ab37f37"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Jan 28 11:37:54 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Tue Jan 28 11:37:54 2014 -0800"
      },
      "message": "Merge pull request #125 from rackspace/gh-111-arbitrary-ip-pool-names\n\nRefactor address set code for greater flexibility."
    },
    {
      "commit": "796859434358b61c2a321f809bfae3d82bba58c9",
      "tree": "f0e1e8349c92b8b921c3684c95462e1b42e8ebc5",
      "parents": [
        "94c582cbeb75c6ac2c2886a901d28b19673122bb",
        "ab69ab22f56f40d02dd904768626b698aebbff69"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Jan 27 15:56:47 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Jan 27 15:56:47 2014 -0800"
      },
      "message": "Merge pull request #129 from nebula/securityGroups\n\nAdds support for security groups"
    },
    {
      "commit": "ab69ab22f56f40d02dd904768626b698aebbff69",
      "tree": "f0e1e8349c92b8b921c3684c95462e1b42e8ebc5",
      "parents": [
        "94c582cbeb75c6ac2c2886a901d28b19673122bb"
      ],
      "author": {
        "name": "Kgespada",
        "email": "cgilbert-espada@bennington.edu",
        "time": "Wed Jan 22 11:43:17 2014 -0800"
      },
      "committer": {
        "name": "Kgespada",
        "email": "cgilbert-espada@bennington.edu",
        "time": "Thu Jan 23 14:46:26 2014 -0800"
      },
      "message": "Added security group field to NewServer struct in servers.go\n"
    },
    {
      "commit": "ecae0ac9f8bf6a1f6be83e721fa90a122ab37f37",
      "tree": "6bf1eee600b5fbd93aaf2cb410c2e2dac10c069c",
      "parents": [
        "d361710d668ef60015e276d2e43bf6ad90064337"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jan 21 11:02:21 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Jan 21 11:02:21 2014 -0800"
      },
      "message": "Fix no address pools bug\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": "94c582cbeb75c6ac2c2886a901d28b19673122bb",
      "tree": "9173b6b8f84631806c0b60d1e9ee31b519281fe2",
      "parents": [
        "5cf231955ad50eae9d2c4b93fb68ddced17e24ea",
        "c04e975178edf600fa0cef8c7ad7fadd5227520a"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Jan 16 21:07:48 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Jan 16 21:07:48 2014 -0800"
      },
      "message": "Merge pull request #121 from echohead/floating-ips-rax\n\nAdd support for floating IPs using nova API."
    },
    {
      "commit": "c04e975178edf600fa0cef8c7ad7fadd5227520a",
      "tree": "9173b6b8f84631806c0b60d1e9ee31b519281fe2",
      "parents": [
        "5cf231955ad50eae9d2c4b93fb68ddced17e24ea"
      ],
      "author": {
        "name": "Tim Miller",
        "email": "tim.miller.0@gmail.com",
        "time": "Wed Jan 15 16:15:47 2014 -0800"
      },
      "committer": {
        "name": "Tim Miller",
        "email": "tim.miller.0@gmail.com",
        "time": "Thu Jan 16 11:19:11 2014 -0800"
      },
      "message": "Add support for floating IPs using nova API.\n\nWhen using vanilla OpenStack with neutron, instances are commonly\naccessible from the outside world only by using floating IPs.\n\nThis patch adds support for:\n  - listing floating IPs\n  - allocating a floating IP from a given pool\n  - attaching a floating IP to an instance\n  - de-allocating an IP and returning it to its pool.\n"
    },
    {
      "commit": "5cf231955ad50eae9d2c4b93fb68ddced17e24ea",
      "tree": "3482099480b4c4618cbc27f5748cf75c21cd0961",
      "parents": [
        "0d8c2653f4ae2e52c696ebf1192d6c91c176226b",
        "d289d7533a1dd916fddb5402c33e7b85e1a4ccf6"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Jan 10 14:54:33 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Jan 10 14:54:33 2014 -0800"
      },
      "message": "Merge pull request #115 from rackspace/gh-112-openstack-env-vars\n\nProvide API for building AuthOptions from env vars."
    },
    {
      "commit": "d289d7533a1dd916fddb5402c33e7b85e1a4ccf6",
      "tree": "3482099480b4c4618cbc27f5748cf75c21cd0961",
      "parents": [
        "b96707610e75ef1b49236a0b7e4fd5e9bb6be1dd"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 10 14:28:11 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 10 14:28:11 2014 -0800"
      },
      "message": "Forgot to include osutil sub-package.\n"
    },
    {
      "commit": "b96707610e75ef1b49236a0b7e4fd5e9bb6be1dd",
      "tree": "3564eb834addaff74a5fbffd5c81dea589c6691b",
      "parents": [
        "8280cb72c965987c79e66a7fe702c1b6f350c775"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 10 14:26:39 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Jan 10 14:26:39 2014 -0800"
      },
      "message": "Recognize OS_REGION_NAME if env var is set.\n\nAlso, provide an out in case you really, really want to ignore this\nenvironment variable.\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": "0d8c2653f4ae2e52c696ebf1192d6c91c176226b",
      "tree": "c7f021be26b742570fe000a35312f46831500c72",
      "parents": [
        "6ba72d573a23d70dddbe7d2d9d2f00606bee8243",
        "4a52f3dde7eb32293a056a25fb5cbd602b7c1400"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Jan 06 11:30:03 2014 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Jan 06 11:30:03 2014 -0800"
      },
      "message": "Merge pull request #114 from pquerna/rename_testing_transport\n\nRename transport_double.go to transport_double_test.go "
    },
    {
      "commit": "4a52f3dde7eb32293a056a25fb5cbd602b7c1400",
      "tree": "c7f021be26b742570fe000a35312f46831500c72",
      "parents": [
        "6ba72d573a23d70dddbe7d2d9d2f00606bee8243"
      ],
      "author": {
        "name": "Paul Querna",
        "email": "pquerna@apache.org",
        "time": "Tue Dec 31 14:18:37 2013 -0800"
      },
      "committer": {
        "name": "Paul Querna",
        "email": "pquerna@apache.org",
        "time": "Tue Dec 31 14:18:37 2013 -0800"
      },
      "message": "Rename transport_double.go to transport_double_test.go as it is only used when running tests, and was causing flags to be added to non-testing binaries. Fixes #113\n"
    },
    {
      "commit": "6ba72d573a23d70dddbe7d2d9d2f00606bee8243",
      "tree": "fb536524eefcabcb073bcf77101cac984e96416e",
      "parents": [
        "2f2cb30e929a1a1068f470f702fa992c97f8de3a",
        "f21fcac4b6d55bbadac3ea1c2f5d27ef91e1ab6e"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Dec 16 16:51:11 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Mon Dec 16 16:51:11 2013 -0800"
      },
      "message": "Merge pull request #109 from seryl/travis-badge\n\nAdd travis badge to README"
    },
    {
      "commit": "f21fcac4b6d55bbadac3ea1c2f5d27ef91e1ab6e",
      "tree": "fb536524eefcabcb073bcf77101cac984e96416e",
      "parents": [
        "2f2cb30e929a1a1068f470f702fa992c97f8de3a"
      ],
      "author": {
        "name": "Josh Toft",
        "email": "josh@ooyala.com",
        "time": "Mon Dec 16 16:19:47 2013 -0800"
      },
      "committer": {
        "name": "Josh Toft",
        "email": "josh@ooyala.com",
        "time": "Mon Dec 16 16:31:40 2013 -0800"
      },
      "message": "Add travis badge to README\n\ncloses #43\n\n* Note: It appears that the integration was already done just not shown on the README\n"
    },
    {
      "commit": "2f2cb30e929a1a1068f470f702fa992c97f8de3a",
      "tree": "a9720b24e2c30526b748f411e76c95f1307ad46d",
      "parents": [
        "9b8695b7a6a0667b20c96cb7899a00f582e150d6",
        "2be65d143a6763d1506cb3d2475dafb720697a5d"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Dec 13 16:17:41 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Dec 13 16:17:41 2013 -0800"
      },
      "message": "Merge branch \u0027issue-21-list-addresses-by-network\u0027 of https://github.com/jrperritt/gophercloud into jrperritt-issue-21-list-addresses-by-network\n\nConflicts:\n\t.travis.yml\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": "c38f527089ee81d582219c33adfe2a9d668eb349",
      "tree": "3822e5cc3e545ce82d90f03b92b9abb4ead2c5a3",
      "parents": [
        "57842a6a9adb6f688a96067e3a6b1d96402bedf8"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 13:23:12 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:40 2013 -0600"
      },
      "message": "Don\u0027t encrypt repo_token; it\u0027s not supposed to be necessary at all for public projects, and making it encrypted would prevent coverage reports on pull-requests.\n"
    },
    {
      "commit": "57842a6a9adb6f688a96067e3a6b1d96402bedf8",
      "tree": "65cbc573f7cee0523ad96d3fc296906ca76ad057",
      "parents": [
        "75e06ec56121b97f4f9a03a5df228e9f6185daff"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 01:04:42 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:40 2013 -0600"
      },
      "message": "Give coverage try\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": "42b3672ee761de850924695e9bc3aa235b64a179",
      "tree": "74704add6266c9be8ba96d86a739fc7d0d265055",
      "parents": [
        "4199dec57d1848f7cfcd938326ae527c3cd94c02"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Thu Dec 12 23:24:08 2013 -0300"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:39 2013 -0600"
      },
      "message": "Travis\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": "dbc4e9ea4f0ece22c0ee19d59784060c129493d2",
      "tree": "8b979ff51da46daef0575cf7d929193d74b0682e",
      "parents": [
        "32d297d12f12098ce870528873a9e1a41dece35e"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Nov 19 14:39:37 2013 -0800"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:39 2013 -0600"
      },
      "message": "Expose service catalog to interested parties.\n\nAdded ServiceCatalogerForIdentityV2 interface to allow interested\nsoftware access to the raw service catalog.  Note that the interface\nsupported must necessarily expose the specific version of Openstack\nIdentity API version, as V2 and V3 are completely incompatible with each\nother.\n"
    },
    {
      "commit": "32d297d12f12098ce870528873a9e1a41dece35e",
      "tree": "b1824176fe4b883238fd37dba441041c0e552124",
      "parents": [
        "0c1629d41040ba667917204d486dd07ef0cc3dac"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Thu Oct 24 16:45:58 2013 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 13 17:23:39 2013 -0600"
      },
      "message": "Update godocs to include info useful for private clouds.\n"
    },
    {
      "commit": "9b8695b7a6a0667b20c96cb7899a00f582e150d6",
      "tree": "0330b2dd21d47ac666d01a2282d1e3297c2fed24",
      "parents": [
        "6da92455a2575779c8e5039c75783ae618aafeab"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Dec 13 14:44:15 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Dec 13 14:44:15 2013 -0800"
      },
      "message": "Drop support for Go 1.0.3.\n"
    },
    {
      "commit": "6da92455a2575779c8e5039c75783ae618aafeab",
      "tree": "26990d62c955d3a3632227fb69ea11ba49df0246",
      "parents": [
        "6daaf51208a224ca7f2015629ae1878947f9b28d"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Dec 13 14:40:40 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Fri Dec 13 14:40:40 2013 -0800"
      },
      "message": "Attempt to switch to rackspace coveralls acct\n"
    },
    {
      "commit": "6daaf51208a224ca7f2015629ae1878947f9b28d",
      "tree": "9ea0e4702cdc0226a210a1bfdfa32bb8ab317e0c",
      "parents": [
        "3e40823352ee03a9b702a8bc1d1a696bf185f925",
        "14a4f6beb180829be76b467b732523140e8d6908"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Dec 13 14:10:47 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Dec 13 14:10:47 2013 -0800"
      },
      "message": "Merge pull request #107 from maxlinc/travis\n\nTravis"
    },
    {
      "commit": "3e40823352ee03a9b702a8bc1d1a696bf185f925",
      "tree": "86894ddf362c524bc50c04c3425d7a231acd56da",
      "parents": [
        "6f755acc709d348e6c14710f57b3e205c97c7293",
        "5b250e0c6d3dbfa6e5182aaeead2d190f1c9de46"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Dec 13 13:11:46 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Dec 13 13:11:46 2013 -0800"
      },
      "message": "Merge pull request #108 from maxlinc/test_fix\n\nFix acceptance test (image id not fouund)"
    },
    {
      "commit": "5b250e0c6d3dbfa6e5182aaeead2d190f1c9de46",
      "tree": "86894ddf362c524bc50c04c3425d7a231acd56da",
      "parents": [
        "6f755acc709d348e6c14710f57b3e205c97c7293"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 14:49:38 2013 -0300"
      },
      "committer": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 14:49:38 2013 -0300"
      },
      "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": "14a4f6beb180829be76b467b732523140e8d6908",
      "tree": "442a7e35ba5a5d6d5d8cfc5b98ef250623b0c97f",
      "parents": [
        "c0faeca8bb4a872a0836a3ff352d5cec65b0d84f"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 13:23:44 2013 -0300"
      },
      "committer": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 13:31:01 2013 -0300"
      },
      "message": "Back to rackspace for pull request.\n\nRevert \"rackspace -\u003e maxlinc, to make sure travis works\"\n\nThis reverts commit c56e9e6d7ac987d0b073f79a545df94fc4d609bf.\n"
    },
    {
      "commit": "c0faeca8bb4a872a0836a3ff352d5cec65b0d84f",
      "tree": "b00159680dc9b25fc1de1904b9fc7c879281bdc2",
      "parents": [
        "a9c4b01fca1fc97a8bef5fdd2f29684ad3fe564f"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 13:23:12 2013 -0300"
      },
      "committer": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 13:31:01 2013 -0300"
      },
      "message": "Don\u0027t encrypt repo_token; it\u0027s not supposed to be necessary at all for public projects, and making it encrypted would prevent coverage reports on pull-requests.\n"
    },
    {
      "commit": "a9c4b01fca1fc97a8bef5fdd2f29684ad3fe564f",
      "tree": "3e20fd6e2f9d5e2af8760fed80991eedd8a32f67",
      "parents": [
        "c56e9e6d7ac987d0b073f79a545df94fc4d609bf"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 01:04:42 2013 -0300"
      },
      "committer": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 13:31:01 2013 -0300"
      },
      "message": "Give coverage try\n"
    },
    {
      "commit": "6f755acc709d348e6c14710f57b3e205c97c7293",
      "tree": "7adf3f251f070fa248d26668184f7d49d3a0f3b9",
      "parents": [
        "6841a029ee727ca97bca0dd57eaa001b58c5eba6",
        "752cb33526742b087dcc90382a8e225c0ba30897"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Dec 12 23:14:24 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Dec 12 23:14:24 2013 -0800"
      },
      "message": "Merge pull request #105 from rafbgarcia/api_key\n\nRackspace API key support"
    },
    {
      "commit": "c56e9e6d7ac987d0b073f79a545df94fc4d609bf",
      "tree": "93df0b27fb19c2c1929ae15f400363bd8068c24d",
      "parents": [
        "cfc291886a95345459b9fdb33e25f4cdbefd191b"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 00:00:12 2013 -0300"
      },
      "committer": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Fri Dec 13 00:00:12 2013 -0300"
      },
      "message": "rackspace -\u003e maxlinc, to make sure travis works\n"
    },
    {
      "commit": "cfc291886a95345459b9fdb33e25f4cdbefd191b",
      "tree": "eb12c073f5e257fa1032ef3cba6678ebd8f24fd6",
      "parents": [
        "6841a029ee727ca97bca0dd57eaa001b58c5eba6"
      ],
      "author": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Thu Dec 12 23:24:08 2013 -0300"
      },
      "committer": {
        "name": "Max Lincoln",
        "email": "max@devopsy.com",
        "time": "Thu Dec 12 23:33:13 2013 -0300"
      },
      "message": "Travis\n"
    },
    {
      "commit": "752cb33526742b087dcc90382a8e225c0ba30897",
      "tree": "60b60221875576e9e75b2dce31848123b588d76d",
      "parents": [
        "e4a550ee795a5747a95f0241403bf2d269ffb452"
      ],
      "author": {
        "name": "Rafael Garcia",
        "email": "rafbgarcia@gmail.com",
        "time": "Thu Dec 12 22:16:58 2013 -0300"
      },
      "committer": {
        "name": "Rafael Garcia",
        "email": "rafbgarcia@gmail.com",
        "time": "Thu Dec 12 22:16:58 2013 -0300"
      },
      "message": "go fmt files authenticate.go, acceptance/00-authentication.go and acceptance/libargs.go\n"
    },
    {
      "commit": "6841a029ee727ca97bca0dd57eaa001b58c5eba6",
      "tree": "7ca6ef7ccb25a58aeeaaecf7b653ddfd49dacc35",
      "parents": [
        "aa3a31dadec0fcae98b2e40c85e87ac3f971c023",
        "cfb352a24c95217d49bd0f943c24548a2cf37fea"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Dec 12 14:02:54 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Thu Dec 12 14:02:54 2013 -0800"
      },
      "message": "Merge pull request #104 from rackspace/expose-v2-service-catalog\n\nExpose service catalog to interested parties."
    },
    {
      "commit": "0c1629d41040ba667917204d486dd07ef0cc3dac",
      "tree": "393432a2c656ced2f3d81a688fd0419b5909518f",
      "parents": [
        "b1ead74d29eaf1e4500dcca51677da444cae1a76"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 06 19:51:36 2013 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 06 19:51:36 2013 -0600"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "e4a550ee795a5747a95f0241403bf2d269ffb452",
      "tree": "0871f5a96b4ced16ef07711c53fb8452e242b6b2",
      "parents": [
        "aa3a31dadec0fcae98b2e40c85e87ac3f971c023"
      ],
      "author": {
        "name": "Rafael Garcia",
        "email": "rafbgarcia@gmail.com",
        "time": "Fri Dec 06 17:00:32 2013 -0300"
      },
      "committer": {
        "name": "Rafael Garcia",
        "email": "rafbgarcia@gmail.com",
        "time": "Fri Dec 06 17:00:32 2013 -0300"
      },
      "message": "+maxlinc - Add ApiKey authentication\n"
    },
    {
      "commit": "cfb352a24c95217d49bd0f943c24548a2cf37fea",
      "tree": "7ca6ef7ccb25a58aeeaaecf7b653ddfd49dacc35",
      "parents": [
        "aa3a31dadec0fcae98b2e40c85e87ac3f971c023"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Nov 19 14:39:37 2013 -0800"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "sam.falvo@rackspace.com",
        "time": "Tue Nov 19 14:39:37 2013 -0800"
      },
      "message": "Expose service catalog to interested parties.\n\nAdded ServiceCatalogerForIdentityV2 interface to allow interested\nsoftware access to the raw service catalog.  Note that the interface\nsupported must necessarily expose the specific version of Openstack\nIdentity API version, as V2 and V3 are completely incompatible with each\nother.\n"
    },
    {
      "commit": "b1ead74d29eaf1e4500dcca51677da444cae1a76",
      "tree": "d281391659582580b472b6c4cea5eed2d458094f",
      "parents": [
        "499dce120608e374c4aac267214c0409eb480caf"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 29 16:03:40 2013 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 29 16:03:40 2013 -0500"
      },
      "message": "initialize map to prevent runtime panic\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": "aa3a31dadec0fcae98b2e40c85e87ac3f971c023",
      "tree": "c4ee7ccb3be8af6f8d4ba5226b6f784f49eebc3b",
      "parents": [
        "90356ba146044aee5c500e9f83e7098f45e86247",
        "18087f4fba82a7b592f48a0cbdbfbf40ad98559f"
      ],
      "author": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Oct 25 13:17:57 2013 -0700"
      },
      "committer": {
        "name": "Samuel A. Falvo II",
        "email": "kc5tja@arrl.net",
        "time": "Fri Oct 25 13:17:57 2013 -0700"
      },
      "message": "Merge pull request #100 from rackspace/doc-update-custom-identity-api\n\nUpdate godocs to include info useful for private clouds."
    }
  ],
  "next": "18087f4fba82a7b592f48a0cbdbfbf40ad98559f"
}
