)]}'
{
  "log": [
    {
      "commit": "4a5c8495fcc75d7ef83da2e20357731989b7e35a",
      "tree": "db71f0227a2d6a3216a0615f40cdde875a1db7dc",
      "parents": [
        "b20ba0b617476838c84bbe70545a781571455fd8"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 03 13:13:59 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "create stack unit test\n"
    },
    {
      "commit": "b20ba0b617476838c84bbe70545a781571455fd8",
      "tree": "05f67c7b16e6bbd6bb879b6b4772792d1b31596e",
      "parents": [
        "952f3e183a8df469842063a9ee2abb0ed7702b25"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 03 13:13:42 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "add *bool type for DisableRollback field\n"
    },
    {
      "commit": "952f3e183a8df469842063a9ee2abb0ed7702b25",
      "tree": "49c6e70660388f02aea51bfc3039e95ef18b9a10",
      "parents": [
        "6e84473dd136804fc542db9a030ffaf685e32714"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 03 12:13:24 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "comments for CreateOpts fields\n"
    },
    {
      "commit": "6e84473dd136804fc542db9a030ffaf685e32714",
      "tree": "d48edf017a3498da5f5ac65fef8f27242a28b489",
      "parents": [
        "22325f49526568eb41d698231bd44899a89d5b99"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 14:49:34 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "fix abandon url\n"
    },
    {
      "commit": "22325f49526568eb41d698231bd44899a89d5b99",
      "tree": "c02206a1e9727d43b9cd97a69e9111bf108b53f5",
      "parents": [
        "31919cdb8762d12d6026b2a435d63051c63c7173"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 14:48:18 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "change object names to sound more correct\n"
    },
    {
      "commit": "31919cdb8762d12d6026b2a435d63051c63c7173",
      "tree": "8f56bac4039ee34fab790c78fa77502eb8a35ae2",
      "parents": [
        "5473fdfba05afb7d37b7421d2a247bce691d4ad8"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 28 10:34:09 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "5473fdfba05afb7d37b7421d2a247bce691d4ad8",
      "tree": "3d37f7d6960bd5db84352c6c59c191ab8589ce03",
      "parents": [
        "01972e2e74626a9453d5fd443bdb8b5bb913ea0a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 28 10:31:55 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "remove urls for ops not being implemented now\n"
    },
    {
      "commit": "01972e2e74626a9453d5fd443bdb8b5bb913ea0a",
      "tree": "64bd59754e6f001731616edaca106023a1c2abf2",
      "parents": [
        "3711cd05ed1dbbc6855c2a23834e10902766be46"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 28 10:30:45 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "change struct names; use mapstructure instead of json\n"
    },
    {
      "commit": "3711cd05ed1dbbc6855c2a23834e10902766be46",
      "tree": "6c77f9e1043825d3889488bdd404461741235a43",
      "parents": [
        "c8cc45e65907deec70fc5ef1457d10ed475ff704"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Dec 22 22:20:15 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "stack resources [list, get, find, metadata]\n"
    },
    {
      "commit": "c8cc45e65907deec70fc5ef1457d10ed475ff704",
      "tree": "892d845fe88246974b07b1cf0a8661f8733c7d6c",
      "parents": [
        "93e02bbee2d4034afe3180ccd18c2d6fa346eb35"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Dec 22 22:19:03 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "move template to common.go\n"
    },
    {
      "commit": "93e02bbee2d4034afe3180ccd18c2d6fa346eb35",
      "tree": "dbd7558fb470d85fe71149477db8a3687c1b9f66",
      "parents": [
        "35e27e466bcef5461ba73d39e1c11f1a878a06a3"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Dec 18 11:39:41 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "bug fix in stacks_test.go\n"
    },
    {
      "commit": "35e27e466bcef5461ba73d39e1c11f1a878a06a3",
      "tree": "635b2c02265d3807f7794bf8e3c3138b4a41fc37",
      "parents": [
        "df38ccab67f6370b8864af1b352e79ac5e98f192"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Dec 05 11:10:46 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:52 2015 -0700"
      },
      "message": "stacks\n"
    },
    {
      "commit": "df38ccab67f6370b8864af1b352e79ac5e98f192",
      "tree": "e25eb55d1426761b6e8203beb3e79d92052d3b17",
      "parents": [
        "47d5c97e0a71b42cb4bb7130dc5dfab7d0ec2ddf"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Dec 04 10:59:04 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:18:51 2015 -0700"
      },
      "message": "api versions\n"
    },
    {
      "commit": "47d5c97e0a71b42cb4bb7130dc5dfab7d0ec2ddf",
      "tree": "ad9137c17e7dbc90b4b0d354b8734ef49cbf15b1",
      "parents": [
        "07a7b7865bb83c462920856e43e66f2686f3f6e0",
        "d1d730f1a72e43cbfed30d1cbf7fa49a2a3ac22a"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:17:35 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Feb 07 13:17:35 2015 -0700"
      },
      "message": "Merge pull request #359 from jtopjian/volumeattach\n\nAdds volumeattach extension to openstack compute v2"
    },
    {
      "commit": "d1d730f1a72e43cbfed30d1cbf7fa49a2a3ac22a",
      "tree": "ad9137c17e7dbc90b4b0d354b8734ef49cbf15b1",
      "parents": [
        "6c69fa64bb68818e69ab2e657d2a9d847021b6e3"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 19:02:00 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 19:02:00 2015 +0000"
      },
      "message": "Fixing convention in volumeattach acceptance test\n"
    },
    {
      "commit": "6c69fa64bb68818e69ab2e657d2a9d847021b6e3",
      "tree": "eeb1cc66a3655f069c424d5c1c6df2de5abf8eee",
      "parents": [
        "500fc82c31e4e355502a74281c41ac361b803f3a"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 18:35:02 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 18:35:02 2015 +0000"
      },
      "message": "Added acceptance test for volumeattach\n"
    },
    {
      "commit": "500fc82c31e4e355502a74281c41ac361b803f3a",
      "tree": "6bdc4dc553dd00488e5b4e803c4a567a8dc6d7ca",
      "parents": [
        "ef5123783fd5991abad4c47c0bfa22fa9e8b6b3d"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 18:34:50 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 18:34:50 2015 +0000"
      },
      "message": "Removed CreateOptsExt from volume create as it\u0027s not possible to use\n"
    },
    {
      "commit": "ef5123783fd5991abad4c47c0bfa22fa9e8b6b3d",
      "tree": "b685e1f17808d10eaddab575c1892ce4fb376ce5",
      "parents": [
        "520307e97d087e6fc284ad349a44a73d2d5b560b"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 16:03:40 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 16:03:40 2015 +0000"
      },
      "message": "Removing ServerID as a parameter from volumeattach\n"
    },
    {
      "commit": "520307e97d087e6fc284ad349a44a73d2d5b560b",
      "tree": "43dbff1dc6eca731c13d3b185ec324c4d7cf015a",
      "parents": [
        "07a7b7865bb83c462920856e43e66f2686f3f6e0"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 05:22:12 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Sat Feb 07 05:22:12 2015 +0000"
      },
      "message": "Initial attempt at volumeattach extension\n"
    },
    {
      "commit": "07a7b7865bb83c462920856e43e66f2686f3f6e0",
      "tree": "0dca174960225a9ca1e32148660d5ca6a393cd90",
      "parents": [
        "9984077ce0a01eae13363804c9a4581a58294eae",
        "b75567d5b934f55090a2025931015cac7794dc6c"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Feb 06 10:24:43 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Feb 06 10:24:43 2015 -0700"
      },
      "message": "Merge pull request #356 from jtopjian/blockstorage-attachments-type\n\nFix openstack blockstorage attachments types"
    },
    {
      "commit": "b75567d5b934f55090a2025931015cac7794dc6c",
      "tree": "0dca174960225a9ca1e32148660d5ca6a393cd90",
      "parents": [
        "9984077ce0a01eae13363804c9a4581a58294eae"
      ],
      "author": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Feb 06 04:23:16 2015 +0000"
      },
      "committer": {
        "name": "Joe Topjian",
        "email": "joe@topjian.net",
        "time": "Fri Feb 06 04:23:16 2015 +0000"
      },
      "message": "Fix openstack blockstorage attachments types\n\nThis commit changes the blockstorage attachments type from\na slice of strings to a slice of string maps to better suit the\nactual returned results.\n"
    },
    {
      "commit": "9984077ce0a01eae13363804c9a4581a58294eae",
      "tree": "aa80d9689826ae7e8ccf441017ef86b03daa5166",
      "parents": [
        "2a6e3190447abe5d000f951595ead1cf98df72d8",
        "71e109a368215399f0bce23878c8b3c059a29d59"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 05 08:28:30 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Feb 05 08:28:30 2015 -0700"
      },
      "message": "Merge pull request #353 from julienvey/allocate_floating_ip\n\nMake portID not mandatory in floatingips"
    },
    {
      "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": "2a6e3190447abe5d000f951595ead1cf98df72d8",
      "tree": "35259b997d8145c253969a7353c88827eacffa00",
      "parents": [
        "8fe67fef1207a7200a93eff3d192fd5c3a70d0f0"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 03 18:11:12 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Feb 03 18:11:12 2015 -0700"
      },
      "message": "display_discription -\u003e display_description"
    },
    {
      "commit": "8fe67fef1207a7200a93eff3d192fd5c3a70d0f0",
      "tree": "05bdddf8319c5c795f40d0c74aa34f498d795529",
      "parents": [
        "39032d50fc9f51387a66509c7243d8f75b25fdf9",
        "4f93f8e29041e35f5a1bd8070f7ffe996782e41c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Feb 02 13:48:43 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Mon Feb 02 13:48:43 2015 -0500"
      },
      "message": "Merge pull request #350 from jrperritt/objectstorage-extract-method\n\nObject Storage extract method; Create TempURL (Closes #349)"
    },
    {
      "commit": "4f93f8e29041e35f5a1bd8070f7ffe996782e41c",
      "tree": "05bdddf8319c5c795f40d0c74aa34f498d795529",
      "parents": [
        "28792af273939c8266a9f1674d636073a65ab8ae"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 11:19:41 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 11:19:41 2015 -0700"
      },
      "message": "convert X-Delete-At header from int to time.Time\n"
    },
    {
      "commit": "28792af273939c8266a9f1674d636073a65ab8ae",
      "tree": "055330203abe68412cd1547f207a1f476eca0113",
      "parents": [
        "2b313716d98e2186fbdbebc12de9e351cda76204"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 11:00:04 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 11:00:04 2015 -0700"
      },
      "message": "add Split field to CreateTempURLOpts for custom URLs\n"
    },
    {
      "commit": "2b313716d98e2186fbdbebc12de9e351cda76204",
      "tree": "683d2936b951d9a2a4b4c67e32102dcbcd42ff73",
      "parents": [
        "60af2f611b69a34b3b39c383b6affd74f1d74213"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:52:39 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:52:39 2015 -0700"
      },
      "message": "reword CreateTempURLOpts comment\n"
    },
    {
      "commit": "60af2f611b69a34b3b39c383b6affd74f1d74213",
      "tree": "3299c6a6911910e37f2e58ab8514a5c15dcc6b29",
      "parents": [
        "90957606080884d7d206de2ef3d554426251b710"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:40:45 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:40:45 2015 -0700"
      },
      "message": "fix typo: X-Trans-ID -\u003e X-Trans-Id\n"
    },
    {
      "commit": "90957606080884d7d206de2ef3d554426251b710",
      "tree": "f4f3f5d2ebfb5e79fbbecf73604a884c46994c0c",
      "parents": [
        "3828d5a121ef3f4b5941cc251b636584ab1f6eca"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 17:03:06 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "create temp url operation and test\n"
    },
    {
      "commit": "3828d5a121ef3f4b5941cc251b636584ab1f6eca",
      "tree": "e76af0663915a70010a19af47544760ab317733b",
      "parents": [
        "59b0ea409521648609643438a06284c1f22db2b8"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 17:01:59 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "add temp url key fields in GetResult header struct\n"
    },
    {
      "commit": "59b0ea409521648609643438a06284c1f22db2b8",
      "tree": "0aeda9d138bc7b76f431dfa921cf261dd37cc948",
      "parents": [
        "e93d8375de8935b6d42dde3e37b33e7533de0469"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Jan 31 20:23:33 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "add test for CreateHeader Extract method\n"
    },
    {
      "commit": "e93d8375de8935b6d42dde3e37b33e7533de0469",
      "tree": "31fead0ae3289702a25aa618c5fdb87b98f48da7",
      "parents": [
        "a3de08f0cc0683bfc405d47ec5cc300dad69d9aa"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sat Jan 31 20:22:09 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "fix bug where Get and Update calls were reversed\n"
    },
    {
      "commit": "a3de08f0cc0683bfc405d47ec5cc300dad69d9aa",
      "tree": "735cae7fece85719425c61be8974294fac68caf7",
      "parents": [
        "8949d8f7d5d9f6ad92681405359a349c8b6f02c2"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Dec 17 22:08:19 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "rackspace reponse header structs\n"
    },
    {
      "commit": "8949d8f7d5d9f6ad92681405359a349c8b6f02c2",
      "tree": "88194e5fbda8039bb8ac774dbe040ffabc13bd4f",
      "parents": [
        "a052f35cd242d2c1c302b22e883bceec8d3a72d7"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Dec 15 14:52:18 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "added struct fields\n"
    },
    {
      "commit": "a052f35cd242d2c1c302b22e883bceec8d3a72d7",
      "tree": "0c52e49ec40f342622f8a83cef982e6031d8308e",
      "parents": [
        "63e7a48e289e58faef4fbea5cc311a3ae9c7e4fb"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Dec 15 14:50:44 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "struct tag \u0027_\u0027 -\u003e \u0027-\u0027\n"
    },
    {
      "commit": "63e7a48e289e58faef4fbea5cc311a3ae9c7e4fb",
      "tree": "c9ae30b49025bacbf1644ff169f26675ad9f980f",
      "parents": [
        "8c31b2a23e2255be9926a8eef8f38a320111ef5e"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Dec 04 09:47:23 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "refactored DecodeHeader function to gophercloud package; updated tests\n"
    },
    {
      "commit": "8c31b2a23e2255be9926a8eef8f38a320111ef5e",
      "tree": "0e5f3714bf073cdaa60c40d0cba16435172f89ce",
      "parents": [
        "8314f4e21e43509051f6d897040ef7d59617a25a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Dec 03 10:21:11 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "Extract method for Objects; struct tags: json -\u003e mapstructure\n"
    },
    {
      "commit": "8314f4e21e43509051f6d897040ef7d59617a25a",
      "tree": "528af478c3dec973e19e6eeaa99aeab87e66e89b",
      "parents": [
        "ae06ab79339149e7338c5368eb46ab26aba9b279"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Dec 01 10:58:40 2014 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "Extract method for Containers\n"
    },
    {
      "commit": "ae06ab79339149e7338c5368eb46ab26aba9b279",
      "tree": "c1879c539b7808a36cedee8855876e512b08f77d",
      "parents": [
        "39032d50fc9f51387a66509c7243d8f75b25fdf9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Nov 06 18:18:55 2014 -0600"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:37:11 2015 -0700"
      },
      "message": "Extract method for Accounts\n"
    },
    {
      "commit": "39032d50fc9f51387a66509c7243d8f75b25fdf9",
      "tree": "625a54bdcb0adfd66d231e86830e49afb5004125",
      "parents": [
        "682bdbddcf09963b5310f15b3851670a04f22106",
        "c09ae84dc336e4a7231100a38cc75fb5e9c979fe"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:25:15 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:25:15 2015 -0700"
      },
      "message": "Merge pull request #351 from jrperritt/add-update-server-method-for-rackspace\n\nAdd Update operation for Rackspace servers"
    },
    {
      "commit": "c09ae84dc336e4a7231100a38cc75fb5e9c979fe",
      "tree": "625a54bdcb0adfd66d231e86830e49afb5004125",
      "parents": [
        "723a24be004a50baa5fad6cc5e9b3dc8c61882d9"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:15:03 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:15:03 2015 -0700"
      },
      "message": "rackspace update server acceptance test\n"
    },
    {
      "commit": "723a24be004a50baa5fad6cc5e9b3dc8c61882d9",
      "tree": "613b7337830bf320c8228052b6aa9be660ac8a0e",
      "parents": [
        "e5940aad21d2021a2100d2aac351972ae2a4adad"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:06:42 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 10:06:42 2015 -0700"
      },
      "message": "rackspace update server unit test\n"
    },
    {
      "commit": "e5940aad21d2021a2100d2aac351972ae2a4adad",
      "tree": "de8f5f2be0e76ee07e67a7020c56c999e7da1ee0",
      "parents": [
        "682bdbddcf09963b5310f15b3851670a04f22106"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 22:08:23 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Mon Feb 02 09:29:53 2015 -0700"
      },
      "message": "add update method for rackspace servers\n"
    },
    {
      "commit": "682bdbddcf09963b5310f15b3851670a04f22106",
      "tree": "6dad5e1826f91ec049a65263a80ad1ec9e1c664f",
      "parents": [
        "65696f0db3ae024d9db8ce1930b907d13e9312c1",
        "7b9671c9e41cb557617b567c82c365a7667c5d02"
      ],
      "author": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Feb 02 17:24:56 2015 +0100"
      },
      "committer": {
        "name": "Jamie Hannaford",
        "email": "jamie.hannaford@rackspace.com",
        "time": "Mon Feb 02 17:24:56 2015 +0100"
      },
      "message": "Merge pull request #352 from jrperritt/add-ip-addresses-to-server-create-opts\n\nAdd IP v4 and v6 options to server CreateOpts"
    },
    {
      "commit": "7b9671c9e41cb557617b567c82c365a7667c5d02",
      "tree": "6dad5e1826f91ec049a65263a80ad1ec9e1c664f",
      "parents": [
        "65696f0db3ae024d9db8ce1930b907d13e9312c1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 22:03:14 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 22:03:14 2015 -0700"
      },
      "message": "add IP v4 and v6 options to create opts\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": "1eda684f1956f622d7a6b23986ce19be61e05796",
      "tree": "a8ff4e46179140b3477bd89298bb95c0cd8f1eed",
      "parents": [
        "7ed068e3206a2ee63effafab5ad676a23c1980d1",
        "d7f07fc0a7ff4b608c6f9e34197930093c7c7ee1"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 19:28:00 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Sun Feb 01 19:28:00 2015 -0700"
      },
      "message": "Merge pull request #347 from julienvey/okcodes\n\nAdd missing OK Codes for servers.Get"
    },
    {
      "commit": "d7f07fc0a7ff4b608c6f9e34197930093c7c7ee1",
      "tree": "a8ff4e46179140b3477bd89298bb95c0cd8f1eed",
      "parents": [
        "7ed068e3206a2ee63effafab5ad676a23c1980d1"
      ],
      "author": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Sat Jan 31 18:46:17 2015 +0100"
      },
      "committer": {
        "name": "Julien Vey",
        "email": "vey.julien@gmail.com",
        "time": "Sat Jan 31 18:46:17 2015 +0100"
      },
      "message": "Add missing OK Codes for servers.Get\n\nWithout this OK Codes, for instance when a server is terminated\nand no longer available, no error is returned even when the request\nfails with a 404.\n"
    },
    {
      "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": "7ed068e3206a2ee63effafab5ad676a23c1980d1",
      "tree": "1875fc0d706daa66bcedd62e74c4362660bb921e",
      "parents": [
        "b128a70373be7dcc3fb920e1dd741b0c309e4adc",
        "1bda9c13486ea4431ec65ae71e5314f39d338a16"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 14:24:02 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 14:24:02 2015 -0500"
      },
      "message": "Merge pull request #345 from jrperritt/cdn-add-UpdateOpts-type\n\nAdd UpdateOpts type for consistency"
    },
    {
      "commit": "1bda9c13486ea4431ec65ae71e5314f39d338a16",
      "tree": "1875fc0d706daa66bcedd62e74c4362660bb921e",
      "parents": [
        "b128a70373be7dcc3fb920e1dd741b0c309e4adc"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 12:16:08 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 12:16:08 2015 -0700"
      },
      "message": "add UpdateOpts type for consistency and update tests to relect it\n"
    },
    {
      "commit": "b128a70373be7dcc3fb920e1dd741b0c309e4adc",
      "tree": "5393497e3ffe1e375290be2129a6f225e891bd75",
      "parents": [
        "456dd1cc94835c0c7f42e3cc8a5623010b9e5d1f",
        "d842ae6a5ae6ffbff090d6d4181ea043fea246e9"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 11:29:10 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 29 11:29:10 2015 -0700"
      },
      "message": "Merge pull request #344 from smashwilson/cdn-updates\n\nImprove CDN service patch updates."
    },
    {
      "commit": "d842ae6a5ae6ffbff090d6d4181ea043fea246e9",
      "tree": "5393497e3ffe1e375290be2129a6f225e891bd75",
      "parents": [
        "39552bdfe53845be105432e3a2c5a91222a078fe"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 13:11:50 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 13:11:50 2015 -0500"
      },
      "message": "Support bulk removal and name replacement.\n"
    },
    {
      "commit": "39552bdfe53845be105432e3a2c5a91222a078fe",
      "tree": "25e542c8dc85ac529febfec19db67ac486dfa674",
      "parents": [
        "163e459f5b16c6f989d53152eaabcad0719eeacb"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 12:05:21 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 12:05:21 2015 -0500"
      },
      "message": "Update the service update CDN acceptance test.\n"
    },
    {
      "commit": "163e459f5b16c6f989d53152eaabcad0719eeacb",
      "tree": "7cbaeb585ea598f3c43c7499339cae58e207b286",
      "parents": [
        "052807076024815e98936a24d406124067ea8296"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 12:03:28 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 12:03:28 2015 -0500"
      },
      "message": "Exercise all cases in the Update fixture.\n"
    },
    {
      "commit": "052807076024815e98936a24d406124067ea8296",
      "tree": "9c09470abc42d7dbcdbc5262227da1ffcca443a4",
      "parents": [
        "b47ebedd4a4d3bcfcc717b464595d5ef4b557040"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:19:25 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:19:25 2015 -0500"
      },
      "message": "Use root JSON paths with list Values.\n"
    },
    {
      "commit": "b47ebedd4a4d3bcfcc717b464595d5ef4b557040",
      "tree": "91e2b53542c83fa330b8cbad0b4fe3f36a49dc18",
      "parents": [
        "299363d50f5210fdc17edf08391f9fa94dd5f16c"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:08:41 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 11:08:41 2015 -0500"
      },
      "message": "Create [a-z]+List types that are also Values.\n"
    },
    {
      "commit": "299363d50f5210fdc17edf08391f9fa94dd5f16c",
      "tree": "3f6ab853c32eba365d0aafde021433150b1bb746",
      "parents": [
        "d826620ef28357b6d07f59efa8ebe6864d4a0576"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:49:40 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:49:40 2015 -0500"
      },
      "message": "Split Addition into Insertion and Append.\n"
    },
    {
      "commit": "d826620ef28357b6d07f59efa8ebe6864d4a0576",
      "tree": "7343b248d675e6273bf7c58c6fa0375c78bc8fd6",
      "parents": [
        "dbd68372b08ddd4d2199bd744ca7f6f415344dbb"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:42:44 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:42:44 2015 -0500"
      },
      "message": "Remove UpdateOptsBuilder and Op types.\n"
    },
    {
      "commit": "dbd68372b08ddd4d2199bd744ca7f6f415344dbb",
      "tree": "c420c72cfaf42b2e06bc35785c898bab5d4ae958",
      "parents": [
        "b5fcaa89cbc7a70ca75e458c9db9d2644d503bc2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:41:57 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:41:57 2015 -0500"
      },
      "message": "Remove the old UpdateOpts.\n"
    },
    {
      "commit": "b5fcaa89cbc7a70ca75e458c9db9d2644d503bc2",
      "tree": "e676f263e54914f409f21d16487b46473d905f5a",
      "parents": [
        "a7465c863354d09df6fac3f320f61468f2429423"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:34:00 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:34:00 2015 -0500"
      },
      "message": "Update Rackspace CDN delegates.\n"
    },
    {
      "commit": "a7465c863354d09df6fac3f320f61468f2429423",
      "tree": "eb8e1c430d0c4cd99739a98da1104c007950d4cf",
      "parents": [
        "4cd7aff1d05b8b67d647f9fe8600b4b5e34b20ae"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:23 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:23 2015 -0500"
      },
      "message": "Only supply \"rules\" if at least one rule is present.\n"
    },
    {
      "commit": "4cd7aff1d05b8b67d647f9fe8600b4b5e34b20ae",
      "tree": "85a6c26108e5b7719f7a33b6c31e9c69dc76be62",
      "parents": [
        "09d2a28714f0c2ea0d92cb7f5cd41f670a0012cc"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:09 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:18:09 2015 -0500"
      },
      "message": "CDN services tests pass again.\n"
    },
    {
      "commit": "09d2a28714f0c2ea0d92cb7f5cd41f670a0012cc",
      "tree": "b97227edcd43026832724b7b920de4f3b017eb43",
      "parents": [
        "334277cc78fab58cd46bc035508f2cb16948e2e2"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:05:53 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 10:05:53 2015 -0500"
      },
      "message": "Accept a []Patch in Update.\n"
    },
    {
      "commit": "334277cc78fab58cd46bc035508f2cb16948e2e2",
      "tree": "0011d19b5fdb26e4d191e51bb11a604e5fa159ab",
      "parents": [
        "7b72953ed14a5fe161c5a3ff6c1c1d85aa0d04c8"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 09:08:52 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Thu Jan 29 09:08:52 2015 -0500"
      },
      "message": "Patch interface and implementations.\n"
    },
    {
      "commit": "7b72953ed14a5fe161c5a3ff6c1c1d85aa0d04c8",
      "tree": "af61c9155468accb13322fa541e73d4e0fd3f105",
      "parents": [
        "4ee0501d63c64bcd6ccee77d57cbd49ef63d36ef"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:15:23 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:15:23 2015 -0500"
      },
      "message": "Bring in the Patch interface.\n"
    },
    {
      "commit": "4ee0501d63c64bcd6ccee77d57cbd49ef63d36ef",
      "tree": "fb4b0835ef28386109bb144cfc115ff749e09e8c",
      "parents": [
        "a623ff78f6ea0131fc57894f906738b8cb5a4227"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:13:43 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 16:13:43 2015 -0500"
      },
      "message": "Add the value interface.\n\nImplement it for CacheRule, Origin, and Domain.\n"
    },
    {
      "commit": "a623ff78f6ea0131fc57894f906738b8cb5a4227",
      "tree": "c463c20540b71fa9b67b91eacd4d104e6e60e833",
      "parents": [
        "456dd1cc94835c0c7f42e3cc8a5623010b9e5d1f"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 15:50:37 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Wed Jan 28 15:50:37 2015 -0500"
      },
      "message": "Move the Path type over and doc it.\n"
    },
    {
      "commit": "456dd1cc94835c0c7f42e3cc8a5623010b9e5d1f",
      "tree": "e446160047968e7417851afc83f0471aa30c28d1",
      "parents": [
        "548496b558a8cb523d283f736559090a93d39baa",
        "1e5e29304596f19220ea26ec889ff4318f4ff03f"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Jan 27 14:26:56 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Jan 27 14:26:56 2015 -0500"
      },
      "message": "Merge pull request #343 from jrperritt/cdn-openstack-rackspace\n\nMinor fixes to Cdn openstack rackspace"
    },
    {
      "commit": "1e5e29304596f19220ea26ec889ff4318f4ff03f",
      "tree": "e446160047968e7417851afc83f0471aa30c28d1",
      "parents": [
        "b0ab0d1c2e26ef590ccdc411ddfd428e5fde4a6a"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:13:19 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:13:19 2015 -0700"
      },
      "message": "unit test for unsuccessful update operation\n"
    },
    {
      "commit": "b0ab0d1c2e26ef590ccdc411ddfd428e5fde4a6a",
      "tree": "3543f8df0708beb2968a35b1e05d7f51245d7310",
      "parents": [
        "b6c3e637828a0de7a48132751c567a81f85d3c33"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:12:51 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 12:12:51 2015 -0700"
      },
      "message": "check for valid Op in Update\n"
    },
    {
      "commit": "b6c3e637828a0de7a48132751c567a81f85d3c33",
      "tree": "d05185ada3d64fb2224d894bafa7d0b6e496e951",
      "parents": [
        "6f8eda997bfef00a3debf8bbcc9b5dbc15aa090c"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:39:33 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:54:35 2015 -0700"
      },
      "message": "fix extra space in flavor list unit test\n"
    },
    {
      "commit": "6f8eda997bfef00a3debf8bbcc9b5dbc15aa090c",
      "tree": "9e2df8dafe47836bfc2424c538213eaedfee6090",
      "parents": [
        "548496b558a8cb523d283f736559090a93d39baa"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:38:35 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:54:35 2015 -0700"
      },
      "message": "more concise check for flavor list unit test\n"
    },
    {
      "commit": "548496b558a8cb523d283f736559090a93d39baa",
      "tree": "8181b9ce83ec911cb18206a6c8256e79b0dc9b41",
      "parents": [
        "191313005ef1b17fae341a28f3db7ce3414d05df",
        "8347df7736c91ee98ef85b2e2098b7b51960c422"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Jan 27 13:37:46 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Tue Jan 27 13:37:46 2015 -0500"
      },
      "message": "Merge pull request #339 from jrperritt/cdn-openstack-rackspace\n\nOpenStack and Rackspace CDN Service Support"
    },
    {
      "commit": "8347df7736c91ee98ef85b2e2098b7b51960c422",
      "tree": "ccca46dacaebef8e26d5a89c6c88d31967901ea2",
      "parents": [
        "6bb59448bc4800324fc9e1dda28c0b228ebd419b"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:33:40 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:33:40 2015 -0700"
      },
      "message": "fix for Rackspace Home Document unit test\n"
    },
    {
      "commit": "6bb59448bc4800324fc9e1dda28c0b228ebd419b",
      "tree": "f9f188526af60c3c3e2a12a642c7fa0815c31f6b",
      "parents": [
        "b24071ba361c9fab95d4f28b3fc097f91adecbf8"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:18:22 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Tue Jan 27 11:18:22 2015 -0700"
      },
      "message": "don\u0027t leave HomeDocument body as string\n"
    },
    {
      "commit": "191313005ef1b17fae341a28f3db7ce3414d05df",
      "tree": "444a2a11b772bb7f795221d7d4c316b835f5c21f",
      "parents": [
        "21bf1eb67705f3eb54b97981ca5b4f571bc6e0cb",
        "eec5ab91fae8de0e4cb510f095bb6aa9595889cc"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:53:22 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:53:22 2015 -0700"
      },
      "message": "Merge pull request #341 from smashwilson/update-travis\n\nUpdate Travis Integration"
    },
    {
      "commit": "21bf1eb67705f3eb54b97981ca5b4f571bc6e0cb",
      "tree": "d8e89115ae70703afc8d1ec68d74cb15f07de62e",
      "parents": [
        "4bc0d65f88a8b60df59778baa0b10e5a76dd68c9",
        "03732c214c832994a89c8e27def922f7c38860bb"
      ],
      "author": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:51:48 2015 -0700"
      },
      "committer": {
        "name": "jrperritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:51:48 2015 -0700"
      },
      "message": "Merge pull request #340 from smashwilson/object-storage-content-type\n\nOmit the Content-Type header on an objects.Create call unless intentionally provided"
    },
    {
      "commit": "eec5ab91fae8de0e4cb510f095bb6aa9595889cc",
      "tree": "770542cb9b59a795a7fa1a2729f0115fe44a92d1",
      "parents": [
        "de71b5e506b03e030d6c0e1ba529e72a80de7501"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:37:48 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:37:48 2015 -0500"
      },
      "message": "Add more recent Go versions.\n"
    },
    {
      "commit": "de71b5e506b03e030d6c0e1ba529e72a80de7501",
      "tree": "7a2bbf05e2d98fd787610facdecf3498a8ce8033",
      "parents": [
        "4bc0d65f88a8b60df59778baa0b10e5a76dd68c9"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:36:17 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:36:17 2015 -0500"
      },
      "message": "Enable Docker-based builds.\n"
    },
    {
      "commit": "03732c214c832994a89c8e27def922f7c38860bb",
      "tree": "d8e89115ae70703afc8d1ec68d74cb15f07de62e",
      "parents": [
        "161a854472e31056e7999a3c889e03716f9131a3"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:35:27 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:35:27 2015 -0500"
      },
      "message": "CreateOpts needs to be qualified.\n"
    },
    {
      "commit": "b24071ba361c9fab95d4f28b3fc097f91adecbf8",
      "tree": "61f236653565ce5a02eef7e1f7abe1a782a42048",
      "parents": [
        "7e62df140990632da625b2cdeedcd3582e24a197"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:32:49 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 12:32:49 2015 -0700"
      },
      "message": "fix ping unit tests to not check for accept header\n"
    },
    {
      "commit": "161a854472e31056e7999a3c889e03716f9131a3",
      "tree": "59d6fff3f5b9fa0755b33b39d56fec49295fb493",
      "parents": [
        "45e343468b4d8753bc78e99b291b6d49be0df08a"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:32:12 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:32:12 2015 -0500"
      },
      "message": "Update the Rackspace Cloud Files tests too.\n"
    },
    {
      "commit": "45e343468b4d8753bc78e99b291b6d49be0df08a",
      "tree": "8a31fd5357f85251ab13425c851c5891ef77071f",
      "parents": [
        "93beae0057a67ed9170c01ef432685d5fb0db473"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:25:34 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:25:34 2015 -0500"
      },
      "message": "Set the Content-Type or OmitContentType option.\n"
    },
    {
      "commit": "93beae0057a67ed9170c01ef432685d5fb0db473",
      "tree": "885b3a594ee87db16b676e818dd2a50909ccdd3c",
      "parents": [
        "4bc0d65f88a8b60df59778baa0b10e5a76dd68c9"
      ],
      "author": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:14:48 2015 -0500"
      },
      "committer": {
        "name": "Ash Wilson",
        "email": "smashwilson@gmail.com",
        "time": "Fri Jan 23 14:14:48 2015 -0500"
      },
      "message": "Create tests handling an omitted Content-Type header.\n"
    },
    {
      "commit": "7e62df140990632da625b2cdeedcd3582e24a197",
      "tree": "c6931f35180cd18ebf355544b9dada8cae90bdd1",
      "parents": [
        "ea764ef8e43c10e846de25a5fe9a673157339a32"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 11:49:44 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 11:49:44 2015 -0700"
      },
      "message": "omit accept header in ping operation\n"
    },
    {
      "commit": "ea764ef8e43c10e846de25a5fe9a673157339a32",
      "tree": "40cc1fe1ef8306c54bc904b2024f1720fb5771d9",
      "parents": [
        "239e4d839861534e5dbd859182a3faed1234e291"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:59:32 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:59:32 2015 -0700"
      },
      "message": "added acceptance test for listing services\n"
    },
    {
      "commit": "239e4d839861534e5dbd859182a3faed1234e291",
      "tree": "15b7c2761dbc148eef72951dc14e9d8039a8b4af",
      "parents": [
        "e918e76fe1d4d7d6be55d08e7b19339b80d853af"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:50:36 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:50:36 2015 -0700"
      },
      "message": "rackspace cdn services unit tests\n"
    },
    {
      "commit": "e918e76fe1d4d7d6be55d08e7b19339b80d853af",
      "tree": "e4981e07276d15d3648128a174a7cfc7c57ebcdb",
      "parents": [
        "45a1d4ffb7d5553b17c34f68134cc37cdd3fea91"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:46:36 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:46:36 2015 -0700"
      },
      "message": "rackspace cdn serviceassets unit tests\n"
    },
    {
      "commit": "45a1d4ffb7d5553b17c34f68134cc37cdd3fea91",
      "tree": "63568302e5bd5f3f299873cf71913ca5619574f5",
      "parents": [
        "59c4abe044f210c3f9bb91148f108d7080d78b58"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:45:10 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:45:10 2015 -0700"
      },
      "message": "rackspace cdn flavors unit tests\n"
    },
    {
      "commit": "59c4abe044f210c3f9bb91148f108d7080d78b58",
      "tree": "63efc788c3faf62622a514b9b59227c19b2de418",
      "parents": [
        "3cae0d41627d838b227bc0f4dc271a8f7c577ed1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:42:14 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Fri Jan 23 10:42:14 2015 -0700"
      },
      "message": "rackspace cdn base unit tests\n"
    },
    {
      "commit": "3cae0d41627d838b227bc0f4dc271a8f7c577ed1",
      "tree": "0a7cf97b0f69d5e04add57175f4f287487aa6400",
      "parents": [
        "3f847c5e9c1aa418d6e7ad59684ad702bff47fa6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 21:12:51 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 21:12:51 2015 -0700"
      },
      "message": "rackspace cdn package docs\n"
    },
    {
      "commit": "3f847c5e9c1aa418d6e7ad59684ad702bff47fa6",
      "tree": "f2c934ddabe39816061f2b2bcc4ca4343b83547b",
      "parents": [
        "dc471806284b6e577658c13f7124f94118fdbcaf"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 21:12:24 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 21:12:24 2015 -0700"
      },
      "message": "openstack cdn package docs\n"
    },
    {
      "commit": "dc471806284b6e577658c13f7124f94118fdbcaf",
      "tree": "73f4da24e6b646ad356a3d5dc33c110552792ea7",
      "parents": [
        "d4106ec204bd4fe08d00df78e88ed992c1e5b345"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:51:31 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:51:31 2015 -0700"
      },
      "message": "rackspace cdn flavors acceptance tests\n"
    },
    {
      "commit": "d4106ec204bd4fe08d00df78e88ed992c1e5b345",
      "tree": "3125ac4177f50fb6a083196388bce4c8e291e80e",
      "parents": [
        "c3bf9a70043201cacd9e184cdeab97b25301bda2"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:51:06 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:51:06 2015 -0700"
      },
      "message": "rackspace cdn service assets acceptance tests\n"
    },
    {
      "commit": "c3bf9a70043201cacd9e184cdeab97b25301bda2",
      "tree": "ff148d4eca6870b06509bfef5f1f4272ad01d68b",
      "parents": [
        "9600eb4e8b77a23ce15aa45d24c456851bdbcfc6"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:50:20 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Thu Jan 22 08:50:20 2015 -0700"
      },
      "message": "allow users to pass ID or URL to purge service assets\n"
    },
    {
      "commit": "9600eb4e8b77a23ce15aa45d24c456851bdbcfc6",
      "tree": "394af23db24e0b5907e74e8704581b7ef042d374",
      "parents": [
        "b682313c0e1a438d70eba610247ff69cef580238"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:04:14 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:04:14 2015 -0700"
      },
      "message": "rackspace cdn services acceptance tests\n"
    },
    {
      "commit": "b682313c0e1a438d70eba610247ff69cef580238",
      "tree": "e738b65c19e2d1d2ea019bffa94c6a0aefd0462e",
      "parents": [
        "b8713ad8e937254d997e75c862cad8bbbbd0fdf2"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:03:58 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:03:58 2015 -0700"
      },
      "message": "rackspace cdn base acceptance tests\n"
    },
    {
      "commit": "b8713ad8e937254d997e75c862cad8bbbbd0fdf2",
      "tree": "d27447385bb305f2408145da02bd00cfa18c20ec",
      "parents": [
        "fbcb0ba4b02b730b63d1830cd109dccdb08cd0a1"
      ],
      "author": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:02:58 2015 -0700"
      },
      "committer": {
        "name": "Jon Perritt",
        "email": "jrperritt@gmail.com",
        "time": "Wed Jan 21 15:02:58 2015 -0700"
      },
      "message": "allow users to pass service ID or URL to get/update/delete service ops\n"
    }
  ],
  "next": "fbcb0ba4b02b730b63d1830cd109dccdb08cd0a1"
}
