diff --git a/lib/datasource/gradle-version/__snapshots__/index.spec.ts.snap b/lib/datasource/gradle-version/__snapshots__/index.spec.ts.snap index aa9db33c4c50b8acb9cde7a123aa8b3cf0b29316..098772f1f6539f566d5868431ba4a98d1bae6079 100644 --- a/lib/datasource/gradle-version/__snapshots__/index.spec.ts.snap +++ b/lib/datasource/gradle-version/__snapshots__/index.spec.ts.snap @@ -14,7 +14,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-5.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-5.0-bin.zip", "releaseTimestamp": null, - "version": "5.0.0", + "version": "5.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.10.2-bin.zip.sha256", @@ -32,13 +32,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.10-bin.zip", "releaseTimestamp": "2018-08-27T18:35:06+0000", - "version": "4.10.0", + "version": "4.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.9-bin.zip", "releaseTimestamp": "2018-07-16T08:14:03+0000", - "version": "4.9.0", + "version": "4.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.8.1-bin.zip.sha256", @@ -50,19 +50,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.8-bin.zip", "releaseTimestamp": "2018-06-04T10:39:58+0000", - "version": "4.8.0", + "version": "4.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.7-bin.zip", "releaseTimestamp": "2018-04-18T09:09:12+0000", - "version": "4.7.0", + "version": "4.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.6-bin.zip", "releaseTimestamp": "2018-02-28T13:36:36+0000", - "version": "4.6.0", + "version": "4.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.5.1-bin.zip.sha256", @@ -74,7 +74,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.5-bin.zip", "releaseTimestamp": "2018-01-24T17:04:52+0000", - "version": "4.5.0", + "version": "4.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.4.1-bin.zip.sha256", @@ -86,7 +86,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.4-bin.zip", "releaseTimestamp": "2017-12-06T09:05:06+0000", - "version": "4.4.0", + "version": "4.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.3.1-bin.zip.sha256", @@ -98,7 +98,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.3-bin.zip", "releaseTimestamp": "2017-10-30T15:43:29+0000", - "version": "4.3.0", + "version": "4.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.2.1-bin.zip.sha256", @@ -110,13 +110,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.2-bin.zip", "releaseTimestamp": "2017-09-20T14:48:23+0000", - "version": "4.2.0", + "version": "4.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.1-bin.zip", "releaseTimestamp": "2017-08-07T14:38:48+0000", - "version": "4.1.0", + "version": "4.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.0.2-bin.zip.sha256", @@ -140,13 +140,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.0-bin.zip", "releaseTimestamp": "2017-06-14T15:11:08+0000", - "version": "4.0.0", + "version": "4.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.5-bin.zip", "releaseTimestamp": "2017-04-10T13:37:25+0000", - "version": "3.5.0", + "version": "3.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.4.1-bin.zip.sha256", @@ -158,13 +158,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.4-bin.zip", "releaseTimestamp": "2017-02-20T14:49:26+0000", - "version": "3.4.0", + "version": "3.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.3-bin.zip", "releaseTimestamp": "2017-01-03T15:31:04+0000", - "version": "3.3.0", + "version": "3.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.2.1-bin.zip.sha256", @@ -176,19 +176,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.2-bin.zip", "releaseTimestamp": "2016-11-14T12:32:59+0000", - "version": "3.2.0", + "version": "3.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.1-bin.zip", "releaseTimestamp": "2016-09-19T10:53:53+0000", - "version": "3.1.0", + "version": "3.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.0-bin.zip", "releaseTimestamp": "2016-08-15T13:15:01+0000", - "version": "3.0.0", + "version": "3.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.14.1-bin.zip.sha256", @@ -200,73 +200,73 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.14-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.14-bin.zip", "releaseTimestamp": "2016-06-14T07:16:37+0000", - "version": "2.14.0", + "version": "2.14", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.13-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.13-bin.zip", "releaseTimestamp": "2016-04-25T04:10:10+0000", - "version": "2.13.0", + "version": "2.13", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.12-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.12-bin.zip", "releaseTimestamp": "2016-03-14T08:32:03+0000", - "version": "2.12.0", + "version": "2.12", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.11-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.11-bin.zip", "releaseTimestamp": "2016-02-08T07:59:16+0000", - "version": "2.11.0", + "version": "2.11", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.10-bin.zip", "releaseTimestamp": "2015-12-21T21:15:04+0000", - "version": "2.10.0", + "version": "2.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.9-bin.zip", "releaseTimestamp": "2015-11-17T07:02:17+0000", - "version": "2.9.0", + "version": "2.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.8-bin.zip", "releaseTimestamp": "2015-10-20T03:46:36+0000", - "version": "2.8.0", + "version": "2.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.7-bin.zip", "releaseTimestamp": "2015-09-14T07:26:16+0000", - "version": "2.7.0", + "version": "2.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.6-bin.zip", "releaseTimestamp": "2015-08-10T13:15:06+0000", - "version": "2.6.0", + "version": "2.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.5-bin.zip", "releaseTimestamp": "2015-07-08T07:38:37+0000", - "version": "2.5.0", + "version": "2.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.4-bin.zip", "releaseTimestamp": "2015-05-05T08:09:24+0000", - "version": "2.4.0", + "version": "2.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.3-bin.zip", "releaseTimestamp": "2015-02-16T05:09:33+0000", - "version": "2.3.0", + "version": "2.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.2.1-bin.zip.sha256", @@ -278,97 +278,97 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.2-bin.zip", "releaseTimestamp": "2014-11-10T13:31:44+0000", - "version": "2.2.0", + "version": "2.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.1-bin.zip", "releaseTimestamp": "2014-09-08T10:40:39+0000", - "version": "2.1.0", + "version": "2.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.0-bin.zip", "releaseTimestamp": "2014-07-01T07:45:34+0000", - "version": "2.0.0", + "version": "2.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.12-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.12-bin.zip", "releaseTimestamp": "2014-04-29T09:24:31+0000", - "version": "1.12.0", + "version": "1.12", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.11-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.11-bin.zip", "releaseTimestamp": "2014-02-11T11:34:39+0000", - "version": "1.11.0", + "version": "1.11", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.10-bin.zip", "releaseTimestamp": "2013-12-17T09:28:15+0000", - "version": "1.10.0", + "version": "1.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.9-bin.zip", "releaseTimestamp": "2013-11-19T08:20:02+0000", - "version": "1.9.0", + "version": "1.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.8-bin.zip", "releaseTimestamp": "2013-09-24T07:32:33+0000", - "version": "1.8.0", + "version": "1.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.7-bin.zip", "releaseTimestamp": "2013-08-06T11:19:56+0000", - "version": "1.7.0", + "version": "1.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.6-bin.zip", "releaseTimestamp": "2013-05-07T09:12:14+0000", - "version": "1.6.0", + "version": "1.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.5-bin.zip", "releaseTimestamp": "2013-03-27T14:09:35+0000", - "version": "1.5.0", + "version": "1.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.4-bin.zip", "releaseTimestamp": "2013-01-28T03:42:46+0000", - "version": "1.4.0", + "version": "1.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.3-bin.zip", "releaseTimestamp": "2012-11-20T11:37:38+0000", - "version": "1.3.0", + "version": "1.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.2-bin.zip", "releaseTimestamp": "2012-09-12T10:46:02+0000", - "version": "1.2.0", + "version": "1.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.1-bin.zip", "releaseTimestamp": "2012-07-31T13:24:32+0000", - "version": "1.1.0", + "version": "1.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.0-bin.zip", "releaseTimestamp": "2012-06-12T02:56:21+0200", - "version": "1.0.0", + "version": "1.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.9.2-bin.zip.sha256", @@ -386,19 +386,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.9-bin.zip", "releaseTimestamp": "2010-12-19T12:50:06+1100", - "version": "0.9.0", + "version": "0.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.8-bin.zip", "releaseTimestamp": "2009-09-28T14:01:59+0200", - "version": "0.8.0", + "version": "0.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.7-bin.zip", "releaseTimestamp": "2009-07-20T08:50:13+0200", - "version": "0.7.0", + "version": "0.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.10.3-bin.zip.sha256", @@ -410,7 +410,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-5.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-5.0-bin.zip", "releaseTimestamp": null, - "version": "5.0.0", + "version": "5.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.10.2-bin.zip.sha256", @@ -428,13 +428,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.10-bin.zip", "releaseTimestamp": "2018-08-27T18:35:06+0000", - "version": "4.10.0", + "version": "4.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.9-bin.zip", "releaseTimestamp": "2018-07-16T08:14:03+0000", - "version": "4.9.0", + "version": "4.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.8.1-bin.zip.sha256", @@ -446,19 +446,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.8-bin.zip", "releaseTimestamp": "2018-06-04T10:39:58+0000", - "version": "4.8.0", + "version": "4.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.7-bin.zip", "releaseTimestamp": "2018-04-18T09:09:12+0000", - "version": "4.7.0", + "version": "4.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.6-bin.zip", "releaseTimestamp": "2018-02-28T13:36:36+0000", - "version": "4.6.0", + "version": "4.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.5.1-bin.zip.sha256", @@ -470,7 +470,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.5-bin.zip", "releaseTimestamp": "2018-01-24T17:04:52+0000", - "version": "4.5.0", + "version": "4.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.4.1-bin.zip.sha256", @@ -482,7 +482,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.4-bin.zip", "releaseTimestamp": "2017-12-06T09:05:06+0000", - "version": "4.4.0", + "version": "4.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.3.1-bin.zip.sha256", @@ -494,7 +494,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.3-bin.zip", "releaseTimestamp": "2017-10-30T15:43:29+0000", - "version": "4.3.0", + "version": "4.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.2.1-bin.zip.sha256", @@ -506,13 +506,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.2-bin.zip", "releaseTimestamp": "2017-09-20T14:48:23+0000", - "version": "4.2.0", + "version": "4.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.1-bin.zip", "releaseTimestamp": "2017-08-07T14:38:48+0000", - "version": "4.1.0", + "version": "4.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.0.2-bin.zip.sha256", @@ -536,13 +536,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.0-bin.zip", "releaseTimestamp": "2017-06-14T15:11:08+0000", - "version": "4.0.0", + "version": "4.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.5-bin.zip", "releaseTimestamp": "2017-04-10T13:37:25+0000", - "version": "3.5.0", + "version": "3.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.4.1-bin.zip.sha256", @@ -554,13 +554,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.4-bin.zip", "releaseTimestamp": "2017-02-20T14:49:26+0000", - "version": "3.4.0", + "version": "3.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.3-bin.zip", "releaseTimestamp": "2017-01-03T15:31:04+0000", - "version": "3.3.0", + "version": "3.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.2.1-bin.zip.sha256", @@ -572,19 +572,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.2-bin.zip", "releaseTimestamp": "2016-11-14T12:32:59+0000", - "version": "3.2.0", + "version": "3.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.1-bin.zip", "releaseTimestamp": "2016-09-19T10:53:53+0000", - "version": "3.1.0", + "version": "3.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.0-bin.zip", "releaseTimestamp": "2016-08-15T13:15:01+0000", - "version": "3.0.0", + "version": "3.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.14.1-bin.zip.sha256", @@ -596,73 +596,73 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.14-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.14-bin.zip", "releaseTimestamp": "2016-06-14T07:16:37+0000", - "version": "2.14.0", + "version": "2.14", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.13-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.13-bin.zip", "releaseTimestamp": "2016-04-25T04:10:10+0000", - "version": "2.13.0", + "version": "2.13", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.12-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.12-bin.zip", "releaseTimestamp": "2016-03-14T08:32:03+0000", - "version": "2.12.0", + "version": "2.12", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.11-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.11-bin.zip", "releaseTimestamp": "2016-02-08T07:59:16+0000", - "version": "2.11.0", + "version": "2.11", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.10-bin.zip", "releaseTimestamp": "2015-12-21T21:15:04+0000", - "version": "2.10.0", + "version": "2.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.9-bin.zip", "releaseTimestamp": "2015-11-17T07:02:17+0000", - "version": "2.9.0", + "version": "2.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.8-bin.zip", "releaseTimestamp": "2015-10-20T03:46:36+0000", - "version": "2.8.0", + "version": "2.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.7-bin.zip", "releaseTimestamp": "2015-09-14T07:26:16+0000", - "version": "2.7.0", + "version": "2.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.6-bin.zip", "releaseTimestamp": "2015-08-10T13:15:06+0000", - "version": "2.6.0", + "version": "2.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.5-bin.zip", "releaseTimestamp": "2015-07-08T07:38:37+0000", - "version": "2.5.0", + "version": "2.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.4-bin.zip", "releaseTimestamp": "2015-05-05T08:09:24+0000", - "version": "2.4.0", + "version": "2.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.3-bin.zip", "releaseTimestamp": "2015-02-16T05:09:33+0000", - "version": "2.3.0", + "version": "2.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.2.1-bin.zip.sha256", @@ -674,97 +674,97 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.2-bin.zip", "releaseTimestamp": "2014-11-10T13:31:44+0000", - "version": "2.2.0", + "version": "2.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.1-bin.zip", "releaseTimestamp": "2014-09-08T10:40:39+0000", - "version": "2.1.0", + "version": "2.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.0-bin.zip", "releaseTimestamp": "2014-07-01T07:45:34+0000", - "version": "2.0.0", + "version": "2.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.12-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.12-bin.zip", "releaseTimestamp": "2014-04-29T09:24:31+0000", - "version": "1.12.0", + "version": "1.12", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.11-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.11-bin.zip", "releaseTimestamp": "2014-02-11T11:34:39+0000", - "version": "1.11.0", + "version": "1.11", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.10-bin.zip", "releaseTimestamp": "2013-12-17T09:28:15+0000", - "version": "1.10.0", + "version": "1.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.9-bin.zip", "releaseTimestamp": "2013-11-19T08:20:02+0000", - "version": "1.9.0", + "version": "1.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.8-bin.zip", "releaseTimestamp": "2013-09-24T07:32:33+0000", - "version": "1.8.0", + "version": "1.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.7-bin.zip", "releaseTimestamp": "2013-08-06T11:19:56+0000", - "version": "1.7.0", + "version": "1.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.6-bin.zip", "releaseTimestamp": "2013-05-07T09:12:14+0000", - "version": "1.6.0", + "version": "1.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.5-bin.zip", "releaseTimestamp": "2013-03-27T14:09:35+0000", - "version": "1.5.0", + "version": "1.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.4-bin.zip", "releaseTimestamp": "2013-01-28T03:42:46+0000", - "version": "1.4.0", + "version": "1.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.3-bin.zip", "releaseTimestamp": "2012-11-20T11:37:38+0000", - "version": "1.3.0", + "version": "1.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.2-bin.zip", "releaseTimestamp": "2012-09-12T10:46:02+0000", - "version": "1.2.0", + "version": "1.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.1-bin.zip", "releaseTimestamp": "2012-07-31T13:24:32+0000", - "version": "1.1.0", + "version": "1.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.0-bin.zip", "releaseTimestamp": "2012-06-12T02:56:21+0200", - "version": "1.0.0", + "version": "1.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.9.2-bin.zip.sha256", @@ -782,19 +782,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.9-bin.zip", "releaseTimestamp": "2010-12-19T12:50:06+1100", - "version": "0.9.0", + "version": "0.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.8-bin.zip", "releaseTimestamp": "2009-09-28T14:01:59+0200", - "version": "0.8.0", + "version": "0.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.7-bin.zip", "releaseTimestamp": "2009-07-20T08:50:13+0200", - "version": "0.7.0", + "version": "0.7", }, ], "sourceUrl": "https://github.com/gradle/gradle", @@ -815,7 +815,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-5.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-5.0-bin.zip", "releaseTimestamp": null, - "version": "5.0.0", + "version": "5.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.10.2-bin.zip.sha256", @@ -833,13 +833,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.10-bin.zip", "releaseTimestamp": "2018-08-27T18:35:06+0000", - "version": "4.10.0", + "version": "4.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.9-bin.zip", "releaseTimestamp": "2018-07-16T08:14:03+0000", - "version": "4.9.0", + "version": "4.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.8.1-bin.zip.sha256", @@ -851,19 +851,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.8-bin.zip", "releaseTimestamp": "2018-06-04T10:39:58+0000", - "version": "4.8.0", + "version": "4.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.7-bin.zip", "releaseTimestamp": "2018-04-18T09:09:12+0000", - "version": "4.7.0", + "version": "4.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.6-bin.zip", "releaseTimestamp": "2018-02-28T13:36:36+0000", - "version": "4.6.0", + "version": "4.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.5.1-bin.zip.sha256", @@ -875,7 +875,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.5-bin.zip", "releaseTimestamp": "2018-01-24T17:04:52+0000", - "version": "4.5.0", + "version": "4.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.4.1-bin.zip.sha256", @@ -887,7 +887,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.4-bin.zip", "releaseTimestamp": "2017-12-06T09:05:06+0000", - "version": "4.4.0", + "version": "4.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.3.1-bin.zip.sha256", @@ -899,7 +899,7 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.3-bin.zip", "releaseTimestamp": "2017-10-30T15:43:29+0000", - "version": "4.3.0", + "version": "4.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.2.1-bin.zip.sha256", @@ -911,13 +911,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.2-bin.zip", "releaseTimestamp": "2017-09-20T14:48:23+0000", - "version": "4.2.0", + "version": "4.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.1-bin.zip", "releaseTimestamp": "2017-08-07T14:38:48+0000", - "version": "4.1.0", + "version": "4.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.0.2-bin.zip.sha256", @@ -941,13 +941,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-4.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-4.0-bin.zip", "releaseTimestamp": "2017-06-14T15:11:08+0000", - "version": "4.0.0", + "version": "4.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.5-bin.zip", "releaseTimestamp": "2017-04-10T13:37:25+0000", - "version": "3.5.0", + "version": "3.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.4.1-bin.zip.sha256", @@ -959,13 +959,13 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.4-bin.zip", "releaseTimestamp": "2017-02-20T14:49:26+0000", - "version": "3.4.0", + "version": "3.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.3-bin.zip", "releaseTimestamp": "2017-01-03T15:31:04+0000", - "version": "3.3.0", + "version": "3.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.2.1-bin.zip.sha256", @@ -977,19 +977,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.2-bin.zip", "releaseTimestamp": "2016-11-14T12:32:59+0000", - "version": "3.2.0", + "version": "3.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.1-bin.zip", "releaseTimestamp": "2016-09-19T10:53:53+0000", - "version": "3.1.0", + "version": "3.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-3.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-3.0-bin.zip", "releaseTimestamp": "2016-08-15T13:15:01+0000", - "version": "3.0.0", + "version": "3.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.14.1-bin.zip.sha256", @@ -1001,73 +1001,73 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.14-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.14-bin.zip", "releaseTimestamp": "2016-06-14T07:16:37+0000", - "version": "2.14.0", + "version": "2.14", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.13-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.13-bin.zip", "releaseTimestamp": "2016-04-25T04:10:10+0000", - "version": "2.13.0", + "version": "2.13", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.12-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.12-bin.zip", "releaseTimestamp": "2016-03-14T08:32:03+0000", - "version": "2.12.0", + "version": "2.12", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.11-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.11-bin.zip", "releaseTimestamp": "2016-02-08T07:59:16+0000", - "version": "2.11.0", + "version": "2.11", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.10-bin.zip", "releaseTimestamp": "2015-12-21T21:15:04+0000", - "version": "2.10.0", + "version": "2.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.9-bin.zip", "releaseTimestamp": "2015-11-17T07:02:17+0000", - "version": "2.9.0", + "version": "2.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.8-bin.zip", "releaseTimestamp": "2015-10-20T03:46:36+0000", - "version": "2.8.0", + "version": "2.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.7-bin.zip", "releaseTimestamp": "2015-09-14T07:26:16+0000", - "version": "2.7.0", + "version": "2.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.6-bin.zip", "releaseTimestamp": "2015-08-10T13:15:06+0000", - "version": "2.6.0", + "version": "2.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.5-bin.zip", "releaseTimestamp": "2015-07-08T07:38:37+0000", - "version": "2.5.0", + "version": "2.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.4-bin.zip", "releaseTimestamp": "2015-05-05T08:09:24+0000", - "version": "2.4.0", + "version": "2.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.3-bin.zip", "releaseTimestamp": "2015-02-16T05:09:33+0000", - "version": "2.3.0", + "version": "2.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.2.1-bin.zip.sha256", @@ -1079,97 +1079,97 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.2-bin.zip", "releaseTimestamp": "2014-11-10T13:31:44+0000", - "version": "2.2.0", + "version": "2.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.1-bin.zip", "releaseTimestamp": "2014-09-08T10:40:39+0000", - "version": "2.1.0", + "version": "2.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-2.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-2.0-bin.zip", "releaseTimestamp": "2014-07-01T07:45:34+0000", - "version": "2.0.0", + "version": "2.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.12-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.12-bin.zip", "releaseTimestamp": "2014-04-29T09:24:31+0000", - "version": "1.12.0", + "version": "1.12", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.11-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.11-bin.zip", "releaseTimestamp": "2014-02-11T11:34:39+0000", - "version": "1.11.0", + "version": "1.11", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.10-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.10-bin.zip", "releaseTimestamp": "2013-12-17T09:28:15+0000", - "version": "1.10.0", + "version": "1.10", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.9-bin.zip", "releaseTimestamp": "2013-11-19T08:20:02+0000", - "version": "1.9.0", + "version": "1.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.8-bin.zip", "releaseTimestamp": "2013-09-24T07:32:33+0000", - "version": "1.8.0", + "version": "1.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.7-bin.zip", "releaseTimestamp": "2013-08-06T11:19:56+0000", - "version": "1.7.0", + "version": "1.7", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.6-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.6-bin.zip", "releaseTimestamp": "2013-05-07T09:12:14+0000", - "version": "1.6.0", + "version": "1.6", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.5-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.5-bin.zip", "releaseTimestamp": "2013-03-27T14:09:35+0000", - "version": "1.5.0", + "version": "1.5", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.4-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.4-bin.zip", "releaseTimestamp": "2013-01-28T03:42:46+0000", - "version": "1.4.0", + "version": "1.4", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.3-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.3-bin.zip", "releaseTimestamp": "2012-11-20T11:37:38+0000", - "version": "1.3.0", + "version": "1.3", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.2-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.2-bin.zip", "releaseTimestamp": "2012-09-12T10:46:02+0000", - "version": "1.2.0", + "version": "1.2", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.1-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.1-bin.zip", "releaseTimestamp": "2012-07-31T13:24:32+0000", - "version": "1.1.0", + "version": "1.1", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-1.0-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-1.0-bin.zip", "releaseTimestamp": "2012-06-12T02:56:21+0200", - "version": "1.0.0", + "version": "1.0", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.9.2-bin.zip.sha256", @@ -1187,19 +1187,19 @@ Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.9-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.9-bin.zip", "releaseTimestamp": "2010-12-19T12:50:06+1100", - "version": "0.9.0", + "version": "0.9", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.8-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.8-bin.zip", "releaseTimestamp": "2009-09-28T14:01:59+0200", - "version": "0.8.0", + "version": "0.8", }, Object { "checksumUrl": "https://services.gradle.org/distributions/gradle-0.7-bin.zip.sha256", "downloadUrl": "https://services.gradle.org/distributions/gradle-0.7-bin.zip", "releaseTimestamp": "2009-07-20T08:50:13+0200", - "version": "0.7.0", + "version": "0.7", }, ], "sourceUrl": "https://github.com/gradle/gradle", diff --git a/lib/datasource/gradle-version/index.ts b/lib/datasource/gradle-version/index.ts index c1c942dd6cba948744fab963ef3d3206d77ec1cc..03e13d58d8329f6f087840af74264111379b797f 100644 --- a/lib/datasource/gradle-version/index.ts +++ b/lib/datasource/gradle-version/index.ts @@ -1,5 +1,4 @@ import is from '@sindresorhus/is'; -import { coerce } from 'semver'; import { regEx } from '../../util/regex'; import { logger } from '../../logger'; import { Http } from '../../util/http'; @@ -59,7 +58,7 @@ export async function getReleases({ release.rcFor === '' && !release.version.includes('milestone') ) .map((release) => ({ - version: coerce(release.version).toString(), + version: release.version, downloadUrl: release.downloadUrl, checksumUrl: release.checksumUrl, releaseTimestamp: formatBuildTime(release.buildTime), diff --git a/lib/manager/gradle-wrapper/artifacts.spec.ts b/lib/manager/gradle-wrapper/artifacts.spec.ts index 00e85681a636b626dc648dbd3cc297b0acbe8203..359bbf60dafa0f2534a0b656a977e9c87e34caad 100644 --- a/lib/manager/gradle-wrapper/artifacts.spec.ts +++ b/lib/manager/gradle-wrapper/artifacts.spec.ts @@ -3,13 +3,14 @@ import { resolve } from 'path'; import Git from 'simple-git/promise'; import * as dcUpdate from '.'; import { platform as _platform } from '../../platform'; -import { mocked, getName } from '../../../test/util'; +import { mocked, getName, bufferSerializer } from '../../../test/util'; import { ifSystemSupportsGradle } from '../gradle/__testutil__/gradle'; import { setUtilConfig } from '../../util'; const platform = mocked(_platform); const config = { localDir: resolve(__dirname, './__fixtures__/testFiles'), + toVersion: '5.6.4', }; jest.mock('../../util/got'); @@ -24,6 +25,8 @@ async function resetTestFiles() { }); } +expect.addSnapshotSerializer(bufferSerializer()); + describe(getName(__filename), () => { beforeEach(async () => { jest.setTimeout(5 * 60 * 1000); @@ -52,7 +55,7 @@ describe(getName(__filename), () => { ), 'utf8' ), - config, + config: { ...config, toVersion: '6.3' }, }); expect(res).toEqual( diff --git a/lib/manager/gradle-wrapper/artifacts.ts b/lib/manager/gradle-wrapper/artifacts.ts index 790262e8adc3f7b2dd4d027f6bdbd29ff5d554c5..e4e619801fce5c6afda3534a468a091fb86fab29 100644 --- a/lib/manager/gradle-wrapper/artifacts.ts +++ b/lib/manager/gradle-wrapper/artifacts.ts @@ -7,7 +7,6 @@ import { UpdateArtifact, UpdateArtifactsResult } from '../common'; import { exec, ExecOptions } from '../../util/exec'; import { readLocalFile } from '../../util/fs'; import { platform } from '../../platform'; -import { VERSION_REGEX } from './search'; import { gradleWrapperFileName, prepareGradleCommand } from '../gradle/index'; async function addIfUpdated( @@ -28,20 +27,18 @@ async function addIfUpdated( export async function updateArtifacts({ packageFileName, updatedDeps, - newPackageFileContent, config, }: UpdateArtifact): Promise<UpdateArtifactsResult[] | null> { try { const projectDir = config.localDir; logger.debug({ updatedDeps }, 'gradle-wrapper.updateArtifacts()'); - const version = VERSION_REGEX.exec(newPackageFileContent).groups.version; const gradlew = gradleWrapperFileName(config); const gradlewPath = resolve(projectDir, `./${gradlew}`); const cmd = await prepareGradleCommand( gradlew, projectDir, await fs.stat(gradlewPath).catch(() => null), - `wrapper --gradle-version ${version}` + `wrapper --gradle-version ${config.toVersion}` ); logger.debug(`Updating gradle wrapper: "${cmd}"`); const execOptions: ExecOptions = { diff --git a/lib/manager/gradle-wrapper/index.ts b/lib/manager/gradle-wrapper/index.ts index 68d0653130c66c3d7a932c025d878b03732a1ef0..1fc8c5b683e9fe425b8c89d64587d3ba6321410f 100644 --- a/lib/manager/gradle-wrapper/index.ts +++ b/lib/manager/gradle-wrapper/index.ts @@ -1,7 +1,10 @@ +import { id as versioning } from '../../versioning/gradle'; + export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; export { updateDependency } from './update'; export const defaultConfig = { fileMatch: ['(^|/)gradle/wrapper/gradle-wrapper.properties$'], + versioning, }; diff --git a/lib/manager/gradle-wrapper/search.ts b/lib/manager/gradle-wrapper/search.ts index 2470a71db76f65d124f3ef2ec0b8995816765606..e95bd0e508d40fc6ddc811b2cacf6d6d5a74f3b8 100644 --- a/lib/manager/gradle-wrapper/search.ts +++ b/lib/manager/gradle-wrapper/search.ts @@ -1,4 +1,3 @@ export const DISTRIBUTION_URL_REGEX = /^(?<assignment>distributionUrl\s*=\s*)\S*-(?<version>(\d|\.)+)-(?<type>bin|all)\.zip\s*$/; export const DISTRIBUTION_CHECKSUM_REGEX = /^(?<assignment>distributionSha256Sum\s*=\s*)(?<checksum>(\w){64}).*$/; -export const DOWNLOAD_URL_REGEX = /^(?<http>http)\S*-(?<version>(\d|\.)+)-(?<type>bin|all)\.zip\s*$/; export const VERSION_REGEX = /-(?<version>(\d|\.)+)-/; diff --git a/lib/manager/gradle-wrapper/update.spec.ts b/lib/manager/gradle-wrapper/update.spec.ts index 9e18ac17adb212f836aef2124b5cf08d5677a4cb..d5247d99d0749c34cff8798d49b3643f568907bb 100644 --- a/lib/manager/gradle-wrapper/update.spec.ts +++ b/lib/manager/gradle-wrapper/update.spec.ts @@ -23,8 +23,8 @@ const whitespacePropertiesFile = readFileSync( const testUpgrades = { 5: { data: { - toVersion: '5.0.0', - version: '5.0.0', + toVersion: '5.0', + version: '5.0', managerData: { gradleWrapperType: 'all', lineNumber: 5, diff --git a/lib/manager/gradle-wrapper/update.ts b/lib/manager/gradle-wrapper/update.ts index 0d4f8352222e106ef16cdd80c00d722ff6b29808..78ab4c59262e57277040180d17da502cfd207334 100644 --- a/lib/manager/gradle-wrapper/update.ts +++ b/lib/manager/gradle-wrapper/update.ts @@ -1,11 +1,7 @@ import { Http } from '../../util/http'; import { logger } from '../../logger'; import { UpdateDependencyConfig } from '../common'; -import { - DISTRIBUTION_CHECKSUM_REGEX, - DOWNLOAD_URL_REGEX, - VERSION_REGEX, -} from './search'; +import { DISTRIBUTION_CHECKSUM_REGEX, VERSION_REGEX } from './search'; const http = new Http('gradle-wrapper'); @@ -35,22 +31,17 @@ export async function updateDependency({ try { logger.trace({ config: upgrade }, 'gradle-wrapper.updateDependency()'); const lines = fileContent.split('\n'); - let { downloadUrl, checksumUrl } = upgrade; + let { checksumUrl } = upgrade; if (upgrade.managerData.gradleWrapperType === 'all') { - downloadUrl = replaceType(downloadUrl); checksumUrl = replaceType(checksumUrl); } - downloadUrl = downloadUrl.replace(':', '\\:'); const checksum = await getChecksum(checksumUrl); lines[upgrade.managerData.lineNumber] = lines[ upgrade.managerData.lineNumber - ].replace( - VERSION_REGEX, - `-${DOWNLOAD_URL_REGEX.exec(downloadUrl).groups.version}-` - ); + ].replace(VERSION_REGEX, `-${upgrade.toVersion}-`); if (upgrade.managerData.checksumLineNumber) { lines[upgrade.managerData.checksumLineNumber] = lines[ diff --git a/test/util.ts b/test/util.ts index 4134b2a494437f5445db5f813e6082ca738c05f9..80a56cc12e8102de72559b60a00ecf8a44355a26 100644 --- a/test/util.ts +++ b/test/util.ts @@ -1,4 +1,5 @@ import * as upath from 'upath'; +import crypto from 'crypto'; import { platform as _platform } from '../lib/platform'; import { getConfig } from '../lib/config/defaults'; import { RenovateConfig as _RenovateConfig } from '../lib/config'; @@ -71,3 +72,15 @@ export const replacingSerializer = ( return printer(replaced, config, indent, depth, refs); }, }); + +function toHash(buf: Buffer): string { + return crypto.createHash('sha256').update(buf).digest('hex'); +} + +export const bufferSerializer = (): jest.SnapshotSerializerPlugin => ({ + test: (value) => Buffer.isBuffer(value), + serialize: (val, config, indent, depth, refs, printer) => { + const replaced = toHash(val); + return printer(replaced, config, indent, depth, refs); + }, +});