)]}'
{
  "log": [
    {
      "commit": "0797429f43b1c961b9bcfebc935772f26a59f53e",
      "tree": "29ef748c4fac7b355428924091b37ff3665c53cd",
      "parents": [
        "23307db04d59b641352c08df04310d111a6e3e2d",
        "786a6734939b5dda315f25dbcc918e453910532d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Mar 25 09:23:02 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Mar 25 09:23:02 2015 -0400"
      },
      "message": "Merge pull request #402 from jamiehannaford/http-status\n\nAdd default HTTP statuses"
    },
    {
      "commit": "786a6734939b5dda315f25dbcc918e453910532d",
      "tree": "29ef748c4fac7b355428924091b37ff3665c53cd",
      "parents": [
        "e182887198cf49d2ec93aba9096045ec90df4999"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:17:00 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:17:00 2015 +0100"
      },
      "message": "Catch the straggler\n"
    },
    {
      "commit": "e182887198cf49d2ec93aba9096045ec90df4999",
      "tree": "0982d657c322ab9622647660ab4bf5ba1a03f6f2",
      "parents": [
        "5497f94cbbd5a1475118ef250a2d5e1da07f2750"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:14:38 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 14:14:38 2015 +0100"
      },
      "message": "Remove unnecessary bool comparison\n"
    },
    {
      "commit": "5497f94cbbd5a1475118ef250a2d5e1da07f2750",
      "tree": "9709c5757deea3b8e55dc1acf282c7f1f5ad34aa",
      "parents": [
        "1d27afae4f5fbb0698293de9cf769c1c88de861a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 11:55:51 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Mar 25 11:55:51 2015 +0100"
      },
      "message": "Converting Rackspace services to new HTTP methods\n"
    },
    {
      "commit": "1d27afae4f5fbb0698293de9cf769c1c88de861a",
      "tree": "9145675ad60d3423ab8ad1cfe5017d4a5f1e260a",
      "parents": [
        "059e1509bb576ce67993d0dd66a2e4dbf7757be3"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:45 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:45 2015 +0100"
      },
      "message": "Add Orchestration + ObjectStore HTTP operations\n"
    },
    {
      "commit": "059e1509bb576ce67993d0dd66a2e4dbf7757be3",
      "tree": "ec2ee4b82fe5e4f133a36b1000f74387d8c564b5",
      "parents": [
        "562a7d55b3b9673b4804ce470f9dbe0c24c14895"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:32 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:32 2015 +0100"
      },
      "message": "Add Networking HTTP operations\n"
    },
    {
      "commit": "562a7d55b3b9673b4804ce470f9dbe0c24c14895",
      "tree": "713a38a08e7c342e2f227eda1375dc553e839561",
      "parents": [
        "6a3a78f48ebb00f9bb919cfbae5d1d84bfacb550"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:16 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 16:20:16 2015 +0100"
      },
      "message": "Add Identity HTTP operations\n"
    },
    {
      "commit": "6a3a78f48ebb00f9bb919cfbae5d1d84bfacb550",
      "tree": "a49521cc70d39a069695a2d88838f26d47cc7bed",
      "parents": [
        "22aa42bf3b0532275ebc850f6f790f8e7d7f3a1c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:12 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:12 2015 +0100"
      },
      "message": "Change HTTP methods for OpenStack Compute\n"
    },
    {
      "commit": "22aa42bf3b0532275ebc850f6f790f8e7d7f3a1c",
      "tree": "e87d6137e3658595eb9cbecd8023ad4af2e6e54c",
      "parents": [
        "6181fdb81e80a982325be345d0882b218df3ef71"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:04 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:56:04 2015 +0100"
      },
      "message": "Change HTTP methods for OpenStack CDN\n"
    },
    {
      "commit": "6181fdb81e80a982325be345d0882b218df3ef71",
      "tree": "cbed519c4b36beb1720b790db4b943a4e9dc0cdc",
      "parents": [
        "2a9e74ffddc4e0ec779a4ca0415c06f86358371a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:50 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:50 2015 +0100"
      },
      "message": "Change HTTP methods for OpenStack block storage\n"
    },
    {
      "commit": "2a9e74ffddc4e0ec779a4ca0415c06f86358371a",
      "tree": "c4b19aea8b867ca1fba98069c40a9a91dca5ca71",
      "parents": [
        "c530ba1ac117c3a2c381e9aedc31f687480f6e79"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:24 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Mar 24 14:55:24 2015 +0100"
      },
      "message": "Add convenience methods for HTTP operations\n"
    },
    {
      "commit": "c530ba1ac117c3a2c381e9aedc31f687480f6e79",
      "tree": "ee58233e264142c13b107241db19fc8e6aca654b",
      "parents": [
        "647cea513a78fedb64875ed62c6064db1534a030"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:50:46 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:50:46 2015 +0100"
      },
      "message": "Refactor OpenStack services to use default OkCodes\n"
    },
    {
      "commit": "647cea513a78fedb64875ed62c6064db1534a030",
      "tree": "caefb7968c7a5bbbc5e1e1d0c2718b6e3072523e",
      "parents": [
        "23307db04d59b641352c08df04310d111a6e3e2d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:15:07 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Mar 23 17:15:07 2015 +0100"
      },
      "message": "Adding default codes\n"
    },
    {
      "commit": "23307db04d59b641352c08df04310d111a6e3e2d",
      "tree": "2814a36cf570038d6a482bca5c39dc466b9a618d",
      "parents": [
        "ee3e876c188a3caa474f62eac4f457d5db7d2e2d",
        "aa24499d43381d9de67837c7363a304f3bfc185f"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:58:28 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:58:28 2015 -0600"
      },
      "message": "Merge pull request #399 from jrperritt/rackconnect\n\nRackConnect v3; Closes #364"
    },
    {
      "commit": "aa24499d43381d9de67837c7363a304f3bfc185f",
      "tree": "2814a36cf570038d6a482bca5c39dc466b9a618d",
      "parents": [
        "07d11fecc8b785385afdc9f26e9ced445dcb2143"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:42:24 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 18 09:42:24 2015 -0600"
      },
      "message": "changes after PR review\n"
    },
    {
      "commit": "07d11fecc8b785385afdc9f26e9ced445dcb2143",
      "tree": "c7043b322194007a3cffe5ec2739807519f4cdf9",
      "parents": [
        "63b3ec000fed8edfb23cd1d9d2f2c1c9c756865b"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:09:04 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:09:04 2015 -0600"
      },
      "message": "rackconnect public ips acceptance tests\n"
    },
    {
      "commit": "63b3ec000fed8edfb23cd1d9d2f2c1c9c756865b",
      "tree": "39e3e775c9b9d1e677e82e0f2d58b4ce4d8a8346",
      "parents": [
        "b7b3935a6164673d16ea4bb86b3b6970ce734933"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:52 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:52 2015 -0600"
      },
      "message": "rackconnect lb pools acceptance tests\n"
    },
    {
      "commit": "b7b3935a6164673d16ea4bb86b3b6970ce734933",
      "tree": "68fb2ea74488c8984fd83aa267b4760654e58fda",
      "parents": [
        "0eeeb0c0698b05fc33e412c6d9fc82590f5dc403"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:24 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 23:00:24 2015 -0600"
      },
      "message": "rename funcs\n"
    },
    {
      "commit": "0eeeb0c0698b05fc33e412c6d9fc82590f5dc403",
      "tree": "ec836a712b1886ccfd20950cebcae9935a4f85f5",
      "parents": [
        "ac0190ffcd389852cd8418fc43d8ae7ef92b6047"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 22:38:31 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 22:38:31 2015 -0600"
      },
      "message": "rackconnect cloud networks acceptance tests\n"
    },
    {
      "commit": "ac0190ffcd389852cd8418fc43d8ae7ef92b6047",
      "tree": "9cd864ad61b940229cbbc7e07aee9f9d26e520b7",
      "parents": [
        "b55847bf4ad519d40a339d22cd8dbb7032688382"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 21:30:17 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 21:30:17 2015 -0600"
      },
      "message": "i really wish atom wouldn\u0027t use my repo on imports\n"
    },
    {
      "commit": "b55847bf4ad519d40a339d22cd8dbb7032688382",
      "tree": "07cdafe35f97f3a62bec5ad9c7593261f92e0a06",
      "parents": [
        "9f8b015b6d50c47e6599585c3ccba6bbbd9a8176"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 20:43:48 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 20:43:48 2015 -0600"
      },
      "message": "rackconnect public ips ops and unit tests\n"
    },
    {
      "commit": "9f8b015b6d50c47e6599585c3ccba6bbbd9a8176",
      "tree": "a18f6e5e35bb47bc4890d02802b529f175b2d2a6",
      "parents": [
        "60c33a90dbb1912a440d75c66c3ea58f7d1fd7a9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 19:28:18 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 19:28:18 2015 -0600"
      },
      "message": "rackconnect lb pools ops and unit tests\n"
    },
    {
      "commit": "60c33a90dbb1912a440d75c66c3ea58f7d1fd7a9",
      "tree": "a7bb86bc1d8c80e213fc1282ebc6a44dd2b40703",
      "parents": [
        "d91fffb657b9cad4544c59916b310ee34c164060"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 19:27:46 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 17 19:27:46 2015 -0600"
      },
      "message": "fix spacing\n"
    },
    {
      "commit": "d91fffb657b9cad4544c59916b310ee34c164060",
      "tree": "89328698af39fc2f9a797a871552241cb8e52222",
      "parents": [
        "9776ef63ac821849de6d49641cc855f098ed5e84"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 21:17:06 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 21:17:06 2015 -0600"
      },
      "message": "fix import path\n"
    },
    {
      "commit": "9776ef63ac821849de6d49641cc855f098ed5e84",
      "tree": "73c829abaf7c3810b72703c051a982772cfa1c8e",
      "parents": [
        "1ffa1ba2340efa8eaf830eed70232c53280d364c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 17:11:22 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 17:11:22 2015 -0600"
      },
      "message": "rackconnect cloud networks ops and unit tests\n"
    },
    {
      "commit": "1ffa1ba2340efa8eaf830eed70232c53280d364c",
      "tree": "0dfb9ddfc319f059fe76f5f23af3abf35ebbf7fe",
      "parents": [
        "335347318499592c3a3ab73494289a2f31136cfc"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 17:10:47 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 17:10:47 2015 -0600"
      },
      "message": "doc.go for rackconnect v3\n"
    },
    {
      "commit": "335347318499592c3a3ab73494289a2f31136cfc",
      "tree": "01ca76fe4ee4b6b85629850cd2a53eb117d5131a",
      "parents": [
        "ee3e876c188a3caa474f62eac4f457d5db7d2e2d"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 10:23:22 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 10:23:22 2015 -0600"
      },
      "message": "add rackconnect client\n"
    },
    {
      "commit": "ee3e876c188a3caa474f62eac4f457d5db7d2e2d",
      "tree": "578f031440664e819d24d1a361886e9a6efb0ecd",
      "parents": [
        "bae34462ca5287123aab5cf9f5a80d25b9d172eb",
        "9ba988a2fdaae3153bebcd9d5c0acb384d3a4a63"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Mar 16 12:06:51 2015 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Mar 16 12:06:51 2015 -0400"
      },
      "message": "Merge pull request #397 from jrperritt/doc-updates\n\nUpdate contact info"
    },
    {
      "commit": "9ba988a2fdaae3153bebcd9d5c0acb384d3a4a63",
      "tree": "578f031440664e819d24d1a361886e9a6efb0ecd",
      "parents": [
        "bae34462ca5287123aab5cf9f5a80d25b9d172eb"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 09:42:48 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 16 09:42:48 2015 -0600"
      },
      "message": "replace sdk-support email address with url\n"
    },
    {
      "commit": "bae34462ca5287123aab5cf9f5a80d25b9d172eb",
      "tree": "ad952db231a30fa1e331a660110e91f91ac43cc7",
      "parents": [
        "8bacd0e5066ce23549f3450b7de17c304d7eeb34",
        "24019b15824e19f56fe9744a982f143159958710"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:36:54 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:36:54 2015 -0600"
      },
      "message": "Merge pull request #395 from jrperritt/rs-security-groups\n\n[wip] Rackspace Neutron Security Groups; Closes #391"
    },
    {
      "commit": "24019b15824e19f56fe9744a982f143159958710",
      "tree": "fddd662d637d163c8da0d2f1efd5f06975a17b7c",
      "parents": [
        "8c2139d257131b522eb653853e5d27010f9a43d1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:31:15 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 11 09:31:15 2015 -0600"
      },
      "message": "are -\u003e is in docs\n"
    },
    {
      "commit": "8bacd0e5066ce23549f3450b7de17c304d7eeb34",
      "tree": "18e938d374ca7f66fd2e3d23ce93100e2f474e07",
      "parents": [
        "590bb047a9a84a879a3e31db2beb70db050bc358",
        "b0b9c0d5d1b89c56c38534a138d12c902a522de0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 17:30:08 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 17:30:08 2015 -0600"
      },
      "message": "Merge pull request #396 from jrperritt/network-ext-bug-fix\n\nNetworkExtAttrs bug fix"
    },
    {
      "commit": "b0b9c0d5d1b89c56c38534a138d12c902a522de0",
      "tree": "18e938d374ca7f66fd2e3d23ce93100e2f474e07",
      "parents": [
        "590bb047a9a84a879a3e31db2beb70db050bc358"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 17:24:08 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 17:24:08 2015 -0600"
      },
      "message": "weak decode NetworkExtAttrs\n"
    },
    {
      "commit": "590bb047a9a84a879a3e31db2beb70db050bc358",
      "tree": "fa8b19562fafd3833db24309d68b779a991c8b8b",
      "parents": [
        "b832838a229c10ebe6a0eae2bd05a5f88d1c9706",
        "1b2bafe5696277012382a0b8c9d5504176032195"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 08:52:10 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Mar 10 08:52:10 2015 -0600"
      },
      "message": "Merge pull request #394 from kazegusuri/fix_reauth\n\nfix recursive reauth failure"
    },
    {
      "commit": "8c2139d257131b522eb653853e5d27010f9a43d1",
      "tree": "a0cb8df96d5b63b70f111244f32b8ab3b1b188c1",
      "parents": [
        "db9a9b35f8834f5431d0554cfa2320f2c98f6b43"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 12:17:37 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 12:17:37 2015 -0600"
      },
      "message": "remove unused, commented code\n"
    },
    {
      "commit": "db9a9b35f8834f5431d0554cfa2320f2c98f6b43",
      "tree": "c851aa2b793a2f9001168f8a6889448ec44bd621",
      "parents": [
        "af5e28cadbb881abe18ccc6b45b643c96f1fdd17"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 12:08:50 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 12:08:50 2015 -0600"
      },
      "message": "rs secgroup acceptance tests\n"
    },
    {
      "commit": "af5e28cadbb881abe18ccc6b45b643c96f1fdd17",
      "tree": "4d36b82ecc6122a586620c7c1ab49688d5871823",
      "parents": [
        "b832838a229c10ebe6a0eae2bd05a5f88d1c9706"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 06 13:09:49 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 09:58:01 2015 -0600"
      },
      "message": "rackspace neutron sec groups ops \u0026 unit tests\n"
    },
    {
      "commit": "b832838a229c10ebe6a0eae2bd05a5f88d1c9706",
      "tree": "f93e68525110110a8b347896fe23a2bac4d43407",
      "parents": [
        "b0ca32199b099f4e7a47e1b1f6c2f9e0b8c60e84",
        "7a54fe193c9c7f42148aec4d2387ec804fc189f7"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 09:31:36 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Mar 09 09:31:36 2015 -0600"
      },
      "message": "Merge pull request #378 from jrperritt/list-server-addresses\n\nList Server Addresses; Closes #286"
    },
    {
      "commit": "b0ca32199b099f4e7a47e1b1f6c2f9e0b8c60e84",
      "tree": "11740609a3fab8059848fee5c709cdddab77872b",
      "parents": [
        "6753165c3bb83a2b41bc495210509eacb12926d6",
        "a11b5df8a7b14fb0e5adfdcab41a3b8a9b757ead"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 06 10:44:31 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Mar 06 10:44:31 2015 -0700"
      },
      "message": "Merge pull request #393 from jrperritt/allpages-fix\n\nAdd logic to handle AllPages result page; Closes #389"
    },
    {
      "commit": "1b2bafe5696277012382a0b8c9d5504176032195",
      "tree": "28c971c8adbb9f9c5b34dc29548c8d8256c1d17e",
      "parents": [
        "6753165c3bb83a2b41bc495210509eacb12926d6"
      ],
      "author": {
        "name": "Masahiro Sano",
        "email": "sabo.ttenda@gmail.com",
        "time": "Fri Mar 06 23:26:54 2015 +0900"
      },
      "committer": {
        "name": "Masahiro Sano",
        "email": "sabo.ttenda@gmail.com",
        "time": "Fri Mar 06 23:34:49 2015 +0900"
      },
      "message": "fix recursive reauth failure\n\nIf both password and token are specified, token is always used in Identity API v2.\nEven after token is expired, the expired token is used for re-authentication. This\nfixes recursive re-authetication failure by clearing token before calling reauth method.\n\n# Please enter the commit message for your changes. Lines starting\n# with \u0027#\u0027 will be kept; you may remove them yourself if you want to.\n# An empty message aborts the commit.\n# On branch fix_reauth\n# Your branch is up-to-date with \u0027origin/fix_reauth\u0027.\n#\n# Changes to be committed:\n#\tmodified:   openstack/client.go\n#\n"
    },
    {
      "commit": "a11b5df8a7b14fb0e5adfdcab41a3b8a9b757ead",
      "tree": "11740609a3fab8059848fee5c709cdddab77872b",
      "parents": [
        "6753165c3bb83a2b41bc495210509eacb12926d6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 13:51:59 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 13:54:25 2015 -0700"
      },
      "message": "add logic to handle AllPages result page\n"
    },
    {
      "commit": "6753165c3bb83a2b41bc495210509eacb12926d6",
      "tree": "49af95157f8bf122ea45f3afc91c31aed707c5e5",
      "parents": [
        "be9b37d06505588577c18a0baecfd3d81a9504f1",
        "7f658c19287c73ad4df82ae2eb16f9958a95b892"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Mar 05 12:07:54 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Mar 05 12:07:54 2015 -0500"
      },
      "message": "Merge pull request #392 from jrperritt/go-tip-failing-unit-test\n\nUnit test failing on Go Tip"
    },
    {
      "commit": "7f658c19287c73ad4df82ae2eb16f9958a95b892",
      "tree": "0bdd4814b91a3bb04d25dfa64d79fef1162070e2",
      "parents": [
        "2474fbb6d4f4586bc7de1c1b3c53cd40ad66a0aa"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:58:44 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:58:44 2015 -0700"
      },
      "message": "add comment about go version\n"
    },
    {
      "commit": "2474fbb6d4f4586bc7de1c1b3c53cd40ad66a0aa",
      "tree": "2596ca820bf48ec43cb550ae1da35de30f300c3e",
      "parents": [
        "cf6e524c08446812381e71befaaa4182ed853629"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:49:50 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Mar 05 09:49:50 2015 -0700"
      },
      "message": "comment for filler line\n"
    },
    {
      "commit": "cf6e524c08446812381e71befaaa4182ed853629",
      "tree": "49815a8c326b80d2ecfabc3ac5e4f3d2327c02e0",
      "parents": [
        "32d0a893a8ef70abe76dc5153e2925b39cbea7f7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 04 09:36:19 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 04 09:36:19 2015 -0700"
      },
      "message": "add filler line to avoid runtime issue\n"
    },
    {
      "commit": "be9b37d06505588577c18a0baecfd3d81a9504f1",
      "tree": "b730e9c6d80db6e0db3e71c1b8fcbbc45ef69a46",
      "parents": [
        "32d0a893a8ef70abe76dc5153e2925b39cbea7f7",
        "c21202d77bc24112dec44632c11c9c4ee666f669"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 04 09:08:30 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Mar 04 09:08:30 2015 -0700"
      },
      "message": "Merge pull request #386 from jtopjian/os-tenant-networks\n\nos-tenant-networks"
    },
    {
      "commit": "c21202d77bc24112dec44632c11c9c4ee666f669",
      "tree": "930d37e14f0f460570b8c812101fbdb58efafd50",
      "parents": [
        "75c3fecab50deff8ff90bce2147a9d3140c5a13f"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Feb 27 21:32:58 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Wed Mar 04 04:00:15 2015 +0000"
      },
      "message": "os-tenant-networks\n\nThis commit adds support for the os-tenant-networks extension.\n"
    },
    {
      "commit": "32d0a893a8ef70abe76dc5153e2925b39cbea7f7",
      "tree": "10c93e5d1ff7da1ea9af42b7e15ad99ec6f43b37",
      "parents": [
        "75c3fecab50deff8ff90bce2147a9d3140c5a13f",
        "26b227f3160c72d43418ed1514c43e0586110a00"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Sat Feb 28 11:45:27 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Sat Feb 28 11:45:27 2015 -0500"
      },
      "message": "Merge pull request #388 from jackspirou/master\n\nremoving line used for debugging"
    },
    {
      "commit": "26b227f3160c72d43418ed1514c43e0586110a00",
      "tree": "10c93e5d1ff7da1ea9af42b7e15ad99ec6f43b37",
      "parents": [
        "75c3fecab50deff8ff90bce2147a9d3140c5a13f"
      ],
      "author": {
        "name": "JackSpirou",
        "email": "jack.spirou@me.com",
        "time": "Sat Feb 28 10:23:30 2015 -0600"
      },
      "committer": {
        "name": "JackSpirou",
        "email": "jack.spirou@me.com",
        "time": "Sat Feb 28 10:23:30 2015 -0600"
      },
      "message": "removing line used for debugging\n"
    },
    {
      "commit": "7a54fe193c9c7f42148aec4d2387ec804fc189f7",
      "tree": "db411e074bca928bee0ebdf18ed9d7e274734259",
      "parents": [
        "b51ba9c71d184791cf7d0333d7a08ed55f66ba01",
        "b4395c777c015bb1594d6f5a4577f7cddab41b83"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Feb 27 22:12:57 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Feb 27 22:12:57 2015 -0700"
      },
      "message": "Merge pull request #1 from jtopjian/list-server-addresses\n\nModifying acceptance tests to support alternative network name"
    },
    {
      "commit": "75c3fecab50deff8ff90bce2147a9d3140c5a13f",
      "tree": "efd37dd1146c04870cf348310aa562ce5678da8a",
      "parents": [
        "cff75ecb818be718953150263d6b48f28d3c4ad6",
        "37465a02836389cc441b498c2e3169ebd36afcff"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Feb 25 14:31:39 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Feb 25 14:31:39 2015 +0100"
      },
      "message": "Merge pull request #383 from jrperritt/rs-attach-volume-to-server\n\nAttach volume to server (Rackspace); Closes #379"
    },
    {
      "commit": "b4395c777c015bb1594d6f5a4577f7cddab41b83",
      "tree": "db411e074bca928bee0ebdf18ed9d7e274734259",
      "parents": [
        "b51ba9c71d184791cf7d0333d7a08ed55f66ba01"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Feb 24 02:47:23 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Tue Feb 24 02:48:50 2015 +0000"
      },
      "message": "Modifying acceptance tests to support alternative network name\n"
    },
    {
      "commit": "37465a02836389cc441b498c2e3169ebd36afcff",
      "tree": "efd37dd1146c04870cf348310aa562ce5678da8a",
      "parents": [
        "cff75ecb818be718953150263d6b48f28d3c4ad6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 23 14:15:04 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 23 14:15:04 2015 -0700"
      },
      "message": "rackspace attach volume ops \u0026 unit/acceptance tests\n"
    },
    {
      "commit": "b51ba9c71d184791cf7d0333d7a08ed55f66ba01",
      "tree": "28817646275b50545c0ec7c8721a8a9dfb661183",
      "parents": [
        "7ed68551e4a7f3047566741b51fd5a352ff341b3"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 23 10:56:35 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 23 11:02:25 2015 -0700"
      },
      "message": "return slice (!map) from ExtractNetworkAddresses\n"
    },
    {
      "commit": "7ed68551e4a7f3047566741b51fd5a352ff341b3",
      "tree": "8b711afdbeb7a92f8e081c4428bc2155031153cf",
      "parents": [
        "38cc052f0c71056f70d659547fa2d71a6d46c13a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Feb 20 09:37:42 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Feb 20 09:37:42 2015 -0700"
      },
      "message": "rackspace list server addresses ops and unit tests\n"
    },
    {
      "commit": "cff75ecb818be718953150263d6b48f28d3c4ad6",
      "tree": "45720eb210e091769169f651404c6b63cec81497",
      "parents": [
        "7ca169d371b29e3dbab9e631c3a6151896b06330",
        "3d0a185cd0120ba88b983a57772602645cf76ba4"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Feb 20 15:17:58 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Feb 20 15:17:58 2015 +0100"
      },
      "message": "Merge pull request #377 from jrperritt/get-all-pages\n\nGet All Pages; Closes #298"
    },
    {
      "commit": "38cc052f0c71056f70d659547fa2d71a6d46c13a",
      "tree": "5dffdbfb0e704a17a5c589504eb3f4524a2365f5",
      "parents": [
        "04d073cf46393bae002a26ce5b0e2a0d9af6efca"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 22:16:40 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 22:16:40 2015 -0700"
      },
      "message": "openstack list server addresses acceptance tests\n"
    },
    {
      "commit": "04d073cf46393bae002a26ce5b0e2a0d9af6efca",
      "tree": "23f7852eff0c2b88527861815ca227a92df1b798",
      "parents": [
        "5cb4948e6e7b268edfb6459e035508e71c2100eb"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 21:46:23 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 21:46:23 2015 -0700"
      },
      "message": "openstack ListAddressesByNetwork op and unit test\n"
    },
    {
      "commit": "5cb4948e6e7b268edfb6459e035508e71c2100eb",
      "tree": "1f230aff46915d035c149cdc3e11be7f766faac6",
      "parents": [
        "7ca169d371b29e3dbab9e631c3a6151896b06330"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 12:19:58 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 12:19:58 2015 -0700"
      },
      "message": "list server addresses operation and unit tests\n"
    },
    {
      "commit": "3d0a185cd0120ba88b983a57772602645cf76ba4",
      "tree": "a416648bf9bd7b90798f5c27411ceaf647f75168",
      "parents": [
        "521cc680dda893a82bf0c4afa2ff4eeaefbcc4b4"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 08:51:39 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 08:51:39 2015 -0700"
      },
      "message": "remove need for Pager.PageType\n"
    },
    {
      "commit": "521cc680dda893a82bf0c4afa2ff4eeaefbcc4b4",
      "tree": "645ad5030957c09d37b7e60c95663dcb9575e3c3",
      "parents": [
        "46b71ba665a82c7af20b2c7ff2a729671ecd304c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 08:39:01 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 19 08:39:01 2015 -0700"
      },
      "message": "use strings.HasSuffix to check for links key\n"
    },
    {
      "commit": "46b71ba665a82c7af20b2c7ff2a729671ecd304c",
      "tree": "aebdddd33d577ca9266fb8e96d34118bbe602fda",
      "parents": [
        "98ab2c9ca9f7eb5d3e9e269953d0f55623897ed1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 22:25:55 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 22:26:35 2015 -0700"
      },
      "message": "fix typos in comments\n"
    },
    {
      "commit": "98ab2c9ca9f7eb5d3e9e269953d0f55623897ed1",
      "tree": "286452e67b9a4e053d9e897a669eb6a924fa5587",
      "parents": [
        "bd34ac9ef9f22e5256bb6b7bb471ab7ab508941c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 15:13:46 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 15:13:46 2015 -0700"
      },
      "message": "add marker-page acceptance test (containers)\n"
    },
    {
      "commit": "bd34ac9ef9f22e5256bb6b7bb471ab7ab508941c",
      "tree": "8e9943f4d57d1860b9b624a8406fc797a2598ca1",
      "parents": [
        "2a3f7e8f55293592f7d164a16b41345d893900e1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 15:04:46 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 15:04:46 2015 -0700"
      },
      "message": "add comment for Pager.PageType\n"
    },
    {
      "commit": "2a3f7e8f55293592f7d164a16b41345d893900e1",
      "tree": "a4ef18356fbcd50d6b9d8a95b25784f29582186d",
      "parents": [
        "fe5e73545148dcc454440f41b062ea90e8d7d6dc"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 14:11:33 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 14:11:33 2015 -0700"
      },
      "message": "add more comments to AllPages method\n"
    },
    {
      "commit": "fe5e73545148dcc454440f41b062ea90e8d7d6dc",
      "tree": "dee07be734d532a929ee74d3f3cb761fcf06edaf",
      "parents": [
        "0ed1fa97e23d253d4473e3dc77cb095148e0800e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 13:51:01 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 13:51:01 2015 -0700"
      },
      "message": "add all pages test on marker-page (containers)\n"
    },
    {
      "commit": "0ed1fa97e23d253d4473e3dc77cb095148e0800e",
      "tree": "f6fbf1503a592b3625bbe8c90196109d11fa65d0",
      "parents": [
        "d27a9c76304c1da8de56b2a2908de76299fcf427"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 13:50:43 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 13:50:43 2015 -0700"
      },
      "message": "add []interface case\n"
    },
    {
      "commit": "d27a9c76304c1da8de56b2a2908de76299fcf427",
      "tree": "5b28a321920f13bb2c1a71c64e493cad5ee44528",
      "parents": [
        "e7017d63496688c53c4efde4020a6ced5202c3d1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 11:33:28 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 11:33:28 2015 -0700"
      },
      "message": "unit test for linked-page resource (servers)\n"
    },
    {
      "commit": "e7017d63496688c53c4efde4020a6ced5202c3d1",
      "tree": "f65acaca401c716136fd29cc612e01321ec4fc23",
      "parents": [
        "71bf00e15e9fbee32276eaf7c316766d6cafabec"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 10:53:53 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 10:53:53 2015 -0700"
      },
      "message": "unit test for sinlge-page resource (volumes)\n"
    },
    {
      "commit": "71bf00e15e9fbee32276eaf7c316766d6cafabec",
      "tree": "38f5a45964b8cc7ea094f3a581964f5b6337d3f8",
      "parents": [
        "db319f13f629cc3ee47d1278115818fcc98a7737"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 10:53:15 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 10:53:15 2015 -0700"
      },
      "message": "return error early if field PageType is nil\n"
    },
    {
      "commit": "db319f13f629cc3ee47d1278115818fcc98a7737",
      "tree": "80a9244143fa7e1662f6506a0f1ea13c33381a65",
      "parents": [
        "ea5b3ff6c5b56c0f342dd19e6a7496779b6c2bb0"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 17 19:32:40 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Feb 18 10:38:00 2015 -0700"
      },
      "message": "all page marker/single/linked ops and unit tests\n"
    },
    {
      "commit": "7ca169d371b29e3dbab9e631c3a6151896b06330",
      "tree": "c0bf48e3af8689cc49d6324e0398977409017f79",
      "parents": [
        "061127bdc1ddb0182dc7950f352b96aa6ce2d702",
        "65c81ec57173e3e4320cd72fb4f3cb00c6b03bfd"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Feb 18 10:30:40 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Feb 18 10:30:40 2015 +0100"
      },
      "message": "Merge pull request #372 from jrperritt/get-object-cdn-url\n\nGet object CDN URL; Closes #371"
    },
    {
      "commit": "061127bdc1ddb0182dc7950f352b96aa6ce2d702",
      "tree": "989286f960c65f693ebd104fbf4ca9ed984bac1e",
      "parents": [
        "ea5b3ff6c5b56c0f342dd19e6a7496779b6c2bb0",
        "8e5c3f235e820fb606e97c2d79aec2bdda434874"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 17 13:37:53 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 17 13:37:53 2015 -0700"
      },
      "message": "Merge pull request #376 from ggiamarchi/fwaas-replace-perigee\n\nUse client.Request instead of perigee in FWaaS"
    },
    {
      "commit": "8e5c3f235e820fb606e97c2d79aec2bdda434874",
      "tree": "989286f960c65f693ebd104fbf4ca9ed984bac1e",
      "parents": [
        "ea5b3ff6c5b56c0f342dd19e6a7496779b6c2bb0"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Tue Feb 17 21:14:51 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Tue Feb 17 21:16:28 2015 +0100"
      },
      "message": "Use client.Request instead of perigee\n"
    },
    {
      "commit": "ea5b3ff6c5b56c0f342dd19e6a7496779b6c2bb0",
      "tree": "d33864092164b12f916bd28b5369126d82c45e44",
      "parents": [
        "374de6c494cad5c211254bfb6fd805f839d5cb41",
        "6fe7c40778b1853ccf316dcf33fd6220fb7cc6ff"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Feb 17 14:30:29 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Feb 17 14:30:29 2015 -0500"
      },
      "message": "Merge pull request #373 from jrperritt/auto-reauth\n\nAuto reauth; Closes #152"
    },
    {
      "commit": "6fe7c40778b1853ccf316dcf33fd6220fb7cc6ff",
      "tree": "a487b64ac1c8d2d6820c3bdb44cffd23129924de",
      "parents": [
        "b260acfbb8a3ad61fab1b90ab5336e7192c56ebc"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 17 12:24:53 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 17 12:24:53 2015 -0700"
      },
      "message": "include AuthOptions in ReauthFunc closure\n"
    },
    {
      "commit": "374de6c494cad5c211254bfb6fd805f839d5cb41",
      "tree": "4ff84666957e6d8ed70a2072ebba585b02b9caa5",
      "parents": [
        "f245fe77244263d24fe9099ad179f972143cdcc3",
        "0059767712f38031fde22e0c525b01f64ff1c800"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 16:16:58 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 16:16:58 2015 -0700"
      },
      "message": "Merge pull request #342 from ggiamarchi/fwaas\n\nOpenStack Firewall as a Service"
    },
    {
      "commit": "0059767712f38031fde22e0c525b01f64ff1c800",
      "tree": "4ff84666957e6d8ed70a2072ebba585b02b9caa5",
      "parents": [
        "f1503992ae06977cd900c760170aa54305094e54"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:44:22 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:45:55 2015 +0100"
      },
      "message": "Introduce OptsBuilder for code style consistency\n"
    },
    {
      "commit": "f1503992ae06977cd900c760170aa54305094e54",
      "tree": "d6823e5320255ab294206269aa1ecedfba8f6e81",
      "parents": [
        "ed2ed803577f3900af57d74dfaae6ffb79847ba3"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:01:35 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:04:51 2015 +0100"
      },
      "message": "Change type *string to string for fields `name` \u0026 `description`\n"
    },
    {
      "commit": "ed2ed803577f3900af57d74dfaae6ffb79847ba3",
      "tree": "35b95fcfd8ca624c48ee414d45962ec4ea4bb5c1",
      "parents": [
        "092b45f07c96410ffe14731a9c813e0b1aa78a22"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Thu Feb 12 01:51:31 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Error handling on struct to map mappings\n"
    },
    {
      "commit": "092b45f07c96410ffe14731a9c813e0b1aa78a22",
      "tree": "c35f15c94030b8c608a86890920d58fbf4e98f38",
      "parents": [
        "5571b6fc5d3e3c174fc868a72435ba0a569bc3e9"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Thu Feb 12 00:41:32 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Use solid types for *bool attributes\n"
    },
    {
      "commit": "5571b6fc5d3e3c174fc868a72435ba0a569bc3e9",
      "tree": "95b941520f46121c924c7b13ba975f1016d5e70b",
      "parents": [
        "0bf7cd33e2aecf0cca39d4876cee6657f231d20c"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 09 02:15:20 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Add acceptance test for firewalls\n"
    },
    {
      "commit": "0bf7cd33e2aecf0cca39d4876cee6657f231d20c",
      "tree": "d044664314bfb2e286dce57f8b4bd48683f79d91",
      "parents": [
        "21a72679c710cd65fdaa6e4f2a8d5eab7dbb1d1a"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 09 01:34:41 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Add acceptance test for firewall policies\n"
    },
    {
      "commit": "21a72679c710cd65fdaa6e4f2a8d5eab7dbb1d1a",
      "tree": "8a2c34f0ea51def4c3e70428f8b056872f449a5c",
      "parents": [
        "6d3d0067d9610e49d5458b8ea1da7807282cdaf7"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 09 00:56:50 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Add acceptance test for firewall rules\n"
    },
    {
      "commit": "6d3d0067d9610e49d5458b8ea1da7807282cdaf7",
      "tree": "8ed1240aff1a3631de715d4f2e7ef5985441c263",
      "parents": [
        "3e5b293a6a05c17349a81fa71603c604aa88f8fb"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 09 00:00:37 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Add unit tests for firewalls\n"
    },
    {
      "commit": "3e5b293a6a05c17349a81fa71603c604aa88f8fb",
      "tree": "845d5b17234a254a6a183ac0aee628c11c25e9d3",
      "parents": [
        "b8dca24a2beb2af7fff19f741dbb94d20824e51e"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 09 00:00:25 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Add unit tests for firewall policies\n"
    },
    {
      "commit": "b8dca24a2beb2af7fff19f741dbb94d20824e51e",
      "tree": "b8f62bf1baab5e11b4d1552467de1465a58e9ecc",
      "parents": [
        "d9f939fb5e0af9cf498f6f6ef3881f1edf7efb40"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 09 00:00:11 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Add unit tests for firewall rules\n"
    },
    {
      "commit": "d9f939fb5e0af9cf498f6f6ef3881f1edf7efb40",
      "tree": "7b5172f392a408410d9322b430325ab07e33c62e",
      "parents": [
        "4645912b1851522ab625fd55c290660b0535240d"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Sun Feb 08 23:49:59 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:10 2015 +0100"
      },
      "message": "Replace struct based mapping by manual mapping\n\nThe old way does not allow to handle updates correctly. When a nullable\nfield is set and we want to remove the value we need to be able to set\na null value in the json request body. For instance this happen in\nfirewall rules for field source_ip_address (among others).\n"
    },
    {
      "commit": "4645912b1851522ab625fd55c290660b0535240d",
      "tree": "143f6bfd80bcec7bc5674fec304008ea63d77c9d",
      "parents": [
        "914b10f05b7fc0db18bfef46d30393f1a4e792e2"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Sun Feb 08 22:03:35 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:09 2015 +0100"
      },
      "message": "Add mapstructure tags on Policy result\n"
    },
    {
      "commit": "914b10f05b7fc0db18bfef46d30393f1a4e792e2",
      "tree": "c5eabb7f26b4b706ecd85cae2e9b8c8c86390d9e",
      "parents": [
        "68c49f8cce8c8e5903154c631982c591fcd19a71"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Wed Feb 04 00:46:16 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:09 2015 +0100"
      },
      "message": "Fix bugs \u0026 warnings\n"
    },
    {
      "commit": "68c49f8cce8c8e5903154c631982c591fcd19a71",
      "tree": "3bc52b937accafef5f2c4a14f2daf2ce7c44c662",
      "parents": [
        "9441b814a55bff16d79d0e9a76c2b2f573441c95"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 02 01:14:21 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:09 2015 +0100"
      },
      "message": "Firewall rules bugfixes \u0026 enhancements\n"
    },
    {
      "commit": "9441b814a55bff16d79d0e9a76c2b2f573441c95",
      "tree": "bda68a4c5ff4b7583185495ce11710d300d09749",
      "parents": [
        "506d1504c1bca59e54ac1a09da619dadaff70d8d"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Tue Jan 27 01:22:45 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:09 2015 +0100"
      },
      "message": "Support FWaaS - Firewalls\n"
    },
    {
      "commit": "506d1504c1bca59e54ac1a09da619dadaff70d8d",
      "tree": "74733e031eb8f7bbfcd8dc51057e93256a441733",
      "parents": [
        "0e695145091b00ec0c28b90b200538fa18765409"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Tue Jan 27 01:21:18 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:09 2015 +0100"
      },
      "message": "Support FWaaS - Policies\n"
    },
    {
      "commit": "0e695145091b00ec0c28b90b200538fa18765409",
      "tree": "337c933708889f41c475e5680d584df91759c6f5",
      "parents": [
        "f245fe77244263d24fe9099ad179f972143cdcc3"
      ],
      "author": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Tue Jan 27 01:18:51 2015 +0100"
      },
      "committer": {
        "name": "Guillaume Giamarchi",
        "email": "guillaume.giamarchi@gmail.com",
        "time": "Mon Feb 16 23:02:09 2015 +0100"
      },
      "message": "Support FWaaS - Rules\n"
    },
    {
      "commit": "f245fe77244263d24fe9099ad179f972143cdcc3",
      "tree": "62744657578da73e71b4416138602574a6f7e35e",
      "parents": [
        "4ef9c551eac4043db304056a04fc561f983c6fb6",
        "ca51f013092b143784b87bc9435f284b4cb4ba87"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 14:00:12 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 14:00:12 2015 -0700"
      },
      "message": "Merge pull request #375 from longnguyen11288/fix_group_id\n\nfixed issue with group id"
    },
    {
      "commit": "ca51f013092b143784b87bc9435f284b4cb4ba87",
      "tree": "62744657578da73e71b4416138602574a6f7e35e",
      "parents": [
        "4ef9c551eac4043db304056a04fc561f983c6fb6"
      ],
      "author": {
        "name": "Long Nguyen",
        "email": "long.nguyen11288@gmail.com",
        "time": "Mon Feb 16 15:52:22 2015 -0500"
      },
      "committer": {
        "name": "Long Nguyen",
        "email": "long.nguyen11288@gmail.com",
        "time": "Mon Feb 16 15:52:22 2015 -0500"
      },
      "message": "fixed issue with group id\n"
    },
    {
      "commit": "b260acfbb8a3ad61fab1b90ab5336e7192c56ebc",
      "tree": "435a494629c4406014ecf67ab1d7a3b6c5e716b3",
      "parents": [
        "d7c4886f9c53df1cb8875accd31a2a8ff8f86652"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 11:25:30 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 11:25:30 2015 -0700"
      },
      "message": "only cache credentials if AllowReauth is set to true\n"
    },
    {
      "commit": "d7c4886f9c53df1cb8875accd31a2a8ff8f86652",
      "tree": "f02a57ff20971324bd9f24d5f37308aa10d32de3",
      "parents": [
        "f4052c6e3415e6453dff01a15a39417b94844d62"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 11:25:04 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 11:25:04 2015 -0700"
      },
      "message": "update AllowReauth comment\n"
    },
    {
      "commit": "65c81ec57173e3e4320cd72fb4f3cb00c6b03bfd",
      "tree": "bb002702300d1efc4bf321e63ed38883b08784df",
      "parents": [
        "4ef9c551eac4043db304056a04fc561f983c6fb6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 11:07:11 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 16 11:07:11 2015 -0700"
      },
      "message": "Get object CDN URL operation and acceptance test\n"
    },
    {
      "commit": "f4052c6e3415e6453dff01a15a39417b94844d62",
      "tree": "01c09fc13562a8ac1bd289c42e8eafe6d3da2a1b",
      "parents": [
        "4ef9c551eac4043db304056a04fc561f983c6fb6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 14 09:48:18 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 14 09:48:18 2015 -0700"
      },
      "message": "OpenStack/Rackspace reauth functionality\n"
    }
  ],
  "next": "4ef9c551eac4043db304056a04fc561f983c6fb6"
}
