)]}'
{
  "log": [
    {
      "commit": "0ce5c7ee763cd184064c755ad5b3edfac61133dc",
      "tree": "0825613c75b9e205861eeb47a1e0d90f56a05ec3",
      "parents": [
        "1b8125c63389e6a046489d049403cdefaafae5c8"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Mar 26 18:31:37 2022 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Mar 26 18:31:37 2022 +0900"
      },
      "message": "Next development version 2.6.0-SNAPSHOT\n"
    },
    {
      "commit": "1b8125c63389e6a046489d049403cdefaafae5c8",
      "tree": "34baa66b96a5f8bf6016be95b02e2d80a1871a79",
      "parents": [
        "49ac3daac7ae6b66f5e75ed25d90f6d0384c79fe"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Sep 19 08:59:44 2021 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Sep 19 08:59:44 2021 +0900"
      },
      "message": "Next development version 2.5.0-SNAPSHOT\n"
    },
    {
      "commit": "49ac3daac7ae6b66f5e75ed25d90f6d0384c79fe",
      "tree": "504d3cf6a1003803b0a9951df9d44f1f3f39ebb7",
      "parents": [
        "ea185276d2f7cc903dde4b39512e9c963a4ef1b0"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 14 23:15:57 2021 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 14 23:15:57 2021 +0900"
      },
      "message": "Next development version 2.4.0-SNAPSHOT\n"
    },
    {
      "commit": "ea185276d2f7cc903dde4b39512e9c963a4ef1b0",
      "tree": "68475a1c1d41ff5bdf2fa7a80e057d355135c775",
      "parents": [
        "40200ad06a2b3e7fd04f6407a06da6f956931a5c"
      ],
      "author": {
        "name": "gurkerl83",
        "email": "markus_gritsch@gmx.de",
        "time": "Wed Feb 03 13:23:22 2021 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Fri Feb 12 18:57:58 2021 +0900"
      },
      "message": "Upgrade OKHttp dependency\n\nThe JClouds project module upgrades the okhttp server library and related dependencies such as mockwebserver from 2.2.0 to 3.14.9. The vendor switched the groupId declaration from com.squareup.okhttp to com.squareup.okhttp3.\n\nAdjust imports and api calls for newer okhttp vers\n"
    },
    {
      "commit": "40200ad06a2b3e7fd04f6407a06da6f956931a5c",
      "tree": "2eb943bab6d11ba92d81ea7b638aea48d70902e4",
      "parents": [
        "5d4139bbfa6c4f808251a952aae5bba2c7c4849e"
      ],
      "author": {
        "name": "gurkerl83",
        "email": "markus_gritsch@gmx.de",
        "time": "Sun Dec 06 14:42:46 2020 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Dec 07 09:30:23 2020 +0900"
      },
      "message": "Sync OSGi handling with Apache JClouds Project\n\nThis project, the openstack-lab version of Apache JClouds, share the exact build instructions as the primary Apache JClouds project with all its modules.\nApache JClouds is shifting its strategy in handling OSGi configuration. Instead of using the Maven Bundle Plugin, a wrapper of the BND plugin, the BND plugin gets used directly.\n- Remove the OSGi configuration from each module. The configuration gets served to the BND through dedicated configuration / bnd files.\n- Onboard bnd-configuration files, one per module.\n"
    },
    {
      "commit": "5d4139bbfa6c4f808251a952aae5bba2c7c4849e",
      "tree": "9629331c7a7965d375fd3e8179009dac0f62cdd8",
      "parents": [
        "67b90df9fba731ad91d0680dc880e87f81fcacff"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:59:12 2019 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:59:12 2019 +0200"
      },
      "message": "Next development version 2.3.0-SNAPSHOT\n"
    },
    {
      "commit": "67b90df9fba731ad91d0680dc880e87f81fcacff",
      "tree": "9fd50bbe1f6a5e7cdd03a61b8056845365838d48",
      "parents": [
        "ebd161ddfe6d796d8a1af98cc6dd3c4058752fb6"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:58:33 2019 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:58:33 2019 +0200"
      },
      "message": "Apache jclouds 2.2.0-rc1 release\n"
    },
    {
      "commit": "ebd161ddfe6d796d8a1af98cc6dd3c4058752fb6",
      "tree": "b0216d373f52e75019d83c5867cca4016d44056a",
      "parents": [
        "429109a297342f6fedcf8306a15a09633ade0e48",
        "bb9e07cc7276369f96234764b1ec6b5965455fa6"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 07 15:32:36 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 07 15:32:36 2019 +0200"
      },
      "message": "Merge pull request #1 from apache/checkstyle\n\nFix checkstyle violations"
    },
    {
      "commit": "bb9e07cc7276369f96234764b1ec6b5965455fa6",
      "tree": "b0216d373f52e75019d83c5867cca4016d44056a",
      "parents": [
        "429109a297342f6fedcf8306a15a09633ade0e48"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 07 15:07:48 2019 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 07 15:07:48 2019 +0200"
      },
      "message": "Fix checkstyle violations\n"
    },
    {
      "commit": "429109a297342f6fedcf8306a15a09633ade0e48",
      "tree": "f649e677c6cab354e13808495860522dc1499f80",
      "parents": [
        "ed359df0ec80a9d87227127da64c5236ec318a6a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 14 13:04:39 2018 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 14 13:04:39 2018 -0700"
      },
      "message": "error-prone 2.3.2 fixes\n"
    },
    {
      "commit": "ed359df0ec80a9d87227127da64c5236ec318a6a",
      "tree": "9fdaed82cdc829fb23ff110ad1f24d28d53df6de",
      "parents": [
        "7170b2f5290c63c0445fa0841bcfbb9a87b0539e"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Feb 21 16:54:27 2018 +0100"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Feb 21 16:54:27 2018 +0100"
      },
      "message": "fix typo in project.version\n\n- from 2.2.0-SNAPSHOST to 2.2.0-SNAPSHOT\n"
    },
    {
      "commit": "7170b2f5290c63c0445fa0841bcfbb9a87b0539e",
      "tree": "3937391319e10c920b17235416b302f842f08ce3",
      "parents": [
        "f654ecd69834945ba51f30d4ac013b8e6e586b3f"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:28:07 2018 +0100"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:28:07 2018 +0100"
      },
      "message": "Next development version 2.2.0-SNAPSHOST\n"
    },
    {
      "commit": "f654ecd69834945ba51f30d4ac013b8e6e586b3f",
      "tree": "92c03071ba4715218d48adda43d1e84c2feccea5",
      "parents": [
        "d2fcedd121b32f834b679c4ff0bd7cf7031ca147"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:27:37 2018 +0100"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:27:37 2018 +0100"
      },
      "message": "Apache jclouds 2.1.0-rc3 release\n"
    },
    {
      "commit": "d2fcedd121b32f834b679c4ff0bd7cf7031ca147",
      "tree": "d881f8b8c8ddb8234e327aca11132a2b689eee2f",
      "parents": [
        "923c6551070e9f07dd41fb5cae72e0afefb78845"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Jan 17 13:38:08 2018 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Jan 17 13:38:08 2018 -0800"
      },
      "message": "Prefer Collections.emptyMap over EMPTY_MAP\n\nFound via modernizer.\n"
    },
    {
      "commit": "923c6551070e9f07dd41fb5cae72e0afefb78845",
      "tree": "ea1d77eb13ee7c9f5ddf8f4106c0d47e40811f84",
      "parents": [
        "35142182c41168f034a856d846dc94d4f12d7a57"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jan 17 09:41:16 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jan 17 09:41:16 2018 +0100"
      },
      "message": "Promoted Rackspace cloud networks to the main repo\n"
    },
    {
      "commit": "35142182c41168f034a856d846dc94d4f12d7a57",
      "tree": "b8d260f0b006aa9a4800e51ff8a82e17d063eb21",
      "parents": [
        "d3afa6eeae56d3457dac9f912c02353a47166575"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jan 17 09:11:10 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jan 17 09:11:10 2018 +0100"
      },
      "message": "OpenStack Neutron promoted to the main repo\n"
    },
    {
      "commit": "d3afa6eeae56d3457dac9f912c02353a47166575",
      "tree": "9c5f32c38f7aee8a6b64a3ae62dc5aecb29d9388",
      "parents": [
        "660f10fb8b93e12454256ef6a26dcfddb982de80"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jan 15 15:06:02 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Jan 16 09:08:06 2018 +0100"
      },
      "message": "Add support for Keystone V3\n"
    },
    {
      "commit": "660f10fb8b93e12454256ef6a26dcfddb982de80",
      "tree": "fdc80eb8d47af5d5c7cff70ea18e3c6938efe135",
      "parents": [
        "51873d8ed6e69f6a3bd24371716064039d64ec7e"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Nov 21 12:34:12 2017 +0100"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Dec 12 09:47:11 2017 +0100"
      },
      "message": "[Openstack-Neutron] move SecurityGroupApi from extensions to features\n"
    },
    {
      "commit": "51873d8ed6e69f6a3bd24371716064039d64ec7e",
      "tree": "a188d4c56c6244e59bc601b92d21cfba3bb9617e",
      "parents": [
        "041cd8d2f775ac409ccb162c423b503ffa58b0a8"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Aug 30 12:27:08 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Aug 30 12:27:08 2017 -0700"
      },
      "message": "Make auto service optional\n\nThis makes dependencies consistent and eliminates warnings of the\nform:\n\n$M2_HOME/repository/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/jclouds-slf4j-2.1.0-SNAPSHOT.jar(org/jclouds/logging/slf4j/config/SLF4JLoggingModule.class): warning: Cannot find annotation method \u0027value()\u0027 in type \u0027AutoService\u0027: class file for com.google.auto.service.AutoService not found\n\nReference:\n\nhttps://github.com/google/auto/tree/master/service#download\n"
    },
    {
      "commit": "041cd8d2f775ac409ccb162c423b503ffa58b0a8",
      "tree": "110217d3b84a1f7e5e83aee7b51aeec76336d8ee",
      "parents": [
        "6965d70d3f62991b0ef5edc013d282766029057a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Aug 24 18:31:07 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Aug 24 18:31:07 2017 -0700"
      },
      "message": "JCLOUDS-1225: Address Guava 18 Objects changes\n\nFixed with:\n\nfind -name \\*.java | xargs sed -i \u0027s/Objects.[Tt]oStringHelper/More\u0026/g\u0027\nfind -name \\*.java | xargs sed -i \u0027s/Objects.firstNonNull/More\u0026/g\u0027\nfind -name \\*.java | xargs sed -i \u0027s/^\\(import com.google.common.base.\\)\\(Objects.*\\)/\\1More\\2\\n\\1\\2/g\u0027\nfind -name \\*.java | xargs java -jar google-java-format-1.3-all-deps.jar -i --fix-imports-only --skip-sorting-imports\n"
    },
    {
      "commit": "6965d70d3f62991b0ef5edc013d282766029057a",
      "tree": "e8f305ba9660772372d514df3f8c078848b6b65d",
      "parents": [
        "bb3683457b4dc1e41ec61253d86205e81607a49d"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Nov 15 01:13:00 2016 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Nov 15 01:13:00 2016 +0100"
      },
      "message": "Next development version 2.1.0-SNAPSHOT\n"
    },
    {
      "commit": "bb3683457b4dc1e41ec61253d86205e81607a49d",
      "tree": "4961e830b7c04f761e235609f48b1ec623d2f1a5",
      "parents": [
        "41f1d10390fb620d1150cc4f4f273769ecfbaad8"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Nov 09 22:43:56 2016 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Nov 09 22:43:56 2016 +0100"
      },
      "message": "Apache jclouds 2.0.0-rc3 release\n"
    },
    {
      "commit": "41f1d10390fb620d1150cc4f4f273769ecfbaad8",
      "tree": "aed9d7bf487a8a94c00552b472bcb83ade736cf7",
      "parents": [
        "18f24900115d90096b07f0da19b231d03d23db83"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 23 14:17:27 2016 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 23 14:17:27 2016 -0700"
      },
      "message": "Avoid lower-case l literal suffix\n\nReaders can confuse this with 1.  Found via error-prone.  Fixed via:\n\nfind -name \\*.java | xargs sed -i \u0027s/\\( [0-9][0-9]*\\)l/\\1L/g\u0027\nfind -name \\*.java | xargs sed -i \u0027s/\\(([0-9][0-9]*\\)l/\\1L/g\u0027\n"
    },
    {
      "commit": "18f24900115d90096b07f0da19b231d03d23db83",
      "tree": "e0635afec4f330f9e92b302e206c1323dcf3e288",
      "parents": [
        "f831f59a1df246a9f6c20fc9b458d4ae971ef8ef"
      ],
      "author": {
        "name": "Olivier Lemasle",
        "email": "o.lemasle@gmail.com",
        "time": "Thu Sep 29 21:04:44 2016 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Sep 30 08:56:56 2016 +0200"
      },
      "message": "Replace ${project.version} by ${project.parent.version}\n\nEven if usually the project and its parent have the same version, dependencies\nare resolved using parent POM, so all internal dependencies should use the\nparent version (that\u0027s the case for all other dependencies in the project).\n"
    },
    {
      "commit": "f831f59a1df246a9f6c20fc9b458d4ae971ef8ef",
      "tree": "adb9b087d0d5a279fedc54fab06ebd4ae1626e55",
      "parents": [
        "18e50b60ba734d98a690613bafdfe92f0fc4b3e3"
      ],
      "author": {
        "name": "Agnello Staibano",
        "email": "a.staibano@shaa.it",
        "time": "Tue Jun 21 16:36:11 2016 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 22 11:12:29 2016 +0200"
      },
      "message": "Added Origin Host header management\n"
    },
    {
      "commit": "18e50b60ba734d98a690613bafdfe92f0fc4b3e3",
      "tree": "043081084e3503f730726ea468882e4b79d95882",
      "parents": [
        "cef547f4ec1fcdee17ae610a6d12a5448fd3765e"
      ],
      "author": {
        "name": "Agnello Staibano",
        "email": "a.staibano@shaa.it",
        "time": "Wed Jun 08 13:07:22 2016 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Jun 21 23:57:04 2016 +0200"
      },
      "message": "Added LogDelivery\n"
    },
    {
      "commit": "cef547f4ec1fcdee17ae610a6d12a5448fd3765e",
      "tree": "093039369a717539f22758c5dd0e52e2222d54e5",
      "parents": [
        "042680d9650ee10d58040409fc10eb7c6dad4cad"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Apr 26 23:15:51 2016 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Apr 26 23:15:51 2016 +0200"
      },
      "message": "JCLOUDS-1104: Extension namespaces are deprecated and can be null\n"
    },
    {
      "commit": "042680d9650ee10d58040409fc10eb7c6dad4cad",
      "tree": "e446dc291c046a8de55ca439781dce32330f1227",
      "parents": [
        "ad5e560173fd106fcab746245f1449d43f1e8110"
      ],
      "author": {
        "name": "Fernando Ribeiro",
        "email": "fernando.ribeiro@upic.com.br",
        "time": "Sun Mar 20 17:04:21 2016 -0300"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Mar 23 16:25:41 2016 +0100"
      },
      "message": "JCLOUDS-1095: Update OpenStack KeyStone Support for Zaqar"
    },
    {
      "commit": "ad5e560173fd106fcab746245f1449d43f1e8110",
      "tree": "72a10dcb8c43d6a7ea91d9c1dfcad143cf7490b9",
      "parents": [
        "a6c029593e63f331676b148a0478aa4bd175aa8e"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Mon Feb 15 14:51:10 2016 -0600"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Feb 16 22:50:41 2016 -0600"
      },
      "message": "Renames extension resolver\n"
    },
    {
      "commit": "a6c029593e63f331676b148a0478aa4bd175aa8e",
      "tree": "2e47f3db0d8bab4c7bb1061e4425b11d60a2ea74",
      "parents": [
        "167312fb41997b9add33e409f542fc4a4dcd22cd"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Mon Feb 08 14:34:26 2016 -0600"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Feb 09 08:28:58 2016 -0600"
      },
      "message": "Adds more information about the neutron extensions. Name can already be used for automatic resolution. Needed because namespace is being deprecated. Alias should also be added at some point.\n"
    },
    {
      "commit": "167312fb41997b9add33e409f542fc4a4dcd22cd",
      "tree": "bf6044cdaaa41e58b188d5854b4dc891e204fd4a",
      "parents": [
        "3b490162a5c295e532ddbcf76e68a641c75566d3"
      ],
      "author": {
        "name": "Reijhanniel Jearl Campos",
        "email": "devcsrj@gmail.com",
        "time": "Fri Feb 05 09:06:55 2016 +0800"
      },
      "committer": {
        "name": "Reijhanniel Jearl Campos",
        "email": "devcsrj@apache.org",
        "time": "Sat Feb 06 08:02:16 2016 +0800"
      },
      "message": "JCLOUDS-691: Remove 404 fallbacks of PUT and POST calls from OpenStack APIs\n"
    },
    {
      "commit": "3b490162a5c295e532ddbcf76e68a641c75566d3",
      "tree": "9e31cc50fe7de8ef5cb00acf665abbe10b35de5b",
      "parents": [
        "75c270ed1863d1253ea2ccca4b8ed4ad1df889e5"
      ],
      "author": {
        "name": "lbortman",
        "email": "limor.bortman@alcatel-lucent.com",
        "time": "Tue Nov 17 10:25:50 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Feb 04 12:30:14 2016 +0100"
      },
      "message": "add show nested stack to list stacks\n"
    },
    {
      "commit": "75c270ed1863d1253ea2ccca4b8ed4ad1df889e5",
      "tree": "6347d1780fbdfe41066f8c02514782a157ff0fc9",
      "parents": [
        "c4dcb9b98e53fb16b96f472523539dbbae261048"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 29 09:23:54 2016 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Jan 29 09:23:54 2016 -0800"
      },
      "message": "Remove unnecessary static imports\n\nFound via error-prone.\n"
    },
    {
      "commit": "c4dcb9b98e53fb16b96f472523539dbbae261048",
      "tree": "ca10b66d7b52503cf8302b7b4af40f464f84e32b",
      "parents": [
        "2505792cf708072d217948565f516d3df01e3119"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Dec 18 21:56:25 2015 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Fri Dec 18 21:56:25 2015 -0800"
      },
      "message": "Update namespaceAliasBinder reference\n\nRegression from 415a8a6600b517ec4a6c8fbafbc957ad4a0b74d9.\n"
    },
    {
      "commit": "2505792cf708072d217948565f516d3df01e3119",
      "tree": "e725e16f8c95ea3e73c2add056fd1f14c7eac18e",
      "parents": [
        "a6dafd0b8319e14e2240a392d940f5c8d78e7350"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Dec 12 08:47:45 2015 +0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Dec 12 08:47:45 2015 +0800"
      },
      "message": "Remove @Nullable from methods returning primitives\n\nFound via error-prone.\n"
    },
    {
      "commit": "a6dafd0b8319e14e2240a392d940f5c8d78e7350",
      "tree": "76b77dd4f8a25c8113b3f8aec5e6f4b7465e9bd4",
      "parents": [
        "c6392602efab93f403d493ea0f7d955a78dac3ea"
      ],
      "author": {
        "name": "Arvind Nadendla",
        "email": "arvindn05@gmail.com",
        "time": "Thu Jul 09 11:56:47 2015 -0700"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Jul 09 14:55:19 2015 -0500"
      },
      "message": "Fixes issue where glance fails to parse image details with milli seconds in the date\n"
    },
    {
      "commit": "c6392602efab93f403d493ea0f7d955a78dac3ea",
      "tree": "e9d42bb378f28e53fa98ac4461925cb70347d2e1",
      "parents": [
        "9eea11aa9bda55f0b778e0c8628138d754bad20f"
      ],
      "author": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Jun 09 17:25:25 2015 +0200"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Jul 02 15:00:36 2015 -0500"
      },
      "message": "add FWaaS extension to openstack-neutron\n"
    },
    {
      "commit": "9eea11aa9bda55f0b778e0c8628138d754bad20f",
      "tree": "75ff908b62621d9ab908f8d5369ce1bc9530ce32",
      "parents": [
        "95df5569d2549212b70a46e16981dcecabfd1a04"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Mon Jun 08 05:52:38 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Jun 18 14:31:47 2015 -0500"
      },
      "message": "Additional support for heat features. Autovalue refactorings. Rax providers.\n"
    },
    {
      "commit": "95df5569d2549212b70a46e16981dcecabfd1a04",
      "tree": "fe345d4eeca2a244220a1030b641c03d8d3b770f",
      "parents": [
        "c36c87f262a4da0dc8d5fa6c7c800c24b99229b1"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 10 13:39:03 2015 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 10 13:39:03 2015 +0200"
      },
      "message": "Do not use AutoValue shaded imports\n"
    },
    {
      "commit": "c36c87f262a4da0dc8d5fa6c7c800c24b99229b1",
      "tree": "88cd5c0b9551784f5c29fa42292de3eed761167e",
      "parents": [
        "a86fb40fb4d4ae840d1e0fb363b0fa2f99184b95"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri May 15 15:59:31 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri May 15 16:39:59 2015 -0500"
      },
      "message": "Update readme with current apis and providers\n"
    },
    {
      "commit": "a86fb40fb4d4ae840d1e0fb363b0fa2f99184b95",
      "tree": "a2d6bc08f3b63ea3b07b009c383bb7b031208685",
      "parents": [
        "3d6b37e22354673461b6e0754f4ccaf57a6235ab"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue May 05 06:57:32 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue May 12 15:51:20 2015 -0500"
      },
      "message": "Remove deprecated neutron code\n"
    },
    {
      "commit": "3d6b37e22354673461b6e0754f4ccaf57a6235ab",
      "tree": "8797c7dae8b186d6761e63737ffff8102c3cf7a0",
      "parents": [
        "ce4d93f82c0210a5a58789cee8a7ff8fd8f9817d"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Apr 30 12:34:12 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Apr 30 12:36:18 2015 -0500"
      },
      "message": "Make the flavor nullable. Handles service edge cases.\n"
    },
    {
      "commit": "ce4d93f82c0210a5a58789cee8a7ff8fd8f9817d",
      "tree": "9ab5bc275924973be4d4e153342ea0b6a85951ae",
      "parents": [
        "ea1e72905cfe1b5439e814103618988b07b506f2"
      ],
      "author": {
        "name": "lbortman",
        "email": "limor.bortman@alcatel-lucent.com",
        "time": "Wed Apr 08 11:05:19 2015 +0300"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Wed Apr 29 12:09:08 2015 -0500"
      },
      "message": "adding: StackApi Stack and StackResource\n"
    },
    {
      "commit": "ea1e72905cfe1b5439e814103618988b07b506f2",
      "tree": "e89302f193e81cd74bace917d227344ec06fc40d",
      "parents": [
        "32815adb34dd0259a1416d38adf371eb8b225a5d"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Apr 21 17:19:20 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Apr 21 20:39:41 2015 -0500"
      },
      "message": "Fixes NPEs with CreateService\n"
    },
    {
      "commit": "32815adb34dd0259a1416d38adf371eb8b225a5d",
      "tree": "d2461d45b5f10ff2324bd54b80f73ab189df0049",
      "parents": [
        "e7d93f40689dc6b138e4d064254acf75fcb51e04"
      ],
      "author": {
        "name": "Evgeny Tarasenko",
        "email": "etarasenko@xored.com",
        "time": "Fri Mar 27 16:41:31 2015 +0600"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Apr 09 14:53:46 2015 -0500"
      },
      "message": "Parse image properties when get image metadata from headers; comments; formatting.\n"
    },
    {
      "commit": "e7d93f40689dc6b138e4d064254acf75fcb51e04",
      "tree": "0bdc0565487c8d2383adc055ef1a92c98b0c6d3a",
      "parents": [
        "70fd93b8c00e82ba248a29065172de6a33781ddb"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Apr 07 17:13:58 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Apr 07 18:41:39 2015 -0500"
      },
      "message": "Remove promoted cloudfiles api and providers\n"
    },
    {
      "commit": "70fd93b8c00e82ba248a29065172de6a33781ddb",
      "tree": "7346750c5d5eccd8a92d84b01af96d87b00b1124",
      "parents": [
        "60a6274600ad2ec523b1736a021c11b418112421"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Mar 27 16:33:17 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Apr 03 16:35:22 2015 -0500"
      },
      "message": "Adds service predicates and more tests\n"
    },
    {
      "commit": "60a6274600ad2ec523b1736a021c11b418112421",
      "tree": "6dc910d3d2aa17d811a36129bd245de98ed611c6",
      "parents": [
        "9c58638efc43fa1b71bcb1f5d638d17efd2c21e3"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Wed Mar 18 15:55:50 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Apr 03 14:53:33 2015 -0500"
      },
      "message": "Allows manually deleting (purging) cached CDN assets\n"
    },
    {
      "commit": "9c58638efc43fa1b71bcb1f5d638d17efd2c21e3",
      "tree": "023227567f461a4c2ba61da975c6d19357d1bce6",
      "parents": [
        "148079685402d61efaf0ba66d03fdc1f7d460b79"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Feb 27 07:00:59 2015 -0600"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Apr 03 13:53:14 2015 -0500"
      },
      "message": "Enables live tests for neutron security groups. Makes tests more robust.\n"
    },
    {
      "commit": "148079685402d61efaf0ba66d03fdc1f7d460b79",
      "tree": "8fbef225d99faa139c48ee349efc0ac9a56cf9f7",
      "parents": [
        "294ab6d5a3215705b4b770144d3d298caffce529"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Mar 27 07:04:20 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Apr 02 17:33:56 2015 -0500"
      },
      "message": "Neutron port ranges only compared when present.\n"
    },
    {
      "commit": "294ab6d5a3215705b4b770144d3d298caffce529",
      "tree": "ca2c68fe24801cc824d23a56aef7e64aed7ab8bc",
      "parents": [
        "c835aef051e219994da1f6554d37099b77deda57"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 11:02:39 2015 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 11:02:39 2015 +0100"
      },
      "message": "Next development version 2.0.0-SNAPSHOT\n"
    },
    {
      "commit": "c835aef051e219994da1f6554d37099b77deda57",
      "tree": "a487a8ad6ce054f9e5878d1f3f8398f1721270c3",
      "parents": [
        "8b252a4f3487a5533ace98da14f76c8e799810ad"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 10:59:36 2015 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Mar 24 10:59:36 2015 +0100"
      },
      "message": "Apache jclouds 1.9.0 release\n"
    },
    {
      "commit": "8b252a4f3487a5533ace98da14f76c8e799810ad",
      "tree": "ca2c68fe24801cc824d23a56aef7e64aed7ab8bc",
      "parents": [
        "3b6094560318aaf940fadbc4255239d23369af23"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Mar 23 23:35:55 2015 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Mar 23 23:35:55 2015 +0100"
      },
      "message": "Use Guice multibindings to configure the aliases\n"
    },
    {
      "commit": "3b6094560318aaf940fadbc4255239d23369af23",
      "tree": "c6eac5ad1a43a25c7a60b2c409ebbfe40117eda3",
      "parents": [
        "eeceb98b740f0cc9ee231faa99916ad7321d7800"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Fri Feb 06 11:49:11 2015 -0800"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Wed Mar 11 14:52:44 2015 -0500"
      },
      "message": "JCLOUDS-806: Support OpenStack Poppy Service API\n"
    },
    {
      "commit": "eeceb98b740f0cc9ee231faa99916ad7321d7800",
      "tree": "7204198db1b5233f37cfb803c496e03e0128fcce",
      "parents": [
        "4cf1a990da712c5b0fa7bf366440bad984a6cf04"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Mar 10 16:44:28 2015 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Wed Mar 11 12:59:16 2015 -0500"
      },
      "message": "Improves the autoscale docs.\n"
    },
    {
      "commit": "4cf1a990da712c5b0fa7bf366440bad984a6cf04",
      "tree": "33098a8a75ae5212dbcd31d1aaa813dbcbc13ad1",
      "parents": [
        "8b175176d4423891770522f2dac20101b209c380"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Feb 05 15:14:46 2015 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Feb 05 15:14:46 2015 +0100"
      },
      "message": "Fixed the CONTRIBUTING links\n"
    },
    {
      "commit": "8b175176d4423891770522f2dac20101b209c380",
      "tree": "4ffee4e8eb9b4203614f42c53ea49b68f175f2d8",
      "parents": [
        "a006915f0fdb1d30fcce36e3566461ae0e78302d"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Jan 27 20:36:47 2015 -0800"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Jan 27 22:19:38 2015 -0800"
      },
      "message": "Add Rackspace CDN UK/US Providers\n"
    },
    {
      "commit": "a006915f0fdb1d30fcce36e3566461ae0e78302d",
      "tree": "6b9f9f13a147a3fd5269f49d4cab66243ee94f4f",
      "parents": [
        "1c8233b08b44d4f866088049b1a5ee5491d88be9"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Sun Oct 26 09:09:55 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Jan 21 21:03:15 2015 -0800"
      },
      "message": "JCLOUDS-806: Support OpenStack Poppy Base and Flavor API\n"
    },
    {
      "commit": "1c8233b08b44d4f866088049b1a5ee5491d88be9",
      "tree": "a9b890827bd3554fb453e86308156704670e0ebc",
      "parents": [
        "e934350ca68b1a99adbefdfeae9c31297d4852a8"
      ],
      "author": {
        "name": "Everett Toews",
        "email": "everett@apache.org",
        "time": "Wed Jan 21 10:34:48 2015 -0600"
      },
      "committer": {
        "name": "Everett Toews",
        "email": "everett@apache.org",
        "time": "Wed Jan 21 11:02:14 2015 -0600"
      },
      "message": "Normalize deprecation messages to make them easier to find\n"
    },
    {
      "commit": "e934350ca68b1a99adbefdfeae9c31297d4852a8",
      "tree": "308ee063ffc5aa99adbc012f70bd5cd49c6c81fa",
      "parents": [
        "5f2af528f0bdb8846bd43c4390c52d6f08aa3db2"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Dec 03 13:38:24 2014 -0800"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Jan 14 14:40:05 2015 -0800"
      },
      "message": "Support Rackspace Cloud Networks UK\n"
    },
    {
      "commit": "5f2af528f0bdb8846bd43c4390c52d6f08aa3db2",
      "tree": "22f397bf9e6ed9efa5493180a2f4d561b48fba11",
      "parents": [
        "21d7796cfcd7df56905f1ff8693bc3ade363908c"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Dec 03 12:46:44 2014 -0800"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Dec 03 16:57:19 2014 -0800"
      },
      "message": "Updated service type from \"networks\" to \"network\"\n"
    },
    {
      "commit": "21d7796cfcd7df56905f1ff8693bc3ade363908c",
      "tree": "7b87cc5eafb4b5e3f41531772d17801474f42ec6",
      "parents": [
        "f1985e5ba0335d3fae8381c07dfb0e04462fff5f"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Mon Nov 24 10:58:58 2014 -0800"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Dec 03 09:50:08 2014 -0800"
      },
      "message": "Use AutoService for creation of Service Loader Metadata\n"
    },
    {
      "commit": "f1985e5ba0335d3fae8381c07dfb0e04462fff5f",
      "tree": "59a2546d490ae677689df9d527cc8d987238fb1d",
      "parents": [
        "3faafe06e91bf6512bc97de0ab420016a6b9ac47"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Mon Nov 17 13:33:08 2014 -0800"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Mon Dec 01 09:13:03 2014 -0800"
      },
      "message": "Use AutoService to generate service loader metadata\n"
    },
    {
      "commit": "3faafe06e91bf6512bc97de0ab420016a6b9ac47",
      "tree": "2d086ea6caa82c6460d6b6ac0bc490002d9aae17",
      "parents": [
        "df6a6452e0c8aeabe243449239c25c0520814b00"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Wed Oct 22 11:57:43 2014 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Sat Nov 15 05:55:32 2014 -0600"
      },
      "message": "Adds rackspace cloudnetworks-us provider\n"
    },
    {
      "commit": "df6a6452e0c8aeabe243449239c25c0520814b00",
      "tree": "e84a676cdaae11d83335d7c1024cdd3e3bcd5a53",
      "parents": [
        "551b21a08655c5e7824e56f2cdf8dbbe43e7f0d4"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Nov 14 07:30:08 2014 -0600"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Nov 14 12:17:51 2014 -0600"
      },
      "message": "Remove jclouds.version and replace it with project.version in all poms.\n"
    },
    {
      "commit": "551b21a08655c5e7824e56f2cdf8dbbe43e7f0d4",
      "tree": "744d4651d4c7bf5b3cdc3977eacec271c0352b6d",
      "parents": [
        "56c586bdf3987740f1a76140a603af8bb1c042db"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Oct 28 19:52:40 2014 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Oct 30 16:03:37 2014 -0500"
      },
      "message": "Fixes the versioning issue in live tests as well as other stability issues\n"
    },
    {
      "commit": "56c586bdf3987740f1a76140a603af8bb1c042db",
      "tree": "7253868b35848c34995c5db087d3f6d5ff124999",
      "parents": [
        "41948661a47f46fd0b4baa6801dd90fae6364b40"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sat Oct 25 13:50:06 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Sat Oct 25 14:18:29 2014 -0700"
      },
      "message": "Removed use of diamond operator in tests.\n"
    },
    {
      "commit": "41948661a47f46fd0b4baa6801dd90fae6364b40",
      "tree": "3e603e5c727cfa0ef78ade4133e1a58af188624b",
      "parents": [
        "9e2049dbd1a72922446e832b548e0a102d79d26d"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Thu Oct 23 20:21:23 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Fri Oct 24 11:27:49 2014 -0700"
      },
      "message": "Revert \"JCLOUDS-653: Address Guava 18 deprecations\"\n\nThis reverts commit 65e1def4bdc1d763f505a8316dd6eb78f26300a8.\n\nMany conflicts due to many changes between above commit and now.\n"
    },
    {
      "commit": "9e2049dbd1a72922446e832b548e0a102d79d26d",
      "tree": "284791557b86cc33933682ba103b5052c9a3c0e2",
      "parents": [
        "9b19cdedea982a0b954e8bef0aaa5b3d5d92ad37"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Sun Oct 12 15:49:19 2014 -0400"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Tue Oct 21 10:43:26 2014 -0400"
      },
      "message": "Adding copyFrom option to Glance\n"
    },
    {
      "commit": "9b19cdedea982a0b954e8bef0aaa5b3d5d92ad37",
      "tree": "6dfce17f0e2f83ecf36fc7e4123f3836c6435dd4",
      "parents": [
        "5ca24a8f1e212c60e01f93ca45179afff9f55c1a"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Wed Oct 08 13:10:32 2014 -0700"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Wed Oct 08 19:34:45 2014 -0400"
      },
      "message": "Swift is now out of labs.\n"
    },
    {
      "commit": "5ca24a8f1e212c60e01f93ca45179afff9f55c1a",
      "tree": "5bd2407878647caf1b4cb9b9bb278849777b40a5",
      "parents": [
        "90b4367f8c71bc05a3ab0a6f4ae2d4ac63dd5d93"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Tue Oct 07 21:59:27 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Tue Oct 07 22:05:58 2014 -0700"
      },
      "message": "JCLOUDS-641 swift is not immediately consistent.\n"
    },
    {
      "commit": "90b4367f8c71bc05a3ab0a6f4ae2d4ac63dd5d93",
      "tree": "07cc0f89af0d2f8ed297cc474e5f93d518f4cf2d",
      "parents": [
        "bde513ff1654bd575a85ac0a9ab0468f14ff81df"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Tue Oct 07 20:11:29 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Tue Oct 07 22:05:58 2014 -0700"
      },
      "message": "JCLOUDS-641 etag is content-md5 in swift.\n"
    },
    {
      "commit": "bde513ff1654bd575a85ac0a9ab0468f14ff81df",
      "tree": "cc978ea1f8eacbe520a31c623f7ff994aae67f0d",
      "parents": [
        "ae67f7094785e3b2d51b3ef1ca90c79a1e8ce61f"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Tue Oct 07 19:38:16 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Tue Oct 07 22:05:58 2014 -0700"
      },
      "message": "JCLOUDS-641 copy/paste error completely screwed blobstore tests.\n"
    },
    {
      "commit": "ae67f7094785e3b2d51b3ef1ca90c79a1e8ce61f",
      "tree": "9fd03d166dc5afcb60db100200b1d0d857c3b720",
      "parents": [
        "cc00dee92a3075fa26b4fef307d79f571ad9de73"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Tue Oct 07 19:28:49 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Tue Oct 07 22:05:58 2014 -0700"
      },
      "message": "Things in labs shouldn\u0027t live long enough to be deprecated.\n"
    },
    {
      "commit": "cc00dee92a3075fa26b4fef307d79f571ad9de73",
      "tree": "10249f2ebef1429b9f5468a65e0089e5ee1c4fa5",
      "parents": [
        "389a3d8c4468f2bb2e23ef6feb607c42f7ee774b"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Tue Oct 07 21:33:21 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Tue Oct 07 22:05:58 2014 -0700"
      },
      "message": "JCLOUDS-641 fix return code for deleteIfEmpty\n"
    },
    {
      "commit": "389a3d8c4468f2bb2e23ef6feb607c42f7ee774b",
      "tree": "af6050322f297a604be6076606df080af14a6a12",
      "parents": [
        "491dc9736887c7fead5536eb085f989f4a951a0f"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Mon Oct 06 13:35:44 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "acole@twitter.com",
        "time": "Mon Oct 06 16:04:02 2014 -0700"
      },
      "message": "JCLOUDS-40 unasync Fallback.\n"
    },
    {
      "commit": "491dc9736887c7fead5536eb085f989f4a951a0f",
      "tree": "90630c5e33d7f94b24300ae7cda4eb39dc7018c0",
      "parents": [
        "889243a677ebba620cc9915f26304091b4dd53bb"
      ],
      "author": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Sun Oct 05 18:52:24 2014 -0400"
      },
      "committer": {
        "name": "Andrew Phillips",
        "email": "andrewp@apache.org",
        "time": "Mon Oct 06 00:36:04 2014 -0400"
      },
      "message": "Revert \"Fix poms so that modernizer doesn\u0027t fail on snapshot.\"\n\nThis reverts commit 889243a677ebba620cc9915f26304091b4dd53bb. The\nsnapshot repository has now been added to the jclouds-project POM.\nSee commit 79d4b48 to jclouds/jclouds.\n"
    },
    {
      "commit": "889243a677ebba620cc9915f26304091b4dd53bb",
      "tree": "4a3040d62f9d91d84405cc87389ab4f2d3f738e7",
      "parents": [
        "473e915da2dc194581e25d6dfe274979fe70aefa"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Oct 05 13:32:34 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Sun Oct 05 14:41:13 2014 -0700"
      },
      "message": "Fix poms so that modernizer doesn\u0027t fail on snapshot.\n"
    },
    {
      "commit": "473e915da2dc194581e25d6dfe274979fe70aefa",
      "tree": "90630c5e33d7f94b24300ae7cda4eb39dc7018c0",
      "parents": [
        "3d5a998a76670702f0d43592d4ee0e26fb0bab1e"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sun Oct 05 12:01:43 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Sun Oct 05 14:41:13 2014 -0700"
      },
      "message": "JCLOUDS-40 Remove last reference to AsyncBlobStore in Swift.\n"
    },
    {
      "commit": "3d5a998a76670702f0d43592d4ee0e26fb0bab1e",
      "tree": "35aa63b656f2cf683ab8f9143d7fdacf439e40c7",
      "parents": [
        "0675d2eabb8db835bcaf35a2543610536adad307"
      ],
      "author": {
        "name": "Adrian Cole",
        "email": "adrian.f.cole@gmail.com",
        "time": "Sat Oct 04 11:27:25 2014 -0700"
      },
      "committer": {
        "name": "Adrian Cole",
        "email": "adriancole@apache.org",
        "time": "Sat Oct 04 16:03:57 2014 -0700"
      },
      "message": "JCLOUDS-40 switch to SubmissionAsyncBlobStore\n"
    },
    {
      "commit": "0675d2eabb8db835bcaf35a2543610536adad307",
      "tree": "9321bff1b72d43bbeadbf53718125df6f8fb53e5",
      "parents": [
        "75572240c8504d8b369eb7fda121bf82270c3566"
      ],
      "author": {
        "name": "fbrouille",
        "email": "f.brouille@akka.eu",
        "time": "Wed Oct 01 11:34:03 2014 +0200"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Thu Oct 02 15:03:17 2014 -0500"
      },
      "message": "Support LBaaS v1\n"
    },
    {
      "commit": "75572240c8504d8b369eb7fda121bf82270c3566",
      "tree": "5e1014bf5be85bcbd21bcf21adef7b5f90c30447",
      "parents": [
        "50218e6a0199fdbb483471869fc046ded8b82d11"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Fri Sep 26 08:37:06 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Oct 01 09:27:26 2014 -0700"
      },
      "message": "Prefer Boolean over primitive boolean in OpenStack Neutron domain classes\n"
    },
    {
      "commit": "50218e6a0199fdbb483471869fc046ded8b82d11",
      "tree": "94b9a6c2729c7ccf11c25bfbacc1b9d9ec2a843c",
      "parents": [
        "ff246bae6e39dbbb3f23383411ea63d250715e32"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Sep 06 11:48:09 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Sep 20 18:47:07 2014 -0700"
      },
      "message": "Convert fake interfaces to utility classes\n"
    },
    {
      "commit": "ff246bae6e39dbbb3f23383411ea63d250715e32",
      "tree": "2b50c342ab8bacb525005a492a56c9d9bc03eec1",
      "parents": [
        "eff103070d25e2c181a3cfc26482c8a960783307"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Sep 16 09:25:40 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Sep 16 12:52:12 2014 -0700"
      },
      "message": "Remove unnecessary blobstore references\n"
    },
    {
      "commit": "eff103070d25e2c181a3cfc26482c8a960783307",
      "tree": "b76c3f8960eed4123454c56300682b16b1aa09cf",
      "parents": [
        "906ba67fbf3add4daac6c44ccf61affd6219b5f8"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Thu Sep 11 11:12:47 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Sep 16 07:51:59 2014 -0700"
      },
      "message": "Added extension namespace support to Neutron\n"
    },
    {
      "commit": "906ba67fbf3add4daac6c44ccf61affd6219b5f8",
      "tree": "389be586b6f13c5d853f34972409d5d2a88df16a",
      "parents": [
        "6af7f898708d19afd81e7ffcfa29e1fc9967b72c"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Sep 12 15:24:02 2014 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Sep 12 16:06:48 2014 -0500"
      },
      "message": "Fixes a few cases where the JavaDoc was wrong.\n"
    },
    {
      "commit": "6af7f898708d19afd81e7ffcfa29e1fc9967b72c",
      "tree": "33352ecf0657af7285b5366612212cfde5635747",
      "parents": [
        "d868843563ea9da3ba0f924761903c5bcd4f7e7f"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Mon Sep 01 23:49:14 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Thu Sep 11 08:13:54 2014 -0700"
      },
      "message": "Initial OpenStack Heat skeleton with ResourceApi listTypes() method\n"
    },
    {
      "commit": "d868843563ea9da3ba0f924761903c5bcd4f7e7f",
      "tree": "e810ae360d489c98908880e94863f5a50e3ea92a",
      "parents": [
        "dfd6172bb7e76edaa3f24a9c72df89dbd7836309"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Wed Sep 03 11:43:55 2014 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Tue Sep 09 13:39:49 2014 -0500"
      },
      "message": "Cleans up neutron code\n"
    },
    {
      "commit": "dfd6172bb7e76edaa3f24a9c72df89dbd7836309",
      "tree": "37fbcfa213bc25ed61589ec4bde75dcc6e3acf53",
      "parents": [
        "654dcb665472e329edf12d64633a079834c3ebd0"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Sep 08 20:44:46 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Sep 08 20:44:46 2014 -0700"
      },
      "message": "Replace uses of ByteArrayPayload\n"
    },
    {
      "commit": "654dcb665472e329edf12d64633a079834c3ebd0",
      "tree": "83a7e0fe59ed56dc1733931bdbf2fc8e6d384c2a",
      "parents": [
        "978234238abc5f2a8771dffca054feb3a22dfb3c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Sep 04 19:28:37 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Sep 04 19:29:52 2014 -0700"
      },
      "message": "Replace uses of ByteStreams2.asByteSource\n"
    },
    {
      "commit": "978234238abc5f2a8771dffca054feb3a22dfb3c",
      "tree": "1b221025702e4b0c4f32d2d6ed5c2bbf27f67a57",
      "parents": [
        "e7a52c1aecef2f989f9bde57c1b83e97a81538f9"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Aug 27 16:44:49 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Thu Sep 04 10:01:36 2014 -0700"
      },
      "message": "JCLOUDS-686: Glance API ListImageOptions should support changesSince()\n"
    },
    {
      "commit": "e7a52c1aecef2f989f9bde57c1b83e97a81538f9",
      "tree": "f334c3ce675a72a0f87e55f20816eccfcde7e296",
      "parents": [
        "67b9f47210156ca26139dfadad0eaa2a6b2fd8b8"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Aug 22 01:06:34 2014 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Aug 29 20:35:48 2014 -0500"
      },
      "message": "Adds support for Floating IP\n"
    },
    {
      "commit": "67b9f47210156ca26139dfadad0eaa2a6b2fd8b8",
      "tree": "e33de8c9318d8194bc9a511d34adf2d0205cc7cf",
      "parents": [
        "de8348dd20c6218a5c076293a24a765058180936"
      ],
      "author": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Aug 15 16:17:39 2014 -0500"
      },
      "committer": {
        "name": "Zack Shoylev",
        "email": "zack.shoylev@rackspace.com",
        "time": "Fri Aug 29 20:29:59 2014 -0500"
      },
      "message": "Adds support for the Security Group extension to neutron\n"
    },
    {
      "commit": "de8348dd20c6218a5c076293a24a765058180936",
      "tree": "e037f1a347aeccf7fe7e0ad2bdd953d5d50aba87",
      "parents": [
        "3243e719ed48c07006c5faf761f5aea5ae9d0914"
      ],
      "author": {
        "name": "Shri Javadekar",
        "email": "shrinand@maginatics.com",
        "time": "Mon May 05 23:02:45 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Aug 27 10:02:32 2014 -0700"
      },
      "message": "Add live test for signPutBlob.\n\nAlso, actually perform the blob put and get operations to verify that\nthey succeed.\n\nSigned-off-by: Shri Javadekar \u003cshrinand@maginatics.com\u003e\n"
    },
    {
      "commit": "3243e719ed48c07006c5faf761f5aea5ae9d0914",
      "tree": "1fe7d31b67d12026cf3e4e75122f5c4482c5e032",
      "parents": [
        "e298ddee091b9f53ec727f8ffd37f3d2651f9dfa"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Aug 26 19:06:58 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Wed Aug 27 08:49:52 2014 -0700"
      },
      "message": "Ignore jEnv files\n"
    },
    {
      "commit": "e298ddee091b9f53ec727f8ffd37f3d2651f9dfa",
      "tree": "5fb66392eb9bf419974cec76c2e46a6e19380fe6",
      "parents": [
        "92112318c14e7d779463b57f4701d19736f00297"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Aug 26 17:55:20 2014 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Aug 26 17:56:07 2014 -0700"
      },
      "message": "Avoid primitive wrapper constructors\n"
    },
    {
      "commit": "92112318c14e7d779463b57f4701d19736f00297",
      "tree": "5929ed1b87bba437d6179df51e062d240bc0b7b6",
      "parents": [
        "23a293ec59abc8fa9cd80c1ca253469525f5572d"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Fri Aug 22 10:44:35 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Aug 26 14:05:12 2014 -0700"
      },
      "message": "Strip hardcoded v2.0 in Neutron APIs. Prefer usage of ApiMetadata version string.\n"
    },
    {
      "commit": "23a293ec59abc8fa9cd80c1ca253469525f5572d",
      "tree": "d33f8a85227a5dc1e83d1dced8eb5b9cfd110c08",
      "parents": [
        "d65048dcc43fbd06077fefb10ad11d8fd51a1bfb"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Tue Aug 12 09:53:50 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Fri Aug 22 11:06:48 2014 -0700"
      },
      "message": "Swift API region cleanup\n\nConflicts:\n\topenstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/ObjectApiMockTest.java\n"
    },
    {
      "commit": "d65048dcc43fbd06077fefb10ad11d8fd51a1bfb",
      "tree": "64ea522eb76f5a6672672bbf0caab96c9dce2796",
      "parents": [
        "007a3b7355286a8d335fb97b0384957e4d1681a0"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Thu Aug 21 08:51:35 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Thu Aug 21 11:25:34 2014 -0700"
      },
      "message": "Fix Maven parent.relativePath warnings\n"
    },
    {
      "commit": "007a3b7355286a8d335fb97b0384957e4d1681a0",
      "tree": "032080887b0d0d9c84493b6dcc2085d0cd63c9e3",
      "parents": [
        "d9c238029908b355906b441bf89499ad2fcea02c"
      ],
      "author": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Thu Jul 24 08:45:24 2014 -0700"
      },
      "committer": {
        "name": "Jeremy Daggett",
        "email": "jeremy.daggett@rackspace.com",
        "time": "Thu Aug 21 09:00:53 2014 -0700"
      },
      "message": "JCLOUDS-630: Map Payload ContentMetadata expires to Swift X-Delete-At header for object expiration.\n"
    }
  ],
  "next": "d9c238029908b355906b441bf89499ad2fcea02c"
}
