)]}'
{
  "log": [
    {
      "commit": "292290287710385d91ae1b8c46a7865f422b06df",
      "tree": "9cbc84819755ef1cb05844b8f206ff9a9871d04d",
      "parents": [
        "ecdb035585b4e16881313fca26b964614b99d328"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Mar 26 18:30:48 2022 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Mar 26 18:30:48 2022 +0900"
      },
      "message": "Next development version 2.6.0-SNAPSHOT\n"
    },
    {
      "commit": "ecdb035585b4e16881313fca26b964614b99d328",
      "tree": "8691a1e4eb110931011bf95431af1946aea0f9b3",
      "parents": [
        "b33b8da27ece4e91f83076602af6dc44399f829e"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Sep 19 08:59:13 2021 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Sep 19 08:59:13 2021 +0900"
      },
      "message": "Next development version 2.4.0-SNAPSHOT\n"
    },
    {
      "commit": "b33b8da27ece4e91f83076602af6dc44399f829e",
      "tree": "b1055734d39717ffbfb589216014626c0ee58186",
      "parents": [
        "46ee805ed95a06fba4da39eb9ca13c4fce09c393"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jul 15 08:10:57 2021 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Jul 15 08:10:57 2021 +0900"
      },
      "message": "Track EasyMock API change\n"
    },
    {
      "commit": "46ee805ed95a06fba4da39eb9ca13c4fce09c393",
      "tree": "08be98ab6e5c61278e722628a2f82b3eda08f67f",
      "parents": [
        "f2d66c73865d58bab8d88b689af0ca7fb04d6c31"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 14 23:12:43 2021 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Apr 14 23:12:43 2021 +0900"
      },
      "message": "Next development version 2.4.0-SNAPSHOT\n"
    },
    {
      "commit": "f2d66c73865d58bab8d88b689af0ca7fb04d6c31",
      "tree": "f0f1478a154718a76817bcc5d06b955c32770e58",
      "parents": [
        "4539cb731e540d59735f3329a40bc2505010ff8f"
      ],
      "author": {
        "name": "gurkerl83",
        "email": "markus_gritsch@gmx.de",
        "time": "Wed Feb 03 23:08:02 2021 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Fri Feb 12 18:57:52 2021 +0900"
      },
      "message": "Remove exclusion of bouncy castle module\n\nThe mock-webserver of v3.14.9 does not define a bouncy castle dependency anymore - remove.\n\nFor reference see the commit message in the commit.\nhttps://github.com/apache/jclouds/pull/95/commits/6a623f86970219ce0cb8a78d4875311aca10c107\n"
    },
    {
      "commit": "4539cb731e540d59735f3329a40bc2505010ff8f",
      "tree": "8533a86c8d78fb54139455cb210920a648d62509",
      "parents": [
        "2e9ae3b3af1c94f7931b15f7d1cfb87bdf141ab8"
      ],
      "author": {
        "name": "gurkerl83",
        "email": "markus_gritsch@gmx.de",
        "time": "Wed Feb 03 13:04:06 2021 +0100"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Fri Feb 12 18:57:52 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": "2e9ae3b3af1c94f7931b15f7d1cfb87bdf141ab8",
      "tree": "b13f24f38ab6abba6e9430a322e15880eb47c32b",
      "parents": [
        "e7885359a7755ac5ad6298f35b7547a31e1c5548"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Dec 05 22:53:11 2020 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Dec 05 22:54:37 2020 +0900"
      },
      "message": "JCLOUDS-1559: Add explicit Charset to fromJson calls\n"
    },
    {
      "commit": "e7885359a7755ac5ad6298f35b7547a31e1c5548",
      "tree": "51e17a3a63b1c1f28989918cbf92eb8882a0b224",
      "parents": [
        "0b9344b440af6b1803788ef7b2401b441a0857b2"
      ],
      "author": {
        "name": "gurkerl83",
        "email": "markus_gritsch@gmx.de",
        "time": "Sun Oct 18 01:49:25 2020 +0200"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Mon Oct 26 23:31:00 2020 +0900"
      },
      "message": "Sync OSGi handling with Apache JClouds Project\n\nThis project, the lab version of Apache JCloud, share the exact build instructions as the primary Apache JCloud project with all its modules.\nApache JCloud 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.\nRemove the OSGi configuration from each module. The configuration gets served to the BND through dedicated configuration / bnd files.\n\nOnboard bnd-configuration files, one per module\n\nChange packaging structure of cloud-sigma regions\n\nMove provider classes from implementation and test from org.jclouds.cloudsigma2 to the respective package, e.g., org.jclouds.cloudsigma2.hnl to avoid a collision by identical package name served from different bundles.\n\nAdjust GSON handling\n\nInstead of repacking GSON in the Apache JCloud on a package name level, only the OSGi Metadata gets changed. This means the original GSON packing stays intact.\n\nIgnore bnd files\n\nDisable broken unit test\n"
    },
    {
      "commit": "0b9344b440af6b1803788ef7b2401b441a0857b2",
      "tree": "889d425bc9725abeb6b966a1eecfe1291ae3aa8e",
      "parents": [
        "c52b675cc5fa72d55b0efb7e4dfdd7c3fbd81e73"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:57:30 2019 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:57:30 2019 +0200"
      },
      "message": "Next development version 2.3.0-SNAPSHOT\n"
    },
    {
      "commit": "c52b675cc5fa72d55b0efb7e4dfdd7c3fbd81e73",
      "tree": "fb92f1296ac7756acfc2626010b17913be9281c8",
      "parents": [
        "5d6a38f4fc8486bf9a7001fd147f13ea80f4afb0"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:56:36 2019 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Sun Oct 13 10:56:36 2019 +0200"
      },
      "message": "Apache jclouds 2.2.0-rc1 release\n"
    },
    {
      "commit": "5d6a38f4fc8486bf9a7001fd147f13ea80f4afb0",
      "tree": "2ebd5953d1610c9c60be98a792f087206e1fe0e0",
      "parents": [
        "b05ab8ee4b84f17ef59631c2f9d48269a54eac4c"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jun 17 18:00:40 2019 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jun 17 18:00:40 2019 +0200"
      },
      "message": "JCLOUDS-1166: Use shaded version of gson.internal package\n"
    },
    {
      "commit": "b05ab8ee4b84f17ef59631c2f9d48269a54eac4c",
      "tree": "f43db6ab63e7c7fa463f1a0b21666e8fe09391f9",
      "parents": [
        "6f6ef1f6cb858be3853fb4ff8d6dd11376cf1d1e"
      ],
      "author": {
        "name": "Olaf Flebbe",
        "email": "of@oflebbe.de",
        "time": "Tue May 07 11:55:59 2019 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 07 11:55:59 2019 +0200"
      },
      "message": "JCLOUDS-1497: Fix checkstyle violations (#3)\n\n"
    },
    {
      "commit": "6f6ef1f6cb858be3853fb4ff8d6dd11376cf1d1e",
      "tree": "26a84587f3fe7f87619a1228b99b45cb8b20149c",
      "parents": [
        "d7d37d6b7cd53a3f465cc55d68ce7590d074343a"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Apr 08 19:14:44 2019 +0900"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "andrew@gaul.org",
        "time": "Sun Apr 14 14:54:59 2019 +0900"
      },
      "message": "Remove JDBC provider\n\nThis was written in a confusing way, storing both metadata and data in\na SQL database, making it only useful for testing which duplicates the\nexisting transient provider.  It has no known users and creates a\nmaintenance burden.\n"
    },
    {
      "commit": "d7d37d6b7cd53a3f465cc55d68ce7590d074343a",
      "tree": "5d3934578d4415e5436a71c4477b466d4d386dfe",
      "parents": [
        "aad98e6f9660fd7a4dd30fa72a2c16a41e1d8584"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevorflanagan@users.noreply.github.com",
        "time": "Mon Apr 01 18:05:57 2019 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Apr 01 10:05:57 2019 -0700"
      },
      "message": "JCLOUDS-1492 Dimension Data Feature API Predicates are not usable (#1)\n\n\r\n"
    },
    {
      "commit": "aad98e6f9660fd7a4dd30fa72a2c16a41e1d8584",
      "tree": "fd1f7201739311111b63c198a2c5af28c3876e6c",
      "parents": [
        "686b608f08ba60be71c9b8bc48b027fbf429d5b5"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Jan 29 21:57:45 2019 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Jan 29 21:57:45 2019 -0800"
      },
      "message": "JCLOUDS-1371: JCLOUDS-1488: list optimize prefix\n\nPreviously getBlobKeysInsideContainer returned all keys and filtered\nin LocalBlobStore.  Now getBlobKeysInsideContainer filters via prefix\nwhich can dramatically decrease the number of keys returned,\nespecially for the filesystem provider.  Further optimizations are\npossible for delimiter.\n"
    },
    {
      "commit": "686b608f08ba60be71c9b8bc48b027fbf429d5b5",
      "tree": "ecc3ceffe92a8474cc08d8aa6b8b794fefbb87f6",
      "parents": [
        "6dec3774ab82616bac5deb977d9003eea8845632"
      ],
      "author": {
        "name": "john.clarke",
        "email": "john.clarke@dimensiondata.com",
        "time": "Thu Jan 10 11:30:09 2019 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jan 18 16:13:22 2019 +0100"
      },
      "message": "JCLOUD-96-JCLOUD-91-Fix NPE and Remove Nullable osImageKey From OsImage\n"
    },
    {
      "commit": "6dec3774ab82616bac5deb977d9003eea8845632",
      "tree": "9c2c0c8eea7d7eefb80b94a832a05000a82d13dc",
      "parents": [
        "13b18bc20cd7f2d1eb460d1a771dbf6e736f5681"
      ],
      "author": {
        "name": "Boris Trishkin",
        "email": "boris.trishkin@itaas.dimensiondata.com",
        "time": "Fri Jan 11 12:42:29 2019 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jan 14 10:10:38 2019 +0100"
      },
      "message": "Use State enum instead of String state in Domain classes\n"
    },
    {
      "commit": "13b18bc20cd7f2d1eb460d1a771dbf6e736f5681",
      "tree": "248a857df70500cf02eb07d0669e2ad06781ba3f",
      "parents": [
        "424f358e8dae87435aae11db58c5dc4f3092b435"
      ],
      "author": {
        "name": "Boris Trishkin",
        "email": "boris.trishkin@itaas.dimensiondata.com",
        "time": "Thu Jan 10 10:06:49 2019 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Jan 11 15:49:40 2019 +0100"
      },
      "message": "Expose wait for predicates on relevant API\n"
    },
    {
      "commit": "424f358e8dae87435aae11db58c5dc4f3092b435",
      "tree": "966fdd87d9025c9773a9f6745286256f305a834a",
      "parents": [
        "9a7a503de7a144db9e047efb78c52e652d539edb"
      ],
      "author": {
        "name": "Boris Trishkin",
        "email": "boris.trishkin@itaas.dimensiondata.com",
        "time": "Tue Oct 02 13:20:18 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Nov 19 22:52:55 2018 +0100"
      },
      "message": "JCLOUDS-1454 - ServerToServerWithExternalIp Function implementation for dimensiondata\n"
    },
    {
      "commit": "9a7a503de7a144db9e047efb78c52e652d539edb",
      "tree": "a6b83ca202599e16abd6ce7f02495e746dc37cf2",
      "parents": [
        "85c46b8227136c70e872821662ef856c12a25cc0"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Nov 14 16:36:57 2018 -0800"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Nov 14 16:36:57 2018 -0800"
      },
      "message": "Do not allow options in filesystem clearContainer\n\nThis requires some additional logic to query by prefix.  Test\nregression from 22ce5484a412bc06ef62995675c07e7a85f66bdf.\n"
    },
    {
      "commit": "85c46b8227136c70e872821662ef856c12a25cc0",
      "tree": "9e3c008c29984c9e4b2df0bbaa549636306bdc9b",
      "parents": [
        "54249bd332265490dd8bf82927bd46e501116244"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Thu Oct 18 20:08:00 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Oct 19 10:45:38 2018 +0200"
      },
      "message": "JCLOUDS-1431 - Support AU geo for Live Tests.\n"
    },
    {
      "commit": "54249bd332265490dd8bf82927bd46e501116244",
      "tree": "e5658cb5eaac08edb26213ba8bc981140e5bbd9f",
      "parents": [
        "eb990020ebb37c846f32e648b71c549660a03489"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Thu Oct 18 10:50:27 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Oct 18 11:58:09 2018 +0200"
      },
      "message": "JCLOUDS-1457 - Add Clean Server operation to ServerApi.\n"
    },
    {
      "commit": "eb990020ebb37c846f32e648b71c549660a03489",
      "tree": "2fa652e8b26f979e332b4b87c5b7925b945937a8",
      "parents": [
        "96fd453ad48d026ba47d827dcf25089c98486fd0"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Oct 15 13:24:03 2018 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Oct 15 13:24:03 2018 +0200"
      },
      "message": "Remove deprecated Azure provider\n"
    },
    {
      "commit": "96fd453ad48d026ba47d827dcf25089c98486fd0",
      "tree": "257686debdac5f78ebe6467c6dac87c8afb73d83",
      "parents": [
        "d5da73892951ac3e018052fd7e71923923f8c571"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 14 13:56:50 2018 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 14 13:56:50 2018 -0700"
      },
      "message": "Fix Optional check\n\nFollow on to d5da73892951ac3e018052fd7e71923923f8c571.\n"
    },
    {
      "commit": "d5da73892951ac3e018052fd7e71923923f8c571",
      "tree": "ec40e5a0ebdff3237504640c7f0e76e6e4ec3165",
      "parents": [
        "ff3bdab6401c59e894205a64edc614077eabc42c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 14 02:34:24 2018 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Oct 14 02:34:24 2018 -0700"
      },
      "message": "error-prone 2.3.2 fixes\n"
    },
    {
      "commit": "ff3bdab6401c59e894205a64edc614077eabc42c",
      "tree": "e77dd8d8aeba1bc9ffccd5bfe399ee11d4d01edb",
      "parents": [
        "2c7db7e809085a7738d76f5714663231dff0a9f3"
      ],
      "author": {
        "name": "john.clarke",
        "email": "john.clarke@dimensiondata.com",
        "time": "Thu Oct 04 10:42:05 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Oct 05 10:51:08 2018 +0200"
      },
      "message": "JCLOUDS-1455 - Update ParseResponse to log error details. Add ParseTests for Domain Objects in NetworkApi and ServerApi\n"
    },
    {
      "commit": "2c7db7e809085a7738d76f5714663231dff0a9f3",
      "tree": "2361a981fd8b579678fb3c808d21f19976442040",
      "parents": [
        "a5dbf0065d8fa8cabcaf020b7c10fe2f7ccf8d6a"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Jul 03 14:47:43 2018 +0200"
      },
      "committer": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Sep 11 21:19:59 2018 -0700"
      },
      "message": "[JCLOUDS-1430] Aliyun ECS\n\n- add instance API\n- add compute abstraction\n- add validation for vpc and vSwitch IDs\n- add builders for Image and Instance\n- add unit tests for compute/functions\n- add pagination to instanceStatus api\n- rename provider id\n- clean up code\n- add network apis\n- vpc api + tests\n- vswitch api + tests\n- improve CreateResourcesThenCreateNodes\n- create default vpc and vswitch in case needed\n- fix InstanceApiLiveTest\n- add ECSDependencyViolationRetryHandler\n- add ErrorRetryHandler\n- fix ListImagesOptions.imageId\n- fix enums in Instance and EIPAddress\n"
    },
    {
      "commit": "a5dbf0065d8fa8cabcaf020b7c10fe2f7ccf8d6a",
      "tree": "300a546a4d9479d2d652703466fc60f5eb9df03d",
      "parents": [
        "d74d7f62d35ee6a126792ab03bce2148e929b2ff"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Thu Jul 05 15:28:48 2018 +0200"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Jul 31 21:30:18 2018 +0200"
      },
      "message": "[JCLOUDS-1430] - add more features\n\n- add securitygroup-api\n- add keypair-api\n- add tag-api\n- refactor paginations\n- refactor tagOptions\n"
    },
    {
      "commit": "d74d7f62d35ee6a126792ab03bce2148e929b2ff",
      "tree": "de58b70052697283aec5fffa4c8359c552253568",
      "parents": [
        "2d9cb407e61b1568e2ce9a118bf8bc2c8a2c9855"
      ],
      "author": {
        "name": "Ali Bazlamit",
        "email": "ali.bazlamit@hotmail.com",
        "time": "Tue Jul 24 15:09:45 2018 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Jul 31 10:47:42 2018 -0700"
      },
      "message": "Firewall Improvements\nUpdated Tests\n"
    },
    {
      "commit": "2d9cb407e61b1568e2ce9a118bf8bc2c8a2c9855",
      "tree": "0c41d075715ee8a47c6b3a42ddaf552e786bd5a4",
      "parents": [
        "4a9536b8c8ca28e56471ea1e1b108f1766fa260b"
      ],
      "author": {
        "name": "FileIOUtility",
        "email": "no-spam-1010@itaas.dimensiondata.com",
        "time": "Tue Jul 17 14:28:37 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Jul 17 10:47:39 2018 -0700"
      },
      "message": "JCLOUDS-1432 - handle RESOURCE_NOT_FOUND, do not expect 404 when assets not found\n"
    },
    {
      "commit": "4a9536b8c8ca28e56471ea1e1b108f1766fa260b",
      "tree": "ab91694f19812b2f2405d5afd1f932249639bc4e",
      "parents": [
        "f38f804537c2c7a3b76ba355ab113475ef862fc1"
      ],
      "author": {
        "name": "Ali Bazlamit",
        "email": "ali.bazlamit@hotmail.com",
        "time": "Tue Jul 10 13:02:58 2018 +0200"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Jul 10 13:15:21 2018 +0200"
      },
      "message": "JCLOUDS-1425 1\u00261 Block Storage and SSH keys API\n"
    },
    {
      "commit": "f38f804537c2c7a3b76ba355ab113475ef862fc1",
      "tree": "050d1e767acb3815bd48bd00ad141188c42c7591",
      "parents": [
        "5bd2a80fa34ce78d14317a366b049e5bce10043b"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Jul 03 14:47:43 2018 +0200"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Jul 06 13:41:24 2018 +0200"
      },
      "message": "[JCLOUDS-1430] - add region and zone API\n"
    },
    {
      "commit": "5bd2a80fa34ce78d14317a366b049e5bce10043b",
      "tree": "f1c24fa968a62027cf2eee3523ff797e2e3acbb1",
      "parents": [
        "1b5dd9feecfc17ce9ee6afdb4427bfa4c6ad9d5e"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue Jul 03 14:00:16 2018 +0200"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Thu Jul 05 12:41:22 2018 +0200"
      },
      "message": "[JCLOUDS-1430] Aliyun ECS initial skeleton\n"
    },
    {
      "commit": "1b5dd9feecfc17ce9ee6afdb4427bfa4c6ad9d5e",
      "tree": "6c9218e2928704b8abbff89500c8396ddfc81038",
      "parents": [
        "331fd685f42b8c4f714ad872a1787208ee2e4561"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Sat May 19 08:54:38 2018 +0200"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Tue May 22 16:43:51 2018 +0200"
      },
      "message": "Upgrade to java8\n\n- bump guava version to 21.0\n- fix DimensionData test\n"
    },
    {
      "commit": "331fd685f42b8c4f714ad872a1787208ee2e4561",
      "tree": "733ed0cd0f2467d84b283691e0a573d283c2fafb",
      "parents": [
        "60c3323c01621faaa106a2a78a06d1a69e3e910f"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 22 16:31:19 2018 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 22 16:31:19 2018 +0200"
      },
      "message": "JCLOUDS-1421: Add default credentials to images created by the ImageExtension\n"
    },
    {
      "commit": "60c3323c01621faaa106a2a78a06d1a69e3e910f",
      "tree": "bdf2dab3bedb0ff08b3be9e124314638dc93a618",
      "parents": [
        "efb2a3deac3b3c1d0256884d547797d2249d41a5"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Thu Apr 19 15:54:25 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Apr 19 17:02:01 2018 +0200"
      },
      "message": "JCLOUDS-1406 - Add default location configuration to dimension data provider\n"
    },
    {
      "commit": "efb2a3deac3b3c1d0256884d547797d2249d41a5",
      "tree": "d50e128d5580087ad3d8c6aa35771b39d24241fa",
      "parents": [
        "e8e68c4008201d4da48183cadc37858475003adc"
      ],
      "author": {
        "name": "Boris Trishkin",
        "email": "boris.trishkin@itaas.dimensiondata.com",
        "time": "Fri Apr 13 10:32:51 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Apr 17 08:43:43 2018 +0200"
      },
      "message": "Implement ServerWithNatRuleToNodeMetadata Function\n"
    },
    {
      "commit": "e8e68c4008201d4da48183cadc37858475003adc",
      "tree": "6c8ab7f4d4dd82c1d22cf63b88e84e38a3b5afce",
      "parents": [
        "7e2b0582ca9f9998bfb196a3a0b57f51a404f08e"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Apr 14 11:44:08 2018 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sun Apr 15 10:06:17 2018 -0700"
      },
      "message": "JCLOUDS-1333: Fix Java 8 and Guava 21 issues\n"
    },
    {
      "commit": "7e2b0582ca9f9998bfb196a3a0b57f51a404f08e",
      "tree": "234f8f1727cfa7c3dcf90a7912760174e22a2c3c",
      "parents": [
        "888de423de875d074f78a03dd54c12aac05e6f6d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Apr 14 18:29:29 2018 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Sat Apr 14 18:30:18 2018 -0700"
      },
      "message": "Address InjectOnConstructorOfAbstractClass warning\n\nFound via error-prone 2.2.0.\n"
    },
    {
      "commit": "888de423de875d074f78a03dd54c12aac05e6f6d",
      "tree": "09a987b02ad99b2184f3178a9b87338f01625849",
      "parents": [
        "ba0a44907dd8a80640bbdb626cab805400937585"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Mon Apr 09 14:20:39 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Apr 10 09:09:21 2018 +0200"
      },
      "message": "JCLOUDS-1405 - Dimension Data Live Tests Broken - Domain classes for Server and Image with List nics incorrect\n"
    },
    {
      "commit": "ba0a44907dd8a80640bbdb626cab805400937585",
      "tree": "bc9cbd0e243e3f6b5d131fe2dce036dcfce5b721",
      "parents": [
        "3cad8241d9de8b96a0eed7f5937aac9428ed178c"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Mar 14 22:00:57 2018 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Mar 14 22:00:57 2018 -0700"
      },
      "message": "JCLOUDS-1271: Remove BlobStore.signRemoveBlob\n\nMost providers never supported this functionality and the portable\nabstraction should not have included it.\n"
    },
    {
      "commit": "3cad8241d9de8b96a0eed7f5937aac9428ed178c",
      "tree": "570de8d7196dcd56b9449152d9acebe63bb08a14",
      "parents": [
        "cc58112107b873e66b6292cbdb54e3b8f7be6f97"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Feb 21 16:53:50 2018 +0100"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Feb 21 16:53:50 2018 +0100"
      },
      "message": "fix typo in project.version\n\n- from 2.2.0-SNAPSHOST to 2.2.0-SNAPSHOT\n"
    },
    {
      "commit": "cc58112107b873e66b6292cbdb54e3b8f7be6f97",
      "tree": "d6d23bd721135ca5693856f9d0b8071be75b5f60",
      "parents": [
        "e0da35c72bed5825c4ebff4a4aad15b6703637bd"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:26:45 2018 +0100"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:26:45 2018 +0100"
      },
      "message": "Next development version 2.2.0-SNAPSHOST\n"
    },
    {
      "commit": "e0da35c72bed5825c4ebff4a4aad15b6703637bd",
      "tree": "27f40d5484f47f1a0510595158a5f5d550b34734",
      "parents": [
        "ac03bac4d24bc00b74f194b4eb7ee84ba7eb409e"
      ],
      "author": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:25:56 2018 +0100"
      },
      "committer": {
        "name": "andreaturli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Feb 16 11:25:56 2018 +0100"
      },
      "message": "Apache jclouds 2.1.0-rc3 release\n"
    },
    {
      "commit": "ac03bac4d24bc00b74f194b4eb7ee84ba7eb409e",
      "tree": "20acee1d390f651571c5bd947acb254218965753",
      "parents": [
        "036c68f2de1296585dcccb1e29b301cdf78f7607"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jan 08 15:55:26 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jan 08 15:55:26 2018 +0100"
      },
      "message": "Promoted Azure ARM to the main repo\n"
    },
    {
      "commit": "036c68f2de1296585dcccb1e29b301cdf78f7607",
      "tree": "571c808f994ed48c844d550b2b8d773d88829048",
      "parents": [
        "fa63f6b1ff7b48417389a88d6ebae798e6fb6e90"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Jan 04 01:44:14 2018 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Jan 08 08:48:37 2018 +0100"
      },
      "message": "JCLOUDS-1362: Proper password generation with custom constraints for each cloud\n"
    },
    {
      "commit": "fa63f6b1ff7b48417389a88d6ebae798e6fb6e90",
      "tree": "163f5fdd8f5296aab98ae42a72dae45f3e4754b8",
      "parents": [
        "5a3b59916865eef4076f8b708bc57b30e21cebf5"
      ],
      "author": {
        "name": "Jim Spring",
        "email": "jmspring@gmail.com",
        "time": "Fri Dec 22 18:37:08 2017 -0800"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Jan 04 01:44:48 2018 +0100"
      },
      "message": "Add Azure KeyVault support\n"
    },
    {
      "commit": "5a3b59916865eef4076f8b708bc57b30e21cebf5",
      "tree": "9a9d5c5fb52ec0cdd99640eeb72dcb7daa5a1358",
      "parents": [
        "9c74d22bb8723df1b31113265fef504272c66b23"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Wed Dec 20 17:22:58 2017 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Dec 22 08:34:32 2017 +0100"
      },
      "message": "Implement GetOrCreateNetworkDomainThenCreateNodes Strategy.\n"
    },
    {
      "commit": "9c74d22bb8723df1b31113265fef504272c66b23",
      "tree": "1e70be9ee296e30be1b5786ed95821c603a55652",
      "parents": [
        "889b34b96eac8db612a72065c0db672f4bee5add"
      ],
      "author": {
        "name": "Boris Trishkin",
        "email": "boris.trishkin@itaas.dimensiondata.com",
        "time": "Tue Dec 19 14:34:36 2017 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Dec 20 08:24:28 2017 +0100"
      },
      "message": "network and image tests / correct zones configuration\n"
    },
    {
      "commit": "889b34b96eac8db612a72065c0db672f4bee5add",
      "tree": "c09f774324d64298012d4e7e816699043cbf2822",
      "parents": [
        "eaeea5c31ddd886c972d9b9aaee66b9be31889e8"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Thu Dec 14 17:17:16 2017 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Dec 18 14:13:56 2017 +0100"
      },
      "message": "Refactor DimensionDataCloudControlResponseUtils waitFor* methods so that they are injectable.\n"
    },
    {
      "commit": "eaeea5c31ddd886c972d9b9aaee66b9be31889e8",
      "tree": "6abbae7136db4154e0058e120574f6d2513f4ed5",
      "parents": [
        "89ed53824c33c7542e3a2a0cee21b0b8d684e6f3"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Fri Dec 08 11:22:00 2017 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Dec 08 14:51:53 2017 +0100"
      },
      "message": "Adding the Dimension Data Tag API interface.\n"
    },
    {
      "commit": "89ed53824c33c7542e3a2a0cee21b0b8d684e6f3",
      "tree": "9ecc2aa908c64d5f65a411a7a08cd71a7a6fa442",
      "parents": [
        "e2b80d8453579f52c975a3b9095d87a56aa0f14b"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Dec 05 09:39:39 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Dec 05 09:39:39 2017 +0100"
      },
      "message": "Rename GraphRBAC live test class\n"
    },
    {
      "commit": "e2b80d8453579f52c975a3b9095d87a56aa0f14b",
      "tree": "3cf298e2b73f71214552b01ccc736959798db75f",
      "parents": [
        "172d6f34960dd1389ded5884922f81dfc494f96e"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Dec 05 09:29:16 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Dec 05 09:29:51 2017 +0100"
      },
      "message": "Remove unnecessary injectMocks call\n"
    },
    {
      "commit": "172d6f34960dd1389ded5884922f81dfc494f96e",
      "tree": "87d88fa13d0d47e61508f680488c46a8da20ccee",
      "parents": [
        "2b8bfcb8cd9db8bd05d7c857054bd332f280f142"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Mon Dec 04 16:13:15 2017 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Dec 05 09:18:00 2017 +0100"
      },
      "message": "Implementing BaseImageToHardware and CleanupServer functions.\n"
    },
    {
      "commit": "2b8bfcb8cd9db8bd05d7c857054bd332f280f142",
      "tree": "736e7d57b7e57fb2894f048487e3f3500ec9cd55",
      "parents": [
        "6472341adcb1a3df0acb0bfc5923dfad80be4dff"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Fri Dec 01 21:07:26 2017 +0000"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Dec 05 09:17:59 2017 +0100"
      },
      "message": "Implement BaseImageToImage function.\n"
    },
    {
      "commit": "6472341adcb1a3df0acb0bfc5923dfad80be4dff",
      "tree": "fe3d3e1a6f07fc1c520c6673834f84b7ddba5f8c",
      "parents": [
        "86fc88f1b07c9d964d554ab32eaf7c07228a127f"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Dec 04 10:06:21 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Dec 04 10:12:16 2017 +0100"
      },
      "message": "Configure the Graph RBAC API and allow mocking service endpoints\n"
    },
    {
      "commit": "86fc88f1b07c9d964d554ab32eaf7c07228a127f",
      "tree": "b33cbb2aebf1ccf211a3ccbc9cc3bb18fd0cc464",
      "parents": [
        "13a0440d918a9900ca011442734b169fcd34d458"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Dec 01 11:54:58 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Dec 01 14:21:22 2017 +0100"
      },
      "message": "Injectable current service principal\n"
    },
    {
      "commit": "13a0440d918a9900ca011442734b169fcd34d458",
      "tree": "a921e4b05e97eadf56f1bab69344360ec7b282a1",
      "parents": [
        "730ced56e31fdbd3f9b4f5b3b7f70105dc6a3935"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Thu Jul 13 18:11:28 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Nov 24 15:20:23 2017 +0100"
      },
      "message": "JCLOUD-65 Create ParseTest for Domain objects in InfrastructureApi\n"
    },
    {
      "commit": "730ced56e31fdbd3f9b4f5b3b7f70105dc6a3935",
      "tree": "ed715c5aec0bf8b07e6a7aa57a2aea70e7b2fe07",
      "parents": [
        "30a500f88e8d51e6b3bacd5223bf25ff9280ec0e"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Thu Jul 06 16:37:50 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Nov 24 14:59:55 2017 +0100"
      },
      "message": "JCLOUDS-1255 Server API migration.\n"
    },
    {
      "commit": "30a500f88e8d51e6b3bacd5223bf25ff9280ec0e",
      "tree": "c87f581ca8b46322c7b8a4a14310aafc42c3aca1",
      "parents": [
        "c9cd6eaf45d423b8b05acc145be2920c35a48bae"
      ],
      "author": {
        "name": "jucolon",
        "email": "julio.colon@microsoft.com",
        "time": "Thu Aug 10 16:17:39 2017 -0400"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Nov 21 10:20:07 2017 +0100"
      },
      "message": "JCLOUDS-1342 : Azure-ARM Virtual Machine Scale Set Support\n"
    },
    {
      "commit": "c9cd6eaf45d423b8b05acc145be2920c35a48bae",
      "tree": "9ce7ec255d62707c25f94e1d6d7d134cdafde86d",
      "parents": [
        "5fdfd58fd7a74c66fcd0e232ee491cf14200f61c"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Nov 06 09:09:30 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Nov 06 09:09:30 2017 +0100"
      },
      "message": "Add tags to virtual network creation\n"
    },
    {
      "commit": "5fdfd58fd7a74c66fcd0e232ee491cf14200f61c",
      "tree": "c02db8a8ce04fbdad80781c5268da2c05aa9735f",
      "parents": [
        "02c02a361d2a35b9c1f74b27e7fe468a6a8b5870"
      ],
      "author": {
        "name": "Andrea Turli",
        "email": "andreaturli@apache.org",
        "time": "Thu Oct 26 11:49:13 2017 +0200"
      },
      "committer": {
        "name": "Andrea Turli",
        "email": "andreaturli@apache.org",
        "time": "Thu Oct 26 12:02:25 2017 +0200"
      },
      "message": "Azure ARM fix OSProfile domain object\n"
    },
    {
      "commit": "02c02a361d2a35b9c1f74b27e7fe468a6a8b5870",
      "tree": "12249042dae22de1051e0c16baeeeea565300b08",
      "parents": [
        "58cb92b7ce95a0cb09ae7a838304021c3e86b4fb"
      ],
      "author": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Oct 11 17:26:14 2017 +0100"
      },
      "committer": {
        "name": "Andrea Turli",
        "email": "andreaturli@apache.org",
        "time": "Wed Oct 25 15:55:06 2017 +0200"
      },
      "message": "fix domain object\n\n- fix VirtuaMachineMockTest\n"
    },
    {
      "commit": "58cb92b7ce95a0cb09ae7a838304021c3e86b4fb",
      "tree": "bfe3ddbc322de9723018626fa2316f0561951cbe",
      "parents": [
        "adb4087ab1c37bf8435b293778767e312d89e18b"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Oct 25 15:17:39 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Oct 25 15:17:59 2017 +0200"
      },
      "message": "Update Azure ARM credentials instructions\n"
    },
    {
      "commit": "adb4087ab1c37bf8435b293778767e312d89e18b",
      "tree": "fad07862330ddf06c362fcd7059517eb0b24c62e",
      "parents": [
        "32e7a65387a15ca793d7e80d09aa1eb05ca76f12"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Oct 23 09:12:14 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Oct 23 09:13:00 2017 -0700"
      },
      "message": "JCLOUDS-1337: jdbc putBlob portable storage tiers\n"
    },
    {
      "commit": "32e7a65387a15ca793d7e80d09aa1eb05ca76f12",
      "tree": "6d396d1559bfbbc285f9f7b21bae7e320a5522d2",
      "parents": [
        "c9f272b9cd34e9800e25dfa4484a3213322ff187"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Oct 23 08:54:03 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Oct 23 08:54:03 2017 -0700"
      },
      "message": "JDBC blobstore works with Java 6\n"
    },
    {
      "commit": "c9f272b9cd34e9800e25dfa4484a3213322ff187",
      "tree": "a871893e5d23b304002bc75c680f8b7c796fb8b1",
      "parents": [
        "4deddc9e922a44a2f889e266f34df1eccd6cb70e"
      ],
      "author": {
        "name": "Vikas Rangarajan",
        "email": "vikas_rangarajan@cable.comcast.com",
        "time": "Fri May 26 16:16:35 2017 -0500"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Sep 29 11:29:08 2017 +0200"
      },
      "message": "JCLOUDS-1282: Add back support for Azure ARM custom data\n"
    },
    {
      "commit": "4deddc9e922a44a2f889e266f34df1eccd6cb70e",
      "tree": "ab093ab8c453f33b60f2016d2ecc32069146e135",
      "parents": [
        "0422e623b2970a03afdd3aa23901b958cd1859aa"
      ],
      "author": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Sep 13 11:59:37 2017 +0200"
      },
      "committer": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Sep 13 14:10:19 2017 +0200"
      },
      "message": "[ARM] IpOption will allocate a public ip when a network is specified\n"
    },
    {
      "commit": "0422e623b2970a03afdd3aa23901b958cd1859aa",
      "tree": "aa9fda3307fc86b60f865acea7b935bbc0e077ba",
      "parents": [
        "948fa2b37989499cfa71394ba570fd889fa377d1"
      ],
      "author": {
        "name": "Ali Bazlamit",
        "email": "ali.bazlamit@hotmail.com",
        "time": "Thu Sep 07 21:16:49 2017 +0300"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Sep 08 08:18:22 2017 +0200"
      },
      "message": "JCLOUDS-1328: Update ProfitBricks to the latest API version\n"
    },
    {
      "commit": "948fa2b37989499cfa71394ba570fd889fa377d1",
      "tree": "0844d5a8a544ac5900183f0d20baae564eb53f66",
      "parents": [
        "85eb1fedcc87a5b919d45725cb4906cac55c47d5"
      ],
      "author": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Sep 06 11:46:10 2017 +0200"
      },
      "committer": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Wed Sep 06 12:07:17 2017 +0200"
      },
      "message": "remove overrides from AzureComputeService for destroyNode and destroyNodesMatching\n\n- uses https://github.com/jclouds/jclouds/pull/1135\n"
    },
    {
      "commit": "85eb1fedcc87a5b919d45725cb4906cac55c47d5",
      "tree": "b55974d6974c5f603ca055d38ff2b389af92fc67",
      "parents": [
        "3a63007f4c6e55bd34ad16c32c71798e7fa4c35d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Aug 30 12:24:36 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Wed Aug 30 12:26:29 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": "3a63007f4c6e55bd34ad16c32c71798e7fa4c35d",
      "tree": "f0eb0872fd33e324745d0e4fd5d2a38965b7bb2d",
      "parents": [
        "515f9b5f12a2552e6d4910bfa684dd1f50dabbbd"
      ],
      "author": {
        "name": "Duncan Grant",
        "email": "duncan.grant@cloudsoftcorp.com",
        "time": "Thu Aug 24 13:11:47 2017 +0100"
      },
      "committer": {
        "name": "Andrea Turli",
        "email": "andrea.turli@gmail.com",
        "time": "Fri Aug 25 09:09:44 2017 +0200"
      },
      "message": "Cleanup extraneous resources\n\nThis was not being called as doDestroyNode returns once node deleted.\n\nChange based on similar code on gce compute provider\n"
    },
    {
      "commit": "515f9b5f12a2552e6d4910bfa684dd1f50dabbbd",
      "tree": "84b7f50221aed77bb098855c5aca25d446720681",
      "parents": [
        "80abf0854da42d4ea043010951b3d95774a7e9d0"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Aug 24 18:26:39 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Thu Aug 24 18:28: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": "80abf0854da42d4ea043010951b3d95774a7e9d0",
      "tree": "f24bfec7bbb8d517416879597545f06ed367a9d3",
      "parents": [
        "83418324c0f5c74f4ebdc3cecf11d345877e96f9"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Aug 01 12:10:48 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon Aug 21 18:52:37 2017 -0700"
      },
      "message": "Parenthesize confusing conditional\n\nFound via error-prone.\n"
    },
    {
      "commit": "83418324c0f5c74f4ebdc3cecf11d345877e96f9",
      "tree": "da00d509affd6290a95561e90d41e193ae0b806e",
      "parents": [
        "5de4c0aa557cfd2245645e108c9c02f790839404"
      ],
      "author": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Wed Jul 19 21:00:39 2017 +0300"
      },
      "committer": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Tue Aug 01 14:48:26 2017 +0300"
      },
      "message": "JCLOUDS-1256: Remove unused code\n"
    },
    {
      "commit": "5de4c0aa557cfd2245645e108c9c02f790839404",
      "tree": "31626ff9bc393880c104fad533f70e530aec1f0d",
      "parents": [
        "234f67edffa7a8465d85d6a5afa79e9324f08f40"
      ],
      "author": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Wed Jul 19 20:52:47 2017 +0300"
      },
      "committer": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Tue Aug 01 14:48:26 2017 +0300"
      },
      "message": "Don\u0027t hardcode specific networks to skip\n\nDon\u0027t skip the NAT\u0027ed virtualbox network. Let users deal with it.\n"
    },
    {
      "commit": "234f67edffa7a8465d85d6a5afa79e9324f08f40",
      "tree": "25f4895445e86a9f6d307e289f5a45166174e19c",
      "parents": [
        "c9af1b248e3cfd0ce312823436e986726e826ccd"
      ],
      "author": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Wed Jul 19 20:51:46 2017 +0300"
      },
      "committer": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Tue Aug 01 14:48:26 2017 +0300"
      },
      "message": "Support for multiple vagrant providers\n\nSelects the provider to be used based on the selected image.\n"
    },
    {
      "commit": "c9af1b248e3cfd0ce312823436e986726e826ccd",
      "tree": "6653ee07e80e19531140faa84a60c35f2c4ddad2",
      "parents": [
        "caf91f88e5bd1f68225a60d6101acf95bc4a513b"
      ],
      "author": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Fri Jul 21 09:28:06 2017 +0300"
      },
      "committer": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Tue Aug 01 14:41:06 2017 +0300"
      },
      "message": "Re-use the just added Passwords from jclouds-core\n"
    },
    {
      "commit": "caf91f88e5bd1f68225a60d6101acf95bc4a513b",
      "tree": "fd80522f3b349ff5ca1b55e2832925fbd91056ec",
      "parents": [
        "3641cdb44c192be381f82d8886f966c248474f4d"
      ],
      "author": {
        "name": "jims",
        "email": "jims@jdork.localdomain",
        "time": "Thu Jul 27 13:04:39 2017 -0700"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Aug 01 08:17:09 2017 +0200"
      },
      "message": "Subscription ID wasn\u0027t being substituted, add default oauth.endpoint\n"
    },
    {
      "commit": "3641cdb44c192be381f82d8886f966c248474f4d",
      "tree": "9f2ed516a4389c4ab5f65803008b20c50c55e8b3",
      "parents": [
        "1450892fd841b683fc5da5acb38a853b5e45605b"
      ],
      "author": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Wed Jul 12 08:08:54 2017 +0300"
      },
      "committer": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Wed Jul 12 14:50:06 2017 +0300"
      },
      "message": "Generate Azure VM password on the fly\n"
    },
    {
      "commit": "1450892fd841b683fc5da5acb38a853b5e45605b",
      "tree": "4b0b4b0931a3cdda5f78802b4619144fe1e9b659",
      "parents": [
        "2495dd9a6453450c7341b66043b8ed82bc377600"
      ],
      "author": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Thu Jul 06 10:51:27 2017 +0300"
      },
      "committer": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav@neykov.name",
        "time": "Fri Jul 07 10:37:03 2017 +0300"
      },
      "message": "Fix SGE.removeSecurityGroup for when the SG doesn\u0027t exist\n"
    },
    {
      "commit": "2495dd9a6453450c7341b66043b8ed82bc377600",
      "tree": "30a83cec5d7444c6d22c63aa6b50cc7e56c66ca7",
      "parents": [
        "4febcfa6ba72d31bb9e880d61202f16d197980ad"
      ],
      "author": {
        "name": "Trevor Flanagan",
        "email": "trevor.flanagan@itaas.dimensiondata.com",
        "time": "Wed Jun 28 13:44:47 2017 +0100"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Jul 06 16:14:10 2017 +0200"
      },
      "message": "JCLOUDS-1255 Dimension Data Network API implementation.\n"
    },
    {
      "commit": "4febcfa6ba72d31bb9e880d61202f16d197980ad",
      "tree": "420a959a3d6b8d0947e8f1379755785713bdc406",
      "parents": [
        "dffc2bba7153a8222b18139298d76dcb2b4bbb6d"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Jul 04 11:26:01 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Tue Jul 04 11:26:40 2017 -0700"
      },
      "message": "Correct misplaced AutoValue parameters\n\nFound via error-prone 2.0.21.\n"
    },
    {
      "commit": "dffc2bba7153a8222b18139298d76dcb2b4bbb6d",
      "tree": "f69cfb804a3bdce4f53ff1dd267d067fd11d7124",
      "parents": [
        "47c4e72ac2cb4e3d4da283d4ca234cde23f8e145"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 28 09:29:52 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 28 09:29:52 2017 +0200"
      },
      "message": "Use the date service to parse dates\n"
    },
    {
      "commit": "47c4e72ac2cb4e3d4da283d4ca234cde23f8e145",
      "tree": "f2ae5fb60fa4b63d5de63b8ff3cb93422ec693cb",
      "parents": [
        "3b8f5c607dfe8a31fc2945e4fc85a55867a76117"
      ],
      "author": {
        "name": "Dani Estevez",
        "email": "contact@danielestevez.com",
        "time": "Fri Jun 02 16:23:20 2017 -0400"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Jun 28 08:58:54 2017 +0200"
      },
      "message": "Implements metrics and metricdefinitions API\n"
    },
    {
      "commit": "3b8f5c607dfe8a31fc2945e4fc85a55867a76117",
      "tree": "e74a1849d21f0467985a0b80cab3ef49299b3d6a",
      "parents": [
        "b3da4b330c05845b00a34756029d8f8ffc3e05e6"
      ],
      "author": {
        "name": "Ali Bazlamit",
        "email": "ali.bazlamit@hotmail.com",
        "time": "Tue May 30 16:37:16 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 30 16:41:56 2017 +0200"
      },
      "message": " Add extra check on SingleServerApplianceToImage function in case the osFamily is null\n"
    },
    {
      "commit": "b3da4b330c05845b00a34756029d8f8ffc3e05e6",
      "tree": "9748ad219aea664846bf8cf1dc9482c49885a506",
      "parents": [
        "6e0cbc915cfb1e3f0cb9cdafd3b56b948e0e80a8"
      ],
      "author": {
        "name": "Valentin Aitken",
        "email": "bostko@gmail.com",
        "time": "Fri May 26 17:56:41 2017 +0300"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 29 10:29:34 2017 +0200"
      },
      "message": "Azurecompute ARM - proper tests for disks\n\n- Fix DataDisk.CachingTypes.fromValue to recognize values properly\n- Fix tests which had blob disks and managed disks at the same time\n- At this point managed disks are used by default and should be tested.\n"
    },
    {
      "commit": "6e0cbc915cfb1e3f0cb9cdafd3b56b948e0e80a8",
      "tree": "29ce6fe6e7b2df7cb84be9b301b999fb25995ae9",
      "parents": [
        "3bd117ecdaf1f6a6ebb78e21e03a453cd45e5825"
      ],
      "author": {
        "name": "Yavor Yanchev",
        "email": "yavor@yanchev.com",
        "time": "Fri May 19 12:41:16 2017 +0300"
      },
      "committer": {
        "name": "Svetoslav Neykov",
        "email": "svetoslav.neykov@cloudsoftcorp.com",
        "time": "Thu May 25 16:34:00 2017 +0300"
      },
      "message": "Adding support for provisioning of Windows VMs with enabled WinRM\n\n- Provisioning using pre-existing KeyVault\n- Enabling WinRM with pre-existing certificate\n"
    },
    {
      "commit": "3bd117ecdaf1f6a6ebb78e21e03a453cd45e5825",
      "tree": "a8a170897f38184782dc9f2cafbb31dcaaa88a94",
      "parents": [
        "215415c3a53551011b623bca5d843a006b5ba3f1"
      ],
      "author": {
        "name": "Dani Estevez",
        "email": "contact@danielestevez.com",
        "time": "Mon May 22 13:49:59 2017 -0400"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue May 23 08:13:33 2017 +0200"
      },
      "message": "Fixes India regions to their actual name\n"
    },
    {
      "commit": "215415c3a53551011b623bca5d843a006b5ba3f1",
      "tree": "4470e06410d6181a29472e01e1b1d6061ba60eed",
      "parents": [
        "7aa033a9706e46d82eacbe5612647a8d89f29b10"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 22 14:35:14 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 22 14:35:14 2017 +0200"
      },
      "message": "Added new US-NJ location to ProfitBricks\n"
    },
    {
      "commit": "7aa033a9706e46d82eacbe5612647a8d89f29b10",
      "tree": "a0b11079bee1bf7f8ebcc1886f2697b03252ce5f",
      "parents": [
        "cb70f3254c119ce69c3d0d46ef9b4af596ddc92f"
      ],
      "author": {
        "name": "Ali Bazlamit",
        "email": "ali.bazlamit@hotmail.com",
        "time": "Sat May 20 00:58:03 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 22 10:47:32 2017 +0200"
      },
      "message": "Update endpoint to v3\n"
    },
    {
      "commit": "cb70f3254c119ce69c3d0d46ef9b4af596ddc92f",
      "tree": "e8568e016128c40037e296aeb8d72fbb9a6cb011",
      "parents": [
        "85b30385e7e538f5de4295fbaaf8802909fe92c7"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 22 10:32:55 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon May 22 10:32:55 2017 +0200"
      },
      "message": "Promoted Packet to the main repo\n"
    },
    {
      "commit": "85b30385e7e538f5de4295fbaaf8802909fe92c7",
      "tree": "0d2e7220b5b594976dac6f777183cd64a60f4270",
      "parents": [
        "dbadb279f14848f21879f7eb6c7136e1a5f11192"
      ],
      "author": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon May 08 14:52:41 2017 -0700"
      },
      "committer": {
        "name": "Andrew Gaul",
        "email": "gaul@apache.org",
        "time": "Mon May 08 14:52:58 2017 -0700"
      },
      "message": "JCLOUDS-1272: Promote B2 to core\n"
    },
    {
      "commit": "dbadb279f14848f21879f7eb6c7136e1a5f11192",
      "tree": "4d36e61373b337fbc6f4b311316eab456785ddc9",
      "parents": [
        "004fbcf8b23add12b7ec0c74231678d68d0ac1f1"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 26 15:42:36 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Fri Apr 28 09:03:40 2017 +0200"
      },
      "message": "JCLOUDS-1278: Allow to configure virtual machine NICs\n"
    },
    {
      "commit": "004fbcf8b23add12b7ec0c74231678d68d0ac1f1",
      "tree": "6aeed1003364c50935c6369509e29c313ee73c1f",
      "parents": [
        "7a7db49b75ff71ebed96d2dd3adc9454a676e694"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 26 17:54:23 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Thu Apr 27 22:54:08 2017 +0200"
      },
      "message": "JCLOUDS-1274: Delete managed disks when cleaning up VM resources\n"
    },
    {
      "commit": "7a7db49b75ff71ebed96d2dd3adc9454a676e694",
      "tree": "31db7a5d873f6d11eba69cb60decbdec3b973285",
      "parents": [
        "11f3804591bfb24a78d72fccce1fce0e38840051"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Apr 25 16:28:17 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 26 00:13:06 2017 +0200"
      },
      "message": "Better encapsulated the image id encoding logic\n"
    },
    {
      "commit": "11f3804591bfb24a78d72fccce1fce0e38840051",
      "tree": "40cf2bfcfbf187e014366934a2d4341099abdbc1",
      "parents": [
        "996acec0872acba25c00baf84062e9c25c419f3c"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Apr 25 12:44:13 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 26 00:13:02 2017 +0200"
      },
      "message": "Added ID to the LoadBalancer entity\n"
    },
    {
      "commit": "996acec0872acba25c00baf84062e9c25c419f3c",
      "tree": "e378863f208e834f04505c6b3901734c4e3cf088",
      "parents": [
        "54e5ce50a43250c4f87414506b3bba4d8365284e"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Tue Apr 25 10:05:46 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 26 00:12:57 2017 +0200"
      },
      "message": "Properly honor the configured regions in all list methods (list nodes, images and security groups)\n"
    },
    {
      "commit": "54e5ce50a43250c4f87414506b3bba4d8365284e",
      "tree": "be2ed1698942dcc28b148812c369c8dabf581221",
      "parents": [
        "9caaa469faf0e27b6fb6f6b8937e2953d5ad96ba"
      ],
      "author": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Apr 24 14:49:57 2017 +0200"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Wed Apr 26 00:12:53 2017 +0200"
      },
      "message": "JCLOUDS-1273/JCLOUDS-1226: Support multiple resource groups in ARM\n"
    },
    {
      "commit": "9caaa469faf0e27b6fb6f6b8937e2953d5ad96ba",
      "tree": "02c4f9c956e0ca6b1bea316362119b59dd7b4e42",
      "parents": [
        "c45162c1ba3c607f42618cefa4ee3378c685605e"
      ],
      "author": {
        "name": "Dani Estevez",
        "email": "contact@danielestevez.com",
        "time": "Fri Mar 17 17:23:49 2017 -0400"
      },
      "committer": {
        "name": "Ignasi Barrera",
        "email": "nacx@apache.org",
        "time": "Mon Apr 24 08:22:43 2017 +0200"
      },
      "message": "Update ImageExtension to work with Managed Disks\n"
    }
  ],
  "next": "c45162c1ba3c607f42618cefa4ee3378c685605e"
}
