)]}'
{
  "log": [
    {
      "commit": "8b1799a8a926b8656e9d56ae253dd82c8a2a7581",
      "tree": "e0d22d1d2a4703fc0fbeca0483b813c2adb72a0f",
      "parents": [
        "efd338fb97aeaae22a92fdbaa16117a231a6d284",
        "ee675fd0ce8c40a1077813b0d1f0df0bd92b6e03"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 19:36:46 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 19:36:46 2015 -0600"
      },
      "message": "Merge pull request #484 from pratikmallya/fix_gc_client\n\n[rfr]Make client return error on JSON decoding error"
    },
    {
      "commit": "ee675fd0ce8c40a1077813b0d1f0df0bd92b6e03",
      "tree": "a66f8e3ff9728b6fd1e9169e90cc1f93f1733525",
      "parents": [
        "53c3b4c4b319cbc849532332de566e401597a753"
      ],
      "author": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Mon Sep 14 14:07:30 2015 -0500"
      },
      "committer": {
        "name": "Pratik Mallya",
        "email": "pratik.mallya@gmail.com",
        "time": "Mon Sep 14 14:07:30 2015 -0500"
      },
      "message": "Make client return error on JSON decoding error\n\nIf the response is not valid JSON, the request simply returns an\nempty body. If the user is expecting the result to be JSON and its\nnot, we should signal that an error has occured.\n\nThis patch also includes fixes to tests that fail due to the\nerror that bubbles up.\n"
    },
    {
      "commit": "eb51d26036639b11515847b82df8b99a1218fe5e",
      "tree": "26b144c66df3539a635cfe4fc2cb029f1db212d7",
      "parents": [
        "b2653a57876bc5b5fd2613dfedd095537bfa2d15",
        "fa1b3085e1dd2f7577cc67708e5b6ea61b806542"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 10:07:36 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 10:07:36 2015 -0500"
      },
      "message": "Merge pull request #480 from timbyr/HostRoute\n\n[rfr]Allow DNSNameservers and HostRoutes to be removed"
    },
    {
      "commit": "b2653a57876bc5b5fd2613dfedd095537bfa2d15",
      "tree": "d37b9e5aca9d846e32aaff224193957c813d144f",
      "parents": [
        "075bf425c676ace13cd2158b5dd3c5f7c7a09b3d",
        "8e6b4c712f965a24fdeb0c7a75cc4154f4c4f4ed"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 09:57:23 2015 -0500"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Sep 14 09:57:23 2015 -0500"
      },
      "message": "Merge pull request #474 from feiskyer/securitygroups\n\n[rfr] Allow setting tenantID when creating security-groups"
    },
    {
      "commit": "fa1b3085e1dd2f7577cc67708e5b6ea61b806542",
      "tree": "16b7e153467773fdd5f73105e8cde85ce37b3dea",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 17:08:44 2015 +0100"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 17:08:44 2015 +0100"
      },
      "message": "Allow DNSNameservers and HostRoutes to be removed\n\nCheck against nil instead of len \u003d\u003d 0 when updating DNSNameservers and\nHostRoutes. This allows the removal of already configured properties.\n"
    },
    {
      "commit": "c1afb433ad792ae029ba3fc9b14260544055466b",
      "tree": "266eba065f7c46a7a8387ea3f85368623fd0d6c4",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 13:43:12 2015 +0100"
      },
      "committer": {
        "name": "Keith Byrne",
        "email": "keith.byrne@ammeon.com",
        "time": "Thu Sep 10 13:43:12 2015 +0100"
      },
      "message": "Added mapstructure tags for HostRoute parsing\n\nmapstructure tags are to HostRoute so DestinationCIDR is correctly\nmapped\n"
    },
    {
      "commit": "8e6b4c712f965a24fdeb0c7a75cc4154f4c4f4ed",
      "tree": "9f46bac31e6544f4018de9992b67539474fde3aa",
      "parents": [
        "1d8b6f1e17ae0fa96301f1b4b815f7d7ff0a63f6"
      ],
      "author": {
        "name": "feisky",
        "email": "feiskyer@gmail.com",
        "time": "Sun Sep 06 10:01:09 2015 +0800"
      },
      "committer": {
        "name": "feisky",
        "email": "feiskyer@gmail.com",
        "time": "Sun Sep 06 10:01:09 2015 +0800"
      },
      "message": "Allow setting tenantID when creating security-groups\n"
    },
    {
      "commit": "5d1d8354d69fe8b3938db7d147f01bf5af1375e1",
      "tree": "b59a69df89ff5414f30457ff78aedc41a5c2b057",
      "parents": [
        "14f716bde917104bfc4326cc0ec8ea78c54322d0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:08:09 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:08:09 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "14f716bde917104bfc4326cc0ec8ea78c54322d0",
      "tree": "d26e774ffde3fe9c151945a253dd47a1f50c685b",
      "parents": [
        "376d4f756f26bc2d85a03a495fcf6e7e4d91abaf"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:52 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:52 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "376d4f756f26bc2d85a03a495fcf6e7e4d91abaf",
      "tree": "3c8404f9dc9191aa13d17ac777dd7f91be08d956",
      "parents": [
        "0ba79da787e1813aa798928e8e53d82e61e782a2"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:34 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:34 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "0ba79da787e1813aa798928e8e53d82e61e782a2",
      "tree": "f19d8422f5a7383a4aba9fba95ee9878117df655",
      "parents": [
        "5c1d7336141b31fe2353aa1fb9256e8255ef28ae"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:18 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:07:18 2015 -0600"
      },
      "message": "fix typo in comment"
    },
    {
      "commit": "5c1d7336141b31fe2353aa1fb9256e8255ef28ae",
      "tree": "22b5b821898767bfb39e9cca5ba8f1033ed4edd1",
      "parents": [
        "00399b4b18cfe53277b66cdf896fae9c671c6534"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:01:39 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:01:39 2015 -0600"
      },
      "message": "fix resource name in error msgs"
    },
    {
      "commit": "00399b4b18cfe53277b66cdf896fae9c671c6534",
      "tree": "d19eaddfa68e33f78469a41822cfbedad9364daa",
      "parents": [
        "dbec8c063f741a9de0da76ff7b1f25ad2ca0bfc9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:00:45 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 19:00:45 2015 -0600"
      },
      "message": "fix resource name in error msgs"
    },
    {
      "commit": "dbec8c063f741a9de0da76ff7b1f25ad2ca0bfc9",
      "tree": "5cf1ab31c674f1d33c587be0f18727134dc92dda",
      "parents": [
        "7ab1328f3a8af724d8cfe424c3418bec84bd0b61"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:59:43 2015 -0600"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:59:43 2015 -0600"
      },
      "message": "fix resource name in error msgs"
    },
    {
      "commit": "7ab1328f3a8af724d8cfe424c3418bec84bd0b61",
      "tree": "c7c55b0785fa37f9e38452d30cd592a9c952b776",
      "parents": [
        "e52d480bf91eca5a6ff7f2e1ae46839eae3c8ff3"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:47:19 2015 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Jun 28 18:47:19 2015 -0600"
      },
      "message": "IDFromName for networking resources\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": "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": "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": "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": "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": "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": "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": "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": "59fb6c4b0726753bc5fa2cf945b86f0cff10a6c6",
      "tree": "0dbcfb0c72b524015d388542f2d86bcdd3e271cf",
      "parents": [
        "2199f10bc7ca61fbb16531b79edc78fa9d2c6eec"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 16:21:13 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "Adjust regexps and do another pass.\n"
    },
    {
      "commit": "4bf41a37c959caa2aa450e11b8df1493b5919379",
      "tree": "42eb547a31378ad8fa8f965a01a47dde6d411bd1",
      "parents": [
        "f98df8d05c2289b83fef5b817a5c7cbb700024a2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Feb 12 15:52:44 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Feb 13 09:09:46 2015 -0500"
      },
      "message": "openstack/ :knife: perigee\n"
    },
    {
      "commit": "71e109a368215399f0bce23878c8b3c059a29d59",
      "tree": "e0d9fa103f7eca4f35515a66970596a6ee6168bd",
      "parents": [
        "8fe67fef1207a7200a93eff3d192fd5c3a70d0f0"
      ],
      "author": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Wed Feb 04 23:56:33 2015 +0100"
      },
      "committer": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Thu Feb 05 12:05:59 2015 +0100"
      },
      "message": "Make portID not mandatory in floatingips\n\nWith the current code, it is not possible to allocate a floatingIP without\nassigning it to a port. Some tools will require to allocate an IP first to\nassign it later.\n\nThis is allowed in OpenStack API: http://developer.openstack.org/api-ref-networking-v2.html#layer3\n\nThis patch makes portID optional in gopher cloud\n"
    },
    {
      "commit": "65696f0db3ae024d9db8ce1930b907d13e9312c1",
      "tree": "c532099a6015d01d0179af41e59196f543a1e056",
      "parents": [
        "1eda684f1956f622d7a6b23986ce19be61e05796",
        "181b25b063d33775948439f1351c3d3b9a28ee8e"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 19:33:22 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 19:33:22 2015 -0700"
      },
      "message": "Merge pull request #346 from haklop/fix-pool-members\n\nAdd a missing omitempty on the CreateOpts struct of LBaaS members"
    },
    {
      "commit": "181b25b063d33775948439f1351c3d3b9a28ee8e",
      "tree": "318ee2e3a1ac79a2042aa560fb375fd428c67c79",
      "parents": [
        "da56de6a59e53fdd61be1b5d9b87df34c47ac420"
      ],
      "author": {
        "name": "Eric Bellemon",
        "email": "eric.bellemon@gmail.com",
        "time": "Sat Jan 31 17:34:14 2015 +0100"
      },
      "committer": {
        "name": "Eric Bellemon",
        "email": "eric.bellemon@gmail.com",
        "time": "Sat Jan 31 17:34:14 2015 +0100"
      },
      "message": "Add a missing omitempty on TenantId of the CreateOpts struct of LBaaS members\n"
    },
    {
      "commit": "d72ac533a5e3a7e26c19681f2ddc712fa5966853",
      "tree": "31808fc8b52723f1e7984addd48b64e64e06beaa",
      "parents": [
        "d06d96194cc910f9be6fbae15e00fa7a6b863da0"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Oct 31 13:58:41 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 24 21:00:02 2014 -0700"
      },
      "message": "add updateURL\n"
    },
    {
      "commit": "444801b78db0098beba0f4c542bab7f1d0f24548",
      "tree": "57c0ea57fb686df74a4af32ac647581fba75cda3",
      "parents": [
        "dc6125d8650048e64840027b404528617dd888a7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 03 09:39:00 2014 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Nov 03 09:39:00 2014 -0600"
      },
      "message": "remove DumpReqJson from perigee options\n"
    },
    {
      "commit": "ef2d5fce90fa89870644f99015083049f76e503f",
      "tree": "298e47f7c1e3d663d0e1181f1b399b5c1b44d603",
      "parents": [
        "ba2395e9777ffe5356e03c86dee0f8f3ae910a04",
        "c13f2ce6a9a773abe68e9244abe1709ef2278785"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:28 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:28 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/rackspace/gophercloud into ExtractHeader-method\n"
    },
    {
      "commit": "ba2395e9777ffe5356e03c86dee0f8f3ae910a04",
      "tree": "842ba56d511111e95281d80a2e039945d5a668ad",
      "parents": [
        "d50f93e63b68b000efa0f5492ab778563addbace"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:21 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Oct 27 15:23:21 2014 -0500"
      },
      "message": "ExtractErrResult -\u003e ErrResult; Extract -\u003e ExtractErr\n"
    },
    {
      "commit": "a6d5f9ff7d2daa120af78e11640ece1a8a4b4ce2",
      "tree": "3212f3ce511c431b01ed450a9b86f5661d474611",
      "parents": [
        "2fb8c10a1936f0b5db7ab3fa1f8f1324a5415845"
      ],
      "author": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Oct 27 10:52:32 2014 -0700"
      },
      "committer": {
        "name": "Alex Gaynor",
        "email": "alex.gaynor@gmail.com",
        "time": "Mon Oct 27 10:52:32 2014 -0700"
      },
      "message": "Fixed a handful of typos\n"
    },
    {
      "commit": "d6c81b227a96e489396f6bcdc4c5fc12de78fd3f",
      "tree": "5899d7851f73449c29f01c1728c38f5dcd4c27f6",
      "parents": [
        "269b66fcc03ffc78077122b639f615346e79b5d5"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 14:02:53 2014 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 27 14:02:53 2014 +0100"
      },
      "message": "Shifting networking operations to common delete result\n"
    },
    {
      "commit": "bdc8697f837cd32b350dca50f8c8173abfe29c86",
      "tree": "607ac80b2ec647a5f19bdce7c0c393bb9fc9fb97",
      "parents": [
        "b280dea8281626bfd49f78e4b8cf3540c599847d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Oct 24 17:12:34 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Fri Oct 24 17:12:34 2014 +0200"
      },
      "message": "Adding doc.go files for packages\n"
    },
    {
      "commit": "e871b9bce52ccb124b688ffba4316de124bc4778",
      "tree": "f749255aecf62e547ca7627265d0f2811cb1c084",
      "parents": [
        "146d3b6cbeebbc429e3f4aac1c066cc991ac06c2",
        "13e7dc2fe4d4f258a52a1c80bc7176532ffaceb6"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 16:37:58 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 16:37:58 2014 +0200"
      },
      "message": "Merge pull request #248 from smashwilson/embed-provider\n\nEmbed ProviderClient in ServiceClient."
    },
    {
      "commit": "77857dcfb852cc8e46e0a4d521b7ef3ee2649937",
      "tree": "63dd806aea024e3496c2623476c81cbe7553c94d",
      "parents": [
        "55bbaafada72e0bc2af6121f8d1faa6e8e1eb752"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:09:02 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Oct 22 09:09:02 2014 -0400"
      },
      "message": "Remove the `.Provider.` bit.\n"
    },
    {
      "commit": "82a6bbaa44e44c404ce31d9aa50e568c8bef9886",
      "tree": "fb110bc4c15dd01b971b3cb898c4906e743b3c61",
      "parents": [
        "fa0245529b426b8d838d3309a5cc135e496559f3"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 10:17:32 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 22 10:17:32 2014 +0200"
      },
      "message": "Adding additional validation for LBaaS monitor delays and timeouts\n"
    },
    {
      "commit": "b8b16f82c085caf37ee4dfa14da67a911164a76c",
      "tree": "a6ce8e626441276a19e137398e04512d3e3153de",
      "parents": [
        "d3dc254a81133743620b6cecf3cfad828af2c2df"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:19:49 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:19:49 2014 -0400"
      },
      "message": "Base a pagination.PageResult on gophercloud.Result.\n"
    },
    {
      "commit": "d3dc254a81133743620b6cecf3cfad828af2c2df",
      "tree": "7055f2e56838e2c691acfddafd566f9dcb930f62",
      "parents": [
        "af26287550ad1380f52164349e47fafbfd7a5f89"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:10:48 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 10:10:48 2014 -0400"
      },
      "message": "Rename Result.Resp to Result.Body.\n"
    },
    {
      "commit": "f548aade84cd5fb8fe61035647808cef21d63845",
      "tree": "d96701ca189532920f9a2616cc17c4ac765124a2",
      "parents": [
        "eab6a70c1a5be83ab55abe79dc013df9eb39af51"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 08:35:34 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 20 08:35:34 2014 -0400"
      },
      "message": "Rename gophercloud.CommonResult references.\n"
    },
    {
      "commit": "26780d5dccc71292f5efd3273b509820ff26096a",
      "tree": "31ef8aba47483b5bcd7429c815485c829eeaf3b0",
      "parents": [
        "c5679ebe93e96b530ac4e4f9a77b8785ed26145d"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 14 11:35:58 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 14 11:35:58 2014 -0500"
      },
      "message": "\u0027To*String\u0027 -\u003e \u0027To*Query\u0027\n"
    },
    {
      "commit": "04851d3c186106773986206279602648f9cb7abd",
      "tree": "3f28d98ae524caf97042f647dca970c2996388b5",
      "parents": [
        "82048217d5eff4205cf6c0750b7e04b5a4e54e0f"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 14 02:07:13 2014 -0500"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Oct 14 02:07:13 2014 -0500"
      },
      "message": "consistency updates; struct opts -\u003e interface opts (networking, compute)\n"
    },
    {
      "commit": "ca3821dc27d166900c9898ecdabbc7bda08dd6be",
      "tree": "cd4c1d4e512c3758e6033954eb7739cf5036ae89",
      "parents": [
        "eeb0cfa601dff2f96f687a456712c136b0153183"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 11:12:51 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 11:12:51 2014 +0200"
      },
      "message": "Bumping coverage\n"
    },
    {
      "commit": "eeb0cfa601dff2f96f687a456712c136b0153183",
      "tree": "82047b8de32fd501e6c55552413e45435415fdae",
      "parents": [
        "5d93f569cc53fab1dab93db827dfd4c365ff92cb"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 11:01:56 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 11:01:56 2014 +0200"
      },
      "message": "Covering edge cases\n"
    },
    {
      "commit": "5d93f569cc53fab1dab93db827dfd4c365ff92cb",
      "tree": "a5c518576d1cc2c32143c90cbfcc312fb33df5b6",
      "parents": [
        "9b18ae2c9b5e14b489be2a820c4c166c6dd8aba5"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:53:32 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:53:32 2014 +0200"
      },
      "message": "Adding extra coverage to subnets\n"
    },
    {
      "commit": "9695d511409eae6a4eb59b970e35f44cad97adb4",
      "tree": "21135b415eebeca54e93565b803f4d9d58ba9938",
      "parents": [
        "0a41004121fd2a2ba344ba9bb05cb9d251b827ba"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:33:37 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:33:37 2014 +0200"
      },
      "message": "Updating extensions URLs to use service client initialization\n"
    },
    {
      "commit": "0a41004121fd2a2ba344ba9bb05cb9d251b827ba",
      "tree": "3ac7337729a3bdb7bc3c67ea0c2ec539964909f0",
      "parents": [
        "a2976ab3ae0e5f59057a1d618a53d770f679ad0c"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:33:14 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:33:14 2014 +0200"
      },
      "message": "Updating api versions URLs to use service client initialization\n"
    },
    {
      "commit": "a2976ab3ae0e5f59057a1d618a53d770f679ad0c",
      "tree": "ea40505f23e3361dc94ab8d1a0549566d7524943",
      "parents": [
        "c98f59b1b293f4c19b71acbf5424689d6763319a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:32:58 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:32:58 2014 +0200"
      },
      "message": "Updating subnet URLs to use service client initialization\n"
    },
    {
      "commit": "c98f59b1b293f4c19b71acbf5424689d6763319a",
      "tree": "a1da1e6e1d136fd434ddb6ca7e77a2a29ff8ec36",
      "parents": [
        "32979b6b78e089b2fb9287c565534a76d0c17765"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:32:50 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:32:50 2014 +0200"
      },
      "message": "Updating port URLs to use service client initialization\n"
    },
    {
      "commit": "32979b6b78e089b2fb9287c565534a76d0c17765",
      "tree": "c7f0177e1668539e7caf02f98dbcc9da04d47937",
      "parents": [
        "5d6b8759ece6723e7724b2cbdbe9addb99381c0e"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:32:39 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:32:39 2014 +0200"
      },
      "message": "Updating network URLs to use service client initialization\n"
    },
    {
      "commit": "5d6b8759ece6723e7724b2cbdbe9addb99381c0e",
      "tree": "d1057c0d8a43b100c61ec6562bfc25bc7440c0cb",
      "parents": [
        "a253adf7847f3890a93b13fe4fe488cdfdf24339"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:25:09 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 09 10:25:09 2014 +0200"
      },
      "message": "Adding common directory so that tests can re-use decorated mocks\n"
    },
    {
      "commit": "c1f3649fa71157a8030f4f4a1e321324a39c99ae",
      "tree": "11fd12000c4c0f653b48b7ccddbce2038380cdf7",
      "parents": [
        "e557596a477a371a83efcd558097ee69d5382505"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 15:48:48 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 15:48:48 2014 +0200"
      },
      "message": "Removing dead code\n"
    },
    {
      "commit": "e557596a477a371a83efcd558097ee69d5382505",
      "tree": "f525bf0da526db10cd0172599871a69c77f57045",
      "parents": [
        "24820c1989f33a2aaae038f63dbd351623367114"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 15:15:09 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 15:15:09 2014 +0200"
      },
      "message": "Adding more tests for routers\n"
    },
    {
      "commit": "24820c1989f33a2aaae038f63dbd351623367114",
      "tree": "122f16edbe59f8e340bbb2c3e9f707b30dfe8993",
      "parents": [
        "369c9c6d31043a6ea8f5211535327cbcbc280d1d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 15:15:00 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 15:15:00 2014 +0200"
      },
      "message": "Adding more tests for floating IPs\n"
    },
    {
      "commit": "8d104f81d5f26e1422736cdebe13fa6b787b8b89",
      "tree": "5b76f0413ed3cc9d18ed6719022a73519071e2d7",
      "parents": [
        "91cd64effe5b03723efe8b273a149b46126de560"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 13:09:03 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 13:09:03 2014 +0200"
      },
      "message": "Adding test for edge case\n"
    },
    {
      "commit": "91cd64effe5b03723efe8b273a149b46126de560",
      "tree": "afac8d379627e37815a8c44331449074f0b25045",
      "parents": [
        "47ea9c270b1e04b6dbca8e0c13c3054aa53375d9"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 13:08:52 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 13:08:52 2014 +0200"
      },
      "message": "Removing duplication in extract methods\n"
    },
    {
      "commit": "47ea9c270b1e04b6dbca8e0c13c3054aa53375d9",
      "tree": "676591d057831420acddadad5afbefd8870bad8f",
      "parents": [
        "721944bf7de2cf698362b87fcd516dd954f18f74"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 12:01:38 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 08 12:01:38 2014 +0200"
      },
      "message": "Testing edge conditions for apiversions\n"
    },
    {
      "commit": "e65621f2e33097683825bee8fb6e8ab68b0a5985",
      "tree": "ff9c1f183a716c42a7c7ec4285ea4544e48d93c0",
      "parents": [
        "22ec479e7032136e4cd49b775601acbe2cd351de"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:18:31 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:18:31 2014 +0200"
      },
      "message": "Removing merge conflicts :fist:\n"
    },
    {
      "commit": "35c91a6139574c91a20b10ec00c05592a4040a1d",
      "tree": "30d467a59b3de350acd21237e625a9fa85c47d4f",
      "parents": [
        "c7c49a737ca767fcf75f30b73aad504e6e2c75a1"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 15:50:08 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:12:30 2014 +0200"
      },
      "message": "Adding missing comments to networks\n"
    },
    {
      "commit": "c7c49a737ca767fcf75f30b73aad504e6e2c75a1",
      "tree": "f40accca08c83f4eaff414fd3d975f714db97b59",
      "parents": [
        "84a140fd29d0b0ca51f37ea81b39dba306b2d43d"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 15:49:53 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:11:06 2014 +0200"
      },
      "message": "Adding missign comments to provider ext\n"
    },
    {
      "commit": "84a140fd29d0b0ca51f37ea81b39dba306b2d43d",
      "tree": "df97d04dade49cd89b43a1ed88beede98e0ea57c",
      "parents": [
        "ffcd679278a0d7b25e0dc835b2d520e1b6b38973"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 15:49:41 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:11:06 2014 +0200"
      },
      "message": "Adding missign comments to LBaaS ext\n"
    },
    {
      "commit": "ffcd679278a0d7b25e0dc835b2d520e1b6b38973",
      "tree": "f898e03f58533892c0de9d4010d625e6ab321e6d",
      "parents": [
        "cb12ee6457b16e4b74fd8cbb143644835874eed7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 15:49:28 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:11:06 2014 +0200"
      },
      "message": "Adding comments to external ext\n"
    },
    {
      "commit": "4e98b87d0849fe6731830c2b9d1d8db923b13717",
      "tree": "3969a54a16c5e30bd0a9cdb67798d9eccf6be9a1",
      "parents": [
        "2ff3ea917cfa212db3cdd7f74df91c452d521817"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 15:27:19 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:11:06 2014 +0200"
      },
      "message": "Renaming erroneous test files\n"
    },
    {
      "commit": "2ff3ea917cfa212db3cdd7f74df91c452d521817",
      "tree": "87408fe4169afc575a81e635629276a22d09f93f",
      "parents": [
        "6b3ac761e1e79c47fe09ee73cf8ee98cac53d278"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 15:27:03 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Tue Oct 07 10:10:00 2014 +0200"
      },
      "message": "Renaming erroneous test files\n"
    },
    {
      "commit": "b4c8c6f7812b7fb0e1a62de900a2d5989bc15e89",
      "tree": "d38172e91d02c7f0f16c97f7f86745bfe9c6abb4",
      "parents": [
        "99541ab64b4687d65f5f220839885b773e5b0320"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 17:35:02 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 17:35:02 2014 -0400"
      },
      "message": "Networking URL construction no longer adds /v2.0\n\nBecause it\u0027s already handled by the ResourceBase that\u0027s set up when you\nacquire a client.\n"
    },
    {
      "commit": "a08705009554bfa2508db3260443d762d29dc152",
      "tree": "96c698817dae9b85d431b5dacf5fe25d74efd768",
      "parents": [
        "136b6b4a303c4a3b2924e4b54ab8fef49ccf6d6a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 17:20:41 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 17:20:41 2014 -0400"
      },
      "message": "Oh right, networking/extensions tests need 2.0.\n"
    },
    {
      "commit": "f25ae3782f99fa33f4af54042e64bae722d01ab1",
      "tree": "16fe1a2c29097841878048d95fe234b17150283c",
      "parents": [
        "f2f6c0a6aa5d29eafcfd0c7e515c26e7e5ff81b2",
        "541fa55b8cf33935a907cffc90e3a79c51a5791a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 14:40:29 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 14:40:29 2014 -0400"
      },
      "message": "Merge remote-tracking branch \u0027upstream/v0.2.0\u0027 into update-identity-v2\n\nConflicts:\n\topenstack/common/extensions/requests.go\n\topenstack/identity/v3/tokens/results.go\n\topenstack/networking/v2/extensions/delegate_test.go\n"
    },
    {
      "commit": "f2f6c0a6aa5d29eafcfd0c7e515c26e7e5ff81b2",
      "tree": "b7284ec4bd8cdc1edcd01a19a59cd83586d3b301",
      "parents": [
        "42380326f442e77a2d7bc63ecd4858018a8e2e8e"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 14:27:20 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Oct 06 14:27:20 2014 -0400"
      },
      "message": "Add a shim in the networking delegate.\n"
    },
    {
      "commit": "58b008fc530016afb40777340191ddadbeb59b30",
      "tree": "70fd2cb9eceb369c21ef90b87f136204cbdb0553",
      "parents": [
        "c80bcc05bb02a08da541b400b79e4587ffe20024"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 10:07:47 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 10:07:47 2014 +0200"
      },
      "message": "Updating tests to use new import path\n"
    },
    {
      "commit": "e3bb3f6b6c8e14be69ae184dcfa42ccef744ae65",
      "tree": "15d970fca359d842fbd2190d0954eb5d541b499f",
      "parents": [
        "896caf7db613523ec30b183485336223b3ebc9b0"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 09:40:27 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Oct 06 09:40:27 2014 +0200"
      },
      "message": "Moving to option interfaces\n"
    },
    {
      "commit": "f0af2266068bc24a2cb2af5cccaf8831401e6ef6",
      "tree": "e1aeb0496aa18c1043bb8558a52b31338c6da3d2",
      "parents": [
        "fbedc67504022a0299e42df3d65bfcec0f74e651"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 16:36:39 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 16:36:39 2014 -0400"
      },
      "message": "Extensions no longer appends the version.\n\nThe endpoint *should* have it already. Checking other resources and the acceptance\ntests presently.\n"
    },
    {
      "commit": "318666f0f55269e7798976c6f7942d9b290d4d8c",
      "tree": "92867be283ec9327a47e7475463b17b7f5d6a5ca",
      "parents": [
        "ad13c4297a6a3a5db4fa7ab9259131b58cd6a47d"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 08:38:39 2014 -0400"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Oct 03 08:38:39 2014 -0400"
      },
      "message": "Delegate to common from networking, too.\n"
    },
    {
      "commit": "896caf7db613523ec30b183485336223b3ebc9b0",
      "tree": "5e37dc223c41c19c14a4069d4f110a8541aa0460",
      "parents": [
        "dc554a0e412119483412acdecc762e6ff8be8f75"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 17:40:37 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 17:40:37 2014 +0200"
      },
      "message": "Fixing small issues based on code review\n"
    },
    {
      "commit": "dc554a0e412119483412acdecc762e6ff8be8f75",
      "tree": "afe3032a9e42240398bc7d77f0adf81c3e58f18c",
      "parents": [
        "17028ada8e0956424733b715e84037e2687aaf3a"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 17:38:04 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 17:38:04 2014 +0200"
      },
      "message": "Adding missing test for associate\n"
    },
    {
      "commit": "09cc0a718d404d84bb0e2fc914745d4e696815fd",
      "tree": "c13c364492f9562de819d85a09b3cc53751c5606",
      "parents": [
        "539e8d9b17e077dee5ed8a8bfab1e460922bdf04"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 17:28:25 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 17:28:25 2014 +0200"
      },
      "message": "Moving to centralized ServiceClient refs\n"
    },
    {
      "commit": "51a6ec7d9013fb2a2aa5464da3ee8bc53dbbd6ba",
      "tree": "0234acb87d24feafadab41b6dc89d62d4759a1b0",
      "parents": [
        "b72055f83fdc61e0494dac4c84d34e88955e7638"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 13:55:37 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 13:55:37 2014 +0200"
      },
      "message": "Adding security group rules\n"
    },
    {
      "commit": "b72055f83fdc61e0494dac4c84d34e88955e7638",
      "tree": "2d3b9fb3efcfe950628f680fcb60d968ab3b9adf",
      "parents": [
        "32789b5b2fd7c7809a33217e7294ef8c18694fea"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 13:06:19 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 13:06:19 2014 +0200"
      },
      "message": "Adding security groups :lock:\n"
    },
    {
      "commit": "32789b5b2fd7c7809a33217e7294ef8c18694fea",
      "tree": "3584a02fd62b32f0057106664862aa0c0675642c",
      "parents": [
        "92523e35aedfdf5b56a21a035835e33831a426c7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 11:30:18 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 11:30:18 2014 +0200"
      },
      "message": "Fixing test\n"
    },
    {
      "commit": "92523e35aedfdf5b56a21a035835e33831a426c7",
      "tree": "9d0eb7b09cd69a0b446094b942000d6aa75161c2",
      "parents": [
        "5c6e99682b01c1eb1898962aa32c1fbecd242635"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 11:08:36 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 11:08:36 2014 +0200"
      },
      "message": "Moving repetitive query building to centralized function\n"
    },
    {
      "commit": "5c6e99682b01c1eb1898962aa32c1fbecd242635",
      "tree": "9b513188ee9d90ac6af567e77d65222996e13d97",
      "parents": [
        "6f57e9ee7b884356378ac37acf7c490ecc428b6b"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 10:34:14 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 10:36:07 2014 +0200"
      },
      "message": "Beginning work on query cleanup\n"
    },
    {
      "commit": "6f57e9ee7b884356378ac37acf7c490ecc428b6b",
      "tree": "c4a867569beb2a4279598c9e220dc8eb278cd1c0",
      "parents": [
        "a241e31a229dafa092bd2e0d003779d03bfffebd"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 10:27:28 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 10:36:07 2014 +0200"
      },
      "message": "Removing unnecessary \u0027err\u0027 vars\n"
    },
    {
      "commit": "a241e31a229dafa092bd2e0d003779d03bfffebd",
      "tree": "ad4a360a95ad69588a83a64e03b881c9c88eb033",
      "parents": [
        "5c89f0ac39dcc781a5949e408badf925f2bfb0fb"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 01 16:54:33 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 10:36:07 2014 +0200"
      },
      "message": "Removing unnecessary references\n"
    },
    {
      "commit": "5c89f0ac39dcc781a5949e408badf925f2bfb0fb",
      "tree": "09eeaa7d2f02d71482fbf72ddd9945f9f1182dbf",
      "parents": [
        "6abab7d6093fcd1dc113414fa0a0f10aed7308c7"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 01 16:02:02 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 10:36:07 2014 +0200"
      },
      "message": "Fixing JSON array key\n"
    },
    {
      "commit": "30fbef1057fde674a29f550d2a41c311fee82a05",
      "tree": "e58104a9f7b5f00a3b90c7cc8c80eb941f3a4f46",
      "parents": [
        "14c17d85be601e653cd92cc0ea3f2cbe10262f12"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Wed Oct 01 15:52:39 2014 +0200"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Thu Oct 02 10:36:07 2014 +0200"
      },
      "message": "Modifying JSON keys because the documentation lied to me\n"
    }
  ],
  "next": "88950eaa3e0cb472c0e00079cc44d169ada151b2"
}
