)]}'
{
  "log": [
    {
      "commit": "fc6ad4fc46345cb2278116b8d2c20e2eb0feab1e",
      "tree": "99c25bd5f15c69920d17f34254b6c6c6346de161",
      "parents": [
        "8d4579d97381fc18b4b1ecb1f9d5811aa319aad1"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Nov 23 23:11:29 2014 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Nov 23 23:11:29 2014 +0100"
      },
      "message": "Removed all code after promoting, to avoid confusion\n"
    },
    {
      "commit": "8d4579d97381fc18b4b1ecb1f9d5811aa319aad1",
      "tree": "55a63b18a717f9815b0d326c64cf9c5d3a5c5c59",
      "parents": [
        "8154e8d2225e09cab65ddeff7672b1c380d39ee9"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Wed Oct 29 17:14:42 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Wed Oct 29 18:38:59 2014 -0700"
      },
      "message": "JCLOUDS-534 Avoid runtime incompatibility introduced by Guava\u0027s closeQuietly.\n"
    },
    {
      "commit": "8154e8d2225e09cab65ddeff7672b1c380d39ee9",
      "tree": "383951a6f2dfc13b195036ceda6fde985a499d0c",
      "parents": [
        "5e5132c886a93fa93a96a760f7a3d431ac043e3d"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Oct 10 15:15:21 2014 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Oct 10 15:15:21 2014 +0200"
      },
      "message": "Redirect users to the main jclouds repository\n"
    },
    {
      "commit": "5e5132c886a93fa93a96a760f7a3d431ac043e3d",
      "tree": "8dcae7bb5092042ec5df07295fac707b9a05f647",
      "parents": [
        "cbb4e6a75019aa46de295082f2e103089c0e1cda"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Oct 05 20:12:46 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Oct 05 20:22:19 2014 -0700"
      },
      "message": "Fix drift due to unasyncing\n"
    },
    {
      "commit": "cbb4e6a75019aa46de295082f2e103089c0e1cda",
      "tree": "b70e59b9082ad34610ad4174fef5ef118f2efa2b",
      "parents": [
        "3a4a229fe78d55ed1cc7b234bee77657d39a2c1e"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Aug 31 20:03:49 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Aug 31 20:04:03 2014 -0700"
      },
      "message": "Correct Checkstyle violations\n"
    },
    {
      "commit": "3a4a229fe78d55ed1cc7b234bee77657d39a2c1e",
      "tree": "0105aa92f8fa7e3b3e19828b408bb15bc15cbc3e",
      "parents": [
        "973c31e3944f3b728afd10b3a9a47fbb3cf7006f"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Aug 26 10:32:04 2014 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Aug 26 10:32:48 2014 +0200"
      },
      "message": "JCLOUDS-428: Use Maps with a consistent iteration order\n"
    },
    {
      "commit": "973c31e3944f3b728afd10b3a9a47fbb3cf7006f",
      "tree": "cb484653658a213f3668c3ffc241a50b2b88940c",
      "parents": [
        "5afb9fe970bfc946a9543c3bc477a15d19cfb2bf"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Mon Aug 11 08:13:40 2014 -0400"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Mon Aug 11 15:41:34 2014 -0400"
      },
      "message": "Fixing compilation errors caused by Payload no longer being an InputSupplier\n\nSee 80a0256c in jclouds\n"
    },
    {
      "commit": "5afb9fe970bfc946a9543c3bc477a15d19cfb2bf",
      "tree": "d200273722cc62a60b981b87203eda5a5c5d44f2",
      "parents": [
        "037664e3ef97deed6929c00d83b4818505922a36"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Aug 11 10:46:19 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Aug 11 10:47:15 2014 -0700"
      },
      "message": "Remove maven-license-plugin\n\nThis never seemed to work and we will enforce license text via\nCheckstyle instead.\n"
    },
    {
      "commit": "037664e3ef97deed6929c00d83b4818505922a36",
      "tree": "cd0a8b3b36d34112d6bbd2c0e63b757bb95f2ff3",
      "parents": [
        "82b23fcb0ab2087c6cc2fc25374d6fec1aa70bba"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Tue Aug 05 11:50:02 2014 +0200"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Tue Aug 05 11:50:02 2014 +0200"
      },
      "message": "Updating project version to 2.0.0-SNAPSHOT\n\nFollow-up to 82b23fc\n"
    },
    {
      "commit": "82b23fcb0ab2087c6cc2fc25374d6fec1aa70bba",
      "tree": "3690a2327accfa8555c1e6fa0dfeb618bb79ef62",
      "parents": [
        "793bb7609adbfb7a8bfb98257d28ed180dbea4ba"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Tue Aug 05 10:43:00 2014 +0200"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Tue Aug 05 10:43:00 2014 +0200"
      },
      "message": "Up to 2.0.0-SNAPSHOT after the 1.8.0 release\n"
    },
    {
      "commit": "793bb7609adbfb7a8bfb98257d28ed180dbea4ba",
      "tree": "1765642c8b4a0d5200a8186889ee24082ad70e44",
      "parents": [
        "d3019282e94279ff885e60a3be07af83468a782d"
      ],
      "author": {
        "name": "Luciano P. Sabenca(luciano.sabenca@movile.com)",
        "email": "luciano.sabenca@movile.com",
        "time": "Mon Jul 14 13:58:38 2014 -0300"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jul 28 15:31:11 2014 +0200"
      },
      "message": "JCLOUDS-624 - Fixed bug in ListNodes\n\nTo fix this bug, I used the approach debated in the above issue: create\nnew methods to do the operation using an ExecutorService provided by the\nuser.The the old methods are still working, but now the operations in\nthose methods are not concurrent anymore.\n"
    },
    {
      "commit": "d3019282e94279ff885e60a3be07af83468a782d",
      "tree": "7e91d122260a5d04d1aa69b78a5ffa028f94edb6",
      "parents": [
        "49d30f0e17d22376d81247e56de4e006e949d056"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jul 24 23:41:13 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jul 24 23:41:13 2014 -0700"
      },
      "message": "Correct typo\n"
    },
    {
      "commit": "49d30f0e17d22376d81247e56de4e006e949d056",
      "tree": "339c8b8e90ceb9fc85fc7b28ce5051209647cd49",
      "parents": [
        "6c5609a9e2d19f550a2d4c31ce494a0bd170591c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Jul 22 16:50:46 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Jul 22 16:56:00 2014 -0700"
      },
      "message": "Prefer ByteStreams2 over ByteSources.asByteSource\n\nThe latter breaks the contract of ByteSource which specifies that\nopenStream can produce multiple independent streams.\n"
    },
    {
      "commit": "6c5609a9e2d19f550a2d4c31ce494a0bd170591c",
      "tree": "e4e00d0eba20dc2359b4b8730d811ca6ec333740",
      "parents": [
        "7d6e1fdd5379755b6d15eec5e34374253384c572"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Jul 01 16:20:01 2014 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jul 02 17:54:33 2014 +0200"
      },
      "message": "Remove unused imports to make checkstyle happy\n"
    },
    {
      "commit": "7d6e1fdd5379755b6d15eec5e34374253384c572",
      "tree": "9bd4ecf139eb9a82aa8fd522a6427fd38d80871c",
      "parents": [
        "452fdb52096cc22294c8b90be8fa67c2a1bcc688"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Jul 01 16:07:12 2014 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jul 02 17:54:33 2014 +0200"
      },
      "message": "JCLOUDS-617: Use the configured JCE provider in the Cipher payloads\n"
    },
    {
      "commit": "452fdb52096cc22294c8b90be8fa67c2a1bcc688",
      "tree": "21b5ec0a58028f02f5890a5435c8882ee43d8790",
      "parents": [
        "9cfdbe45d6bbad3531a6c1df2068bff23a963137"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jul 02 17:37:08 2014 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jul 02 17:37:08 2014 +0200"
      },
      "message": "Exclude the CONTRIBUTING file from the rat check\n"
    },
    {
      "commit": "9cfdbe45d6bbad3531a6c1df2068bff23a963137",
      "tree": "8dca48cc397d886313f35ca6bb9c6be0070ddb0d",
      "parents": [
        "e40b7d842bdbd6bd3bfdf800850ce8945c62f3cd"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jul 02 17:05:33 2014 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jul 02 17:05:33 2014 +0200"
      },
      "message": "Added CONTRIBUTING file and removed the obsolete build link from the README\n"
    },
    {
      "commit": "e40b7d842bdbd6bd3bfdf800850ce8945c62f3cd",
      "tree": "298599cc5b141e936f0e84c93d4ebda73e14909b",
      "parents": [
        "95472c3b1f3b0863a97e0fa6e7be8290647ad482"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jun 07 21:39:21 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jun 07 21:39:21 2014 -0700"
      },
      "message": "Address removal of calculateMD5\n"
    },
    {
      "commit": "95472c3b1f3b0863a97e0fa6e7be8290647ad482",
      "tree": "a9d3f827ce16fdc81e5b4d6bee4eda5ba3913a1f",
      "parents": [
        "78fd4b136d6a6bdcc13903d029a5f6121a7d6d6a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jun 06 22:25:04 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Jun 07 21:09:23 2014 -0700"
      },
      "message": "JCLOUDS-546: Remove Javadoc @author annotations\n\nAnnotations removed with:\n\nfind -name \\*.java | xargs sed -i /@author/d\n\nEmpty Javadoc removed with multiple iterations of:\n\nfind -name \\*.java | xargs sed -i -z \u0027s/ \\*\\n \\*\\// \\*\\//\u0027\nfind -name \\*.java | xargs sed -i -z \u0027s/ \\* \\n \\*\\// \\*\\//\u0027\nfind -name \\*.java | xargs sed -i -z \u0027s/\\/\\*\\*\\n \\*\\/\\n//\u0027\n"
    },
    {
      "commit": "78fd4b136d6a6bdcc13903d029a5f6121a7d6d6a",
      "tree": "10958a47387547d38111c151104efd0846d5cc80",
      "parents": [
        "b5c38a936d67b100ab1b9283d8f0471b247a7075"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat May 17 00:46:56 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat May 17 00:46:56 2014 -0700"
      },
      "message": "Replace InputSupplierMap with Map\u003cK, ByteSource\u003e\n\nA future version of Guava will remove InputSupplier.\n"
    },
    {
      "commit": "b5c38a936d67b100ab1b9283d8f0471b247a7075",
      "tree": "6e5908a94c7ae01aa0e65215083b09a0e5ea047e",
      "parents": [
        "deafaefea49d2d7efaaf6a8f5dce321ebbf5d4b3"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat May 17 00:42:21 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat May 17 00:44:17 2014 -0700"
      },
      "message": "Migrate InputSupplier callers to ByteSource\n\nA future version of Guava will remove InputSupplier.\n"
    },
    {
      "commit": "deafaefea49d2d7efaaf6a8f5dce321ebbf5d4b3",
      "tree": "3a4300dcc7318ce3a5a39489ef07242531440e7a",
      "parents": [
        "aed1c5371c199d5ddf448c50c4cdcf494e1310e8"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu May 15 02:06:22 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu May 15 02:06:39 2014 -0700"
      },
      "message": "Prefer Guava HttpHeaders over JAX-RS\n\njclouds code contains more instances of the former and Guava has\nadditional constants like CONTENT_MD5.\n"
    },
    {
      "commit": "aed1c5371c199d5ddf448c50c4cdcf494e1310e8",
      "tree": "5cbb9394979e032ed340dd07607570c091ee5c38",
      "parents": [
        "c20d6f03d2cc611a3d5b88ef6e7d7d56b00dd263"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 12 16:30:54 2014 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 12 16:30:54 2014 +0200"
      },
      "message": "JCLOUDS-563: Upgrade parent pom to version 14\n"
    },
    {
      "commit": "c20d6f03d2cc611a3d5b88ef6e7d7d56b00dd263",
      "tree": "c69d16c716ac08a12c66be50cc30b10f90d65877",
      "parents": [
        "e8527ffaad511598e417aa89bf30ffa530b123e5"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Wed Feb 12 12:23:20 2014 -0500"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Wed Feb 12 14:12:15 2014 -0500"
      },
      "message": "Adding test source scanning to Checkstyle config\n\nBackport of 4cef85d from the main jclouds repo\n"
    },
    {
      "commit": "e8527ffaad511598e417aa89bf30ffa530b123e5",
      "tree": "0ca568a468a5b66976687c85187c73841fb5f272",
      "parents": [
        "596dfded72ad56be7b46d35cd37bc5ffd52c5dc9"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:33:02 2013 -0500"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:33:02 2013 -0500"
      },
      "message": "Formatting of commented-out example config in POM\n"
    },
    {
      "commit": "596dfded72ad56be7b46d35cd37bc5ffd52c5dc9",
      "tree": "2fdd3c2e64d8897aded26cc0ddd2e0ae704c5780",
      "parents": [
        "bd8032cb4993b5bb63424879b43011d97c8ea884"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:32:14 2013 -0500"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:32:14 2013 -0500"
      },
      "message": "Correcting comment in POM\n"
    },
    {
      "commit": "bd8032cb4993b5bb63424879b43011d97c8ea884",
      "tree": "3a64ddd54fd519d528c42c719f663e73b30370df",
      "parents": [
        "ef8266762b4d9ca1390c005944dc96043fe1b032"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:31:49 2013 -0500"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:31:49 2013 -0500"
      },
      "message": "Removing Sonatype POM configuration\n"
    },
    {
      "commit": "ef8266762b4d9ca1390c005944dc96043fe1b032",
      "tree": "32e99e98acad523f6887b8183fb100d2277efcad",
      "parents": [
        "a825bb50caf5481a66dc412b39af03ef0e31956e"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:30:12 2013 -0500"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Fri Dec 20 19:30:12 2013 -0500"
      },
      "message": "Adding \u003cinceptionYear\u003e 2009 to the project POM\n"
    },
    {
      "commit": "a825bb50caf5481a66dc412b39af03ef0e31956e",
      "tree": "31b476c959c8ec268375ab59996ff6da3499f8ab",
      "parents": [
        "2a16add14ecc1458d75edd131974101e8ef306dc"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue Dec 17 11:51:11 2013 -0800"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue Dec 17 11:51:11 2013 -0800"
      },
      "message": "Updating to 1.8.0-SNAPSHOT\n"
    },
    {
      "commit": "2a16add14ecc1458d75edd131974101e8ef306dc",
      "tree": "938ced7e535836bad1c134534aa74b43f803652d",
      "parents": [
        "7e6c6534ada1e11aad3376c3f43f4134153c256b"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Dec 11 17:27:59 2013 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Dec 11 17:27:59 2013 -0800"
      },
      "message": "Enforce no unused imports via Checkstyle\n\nRemoved with:\n\nmvn checkstyle:checkstyle --quiet -Dcheckstyle.output.file\u003d/dev/stdout -Dcheckstyle.output.format\u003dplain | tac | while read i; do echo $i | sed -n \u0027s/\\([^:]*\\):\\([^:]*\\):.*/sed -i \\2d \\1/p\u0027 | bash; done\n"
    },
    {
      "commit": "7e6c6534ada1e11aad3376c3f43f4134153c256b",
      "tree": "d52574d270b9133f51548548ba30b99c87f03f4f",
      "parents": [
        "5cbba5cd786f5cbee34064020de019ca94ad4328"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Nov 21 12:57:48 2013 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Nov 21 12:57:48 2013 -0800"
      },
      "message": "Remove more incubator references\n\nFixes JCLOUDS-388.\n"
    },
    {
      "commit": "5cbba5cd786f5cbee34064020de019ca94ad4328",
      "tree": "6c7c128fa726073ed80ff22940dad75fbb184435",
      "parents": [
        "c5e7cf19cddd8ad2f7d61e2db4cebe9399b5cb78"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Thu Nov 21 13:04:39 2013 -0500"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Thu Nov 21 15:36:55 2013 -0500"
      },
      "message": "JCLOUDS-387: Removing DISCLAIMER file now that jclouds has graduated\n"
    },
    {
      "commit": "c5e7cf19cddd8ad2f7d61e2db4cebe9399b5cb78",
      "tree": "cee70244c764394652975a0d8d16ec517635fb86",
      "parents": [
        "0f590854134fab3d1f23607bd7d211ce40e0c89b"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Thu Nov 07 09:00:34 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Nov 07 12:35:03 2013 +0100"
      },
      "message": "Replace text api with API since it is an acronym.\n"
    },
    {
      "commit": "0f590854134fab3d1f23607bd7d211ce40e0c89b",
      "tree": "987d10c634d8582a546a3f2a27d542ef7bd9e232",
      "parents": [
        "a4097894a262fec2e0c79e91b9ce35febf81bb01"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Fri Nov 01 08:20:37 2013 +0530"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Wed Nov 06 18:03:18 2013 -0500"
      },
      "message": "JCLOUDS-368: Remove methods which are not exposed to public and hence not used.\n"
    },
    {
      "commit": "a4097894a262fec2e0c79e91b9ce35febf81bb01",
      "tree": "ff7fbbb0892e88622f7d995b9dbeeec6fb745044",
      "parents": [
        "a882f90d68563cea5a83edbbdcc348e543adc025"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Fri Oct 04 14:09:05 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Nov 05 12:10:58 2013 +0100"
      },
      "message": "JCLOUDS-274 Implement listCookbookVersionsInEnvironment in ChefService API\n"
    },
    {
      "commit": "a882f90d68563cea5a83edbbdcc348e543adc025",
      "tree": "ada7a5acd0129281f7985a1dc7f292a8aab49508",
      "parents": [
        "b363bdf148e4f35e0d9ea5546775767cb9c56afe"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Thu Oct 31 09:50:20 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Nov 04 11:30:16 2013 +0100"
      },
      "message": "Fix checkstyle warnings\n"
    },
    {
      "commit": "b363bdf148e4f35e0d9ea5546775767cb9c56afe",
      "tree": "40eb732c42a6c6583b9b4841ab77c857983efd5d",
      "parents": [
        "f89d025cb1388ac87ee9ce58e588de3d8534d715"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Wed Oct 30 22:09:52 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Oct 30 23:20:11 2013 +0100"
      },
      "message": "Remove public keyword from interface method.\n"
    },
    {
      "commit": "f89d025cb1388ac87ee9ce58e588de3d8534d715",
      "tree": "6d6abfc239efcb3c99b6edfa4ce0235664103d23",
      "parents": [
        "a76209f091fb855b54063e68e435ee2bf7e87236"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Wed Oct 30 17:44:14 2013 +0530"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Wed Oct 30 08:31:34 2013 -0700"
      },
      "message": "Remove public keyword from interface methods.\n"
    },
    {
      "commit": "a76209f091fb855b54063e68e435ee2bf7e87236",
      "tree": "68bd28a02640ad4340ce94a7a095f6c41d11a253",
      "parents": [
        "7eddead37b3eb9503cfd2aa2eef83ef41c0b71e0"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Sun Oct 13 11:48:28 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Oct 15 23:09:23 2013 +0200"
      },
      "message": "JCLOUDS-272: Migrate list roles, cookbooks and databags tests from ChefApiTest to ChefApiExpectTest.\n"
    },
    {
      "commit": "7eddead37b3eb9503cfd2aa2eef83ef41c0b71e0",
      "tree": "956b12857051f3d378cddf518dd0aac0f12e959c",
      "parents": [
        "e661a2d5caa617ef45c1193da974f8dc69605009"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Oct 04 10:14:28 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Oct 04 10:56:15 2013 +0200"
      },
      "message": "JCLOUDS-335: Properly deserialize the deleteDatabagItem response\n"
    },
    {
      "commit": "e661a2d5caa617ef45c1193da974f8dc69605009",
      "tree": "8148f9e4c2a44a3c1a9c80236733cd75a09747ca",
      "parents": [
        "d73e3452d209852aa4db95eac38022cb1df52e85"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Wed Sep 18 13:05:37 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 23 09:24:43 2013 +0200"
      },
      "message": "JCLOUDS-272: Migrate search role tests from ChefApiTest to ChefApiExpectTest.\n"
    },
    {
      "commit": "d73e3452d209852aa4db95eac38022cb1df52e85",
      "tree": "5791c9c37ac75395a82c70b6275aca181853efed",
      "parents": [
        "f2207bbedf15638717413702a702519c2515574f"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Fri Sep 20 06:52:48 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Sep 20 09:31:20 2013 +0200"
      },
      "message": "Rename test method names to reflect what is being tested.\n"
    },
    {
      "commit": "f2207bbedf15638717413702a702519c2515574f",
      "tree": "0176a41172b5131e9d798054500688ba0f9946de",
      "parents": [
        "c5fb676a97b8d456ece28f845cf447cfff7c4848"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 17 14:43:16 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Sep 19 23:45:06 2013 +0200"
      },
      "message": "JCLOUDS-286: Use by default the Omnibus installer\n"
    },
    {
      "commit": "c5fb676a97b8d456ece28f845cf447cfff7c4848",
      "tree": "aad7f76da591ca3d3e1cc9a3c803081c3928c412",
      "parents": [
        "009aa284294024d2b99cdd897dab081a8622f6c1"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Thu Sep 19 17:16:30 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Sep 19 15:48:05 2013 +0200"
      },
      "message": "Make listCookbooksInEnvironment return an empty set on 404\n\nAdded tests to validate above.\nAlso factored out some duplicate code in test.\n"
    },
    {
      "commit": "009aa284294024d2b99cdd897dab081a8622f6c1",
      "tree": "8d76ba983db68e6c72ebdfdab2a7c78e7c15008b",
      "parents": [
        "ae34954fad3fc1b5243854177b07c15404618f7b"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Sep 19 15:21:36 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Sep 19 15:21:36 2013 +0200"
      },
      "message": "Removed unused imports\n"
    },
    {
      "commit": "ae34954fad3fc1b5243854177b07c15404618f7b",
      "tree": "29d962606401344aab973ecfc6aa7e230f682d59",
      "parents": [
        "7e4db4d57ec0eead9366dab4516912a4c3abf512"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Tue Sep 17 23:03:50 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Sep 19 15:13:25 2013 +0200"
      },
      "message": "JCLOUDS-285: Add name field in CookbookDefinition domain\n"
    },
    {
      "commit": "7e4db4d57ec0eead9366dab4516912a4c3abf512",
      "tree": "e3fc2f13a98956826925dae387404ecc9e48e063",
      "parents": [
        "756fe9bff3e45679ad126587b483476c3bcc06f3"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Wed Sep 18 14:09:18 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Sep 19 08:38:24 2013 +0200"
      },
      "message": "Use meaningful parameter name in ParseSearchResultFromJson and ParseSearchDatabagFromJson.\n\nAlso use static import for Sets and Iterables.\n"
    },
    {
      "commit": "756fe9bff3e45679ad126587b483476c3bcc06f3",
      "tree": "8027c75f6fc46acb203ff6b308e87dda1f272e51",
      "parents": [
        "c49bec7c8fa590a672ea56c514dacadaf48b9048"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Tue Sep 17 16:48:34 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 17 14:45:06 2013 +0200"
      },
      "message": "Use meaningful parameter name in ParseKeySetFromJson\n"
    },
    {
      "commit": "c49bec7c8fa590a672ea56c514dacadaf48b9048",
      "tree": "f70be347f921c54b4d8c891ff1ebc36b5a560978",
      "parents": [
        "e433c094c31ef637621737800bcd3d6faf60de24"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Tue Sep 17 08:49:41 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 17 14:44:23 2013 +0200"
      },
      "message": "Renamed test methods and file names to match the new api naming convention\n"
    },
    {
      "commit": "e433c094c31ef637621737800bcd3d6faf60de24",
      "tree": "71d8af579ff17382109d1c0e15372db0c7ce5bd4",
      "parents": [
        "8da52075835168a45b2c9432d58ab7638e4c9813"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Mon Sep 16 18:43:27 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 16 15:43:22 2013 +0200"
      },
      "message": "Renamed test methods to match the new api naming convention\n"
    },
    {
      "commit": "8da52075835168a45b2c9432d58ab7638e4c9813",
      "tree": "7c6a324b85e1924a325a92b5df77687cb24f0a8e",
      "parents": [
        "2dabca6a29d0967b8bd26354b5371f46ead0ca50"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Mon Sep 09 11:13:11 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 16 15:06:24 2013 +0200"
      },
      "message": "JCLOUDS-272: Migrate unit tests from ChefApiTest to ChefApiExpectTest.\n"
    },
    {
      "commit": "2dabca6a29d0967b8bd26354b5371f46ead0ca50",
      "tree": "407afd749de86c3c5fc3aa59478781c18c069bb0",
      "parents": [
        "96a5d917fc7c04623896fbea7d60f4790e262ad0"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 16 09:52:46 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 16 09:52:46 2013 +0200"
      },
      "message": "Improved javadoc and parameter naming\n"
    },
    {
      "commit": "96a5d917fc7c04623896fbea7d60f4790e262ad0",
      "tree": "888b83508e8f5ea13e49654e850de9b1a1890b9c",
      "parents": [
        "538b3c25f05fe8623fccf27a7382f8fbf5da22dd"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Sep 12 21:40:01 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Sep 13 17:55:02 2013 +0200"
      },
      "message": "Cleaned up ChefApi and ChefService interfaces\n\nCleaned up and renamed some methods to have a more consistent naming,\nand improved the javadocs.\n"
    },
    {
      "commit": "538b3c25f05fe8623fccf27a7382f8fbf5da22dd",
      "tree": "6242239d632accee2ac38e11ce05aaa6305cb9bc",
      "parents": [
        "22f9233e38083f8c362059c3299df2ea6f129d0d"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 10 13:26:22 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Sep 13 17:47:57 2013 +0200"
      },
      "message": "JCLOUDS-253: Properly parse Chef Server version\n"
    },
    {
      "commit": "22f9233e38083f8c362059c3299df2ea6f129d0d",
      "tree": "d50a246b021bea49fded5c14d8e750c15e27134b",
      "parents": [
        "5733d694f3f111033ab2a2e77ef2fb040823f5df"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 09 16:20:46 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 10 14:25:05 2013 +0200"
      },
      "message": "Cleanup tests\n\n* Use TestNG assertions\n* Formatted code in compute tests\n* Removed unnecessary local variables in tests to avoid using them by\n  mistake between independent tests.\n"
    },
    {
      "commit": "5733d694f3f111033ab2a2e77ef2fb040823f5df",
      "tree": "c78e1c6326d299f8ddfc0a9fd2ed91ad7f19f69b",
      "parents": [
        "476b957a0ddcb179c632dae5ce0d1bdeb83073ed"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Sat Sep 07 12:17:35 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 10 13:27:16 2013 +0200"
      },
      "message": "JCLOUDS-265: Add listEnvironmentNodes API in ChefService\n"
    },
    {
      "commit": "476b957a0ddcb179c632dae5ce0d1bdeb83073ed",
      "tree": "88552f9a5b1c4ffb5bfb00f159d1ec706e5de2a0",
      "parents": [
        "0ea7c8906ae1c44643b400a8ac748e49130589ef"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Mon Sep 09 11:18:48 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 09 16:22:28 2013 +0200"
      },
      "message": "Use TestNG asserts\n"
    },
    {
      "commit": "0ea7c8906ae1c44643b400a8ac748e49130589ef",
      "tree": "5d5b72e971e21ed83968a89cf5ce050dada6ac56",
      "parents": [
        "3bc628f9ea62a4a5e91bb9c60e51a2f5a9756500"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Mon Sep 09 09:52:36 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Sep 09 16:22:24 2013 +0200"
      },
      "message": "Fix typo.\n"
    },
    {
      "commit": "3bc628f9ea62a4a5e91bb9c60e51a2f5a9756500",
      "tree": "0ab7622e700d34dfe95a88c627e1c7da72d72f01",
      "parents": [
        "eecfbf016d9da9dc84b20ec51a610ef148e4dafb"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 03 10:29:27 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Sep 04 10:44:32 2013 +0200"
      },
      "message": "Removed redundant binders\n"
    },
    {
      "commit": "eecfbf016d9da9dc84b20ec51a610ef148e4dafb",
      "tree": "6d861b3b512971da1bf824d8f782a0783c0f141f",
      "parents": [
        "83f4081a02fda257f9209cb1b697fcd1242c9dce"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Wed Sep 04 12:45:50 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Sep 04 10:39:35 2013 +0200"
      },
      "message": "JCLOUDS-256: Add missing API to list environment nodes\n"
    },
    {
      "commit": "83f4081a02fda257f9209cb1b697fcd1242c9dce",
      "tree": "1b6e05893892fa0af34e0ca69509f17d379a87a5",
      "parents": [
        "3f2a196f269727faea732806807ea04043ca9126"
      ],
      "author": {
        "name": "Noorul Islam K M",
        "email": "noorul@noorul.com",
        "time": "Tue Sep 03 16:21:33 2013 +0530"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Sep 04 10:39:31 2013 +0200"
      },
      "message": "JCLOUDS-256: Add missing API to list environment recipes\n"
    },
    {
      "commit": "3f2a196f269727faea732806807ea04043ca9126",
      "tree": "b86cf46ef565b955fd9a20fff67050dee14ef8f1",
      "parents": [
        "5ea11d4505b78c6886a83b8f6484dfb0545fad7c"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Aug 21 13:14:10 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Sep 03 09:37:37 2013 +0200"
      },
      "message": "JCLOUDS-245/JCLOUDS-254: Fix live tests\n\nRefactored the domain model to be immutable and addressed some\ninconsistences with the Chef Server API model.\n\nRemoved all HEAD methods, as they have been removed from newer versions\nof Chef. They were used to test the existance of a given resource, and\nwith newer versions the only way to do that is via a GET operation.\n\nNow all live tests are passing for Community Chef 0.10.8, 11.0.6 and\nEnterprise Chef.\n"
    },
    {
      "commit": "5ea11d4505b78c6886a83b8f6484dfb0545fad7c",
      "tree": "3147cf8ed85009e9882e182bd29450ac807ce1cb",
      "parents": [
        "28210de16fccaf5a836a94271ddbcd59783f4315"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Aug 19 20:29:42 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Aug 28 14:56:09 2013 +0200"
      },
      "message": "JCLOUDS-246: Joined Hosted and Private Chef apis\n\nJoined Hosted and Private Chef apis and renamed the provider\nto Enterprise Chef.\n"
    },
    {
      "commit": "28210de16fccaf5a836a94271ddbcd59783f4315",
      "tree": "e62b75275ea501240e9a981e9c322dbca2653fc5",
      "parents": [
        "92d569eddcacfb89804788fa5802c333af2c7052"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "demobox1@yahoo.co.uk",
        "time": "Sat Aug 17 17:02:36 2013 -0400"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Sat Aug 17 17:40:46 2013 -0400"
      },
      "message": "JCLOUDS-244: Aligning jclouds-chef project structure with main\n\n* JClouds Chef -\u003e Apache jclouds Chef in names\n* chef-parent -\u003e chef-project to match jclouds-project\n"
    },
    {
      "commit": "92d569eddcacfb89804788fa5802c333af2c7052",
      "tree": "d566529eb0e74dc4e3f29cbbf3d8419c2cea6df9",
      "parents": [
        "10d211b16be07703a88de9c3f43c5fbdeb3b5868"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Sun Jun 30 18:39:28 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Tue Jul 02 18:10:27 2013 +0200"
      },
      "message": "JCLOUDS-149: Reuse checkstyle configuration\n"
    },
    {
      "commit": "10d211b16be07703a88de9c3f43c5fbdeb3b5868",
      "tree": "05bcc60b4ca3d2e32de48d138bfae364ec7abf55",
      "parents": [
        "b7869ae26d793aa3bbcea5793626f9b67ca9025c"
      ],
      "author": {
        "name": "zack-shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Wed Jun 26 14:40:50 2013 -0500"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Sun Jun 30 18:19:40 2013 +0200"
      },
      "message": "Ensuring pem files are properly split regardless of source OS\n"
    },
    {
      "commit": "b7869ae26d793aa3bbcea5793626f9b67ca9025c",
      "tree": "c33f0822f5413a0843757090cfa870c5956de3e8",
      "parents": [
        "5e3b254f54d0aed0b38a3cb0b8304d1c70ce10c9"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Sun Jun 16 19:38:50 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Sun Jun 16 19:39:16 2013 -0700"
      },
      "message": "Cleaning up lurking copyright issues/NOTICE txt\n"
    },
    {
      "commit": "5e3b254f54d0aed0b38a3cb0b8304d1c70ce10c9",
      "tree": "f6dbdd986db53af6000f61a866f2f0f95747c6a3",
      "parents": [
        "00aed624aa179fb42c077bcd217ff5954a600bd0"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue Jun 11 09:30:40 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Wed Jun 12 16:44:45 2013 -0700"
      },
      "message": "Adding DEPENDENCIES to rat exclude\n"
    },
    {
      "commit": "00aed624aa179fb42c077bcd217ff5954a600bd0",
      "tree": "01ab8de83aa7037893339ae20e54bcb76f07f668",
      "parents": [
        "404b407953eaaaff554f45393fd189bae5a8a901"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Mon Jun 10 11:45:49 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Wed Jun 12 16:44:45 2013 -0700"
      },
      "message": "Add license headers to src/test/resources where possible, more fine-grained RAT exclusions\n"
    },
    {
      "commit": "404b407953eaaaff554f45393fd189bae5a8a901",
      "tree": "a35a7357a5d39d4c4f07121a1f6a8fc6b56eb879",
      "parents": [
        "04c2e1c356d05625f8f9b2e09ee122f8fef0ddef"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Tue Jun 04 18:36:36 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Thu Jun 06 17:35:52 2013 +0200"
      },
      "message": "JCLOUDS-107: Use Guice multibinding extensions\n"
    },
    {
      "commit": "04c2e1c356d05625f8f9b2e09ee122f8fef0ddef",
      "tree": "cde6ee70fbbcb9f4c9f801fb3ce91c6c8e8236db",
      "parents": [
        "21fcbcd30040c47114939d95bde8cd8365d234d2"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Tue Jun 04 09:47:25 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Tue Jun 04 17:47:41 2013 +0200"
      },
      "message": "JCLOUDS-38: Removed servlet project and unused constants\n"
    },
    {
      "commit": "21fcbcd30040c47114939d95bde8cd8365d234d2",
      "tree": "85866b0aea7c73f803c65892cf825211779ab227",
      "parents": [
        "95679a2f7512ec9f7789651da14c9e102b47cd2b"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Fri May 31 10:04:43 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Fri May 31 10:17:00 2013 -0700"
      },
      "message": "Rename top-level artifact properly, remove redundant LICENSE.txt.\n"
    },
    {
      "commit": "95679a2f7512ec9f7789651da14c9e102b47cd2b",
      "tree": "0a5e44c741122b82d268670ad79bdf8f4331b784",
      "parents": [
        "e044c01b7fdbf649d312ff9aed0007e7f3d33984"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Fri May 31 09:44:31 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Fri May 31 10:16:58 2013 -0700"
      },
      "message": "Use default Apache remote resources\n"
    },
    {
      "commit": "e044c01b7fdbf649d312ff9aed0007e7f3d33984",
      "tree": "618cbfdbddbc51c90ba0d5ad1a1a9cd1564547de",
      "parents": [
        "3c8d0edba5038a1e31546f6423a07dcce0c6d0e0"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Wed May 29 16:41:51 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Wed May 29 16:42:07 2013 -0700"
      },
      "message": "Switch maven-remote-resources-plugin execution to default ID to override apache POM remote resources bundle\n"
    },
    {
      "commit": "3c8d0edba5038a1e31546f6423a07dcce0c6d0e0",
      "tree": "f89a1c65822f3d01da079d379c1b2dc4c5a43741",
      "parents": [
        "f1f09ca7cf4f3fcf23c4172e6eabb57f10dac2c6"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 28 12:53:07 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 28 14:52:03 2013 -0700"
      },
      "message": "Don\u0027t hardcode finalName any more\n"
    },
    {
      "commit": "f1f09ca7cf4f3fcf23c4172e6eabb57f10dac2c6",
      "tree": "58631f14c27989aa322cfbf639b75db49d9ff630",
      "parents": [
        "dda074a292ede6e37bc5b20d5ded73e4fce7410e"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 28 12:43:50 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 28 14:51:58 2013 -0700"
      },
      "message": "Fix resources GAVC\n"
    },
    {
      "commit": "dda074a292ede6e37bc5b20d5ded73e4fce7410e",
      "tree": "b6deb7f568a2af92c41596caccf612304e482d88",
      "parents": [
        "001c13d63f08ec819f01d6993090a7e110454c89"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 28 12:14:23 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 28 14:51:52 2013 -0700"
      },
      "message": "Tweaking release plugin config\n"
    },
    {
      "commit": "001c13d63f08ec819f01d6993090a7e110454c89",
      "tree": "b08c8f679f72ed57fa6ec0c1e1efd4f1a09a8456",
      "parents": [
        "d9273ba56612733942022e4075472911de89fb44"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon May 27 09:48:26 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon May 27 22:14:55 2013 +0200"
      },
      "message": "JCLOUDS-82: Use unwrapApi from View and remove custom method in ChefContext\n"
    },
    {
      "commit": "d9273ba56612733942022e4075472911de89fb44",
      "tree": "9eb40f05e5dca9fdc04d1b7ed80ed325397aa0e6",
      "parents": [
        "989a4d386039bc7a6f0baca1e45ca0bc7e8e9fd5"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Thu May 23 12:59:40 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Thu May 23 12:59:40 2013 -0700"
      },
      "message": "JCLOUDS-66. Update Maven project metadata for ASF.\n"
    },
    {
      "commit": "989a4d386039bc7a6f0baca1e45ca0bc7e8e9fd5",
      "tree": "02ba1c63a8f52034185b52fdb1fa87673205621a",
      "parents": [
        "2970488a9f6f9f7f27ef9bab0da899f4f904e600"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 21 17:02:01 2013 -0400"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Tue May 21 17:02:42 2013 -0400"
      },
      "message": "JCLOUDS-80. Inherit apache-rat plugin config.\n"
    },
    {
      "commit": "2970488a9f6f9f7f27ef9bab0da899f4f904e600",
      "tree": "9aa8f2d33dfba5b2dcd124f028f5820dc7727d00",
      "parents": [
        "1f0b808e2d2af7d39e10219c87dcc094cef18f1b"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Sun May 19 15:49:50 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon May 20 16:53:37 2013 +0200"
      },
      "message": "JCLOUDS-58: Updated license headers and rat plugin configuration\n"
    },
    {
      "commit": "1f0b808e2d2af7d39e10219c87dcc094cef18f1b",
      "tree": "e552f71c0a702c596870ac32b030a9b3fe8d5f2e",
      "parents": [
        "1ef77bf52b717a5e5abc13b862e1036f737a2cb9"
      ],
      "author": {
        "name": "adriancole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Thu May 16 15:28:34 2013 -0700"
      },
      "committer": {
        "name": "adriancole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Thu May 16 15:36:01 2013 -0700"
      },
      "message": "JCLOUDS-54. remove historical demos\n"
    },
    {
      "commit": "1ef77bf52b717a5e5abc13b862e1036f737a2cb9",
      "tree": "a0c9ea91498838899e882ca290993737cc7f6707",
      "parents": [
        "7f029db1c7b618494b47adb39d04aebebec726c3"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Wed May 15 09:36:18 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Wed May 15 09:37:25 2013 +0200"
      },
      "message": "JCLOUDS-46: Added DISCLAIMER file\n"
    },
    {
      "commit": "7f029db1c7b618494b47adb39d04aebebec726c3",
      "tree": "ee12f95a96085c425c69bb3a95e075bb02fb5aa8",
      "parents": [
        "8a1a423c455ed0511094a7cbc1a9b32074b4795e"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Tue May 14 08:28:56 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Tue May 14 23:39:45 2013 +0200"
      },
      "message": "JCLOUDS-3: Bootstrap nodes in a custom environment\n\nAdded the environment where the nodes in a group must be created in the\nbootstrap data bag. This way the configuration is persisted and can be\nused between runs, such as the node run list.\n\nTo accomodate the new bootstrap parameter, the method in the ChefService\nused to create the data bag has been refactored and a the new\nBootstrapConfig object has been created. This way, we\u0027ll be able to\nextend the information in the bootstrap databag in the future without\nchanging the ChefService interface.\n"
    },
    {
      "commit": "8a1a423c455ed0511094a7cbc1a9b32074b4795e",
      "tree": "a1b2ec64667aeddacc13c8b078b6eb87e1b22274",
      "parents": [
        "7907576067239eb85c669808ad458cefd2cf3810"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Mon May 13 10:29:06 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Mon May 13 10:29:06 2013 -0700"
      },
      "message": "JCLOUDS-30. Switch to 2 space indents for POM files.\n"
    },
    {
      "commit": "7907576067239eb85c669808ad458cefd2cf3810",
      "tree": "5e2698420bfea7e12580a176834767eae9feda49",
      "parents": [
        "61017af9246732205c853053b6631f06230f36bb"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Fri May 10 15:53:00 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Mon May 13 10:28:43 2013 -0700"
      },
      "message": "JCLOUDS-17. Switch groupId to org.apache.jclouds, change parent POM, remove old distributionManagement content, add ASF repos.\n"
    },
    {
      "commit": "61017af9246732205c853053b6631f06230f36bb",
      "tree": "cfdc0de8aa43c57a7f3f3877afc78d971c1b40ed",
      "parents": [
        "c874ad2fb60b6d989fcb456b2b6c52aebef8974f"
      ],
      "author": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Fri May 10 15:50:18 2013 -0700"
      },
      "committer": {
        "name": "Andrew Bayer",
        "email": "andrew.bayer@gmail.com",
        "time": "Mon May 13 10:27:41 2013 -0700"
      },
      "message": "JCLOUDS-28. Add rat check to POM.\n"
    },
    {
      "commit": "c874ad2fb60b6d989fcb456b2b6c52aebef8974f",
      "tree": "4f80c725e5498d71fca33984b69a74fff351b395",
      "parents": [
        "be71a6c3f6ba5e9575f7dee4a5f78632a2d46ef9",
        "c385b7d3f5a9d996d0e11f759d8d9f3cbb87e475"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon Apr 29 02:26:58 2013 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon Apr 29 02:26:58 2013 -0700"
      },
      "message": "Merge pull request #85 from nacx/fix-test-config\n\nFix TransientChef and Strategy live tests"
    },
    {
      "commit": "be71a6c3f6ba5e9575f7dee4a5f78632a2d46ef9",
      "tree": "34acfd16a7a67e6fb234b8b73b32dafc89eaa06d",
      "parents": [
        "2e947c98550734de63ce5f4e4aa20864ccabefeb",
        "10be042b159b76dbe3a0b21aa4073183e7b747f3"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Apr 28 16:04:06 2013 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Apr 28 16:04:06 2013 -0700"
      },
      "message": "Merge pull request #84 from jclouds/jclouds-version-master\n\ncreate property jclouds.version for upstream dependencies"
    },
    {
      "commit": "10be042b159b76dbe3a0b21aa4073183e7b747f3",
      "tree": "34acfd16a7a67e6fb234b8b73b32dafc89eaa06d",
      "parents": [
        "2e947c98550734de63ce5f4e4aa20864ccabefeb"
      ],
      "author": {
        "name": "adriancole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Apr 28 06:59:25 2013 -0700"
      },
      "committer": {
        "name": "adriancole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Apr 28 15:53:30 2013 -0700"
      },
      "message": "create property jclouds.version for upstream dependencies\n"
    },
    {
      "commit": "c385b7d3f5a9d996d0e11f759d8d9f3cbb87e475",
      "tree": "1cbb883660812400036768cfd142a723bd83bd66",
      "parents": [
        "2e947c98550734de63ce5f4e4aa20864ccabefeb"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Mon Apr 29 00:22:34 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Mon Apr 29 00:22:34 2013 +0200"
      },
      "message": "Fix TransientChef and Strategy live tests\n"
    },
    {
      "commit": "2e947c98550734de63ce5f4e4aa20864ccabefeb",
      "tree": "34982de8b2a12bf4928f887eb6aa28bfd9432136",
      "parents": [
        "42f8b955cb65b8572ae51e3ca2899376ba4f6f3b",
        "23d3d6a8ca486f3ecad6a2e1791b4ecfa53466ee"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Thu Apr 25 08:06:01 2013 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Thu Apr 25 08:06:01 2013 -0700"
      },
      "message": "Merge pull request #81 from nacx/unasync\n\nUnasync Chef"
    },
    {
      "commit": "23d3d6a8ca486f3ecad6a2e1791b4ecfa53466ee",
      "tree": "34982de8b2a12bf4928f887eb6aa28bfd9432136",
      "parents": [
        "c0ed1eeb31f64e0cc55bdb9756eae97b6646cbbf"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Thu Apr 25 16:42:28 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Thu Apr 25 16:42:28 2013 +0200"
      },
      "message": "Use Futures.getUnchecked to get strategy results\n"
    },
    {
      "commit": "c0ed1eeb31f64e0cc55bdb9756eae97b6646cbbf",
      "tree": "130f0248bd588d1f33de12f9a71c77d874f308f3",
      "parents": [
        "3ac8861c269315faae586e82e825d8c6291e9f82"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Thu Apr 25 09:14:07 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Thu Apr 25 09:14:07 2013 +0200"
      },
      "message": "Fixed typo\n"
    },
    {
      "commit": "3ac8861c269315faae586e82e825d8c6291e9f82",
      "tree": "44c0891d2b4d3876e10978c7f57a43efbf30e939",
      "parents": [
        "42f8b955cb65b8572ae51e3ca2899376ba4f6f3b"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Tue Apr 23 16:05:18 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Wed Apr 24 23:47:16 2013 +0200"
      },
      "message": "Unasync Chef\n\n* Removed all async apis\n* Refactored strategies to avois using the async apis\n* Removed references to awaitCompletion and use Guava helpers\n* Added a method in ChefContext to access the underlying api (ChefApi,\n  HostedChefApi or PrivateChefApi)\n"
    },
    {
      "commit": "42f8b955cb65b8572ae51e3ca2899376ba4f6f3b",
      "tree": "c67640ca2244642c6988663e5249462d0dee1950",
      "parents": [
        "1afb2c6c2ab574536d252bd55a6f5d3e1b205d4a",
        "7cd67912fca928b5db379b44f347189c6eb04e1f"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon Apr 22 10:37:26 2013 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon Apr 22 10:37:26 2013 -0700"
      },
      "message": "Merge pull request #78 from nacx/hostedchef-group-test\n\nFixed group update live test"
    },
    {
      "commit": "7cd67912fca928b5db379b44f347189c6eb04e1f",
      "tree": "c67640ca2244642c6988663e5249462d0dee1950",
      "parents": [
        "1afb2c6c2ab574536d252bd55a6f5d3e1b205d4a"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Mon Apr 22 18:56:41 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Mon Apr 22 19:22:23 2013 +0200"
      },
      "message": "Fixed group update live test\n"
    },
    {
      "commit": "1afb2c6c2ab574536d252bd55a6f5d3e1b205d4a",
      "tree": "6422ad01d8fa7c71a038b385294f6907113d33bb",
      "parents": [
        "3580b97d5cca6b8b5b25d54c6f87370ceea3ef0c",
        "b7d37b5741d668ef84fa1a5bd89a36dae30016ff"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon Apr 22 10:19:38 2013 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Mon Apr 22 10:19:38 2013 -0700"
      },
      "message": "Merge pull request #77 from nacx/deprecate-async\n\nDeprecate async apis. Fixes #70"
    },
    {
      "commit": "b7d37b5741d668ef84fa1a5bd89a36dae30016ff",
      "tree": "6422ad01d8fa7c71a038b385294f6907113d33bb",
      "parents": [
        "3580b97d5cca6b8b5b25d54c6f87370ceea3ef0c"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Mon Apr 22 19:00:53 2013 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@abiquo.com",
        "time": "Mon Apr 22 19:00:53 2013 +0200"
      },
      "message": "Deprecate async apis. Fixes #70\n\n* Deprecated all async apis.\n* Refactored tests to extend BaseApiLiveTest.\n* ChefContext now extends View.\n* HostedChefApi now extends ChefApi.\n* PatchedChefApi has been removed.\n* Removed HostedChefContext and PrivateChefContext because they are now\n  redundant. The concrete apis can be unwrapped from teh ChefContext\n  view.\n"
    },
    {
      "commit": "3580b97d5cca6b8b5b25d54c6f87370ceea3ef0c",
      "tree": "b7f3055f64d85ff2f7585b4905a78e89eb0283bd",
      "parents": [
        "bec4e99593a3684aee65e467d612992bee4e0877",
        "44a3affb588c83263c35dc8963fea4464ff76d55"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Wed Apr 17 07:32:24 2013 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "ignasi.barrera@gmail.com",
        "time": "Wed Apr 17 07:32:24 2013 -0700"
      },
      "message": "Merge pull request #75 from nacx/fix-utils\n\nDo not use removed getXXX methods from jclouds Utils"
    }
  ],
  "next": "44a3affb588c83263c35dc8963fea4464ff76d55"
}
