diff --git a/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom b/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom index 5a73092..42724d6 100644 --- a/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom +++ b/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom @@ -1,174 +1,176 @@ -cp - - 4.0.0 - io.micrometer - micrometer-bom - 1.5.1 - pom - - - - io.micrometer - micrometer-core - 1.5.1 - - - io.micrometer - micrometer-jersey2 - 1.5.1 - - - io.micrometer - micrometer-registry-appoptics - 1.5.1 - - - io.micrometer - micrometer-registry-atlas - 1.5.1 - - - io.micrometer - micrometer-registry-azure-monitor - 1.5.1 - - - io.micrometer - micrometer-registry-cloudwatch - 1.5.1 - - - io.micrometer - micrometer-registry-cloudwatch2 - 1.5.1 - - - io.micrometer - micrometer-registry-datadog - 1.5.1 - - - io.micrometer - micrometer-registry-dynatrace - 1.5.1 - - - io.micrometer - micrometer-registry-elastic - 1.5.1 - - - io.micrometer - micrometer-registry-ganglia - 1.5.1 - - - io.micrometer - micrometer-registry-graphite - 1.5.1 - - - io.micrometer - micrometer-registry-humio - 1.5.1 - - - io.micrometer - micrometer-registry-influx - 1.5.1 - - - io.micrometer - micrometer-registry-jmx - 1.5.1 - - - io.micrometer - micrometer-registry-kairos - 1.5.1 - - - io.micrometer - micrometer-registry-new-relic - 1.5.1 - - - io.micrometer - micrometer-registry-opentsdb - 1.5.1 - - - io.micrometer - micrometer-registry-prometheus - 1.5.1 - - - io.micrometer - micrometer-registry-signalfx - 1.5.1 - - - io.micrometer - micrometer-registry-stackdriver - 1.5.1 - - - io.micrometer - micrometer-registry-statsd - 1.5.1 - - - io.micrometer - micrometer-registry-wavefront - 1.5.1 - - - io.micrometer - micrometer-test - 1.5.1 - - - - micrometer-bom - Micrometer BOM (Bill of Materials) for managing Micrometer artifact versions - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - 1.0 - io.micrometer#micrometer-bom;1.5.1 - 1.5.1 - release - circleci - Linux - 2020-05-08_16:43:24 - 6.4 - /micrometer-bom - git@github.com:micrometer-metrics/micrometer.git - 5984c10 - 5984c10fc12b781652e27a9ea95c439f96e73cf8 - 82db0d896427 - LOCAL - LOCAL - LOCAL - 14.0.1+7 (Oracle Corporation) - 14.0.1 - tludwig@vmware.com - tludwig@vmware.com - - https://github.com/micrometer-metrics/micrometer - - git@github.com:micrometer-metrics/micrometer.git - - - - shakuzen - Tommy Ludwig - tludwig@vmware.com - - + + + 4.0.0 + io.micrometer + micrometer-bom + 1.5.1 + pom + + + + io.micrometer + micrometer-core + 1.5.1 + + + io.micrometer + micrometer-jersey2 + 1.5.1 + + + io.micrometer + micrometer-registry-appoptics + 1.5.1 + + + io.micrometer + micrometer-registry-atlas + 1.5.1 + + + io.micrometer + micrometer-registry-azure-monitor + 1.5.1 + + + io.micrometer + micrometer-registry-cloudwatch + 1.5.1 + + + io.micrometer + micrometer-registry-cloudwatch2 + 1.5.1 + + + io.micrometer + micrometer-registry-datadog + 1.5.1 + + + io.micrometer + micrometer-registry-dynatrace + 1.5.1 + + + io.micrometer + micrometer-registry-elastic + 1.5.1 + + + io.micrometer + micrometer-registry-ganglia + 1.5.1 + + + io.micrometer + micrometer-registry-graphite + 1.5.1 + + + io.micrometer + micrometer-registry-humio + 1.5.1 + + + io.micrometer + micrometer-registry-influx + 1.5.1 + + + io.micrometer + micrometer-registry-jmx + 1.5.1 + + + io.micrometer + micrometer-registry-kairos + 1.5.1 + + + io.micrometer + micrometer-registry-new-relic + 1.5.1 + + + io.micrometer + micrometer-registry-opentsdb + 1.5.1 + + + io.micrometer + micrometer-registry-prometheus + 1.5.1 + + + io.micrometer + micrometer-registry-signalfx + 1.5.1 + + + io.micrometer + micrometer-registry-stackdriver + 1.5.1 + + + io.micrometer + micrometer-registry-statsd + 1.5.1 + + + io.micrometer + micrometer-registry-wavefront + 1.5.1 + + + io.micrometer + micrometer-test + 1.5.1 + + + + micrometer-bom + Micrometer BOM (Bill of Materials) for managing Micrometer artifact versions + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + 1.0 + io.micrometer#micrometer-bom;1.5.1 + 1.5.1 + release + circleci + Linux + 2020-05-08_16:43:24 + 6.4 + /micrometer-bom + git@github.com:micrometer-metrics/micrometer.git + 5984c10 + 5984c10fc12b781652e27a9ea95c439f96e73cf8 + 82db0d896427 + LOCAL + LOCAL + LOCAL + 14.0.1+7 (Oracle Corporation) + 14.0.1 + tludwig@vmware.com + tludwig@vmware.com + + https://github.com/micrometer-metrics/micrometer + + git@github.com:micrometer-metrics/micrometer.git + + + + shakuzen + Tommy Ludwig + tludwig@vmware.com + + diff --git a/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom.sha1 b/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom.sha1 index 056c154..86595da 100644 --- a/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom.sha1 +++ b/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom.sha1 @@ -1 +1 @@ -fb57aac12f2370e7115ab8af5265322397cae49e \ No newline at end of file +07e9957e505eb062485e8ba52d14620e38baf45d \ No newline at end of file diff --git a/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom.sha1 b/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom.sha1 new file mode 100644 index 0000000..c5dfdc6 --- /dev/null +++ b/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom.sha1 @@ -0,0 +1 @@ +88e79ca0e696263e63bc9dc759a2e9c0d66e36d9 \ No newline at end of file diff --git a/fixtures/repositories/m2/org/apache/test/maven-metadata.xml b/fixtures/repositories/m2/org/apache/test/maven-metadata.xml new file mode 100644 index 0000000..00a285b --- /dev/null +++ b/fixtures/repositories/m2/org/apache/test/maven-metadata.xml @@ -0,0 +1,24 @@ + + + + org.apache + test + 1.0.0 + \ No newline at end of file diff --git a/fixtures/s3/maven-snapshot/groovy/build.gradle b/fixtures/s3/maven-snapshot/groovy/build.gradle new file mode 100644 index 0000000..d71e8d4 --- /dev/null +++ b/fixtures/s3/maven-snapshot/groovy/build.gradle @@ -0,0 +1,17 @@ +plugins { + id('java') +} + +repositories { + maven { + url "s3://repositories/m2" + credentials(AwsCredentials) { + accessKey "foo" + secretKey "bar" + } + } +} + +dependencies { + implementation("org.apache:test-SNAPSHOT1:2.0.0-SNAPSHOT") +} \ No newline at end of file diff --git a/fixtures/s3/maven-snapshot/groovy/settings.gradle b/fixtures/s3/maven-snapshot/groovy/settings.gradle new file mode 100644 index 0000000..e69de29 diff --git a/fixtures/s3/maven-snapshot/kotlin/build.gradle.kts b/fixtures/s3/maven-snapshot/kotlin/build.gradle.kts new file mode 100644 index 0000000..5eb0cbe --- /dev/null +++ b/fixtures/s3/maven-snapshot/kotlin/build.gradle.kts @@ -0,0 +1,17 @@ +plugins { + java +} + +repositories { + maven { + url = uri("s3://repositories/m2") + credentials(AwsCredentials::class) { + accessKey = "foo" + secretKey = "bar" + } + } +} + +dependencies { + implementation("org.apache:test-SNAPSHOT1:2.0.0-SNAPSHOT") +} \ No newline at end of file diff --git a/fixtures/s3/maven-snapshot/kotlin/settings.gradle.kts b/fixtures/s3/maven-snapshot/kotlin/settings.gradle.kts new file mode 100644 index 0000000..e69de29 diff --git a/fixtures/s3/maven/groovy/build.gradle b/fixtures/s3/maven/groovy/build.gradle new file mode 100644 index 0000000..787737b --- /dev/null +++ b/fixtures/s3/maven/groovy/build.gradle @@ -0,0 +1,17 @@ +plugins { + id('java') +} + +repositories { + maven { + url "s3://repositories/m2" + credentials(AwsCredentials) { + accessKey "foo" + secretKey "bar" + } + } +} + +dependencies { + implementation("org.apache:test:1.0.0") +} \ No newline at end of file diff --git a/fixtures/s3/maven/groovy/settings.gradle b/fixtures/s3/maven/groovy/settings.gradle new file mode 100644 index 0000000..e69de29 diff --git a/fixtures/s3/maven/kotlin/build.gradle.kts b/fixtures/s3/maven/kotlin/build.gradle.kts new file mode 100644 index 0000000..9802565 --- /dev/null +++ b/fixtures/s3/maven/kotlin/build.gradle.kts @@ -0,0 +1,17 @@ +plugins { + java +} + +repositories { + maven { + url = uri("s3://repositories/m2") + credentials(AwsCredentials::class) { + accessKey = "foo" + secretKey = "bar" + } + } +} + +dependencies { + implementation("org.apache:test:1.0.0") +} \ No newline at end of file diff --git a/fixtures/s3/maven/kotlin/settings.gradle.kts b/fixtures/s3/maven/kotlin/settings.gradle.kts new file mode 100644 index 0000000..e69de29 diff --git a/gradle-env.json b/gradle-env.json index e83f303..6565306 100644 --- a/gradle-env.json +++ b/gradle-env.json @@ -4,10 +4,10 @@ "version": "1.0.0-rc2", "path": "", "gradle": { - "version": "6.8-rc-1", + "version": "6.8.1", "type": "all", - "url": "https://services.gradle.org/distributions/gradle-6.8-rc-1-all.zip", - "sha256": "89714fb5db6bd66fa5a2302f58d26dc33ecd3db36b24a42d84ff6ba99551eeda", + "url": "https://services.gradle.org/distributions/gradle-6.8.1-all.zip", + "sha256": "3db89524a3981819ff28c3f979236c1274a726e146ced0c8a2020417f9bc0782", "nativeVersion": "0.22-milestone-9" }, "dependencies": { @@ -32,31 +32,31 @@ "id": { "group": "com.fasterxml.jackson", "name": "jackson-base", - "version": "2.12.0", + "version": "2.12.1", "type": "pom", "extension": "pom" }, - "name": "jackson-base-2.12.0.pom", - "path": "com/fasterxml/jackson/jackson-base/2.12.0", + "name": "jackson-base-2.12.1.pom", + "path": "com/fasterxml/jackson/jackson-base/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-base/2.12.0/jackson-base-2.12.0.pom" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-base/2.12.1/jackson-base-2.12.1.pom" ], - "sha256": "145cf8abce581cec4993f90175ef2eb8edc465a5c2100b5a637ed7bbd1da53e5" + "sha256": "93a8c78755a31977508021dbb3883c0dd740a06bb1c67ff4942e096c132419f5" }, { "id": { "group": "com.fasterxml.jackson", "name": "jackson-bom", - "version": "2.12.0", + "version": "2.12.1", "type": "pom", "extension": "pom" }, - "name": "jackson-bom-2.12.0.pom", - "path": "com/fasterxml/jackson/jackson-bom/2.12.0", + "name": "jackson-bom-2.12.1.pom", + "path": "com/fasterxml/jackson/jackson-bom/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-bom/2.12.0/jackson-bom-2.12.0.pom" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-bom/2.12.1/jackson-bom-2.12.1.pom" ], - "sha256": "f367b2fdbf61185a4ff8d15cbb31025dcc5a2c8ea39e8a59ed8d496f65791b39" + "sha256": "083b20a4231bb0516d6e1a08248c9fbce473583a122a07fd2e0eadeff6908a38" }, { "id": { @@ -77,136 +77,136 @@ "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-annotations", - "version": "2.12.0", + "version": "2.12.1", "type": "jar", "extension": "jar" }, - "name": "jackson-annotations-2.12.0.jar", - "path": "com/fasterxml/jackson/core/jackson-annotations/2.12.0", + "name": "jackson-annotations-2.12.1.jar", + "path": "com/fasterxml/jackson/core/jackson-annotations/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.12.0/jackson-annotations-2.12.0.jar" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.12.1/jackson-annotations-2.12.1.jar" ], - "sha256": "c28fbe62e7be1e29df75953fa8a887ff875d4482291fbfddb1aec5c91191ecda" + "sha256": "203cefdfa6c81e6aa84e11f292f29ca97344a3c3bc0293abea065cd837592873" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-annotations", - "version": "2.12.0", + "version": "2.12.1", "type": "module", "extension": "module" }, - "name": "jackson-annotations-2.12.0.module", - "path": "com/fasterxml/jackson/core/jackson-annotations/2.12.0", + "name": "jackson-annotations-2.12.1.module", + "path": "com/fasterxml/jackson/core/jackson-annotations/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.12.0/jackson-annotations-2.12.0.module" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.12.1/jackson-annotations-2.12.1.module" ], - "sha256": "9bfc9705d1fff845ae44669b3942aa729e16a77e0a2c9a4d175aa64a79079c30" + "sha256": "93a1d3d9c8d1d694431057ccbe9730e032921b1b2b166b1570017da1eeb6483e" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-annotations", - "version": "2.12.0", + "version": "2.12.1", "type": "pom", "extension": "pom" }, - "name": "jackson-annotations-2.12.0.pom", - "path": "com/fasterxml/jackson/core/jackson-annotations/2.12.0", + "name": "jackson-annotations-2.12.1.pom", + "path": "com/fasterxml/jackson/core/jackson-annotations/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.12.0/jackson-annotations-2.12.0.pom" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.12.1/jackson-annotations-2.12.1.pom" ], - "sha256": "5c50a03603ca4041bc82b762eb095cfa6c53f2b16f14d3c990c41cff054b0296" + "sha256": "3e0c5721fb26be732ccdf13db1c59dfeee0a6db269ebcc7507ead1c763a6108b" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-core", - "version": "2.12.0", + "version": "2.12.1", "type": "jar", "extension": "jar" }, - "name": "jackson-core-2.12.0.jar", - "path": "com/fasterxml/jackson/core/jackson-core/2.12.0", + "name": "jackson-core-2.12.1.jar", + "path": "com/fasterxml/jackson/core/jackson-core/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.12.0/jackson-core-2.12.0.jar" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.12.1/jackson-core-2.12.1.jar" ], - "sha256": "8acab5ef6e4f332bbb331b3fcd24d716598770d13a47e7215aa5ee625d1fd9c9" + "sha256": "cc899cb6eae0c80b87d590eea86528797369cc4feb7b79463207d6bb18f0c257" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-core", - "version": "2.12.0", + "version": "2.12.1", "type": "module", "extension": "module" }, - "name": "jackson-core-2.12.0.module", - "path": "com/fasterxml/jackson/core/jackson-core/2.12.0", + "name": "jackson-core-2.12.1.module", + "path": "com/fasterxml/jackson/core/jackson-core/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.12.0/jackson-core-2.12.0.module" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.12.1/jackson-core-2.12.1.module" ], - "sha256": "cfbcdd3bcd2a6899d5bf154aa14580ec3602a294d8c14be80f279d48c69b9b42" + "sha256": "7e4c0c921ccee0b555f0f5b36fd86707b4e556de5b02f3e6bfc315bc3fcd6fc4" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-core", - "version": "2.12.0", + "version": "2.12.1", "type": "pom", "extension": "pom" }, - "name": "jackson-core-2.12.0.pom", - "path": "com/fasterxml/jackson/core/jackson-core/2.12.0", + "name": "jackson-core-2.12.1.pom", + "path": "com/fasterxml/jackson/core/jackson-core/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.12.0/jackson-core-2.12.0.pom" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.12.1/jackson-core-2.12.1.pom" ], - "sha256": "5d0ad1c2caa1149bd96006598f7071b3efd798d42e21bb584a145adedde0e248" + "sha256": "4d09b42b2adcfe5ca73f541e42d1e36a8bf483594df09c43ba8d31eb67e04626" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-databind", - "version": "2.12.0", + "version": "2.12.1", "type": "jar", "extension": "jar" }, - "name": "jackson-databind-2.12.0.jar", - "path": "com/fasterxml/jackson/core/jackson-databind/2.12.0", + "name": "jackson-databind-2.12.1.jar", + "path": "com/fasterxml/jackson/core/jackson-databind/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.12.0/jackson-databind-2.12.0.jar" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.12.1/jackson-databind-2.12.1.jar" ], - "sha256": "75d470eda0dd559e43f2ad08209fa09ecd268833492ba93fa46f6f3607acbab7" + "sha256": "f2ca3c28ebded59c98447d51afe945323df961540af66a063c015597af936aa0" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-databind", - "version": "2.12.0", + "version": "2.12.1", "type": "module", "extension": "module" }, - "name": "jackson-databind-2.12.0.module", - "path": "com/fasterxml/jackson/core/jackson-databind/2.12.0", + "name": "jackson-databind-2.12.1.module", + "path": "com/fasterxml/jackson/core/jackson-databind/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.12.0/jackson-databind-2.12.0.module" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.12.1/jackson-databind-2.12.1.module" ], - "sha256": "35ba920affa5b6c330d5845fc8e59c851bf7e7968d55a4ea7cd44de79081d5cd" + "sha256": "b493b42a9c95eebb3059e030d598005ebe5bed153cbd01c0dfccc814a0c37890" }, { "id": { "group": "com.fasterxml.jackson.core", "name": "jackson-databind", - "version": "2.12.0", + "version": "2.12.1", "type": "pom", "extension": "pom" }, - "name": "jackson-databind-2.12.0.pom", - "path": "com/fasterxml/jackson/core/jackson-databind/2.12.0", + "name": "jackson-databind-2.12.1.pom", + "path": "com/fasterxml/jackson/core/jackson-databind/2.12.1", "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.12.0/jackson-databind-2.12.0.pom" + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.12.1/jackson-databind-2.12.1.pom" ], - "sha256": "cba985a8712ee74fdc0c098c8c8f2147a092b3090fa4e74c22a0dc96a788ee39" + "sha256": "98926399d5072408c20cd63063fbe29cf0923fc5061a3a56d6987f4dff6fa223" }, { "id": { @@ -242,46 +242,46 @@ "id": { "group": "com.github.jengelman.gradle.plugins", "name": "shadow", - "version": "5.2.0", + "version": "6.1.0", "type": "jar", "extension": "jar" }, - "name": "shadow-5.2.0.jar", - "path": "com/github/jengelman/gradle/plugins/shadow/5.2.0", + "name": "shadow-6.1.0.jar", + "path": "com/github/jengelman/gradle/plugins/shadow/6.1.0", "urls": [ - "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/5.2.0/shadow-5.2.0.jar" + "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/6.1.0/shadow-6.1.0.jar" ], - "sha256": "b748da66d6f11acef435e1f2e95151dab902bb2de23fc8af575b86237d6ba6c8" + "sha256": "b66cb33a1d204ffaa1ba67393bdddbe9ff517f24f4438d11c341423868759aa3" }, { "id": { "group": "com.github.jengelman.gradle.plugins", "name": "shadow", - "version": "5.2.0", + "version": "6.1.0", "type": "pom", "extension": "pom" }, - "name": "shadow-5.2.0.pom", - "path": "com/github/jengelman/gradle/plugins/shadow/5.2.0", + "name": "shadow-6.1.0.pom", + "path": "com/github/jengelman/gradle/plugins/shadow/6.1.0", "urls": [ - "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/5.2.0/shadow-5.2.0.pom" + "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/6.1.0/shadow-6.1.0.pom" ], - "sha256": "54468f4cf5d16864b46dca4e96cd9359a6b720a3cfbff6d403f2486e31cf88f9" + "sha256": "d40c29bce31762b6c8539a87d2515324f44db9d7d579a5aa7016a15ce164abb8" }, { "id": { "group": "com.github.johnrengelman.shadow", "name": "com.github.johnrengelman.shadow.gradle.plugin", - "version": "5.2.0", + "version": "6.1.0", "type": "pom", "extension": "pom" }, - "name": "com.github.johnrengelman.shadow.gradle.plugin-5.2.0.pom", - "path": "com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/5.2.0", + "name": "com.github.johnrengelman.shadow.gradle.plugin-6.1.0.pom", + "path": "com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/6.1.0", "urls": [ - "https://plugins.gradle.org/m2/com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/5.2.0/com.github.johnrengelman.shadow.gradle.plugin-5.2.0.pom" + "https://plugins.gradle.org/m2/com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/6.1.0/com.github.johnrengelman.shadow.gradle.plugin-6.1.0.pom" ], - "sha256": "3d7e7bd33bb8b7b67db9e45601cc5f0a2080bc4ce830d976b1ad2f3e4a091a0b" + "sha256": "d79cec882e8f6870d9872bc10d1a4f80630308b64a91ba0630cd5e1fb4dfd05b" }, { "id": { @@ -392,46 +392,61 @@ "id": { "group": "org.ajoberstar", "name": "gradle-stutter", - "version": "0.5.1", + "version": "0.6.0", "type": "jar", "extension": "jar" }, - "name": "gradle-stutter-0.5.1.jar", - "path": "org/ajoberstar/gradle-stutter/0.5.1", + "name": "gradle-stutter-0.6.0.jar", + "path": "org/ajoberstar/gradle-stutter/0.6.0", "urls": [ - "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.5.1/gradle-stutter-0.5.1.jar" + "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.6.0/gradle-stutter-0.6.0.jar" ], - "sha256": "d80a0a51846d93a6d2949e0a6bc4cbc279c8f87dcba4e03ad5d5faf8b9fda518" + "sha256": "27ac40f7513f64cd6d7dd99772c0421cd74dfd806a0640be490ffb916ca55c4b" }, { "id": { "group": "org.ajoberstar", "name": "gradle-stutter", - "version": "0.5.1", + "version": "0.6.0", + "type": "module", + "extension": "module" + }, + "name": "gradle-stutter-0.6.0.module", + "path": "org/ajoberstar/gradle-stutter/0.6.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.6.0/gradle-stutter-0.6.0.module" + ], + "sha256": "7bf156a3df907eea5f750fe4ad0204878a18344da4fd65577c1e8f1c97f1283e" + }, + { + "id": { + "group": "org.ajoberstar", + "name": "gradle-stutter", + "version": "0.6.0", "type": "pom", "extension": "pom" }, - "name": "gradle-stutter-0.5.1.pom", - "path": "org/ajoberstar/gradle-stutter/0.5.1", + "name": "gradle-stutter-0.6.0.pom", + "path": "org/ajoberstar/gradle-stutter/0.6.0", "urls": [ - "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.5.1/gradle-stutter-0.5.1.pom" + "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.6.0/gradle-stutter-0.6.0.pom" ], - "sha256": "f496df9a0b57125692fd96985f8361f15f4daa134362183efbe1c66b88336647" + "sha256": "922bdc7c248513eec71d297e24834639e0a58289db0a2eea1939c024c867df78" }, { "id": { "group": "org.ajoberstar.stutter", "name": "org.ajoberstar.stutter.gradle.plugin", - "version": "0.5.1", + "version": "0.6.0", "type": "pom", "extension": "pom" }, - "name": "org.ajoberstar.stutter.gradle.plugin-0.5.1.pom", - "path": "org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.5.1", + "name": "org.ajoberstar.stutter.gradle.plugin-0.6.0.pom", + "path": "org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.6.0", "urls": [ - "https://plugins.gradle.org/m2/org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.5.1/org.ajoberstar.stutter.gradle.plugin-0.5.1.pom" + "https://plugins.gradle.org/m2/org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.6.0/org.ajoberstar.stutter.gradle.plugin-0.6.0.pom" ], - "sha256": "df9fc6fec6786641d460cc73deb1abbb3858970e97d2b979b5732b82e36bdb6a" + "sha256": "01d22d2dcf4a29cc82c525edf00bfd42942c7ef3374595fd181165e534846179" }, { "id": { @@ -493,6 +508,21 @@ ], "sha256": "7831307285fd475bbc36b20ae38e7882f11c3153b1d5930f852d44eda8f33c17" }, + { + "id": { + "group": "org.apache", + "name": "apache", + "version": "21", + "type": "pom", + "extension": "pom" + }, + "name": "apache-21.pom", + "path": "org/apache/apache/21", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/apache/21/apache-21.pom" + ], + "sha256": "af10c108da014f17cafac7b52b2b4b5a3a1c18265fa2af97a325d9143537b380" + }, { "id": { "group": "org.apache.ant", @@ -583,95 +613,80 @@ ], "sha256": "cd313494c670b483ec256972af1698b330e598f807002354eb765479f604b09c" }, - { - "id": { - "group": "org.apache.logging", - "name": "logging-parent", - "version": "1", - "type": "pom", - "extension": "pom" - }, - "name": "logging-parent-1.pom", - "path": "org/apache/logging/logging-parent/1", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/logging-parent/1/logging-parent-1.pom" - ], - "sha256": "34b2bf4f531a809168961672ff419d1abf96725b8dfe52980f00c8c4eb134bd6" - }, { "id": { "group": "org.apache.logging.log4j", "name": "log4j", - "version": "2.11.0", + "version": "2.13.3", "type": "pom", "extension": "pom" }, - "name": "log4j-2.11.0.pom", - "path": "org/apache/logging/log4j/log4j/2.11.0", + "name": "log4j-2.13.3.pom", + "path": "org/apache/logging/log4j/log4j/2.13.3", "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j/2.11.0/log4j-2.11.0.pom" + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j/2.13.3/log4j-2.13.3.pom" ], - "sha256": "c786983c7bfa950a0231b9cfc2bc2b5370134c02c11e0f57d8566082a88386f3" + "sha256": "674f1fa5165b9d48935f4103d9316fe5b161dff6f9be904a6edb9baa33da4480" }, { "id": { "group": "org.apache.logging.log4j", "name": "log4j-api", - "version": "2.11.0", + "version": "2.13.3", "type": "jar", "extension": "jar" }, - "name": "log4j-api-2.11.0.jar", - "path": "org/apache/logging/log4j/log4j-api/2.11.0", + "name": "log4j-api-2.13.3.jar", + "path": "org/apache/logging/log4j/log4j-api/2.13.3", "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.jar" + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar" ], - "sha256": "fa5828950269b0ae425c96d889f18f40b336e9fa886841ae06bb9225511f1217" + "sha256": "2b4b1965c9dce7f3732a0fbf5c8493199c1e6bf8cf65c3e235b57d98da5f36af" }, { "id": { "group": "org.apache.logging.log4j", "name": "log4j-api", - "version": "2.11.0", + "version": "2.13.3", "type": "pom", "extension": "pom" }, - "name": "log4j-api-2.11.0.pom", - "path": "org/apache/logging/log4j/log4j-api/2.11.0", + "name": "log4j-api-2.13.3.pom", + "path": "org/apache/logging/log4j/log4j-api/2.13.3", "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.pom" + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.pom" ], - "sha256": "05cc2da77a2d0f24b4803cbfeb8d64a20f5494d093a1bcd7872fe28aa39069d9" + "sha256": "5953807d4e4fd4d7ae8087b5a76660236e55e718fcad62cf8a7adedc2ddc5a6e" }, { "id": { "group": "org.apache.logging.log4j", "name": "log4j-core", - "version": "2.11.0", + "version": "2.13.3", "type": "jar", "extension": "jar" }, - "name": "log4j-core-2.11.0.jar", - "path": "org/apache/logging/log4j/log4j-core/2.11.0", + "name": "log4j-core-2.13.3.jar", + "path": "org/apache/logging/log4j/log4j-core/2.13.3", "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.jar" + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.13.3/log4j-core-2.13.3.jar" ], - "sha256": "c32029b32da3d8cf2feca0790a4bc2331ea7eb62ab368a8980b90c7d8c8101e0" + "sha256": "9529c55814264ab96b0eeba2920ac0805170969c994cc479bd3d4d7eb24a35a8" }, { "id": { "group": "org.apache.logging.log4j", "name": "log4j-core", - "version": "2.11.0", + "version": "2.13.3", "type": "pom", "extension": "pom" }, - "name": "log4j-core-2.11.0.pom", - "path": "org/apache/logging/log4j/log4j-core/2.11.0", + "name": "log4j-core-2.13.3.pom", + "path": "org/apache/logging/log4j/log4j-core/2.13.3", "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.pom" + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.13.3/log4j-core-2.13.3.pom" ], - "sha256": "d5629ccf572bea57192cf8c75d74e7ea05a693c42ed712647faed9ae9fbf3880" + "sha256": "ec5592381a9b37e5054a91fcaf79e3c2c4582eee3574d9ad8a022afbd5b5a3fb" }, { "id": { @@ -722,61 +737,61 @@ "id": { "group": "org.gradle.kotlin", "name": "gradle-kotlin-dsl-plugins", - "version": "1.4.4", + "version": "1.4.9", "type": "jar", "extension": "jar" }, - "name": "gradle-kotlin-dsl-plugins-1.4.4.jar", - "path": "org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.4", + "name": "gradle-kotlin-dsl-plugins-1.4.9.jar", + "path": "org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.9", "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.4/gradle-kotlin-dsl-plugins-1.4.4.jar" + "https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.9/gradle-kotlin-dsl-plugins-1.4.9.jar" ], - "sha256": "57894f9c6e190bfcb03e1729bb48c7a2d9d5aae359571c5248b5c98a6fa180c4" + "sha256": "f4e33bcad51373112211214bc697845a09b18c98a55b809208a111c43cf84518" }, { "id": { "group": "org.gradle.kotlin", "name": "gradle-kotlin-dsl-plugins", - "version": "1.4.4", + "version": "1.4.9", "type": "pom", "extension": "pom" }, - "name": "gradle-kotlin-dsl-plugins-1.4.4.pom", - "path": "org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.4", + "name": "gradle-kotlin-dsl-plugins-1.4.9.pom", + "path": "org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.9", "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.4/gradle-kotlin-dsl-plugins-1.4.4.pom" + "https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/1.4.9/gradle-kotlin-dsl-plugins-1.4.9.pom" ], - "sha256": "c95bd70b40d2198c19f30e75cc4ad89c3c7e2848ef2aa91ab52d65bfb150ef57" + "sha256": "4b4b16e7262fdde7198f56f791093f45730c14690348a7df369e8b97e85b1cdc" }, { "id": { "group": "org.gradle.kotlin.embedded-kotlin", "name": "org.gradle.kotlin.embedded-kotlin.gradle.plugin", - "version": "1.4.4", + "version": "1.4.9", "type": "pom", "extension": "pom" }, - "name": "org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.4.4.pom", - "path": "org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.4.4", + "name": "org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.4.9.pom", + "path": "org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.4.9", "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.4.4/org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.4.4.pom" + "https://plugins.gradle.org/m2/org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.4.9/org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.4.9.pom" ], - "sha256": "d600ef0b55ce455f081d5fbeb04f7f6c0d534fcafd5b292710a3f934f6c74236" + "sha256": "51e1afae96c56e1e3fee061f494cb80b25b41be5379edf6b672475742fb94113" }, { "id": { "group": "org.gradle.kotlin.kotlin-dsl", "name": "org.gradle.kotlin.kotlin-dsl.gradle.plugin", - "version": "1.4.4", + "version": "1.4.9", "type": "pom", "extension": "pom" }, - "name": "org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.4.4.pom", - "path": "org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.4.4", + "name": "org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.4.9.pom", + "path": "org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.4.9", "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.4.4/org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.4.4.pom" + "https://plugins.gradle.org/m2/org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.4.9/org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.4.9.pom" ], - "sha256": "6c65fdd91af1af114fc2bbbd65a788af15ca08010343358269fbfdb8f13be7c1" + "sha256": "65e5554f499ed7febe043f2739aa771bc9b9885cd251528fc48c516fea30d0a0" }, { "id": { @@ -1637,121 +1652,181 @@ "id": { "group": "org.ow2.asm", "name": "asm", - "version": "7.0-beta", + "version": "9.0", "type": "jar", "extension": "jar" }, - "name": "asm-7.0-beta.jar", - "path": "org/ow2/asm/asm/7.0-beta", + "name": "asm-9.0.jar", + "path": "org/ow2/asm/asm/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm/7.0-beta/asm-7.0-beta.jar" + "https://plugins.gradle.org/m2/org/ow2/asm/asm/9.0/asm-9.0.jar" ], - "sha256": "ba84438f0f08ae2c2f85423dc3628361d20197c46a194687defdf63ed1896a3a" + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0" }, { "id": { "group": "org.ow2.asm", "name": "asm", - "version": "7.0-beta", + "version": "9.0", + "type": "module", + "extension": "module" + }, + "name": "asm-9.0.module", + "path": "org/ow2/asm/asm/9.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm/9.0/asm-9.0.module" + ], + "sha256": "8af81096ed3affa39a4729fc900a55b663894911d67c4d4bef0ea424393dd3f9" + }, + { + "id": { + "group": "org.ow2.asm", + "name": "asm", + "version": "9.0", "type": "pom", "extension": "pom" }, - "name": "asm-7.0-beta.pom", - "path": "org/ow2/asm/asm/7.0-beta", + "name": "asm-9.0.pom", + "path": "org/ow2/asm/asm/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm/7.0-beta/asm-7.0-beta.pom" + "https://plugins.gradle.org/m2/org/ow2/asm/asm/9.0/asm-9.0.pom" ], - "sha256": "2d85484e0c0dd935e38edec52a33267ea1d50eb06d4c2ffb90d444c089571f86" + "sha256": "de0355590dd1bfcccdc8d79024ae992972e855268acedb9ad682d085e03a94ad" }, { "id": { "group": "org.ow2.asm", "name": "asm-analysis", - "version": "7.0-beta", + "version": "9.0", "type": "jar", "extension": "jar" }, - "name": "asm-analysis-7.0-beta.jar", - "path": "org/ow2/asm/asm-analysis/7.0-beta", + "name": "asm-analysis-9.0.jar", + "path": "org/ow2/asm/asm-analysis/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/7.0-beta/asm-analysis-7.0-beta.jar" + "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar" ], - "sha256": "4d2b20a1fb44acb33b0ddb80be58b2ad7838c1fb520282a655a1217b3c6acf19" + "sha256": "2d46de6df856a4daac9aa534459ab7287eb80584e9109850405e5b302dc9c2a6" }, { "id": { "group": "org.ow2.asm", "name": "asm-analysis", - "version": "7.0-beta", + "version": "9.0", + "type": "module", + "extension": "module" + }, + "name": "asm-analysis-9.0.module", + "path": "org/ow2/asm/asm-analysis/9.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.module" + ], + "sha256": "6e02aafb4637979c7cdc3daa3047a88b40f3e1071bdbbd0c7f1cd5da7ac38454" + }, + { + "id": { + "group": "org.ow2.asm", + "name": "asm-analysis", + "version": "9.0", "type": "pom", "extension": "pom" }, - "name": "asm-analysis-7.0-beta.pom", - "path": "org/ow2/asm/asm-analysis/7.0-beta", + "name": "asm-analysis-9.0.pom", + "path": "org/ow2/asm/asm-analysis/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/7.0-beta/asm-analysis-7.0-beta.pom" + "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.pom" ], - "sha256": "7a068ba0c921fe69824731f6a1b14f86ff0828a0c5941e5c24b6b501e2f6e69f" + "sha256": "4af8ad8b9e0b3b104b1c6d0d8f97faa61222aae02d69f918450655b8ebab47dd" }, { "id": { "group": "org.ow2.asm", "name": "asm-commons", - "version": "7.0-beta", + "version": "9.0", "type": "jar", "extension": "jar" }, - "name": "asm-commons-7.0-beta.jar", - "path": "org/ow2/asm/asm-commons/7.0-beta", + "name": "asm-commons-9.0.jar", + "path": "org/ow2/asm/asm-commons/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/7.0-beta/asm-commons-7.0-beta.jar" + "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar" ], - "sha256": "3d8ec2534b883541b966e6dde9004967d34f7311789028afc92e2e066867dac4" + "sha256": "1b9090acb7e67bd4ed2f2cfb002063316d79cecace237bd07cc4f7f1b302092f" }, { "id": { "group": "org.ow2.asm", "name": "asm-commons", - "version": "7.0-beta", + "version": "9.0", + "type": "module", + "extension": "module" + }, + "name": "asm-commons-9.0.module", + "path": "org/ow2/asm/asm-commons/9.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.module" + ], + "sha256": "58880e03e9196f566c998186f58bd0af41c77a04ba841664f80377ba0665f97c" + }, + { + "id": { + "group": "org.ow2.asm", + "name": "asm-commons", + "version": "9.0", "type": "pom", "extension": "pom" }, - "name": "asm-commons-7.0-beta.pom", - "path": "org/ow2/asm/asm-commons/7.0-beta", + "name": "asm-commons-9.0.pom", + "path": "org/ow2/asm/asm-commons/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/7.0-beta/asm-commons-7.0-beta.pom" + "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.pom" ], - "sha256": "2b30b9d132f43dfba6ebced3c9661b1b5c60187dfc4d5cb7e759224fea7a279e" + "sha256": "10e7738440827494e2f097db69d34386435a515ec729796fcb661f2d5bb3f776" }, { "id": { "group": "org.ow2.asm", "name": "asm-tree", - "version": "7.0-beta", + "version": "9.0", "type": "jar", "extension": "jar" }, - "name": "asm-tree-7.0-beta.jar", - "path": "org/ow2/asm/asm-tree/7.0-beta", + "name": "asm-tree-9.0.jar", + "path": "org/ow2/asm/asm-tree/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/7.0-beta/asm-tree-7.0-beta.jar" + "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar" ], - "sha256": "a2ec5b55ceb359c324ad48b15e912e33c75889237413976d1505fe32ecde82f2" + "sha256": "e2c25f332eb95861883a8568e45aac5e77d140d0fe961ae8eb9a474ec876e00d" }, { "id": { "group": "org.ow2.asm", "name": "asm-tree", - "version": "7.0-beta", + "version": "9.0", + "type": "module", + "extension": "module" + }, + "name": "asm-tree-9.0.module", + "path": "org/ow2/asm/asm-tree/9.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.module" + ], + "sha256": "b38cbdd2c47fa4f29ab680c18954c7216d0afd28692221cd288c1cc7b9d9641c" + }, + { + "id": { + "group": "org.ow2.asm", + "name": "asm-tree", + "version": "9.0", "type": "pom", "extension": "pom" }, - "name": "asm-tree-7.0-beta.pom", - "path": "org/ow2/asm/asm-tree/7.0-beta", + "name": "asm-tree-9.0.pom", + "path": "org/ow2/asm/asm-tree/9.0", "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/7.0-beta/asm-tree-7.0-beta.pom" + "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.pom" ], - "sha256": "56e37d6b54903ca842eef8fe6c8863bc7f405186bc43e74a21575a3f2428ba70" + "sha256": "635d709dfb22110e1f5c0290f56ce36689c3ff732221a2dff0f1d93b6598a4e7" }, { "id": { @@ -1830,3349 +1905,7 @@ } ], "buildscript": [], - "project": [ - { - "id": { - "group": "com.christophsturm", - "name": "filepeek", - "version": "0.1.2", - "type": "jar", - "extension": "jar" - }, - "name": "filepeek-0.1.2.jar", - "path": "com/christophsturm/filepeek/0.1.2", - "urls": [ - "https://jcenter.bintray.com/com/christophsturm/filepeek/0.1.2/filepeek-0.1.2.jar", - "https://repo.gradle.org/gradle/libs-releases/com/christophsturm/filepeek/0.1.2/filepeek-0.1.2.jar" - ], - "sha256": "29a5735255bb1f3652a4e2592a2bd8ca754717f8d62eb4a65680c992b98af4b0" - }, - { - "id": { - "group": "com.christophsturm", - "name": "filepeek", - "version": "0.1.2", - "type": "pom", - "extension": "pom" - }, - "name": "filepeek-0.1.2.pom", - "path": "com/christophsturm/filepeek/0.1.2", - "urls": [ - "https://jcenter.bintray.com/com/christophsturm/filepeek/0.1.2/filepeek-0.1.2.pom", - "https://repo.gradle.org/gradle/libs-releases/com/christophsturm/filepeek/0.1.2/filepeek-0.1.2.pom" - ], - "sha256": "a01fcc97303305918b3c8e943bc208c5a0d915b8f8fb9c963cddf27cd89e3e57" - }, - { - "id": { - "group": "com.github.ajalt", - "name": "clikt", - "version": "2.8.0", - "type": "jar", - "extension": "jar" - }, - "name": "clikt-2.8.0.jar", - "path": "com/github/ajalt/clikt/2.8.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt/2.8.0/clikt-2.8.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt/2.8.0/clikt-2.8.0.jar" - ], - "sha256": "31e7e890bec03af28228a1b56a44b2bc1ec2bb9ef058c928880016d19994869c" - }, - { - "id": { - "group": "com.github.ajalt", - "name": "clikt", - "version": "2.8.0", - "type": "module", - "extension": "module" - }, - "name": "clikt-2.8.0.module", - "path": "com/github/ajalt/clikt/2.8.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt/2.8.0/clikt-2.8.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt/2.8.0/clikt-2.8.0.module" - ], - "sha256": "eb755142ced4c30ff9954f881f8a62014b1dcbf48ab9c89aad88c5c291fde469" - }, - { - "id": { - "group": "com.github.ajalt", - "name": "clikt", - "version": "2.8.0", - "type": "pom", - "extension": "pom" - }, - "name": "clikt-2.8.0.pom", - "path": "com/github/ajalt/clikt/2.8.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt/2.8.0/clikt-2.8.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt/2.8.0/clikt-2.8.0.pom" - ], - "sha256": "ea78c9feaf142e0e001ad3bc132f792892926fbc2660fa6eefc320f15cf0fc7c" - }, - { - "id": { - "group": "com.github.ajalt", - "name": "clikt-metadata", - "version": "2.8.0", - "type": "jar", - "extension": "jar" - }, - "name": "clikt-metadata-2.8.0.jar", - "path": "com/github/ajalt/clikt-metadata/2.8.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt-metadata/2.8.0/clikt-metadata-2.8.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt-metadata/2.8.0/clikt-metadata-2.8.0.jar" - ], - "sha256": "3717ff98eb61b3e702dc74f50f8721cc816d35dce9c2fff583e34d530d3f234f" - }, - { - "id": { - "group": "com.github.ajalt", - "name": "clikt-metadata", - "version": "2.8.0", - "type": "module", - "extension": "module" - }, - "name": "clikt-metadata-2.8.0.module", - "path": "com/github/ajalt/clikt-metadata/2.8.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt-metadata/2.8.0/clikt-metadata-2.8.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt-metadata/2.8.0/clikt-metadata-2.8.0.module" - ], - "sha256": "cb8dd46963477aa4dac6aefb83c2c1189aaaa89c5a5744cf2461a8bd302f4a66" - }, - { - "id": { - "group": "com.github.ajalt", - "name": "clikt-metadata", - "version": "2.8.0", - "type": "pom", - "extension": "pom" - }, - "name": "clikt-metadata-2.8.0.pom", - "path": "com/github/ajalt/clikt-metadata/2.8.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt-metadata/2.8.0/clikt-metadata-2.8.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt-metadata/2.8.0/clikt-metadata-2.8.0.pom" - ], - "sha256": "36d7d3e5afb54b7516b89d1bb6488028daff46b72e7c4e1a5dff4635bb680dcf" - }, - { - "id": { - "group": "com.google.auto.service", - "name": "auto-service-aggregator", - "version": "1.0-rc7", - "type": "pom", - "extension": "pom" - }, - "name": "auto-service-aggregator-1.0-rc7.pom", - "path": "com/google/auto/service/auto-service-aggregator/1.0-rc7", - "urls": [ - "https://jcenter.bintray.com/com/google/auto/service/auto-service-aggregator/1.0-rc7/auto-service-aggregator-1.0-rc7.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/auto/service/auto-service-aggregator/1.0-rc7/auto-service-aggregator-1.0-rc7.pom" - ], - "sha256": "03058548acc5bdd0aba0980b5aac7c5846a402774fd7203c176f7eab18eef3f9" - }, - { - "id": { - "group": "com.google.auto.service", - "name": "auto-service-annotations", - "version": "1.0-rc7", - "type": "jar", - "extension": "jar" - }, - "name": "auto-service-annotations-1.0-rc7.jar", - "path": "com/google/auto/service/auto-service-annotations/1.0-rc7", - "urls": [ - "https://jcenter.bintray.com/com/google/auto/service/auto-service-annotations/1.0-rc7/auto-service-annotations-1.0-rc7.jar", - "https://repo.gradle.org/gradle/libs-releases/com/google/auto/service/auto-service-annotations/1.0-rc7/auto-service-annotations-1.0-rc7.jar" - ], - "sha256": "986dc826fa0a43bf9f04194c1a8667774f4f44190ec816b08554b47891ba5459" - }, - { - "id": { - "group": "com.google.auto.service", - "name": "auto-service-annotations", - "version": "1.0-rc7", - "type": "pom", - "extension": "pom" - }, - "name": "auto-service-annotations-1.0-rc7.pom", - "path": "com/google/auto/service/auto-service-annotations/1.0-rc7", - "urls": [ - "https://jcenter.bintray.com/com/google/auto/service/auto-service-annotations/1.0-rc7/auto-service-annotations-1.0-rc7.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/auto/service/auto-service-annotations/1.0-rc7/auto-service-annotations-1.0-rc7.pom" - ], - "sha256": "cb837ca0d14a7b9ce8ec7edf1aba34895a0a93c2e2233be0686707d042ae32f1" - }, - { - "id": { - "group": "com.squareup", - "name": "kotlinpoet", - "version": "1.6.0", - "type": "jar", - "extension": "jar" - }, - "name": "kotlinpoet-1.6.0.jar", - "path": "com/squareup/kotlinpoet/1.6.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.jar" - ], - "sha256": "8085eb4c8b1ece4f32259b22f26bf880bc47b74f548e29010b0146aa6b38f24b" - }, - { - "id": { - "group": "com.squareup", - "name": "kotlinpoet", - "version": "1.6.0", - "type": "pom", - "extension": "pom" - }, - "name": "kotlinpoet-1.6.0.pom", - "path": "com/squareup/kotlinpoet/1.6.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/kotlinpoet/1.6.0/kotlinpoet-1.6.0.pom" - ], - "sha256": "7a196c990b8f32a03df2d22c88ca5ed992c039d45e5b3876263608243f433347" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi", - "version": "1.11.0", - "type": "jar", - "extension": "jar" - }, - "name": "moshi-1.11.0.jar", - "path": "com/squareup/moshi/moshi/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi/1.11.0/moshi-1.11.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi/1.11.0/moshi-1.11.0.jar" - ], - "sha256": "b6ee64fb84a7486aa9983e20c75259d4931bd597c169e1e67c3bc0521fd03b27" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi", - "version": "1.11.0", - "type": "module", - "extension": "module" - }, - "name": "moshi-1.11.0.module", - "path": "com/squareup/moshi/moshi/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi/1.11.0/moshi-1.11.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi/1.11.0/moshi-1.11.0.module" - ], - "sha256": "94b151862945f4c7533e3468ac8393212d6c673e917bcd356d4cdf7df44d3b3e" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi", - "version": "1.11.0", - "type": "pom", - "extension": "pom" - }, - "name": "moshi-1.11.0.pom", - "path": "com/squareup/moshi/moshi/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi/1.11.0/moshi-1.11.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi/1.11.0/moshi-1.11.0.pom" - ], - "sha256": "c226445b5ece3103686725c3183226e2fdc2ce2fcde7af6a4a5d1567d04dfb3b" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-adapters", - "version": "1.11.0", - "type": "jar", - "extension": "jar" - }, - "name": "moshi-adapters-1.11.0.jar", - "path": "com/squareup/moshi/moshi-adapters/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-adapters/1.11.0/moshi-adapters-1.11.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-adapters/1.11.0/moshi-adapters-1.11.0.jar" - ], - "sha256": "f4e28eb4d39e6ea8b46bea51ea2c66265dcad9597e2f6ce4bc75cd2395368d60" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-adapters", - "version": "1.11.0", - "type": "module", - "extension": "module" - }, - "name": "moshi-adapters-1.11.0.module", - "path": "com/squareup/moshi/moshi-adapters/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-adapters/1.11.0/moshi-adapters-1.11.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-adapters/1.11.0/moshi-adapters-1.11.0.module" - ], - "sha256": "a0c64efb270f38891635f8a7dc50132dd881f5d0e4f19f812505417c92931141" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-adapters", - "version": "1.11.0", - "type": "pom", - "extension": "pom" - }, - "name": "moshi-adapters-1.11.0.pom", - "path": "com/squareup/moshi/moshi-adapters/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-adapters/1.11.0/moshi-adapters-1.11.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-adapters/1.11.0/moshi-adapters-1.11.0.pom" - ], - "sha256": "81ff8f4befb92b160227df9b72f1fef3ee537dfc5becc5ba42443b667d0f1b26" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-kotlin", - "version": "1.11.0", - "type": "jar", - "extension": "jar" - }, - "name": "moshi-kotlin-1.11.0.jar", - "path": "com/squareup/moshi/moshi-kotlin/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.jar" - ], - "sha256": "220f3b85d99ea40ff65609813f3624fb4313de3634a747adb04040cf7cb486bc" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-kotlin", - "version": "1.11.0", - "type": "module", - "extension": "module" - }, - "name": "moshi-kotlin-1.11.0.module", - "path": "com/squareup/moshi/moshi-kotlin/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.module" - ], - "sha256": "26ac4997f1bb5dcdf67f6d6efb93064e53e717ca470761795b27b3347ff9a595" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-kotlin", - "version": "1.11.0", - "type": "pom", - "extension": "pom" - }, - "name": "moshi-kotlin-1.11.0.pom", - "path": "com/squareup/moshi/moshi-kotlin/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin/1.11.0/moshi-kotlin-1.11.0.pom" - ], - "sha256": "9bf85901c0c5cd9614dc4506d332f688e2d5185995e5379ce68677c74356a465" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-kotlin-codegen", - "version": "1.11.0", - "type": "jar", - "extension": "jar" - }, - "name": "moshi-kotlin-codegen-1.11.0.jar", - "path": "com/squareup/moshi/moshi-kotlin-codegen/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.jar" - ], - "sha256": "e5d8e5cba11d8aca0261649c362fdee718e16ccc647124e55ee2e2c328be4c82" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-kotlin-codegen", - "version": "1.11.0", - "type": "module", - "extension": "module" - }, - "name": "moshi-kotlin-codegen-1.11.0.module", - "path": "com/squareup/moshi/moshi-kotlin-codegen/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.module" - ], - "sha256": "4ae87ef50d9f8c24958e0928816afca29b1e78ad070fd4dc17484eb309fd3eaf" - }, - { - "id": { - "group": "com.squareup.moshi", - "name": "moshi-kotlin-codegen", - "version": "1.11.0", - "type": "pom", - "extension": "pom" - }, - "name": "moshi-kotlin-codegen-1.11.0.pom", - "path": "com/squareup/moshi/moshi-kotlin-codegen/1.11.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin-codegen/1.11.0/moshi-kotlin-codegen-1.11.0.pom" - ], - "sha256": "faaffc7dff7612edfe924544121f9555704b240c6a469c91268d60e6be68a9e6" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio", - "version": "1.17.5", - "type": "jar", - "extension": "jar" - }, - "name": "okio-1.17.5.jar", - "path": "com/squareup/okio/okio/1.17.5", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/1.17.5/okio-1.17.5.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/1.17.5/okio-1.17.5.jar" - ], - "sha256": "19a7ff48d86d3cf4497f7f250fbf295f430c13a528dd5b7b203f821802b886ad" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio", - "version": "1.17.5", - "type": "pom", - "extension": "pom" - }, - "name": "okio-1.17.5.pom", - "path": "com/squareup/okio/okio/1.17.5", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/1.17.5/okio-1.17.5.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/1.17.5/okio-1.17.5.pom" - ], - "sha256": "fa4e3ece4aaed469de3635e4a9c1235a4f4692f91c8b48657296c892f868010f" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio", - "version": "2.9.0", - "type": "jar", - "extension": "jar" - }, - "name": "okio-2.9.0.jar", - "path": "com/squareup/okio/okio/2.9.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/2.9.0/okio-2.9.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/2.9.0/okio-2.9.0.jar" - ], - "sha256": "b9255c163b7edc0b8406559d66579c6c32dea01f691943bac5d3fdbd10f69b44" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio", - "version": "2.9.0", - "type": "module", - "extension": "module" - }, - "name": "okio-2.9.0.module", - "path": "com/squareup/okio/okio/2.9.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/2.9.0/okio-2.9.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/2.9.0/okio-2.9.0.module" - ], - "sha256": "65b78c1ab21dc7640798dc767c580990916d7a8ccf418d8ab22fe3aca0b488ee" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio", - "version": "2.9.0", - "type": "pom", - "extension": "pom" - }, - "name": "okio-2.9.0.pom", - "path": "com/squareup/okio/okio/2.9.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/2.9.0/okio-2.9.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/2.9.0/okio-2.9.0.pom" - ], - "sha256": "f2e1385b004bd7bf008545c3405b967035f1264254ae8a26fb53f29e1c5df7f6" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio-metadata", - "version": "2.9.0", - "type": "jar", - "extension": "jar" - }, - "name": "okio-metadata-2.9.0.jar", - "path": "com/squareup/okio/okio-metadata/2.9.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio-metadata/2.9.0/okio-metadata-2.9.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio-metadata/2.9.0/okio-metadata-2.9.0.jar" - ], - "sha256": "97c5a8449c034bc8a51c08b95f29615b7ea7afacd7ad6fb45861d7e9324dc3a4" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio-metadata", - "version": "2.9.0", - "type": "module", - "extension": "module" - }, - "name": "okio-metadata-2.9.0.module", - "path": "com/squareup/okio/okio-metadata/2.9.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio-metadata/2.9.0/okio-metadata-2.9.0.module", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio-metadata/2.9.0/okio-metadata-2.9.0.module" - ], - "sha256": "7f0991ba22c30b32c265b768139f8b3d26687d91dec40540426975f8f3f76300" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio-metadata", - "version": "2.9.0", - "type": "pom", - "extension": "pom" - }, - "name": "okio-metadata-2.9.0.pom", - "path": "com/squareup/okio/okio-metadata/2.9.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio-metadata/2.9.0/okio-metadata-2.9.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio-metadata/2.9.0/okio-metadata-2.9.0.pom" - ], - "sha256": "c330aa859bc733a134824118f39cacd85ef6a88825f0c77442f0c0c694ddc711" - }, - { - "id": { - "group": "com.squareup.okio", - "name": "okio-parent", - "version": "1.17.5", - "type": "pom", - "extension": "pom" - }, - "name": "okio-parent-1.17.5.pom", - "path": "com/squareup/okio/okio-parent/1.17.5", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio-parent/1.17.5/okio-parent-1.17.5.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio-parent/1.17.5/okio-parent-1.17.5.pom" - ], - "sha256": "9b5a572fe0c471b72e0d2123f2cb50e57d8c8463d7b817f54c0122a6248e9d03" - }, - { - "id": { - "group": "io.github.classgraph", - "name": "classgraph", - "version": "4.8.37", - "type": "jar", - "extension": "jar" - }, - "name": "classgraph-4.8.37.jar", - "path": "io/github/classgraph/classgraph/4.8.37", - "urls": [ - "https://jcenter.bintray.com/io/github/classgraph/classgraph/4.8.37/classgraph-4.8.37.jar", - "https://repo.gradle.org/gradle/libs-releases/io/github/classgraph/classgraph/4.8.37/classgraph-4.8.37.jar" - ], - "sha256": "7d1d3e8828c1eef549d41ef1ece73d2c5c58cfb951b3f220cf0cf1dd25558173" - }, - { - "id": { - "group": "io.github.classgraph", - "name": "classgraph", - "version": "4.8.37", - "type": "pom", - "extension": "pom" - }, - "name": "classgraph-4.8.37.pom", - "path": "io/github/classgraph/classgraph/4.8.37", - "urls": [ - "https://jcenter.bintray.com/io/github/classgraph/classgraph/4.8.37/classgraph-4.8.37.pom", - "https://repo.gradle.org/gradle/libs-releases/io/github/classgraph/classgraph/4.8.37/classgraph-4.8.37.pom" - ], - "sha256": "a49055d06125786650be33eed77ae985009138b84d39603bc1eb2ed3c8085b34" - }, - { - "id": { - "group": "io.strikt", - "name": "strikt-core", - "version": "0.28.1", - "type": "jar", - "extension": "jar" - }, - "name": "strikt-core-0.28.1.jar", - "path": "io/strikt/strikt-core/0.28.1", - "urls": [ - "https://jcenter.bintray.com/io/strikt/strikt-core/0.28.1/strikt-core-0.28.1.jar", - "https://repo.gradle.org/gradle/libs-releases/io/strikt/strikt-core/0.28.1/strikt-core-0.28.1.jar" - ], - "sha256": "de7c29e7bf7456d439e686d1679de3d2de118cf57dd049e6f96bad69b0434bff" - }, - { - "id": { - "group": "io.strikt", - "name": "strikt-core", - "version": "0.28.1", - "type": "pom", - "extension": "pom" - }, - "name": "strikt-core-0.28.1.pom", - "path": "io/strikt/strikt-core/0.28.1", - "urls": [ - "https://jcenter.bintray.com/io/strikt/strikt-core/0.28.1/strikt-core-0.28.1.pom", - "https://repo.gradle.org/gradle/libs-releases/io/strikt/strikt-core/0.28.1/strikt-core-0.28.1.pom" - ], - "sha256": "dfd92c19110e9eb0bf8560cc7c793358bc9cacc64eb9b0f79314961d686ddafe" - }, - { - "id": { - "group": "net.ltgt.gradle.incap", - "name": "incap", - "version": "0.3", - "type": "jar", - "extension": "jar" - }, - "name": "incap-0.3.jar", - "path": "net/ltgt/gradle/incap/incap/0.3", - "urls": [ - "https://jcenter.bintray.com/net/ltgt/gradle/incap/incap/0.3/incap-0.3.jar", - "https://repo.gradle.org/gradle/libs-releases/net/ltgt/gradle/incap/incap/0.3/incap-0.3.jar" - ], - "sha256": "1d3ebe10d6059a26438dd183ab5a823cf8cd8081bc0d4cf997ad80e9ab9607d8" - }, - { - "id": { - "group": "net.ltgt.gradle.incap", - "name": "incap", - "version": "0.3", - "type": "module", - "extension": "module" - }, - "name": "incap-0.3.module", - "path": "net/ltgt/gradle/incap/incap/0.3", - "urls": [ - "https://jcenter.bintray.com/net/ltgt/gradle/incap/incap/0.3/incap-0.3.module", - "https://repo.gradle.org/gradle/libs-releases/net/ltgt/gradle/incap/incap/0.3/incap-0.3.module" - ], - "sha256": "1d21ea2914eb40f1b391ca6d4e793de50b29efcd1e168ecec2bef68e03ced214" - }, - { - "id": { - "group": "net.ltgt.gradle.incap", - "name": "incap", - "version": "0.3", - "type": "pom", - "extension": "pom" - }, - "name": "incap-0.3.pom", - "path": "net/ltgt/gradle/incap/incap/0.3", - "urls": [ - "https://jcenter.bintray.com/net/ltgt/gradle/incap/incap/0.3/incap-0.3.pom", - "https://repo.gradle.org/gradle/libs-releases/net/ltgt/gradle/incap/incap/0.3/incap-0.3.pom" - ], - "sha256": "d316408accfb553946925243337947e6dd7a733c29bc30e53ed37972b7516c78" - }, - { - "id": { - "group": "net.swiftzer.semver", - "name": "semver", - "version": "1.1.1", - "type": "jar", - "extension": "jar" - }, - "name": "semver-1.1.1.jar", - "path": "net/swiftzer/semver/semver/1.1.1", - "urls": [ - "https://jcenter.bintray.com/net/swiftzer/semver/semver/1.1.1/semver-1.1.1.jar", - "https://repo.gradle.org/gradle/libs-releases/net/swiftzer/semver/semver/1.1.1/semver-1.1.1.jar" - ], - "sha256": "757eeb1c6703b81fa3bb6bc2eae7a5fe6ddac5d833b977aa1ce08979d7c2de5a" - }, - { - "id": { - "group": "net.swiftzer.semver", - "name": "semver", - "version": "1.1.1", - "type": "pom", - "extension": "pom" - }, - "name": "semver-1.1.1.pom", - "path": "net/swiftzer/semver/semver/1.1.1", - "urls": [ - "https://jcenter.bintray.com/net/swiftzer/semver/semver/1.1.1/semver-1.1.1.pom", - "https://repo.gradle.org/gradle/libs-releases/net/swiftzer/semver/semver/1.1.1/semver-1.1.1.pom" - ], - "sha256": "5d65513ed1a37cc927e4261a1c9f198ea4b033dbf88930358c37b61fe63c00e7" - }, - { - "id": { - "group": "org.apiguardian", - "name": "apiguardian-api", - "version": "1.1.0", - "type": "jar", - "extension": "jar" - }, - "name": "apiguardian-api-1.1.0.jar", - "path": "org/apiguardian/apiguardian-api/1.1.0", - "urls": [ - "https://jcenter.bintray.com/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar" - ], - "sha256": "a9aae9ff8ae3e17a2a18f79175e82b16267c246fbbd3ca9dfbbb290b08dcfdd4" - }, - { - "id": { - "group": "org.apiguardian", - "name": "apiguardian-api", - "version": "1.1.0", - "type": "pom", - "extension": "pom" - }, - "name": "apiguardian-api-1.1.0.pom", - "path": "org/apiguardian/apiguardian-api/1.1.0", - "urls": [ - "https://jcenter.bintray.com/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.pom" - ], - "sha256": "a945b9cb5cd9b77b2c711844e659c43ec070ef59d9f509fa9f4c1861b4862711" - }, - { - "id": { - "group": "org.gradle", - "name": "gradle-tooling-api", - "version": "6.8-rc-1", - "type": "jar", - "extension": "jar" - }, - "name": "gradle-tooling-api-6.8-rc-1.jar", - "path": "org/gradle/gradle-tooling-api/6.8-rc-1", - "urls": [ - "https://repo.gradle.org/gradle/libs-releases/org/gradle/gradle-tooling-api/6.8-rc-1/gradle-tooling-api-6.8-rc-1.jar" - ], - "sha256": "cb0c7dfc35b13e2da16b9c9e878b8811f7113b58a7eb6e75102f5bd3f47bd96d" - }, - { - "id": { - "group": "org.gradle", - "name": "gradle-tooling-api", - "version": "6.8-rc-1", - "type": "module", - "extension": "module" - }, - "name": "gradle-tooling-api-6.8-rc-1.module", - "path": "org/gradle/gradle-tooling-api/6.8-rc-1", - "urls": [ - "https://repo.gradle.org/gradle/libs-releases/org/gradle/gradle-tooling-api/6.8-rc-1/gradle-tooling-api-6.8-rc-1.module" - ], - "sha256": "d59fd74c354167ad3ef85bdb0b2931395f47a3ecc6bf1aee35be22973aa56d47" - }, - { - "id": { - "group": "org.gradle", - "name": "gradle-tooling-api", - "version": "6.8-rc-1", - "type": "pom", - "extension": "pom" - }, - "name": "gradle-tooling-api-6.8-rc-1.pom", - "path": "org/gradle/gradle-tooling-api/6.8-rc-1", - "urls": [ - "https://repo.gradle.org/gradle/libs-releases/org/gradle/gradle-tooling-api/6.8-rc-1/gradle-tooling-api-6.8-rc-1.pom" - ], - "sha256": "0d1a3e39ea9a0aa325083910670f0202efdd7aaddccc6b25b289b6842e516b8b" - }, - { - "id": { - "group": "org.jetbrains", - "name": "annotations", - "version": "13.0", - "type": "jar", - "extension": "jar" - }, - "name": "annotations-13.0.jar", - "path": "org/jetbrains/annotations/13.0", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/annotations/13.0/annotations-13.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/annotations/13.0/annotations-13.0.jar" - ], - "sha256": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" - }, - { - "id": { - "group": "org.jetbrains", - "name": "annotations", - "version": "13.0", - "type": "pom", - "extension": "pom" - }, - "name": "annotations-13.0.pom", - "path": "org/jetbrains/annotations/13.0", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/annotations/13.0/annotations-13.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/annotations/13.0/annotations-13.0.pom" - ], - "sha256": "965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397" - }, - { - "id": { - "group": "org.jetbrains.intellij.deps", - "name": "trove4j", - "version": "1.0.20181211", - "type": "jar", - "extension": "jar" - }, - "name": "trove4j-1.0.20181211.jar", - "path": "org/jetbrains/intellij/deps/trove4j/1.0.20181211", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.jar" - ], - "sha256": "affb7c85a3c87bdcf69ff1dbb84de11f63dc931293934bc08cd7ab18de083601" - }, - { - "id": { - "group": "org.jetbrains.intellij.deps", - "name": "trove4j", - "version": "1.0.20181211", - "type": "pom", - "extension": "pom" - }, - "name": "trove4j-1.0.20181211.pom", - "path": "org/jetbrains/intellij/deps/trove4j/1.0.20181211", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.pom" - ], - "sha256": "310a6aa2d90534c32b8f46f1fc98cd0edae95dcdfca23e2847e5efa9ae0c019a" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-annotation-processing-gradle", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-annotation-processing-gradle-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.4.20/kotlin-annotation-processing-gradle-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.4.20/kotlin-annotation-processing-gradle-1.4.20.jar" - ], - "sha256": "3f21fecda70023599d51c2d62987f87dd572451e43e21baef64f4d43a1724334" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-annotation-processing-gradle", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-annotation-processing-gradle-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.4.20/kotlin-annotation-processing-gradle-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.4.20/kotlin-annotation-processing-gradle-1.4.20.pom" - ], - "sha256": "50de06f4f6f51312bd039a8cf5b5519320b46e9d04ce8da6162ad6d05f2a51e3" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-compiler-embeddable", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-compiler-embeddable-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.4.20/kotlin-compiler-embeddable-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.4.20/kotlin-compiler-embeddable-1.4.20.jar" - ], - "sha256": "9206f40144a6da5abae82752e1e93ffdcc7ca46e795081fb7b8647d2dd5013ec" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-compiler-embeddable", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-compiler-embeddable-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.4.20/kotlin-compiler-embeddable-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.4.20/kotlin-compiler-embeddable-1.4.20.pom" - ], - "sha256": "9686a28b0b606761581b88bef6a055e22068461dd2bba1ecfb15919967e603c7" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-daemon-embeddable", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-daemon-embeddable-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-daemon-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.4.20/kotlin-daemon-embeddable-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.4.20/kotlin-daemon-embeddable-1.4.20.jar" - ], - "sha256": "0f5508127adbb28ec4dbfc8348bfbf83c2aba3e8a384f63524e83f68eacd59e3" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-daemon-embeddable", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-daemon-embeddable-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-daemon-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.4.20/kotlin-daemon-embeddable-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.4.20/kotlin-daemon-embeddable-1.4.20.pom" - ], - "sha256": "d266dda8a3484b1a863610db37c74126dc36cc2354404b05474423c67648ccef" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-klib-commonizer-embeddable", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-klib-commonizer-embeddable-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.4.20/kotlin-klib-commonizer-embeddable-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.4.20/kotlin-klib-commonizer-embeddable-1.4.20.jar" - ], - "sha256": "06312969b8d94f4763819058ed1588d87bad51596b1a1fed53337ae6345bfb9f" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-klib-commonizer-embeddable", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-klib-commonizer-embeddable-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.4.20/kotlin-klib-commonizer-embeddable-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.4.20/kotlin-klib-commonizer-embeddable-1.4.20.pom" - ], - "sha256": "e34466a7ea9e7bf4394cbef43497682eb7ba38b20701ce3e52bac939b0a117ad" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-reflect", - "version": "1.4.10", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-reflect-1.4.10.jar", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.4.10/kotlin-reflect-1.4.10.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.4.10/kotlin-reflect-1.4.10.jar" - ], - "sha256": "3ab3413ec945f801448360ad97bc6e14fec6d606889ede3c707cc277b4467f45" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-reflect", - "version": "1.4.10", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-reflect-1.4.10.pom", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.4.10/kotlin-reflect-1.4.10.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.4.10/kotlin-reflect-1.4.10.pom" - ], - "sha256": "eef345ac9f76f39a8f0364bfbb335619eb506c4e54e1997be1c58dc624b425d9" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-reflect", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-reflect-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.4.20/kotlin-reflect-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.4.20/kotlin-reflect-1.4.20.jar" - ], - "sha256": "3b7c82def79fb96c4579d40a47e37dec872f9f8209ee0da3ce828c39dba612e1" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-reflect", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-reflect-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.4.20/kotlin-reflect-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.4.20/kotlin-reflect-1.4.20.pom" - ], - "sha256": "a5ebcf0f1c72a11d94336796125e2c77d562b528ed4d447c340e7dc8037375b0" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-script-runtime", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-script-runtime-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-script-runtime/1.4.20/kotlin-script-runtime-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-script-runtime/1.4.20/kotlin-script-runtime-1.4.20.jar" - ], - "sha256": "a11b737e659bed9d6e50938f72550bf0932c7d405a3822eb548422efd70792de" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-script-runtime", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-script-runtime-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-script-runtime/1.4.20/kotlin-script-runtime-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-script-runtime/1.4.20/kotlin-script-runtime-1.4.20.pom" - ], - "sha256": "3e72202d67ef93ce0aee50ea763ec301e343d5c3cec2f6f12580855835024f57" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-common", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-scripting-common-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-common/1.4.20/kotlin-scripting-common-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-common/1.4.20/kotlin-scripting-common-1.4.20.jar" - ], - "sha256": "449ddd001776d24b1180e63f005585da1e1cd64382a16a94a5651ee8de66350d" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-common", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-scripting-common-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-common/1.4.20/kotlin-scripting-common-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-common/1.4.20/kotlin-scripting-common-1.4.20.pom" - ], - "sha256": "fee4fbef3f113be1ff95efef9c18816b8107dc9b30bed558a582965df3752afb" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-compiler-embeddable", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-scripting-compiler-embeddable-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.4.20/kotlin-scripting-compiler-embeddable-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.4.20/kotlin-scripting-compiler-embeddable-1.4.20.jar" - ], - "sha256": "c4bdfac80b5b6d2750e5316522bbca145ada4b79d2cf42946066e0368d3a84c2" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-compiler-embeddable", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-scripting-compiler-embeddable-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.4.20/kotlin-scripting-compiler-embeddable-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.4.20/kotlin-scripting-compiler-embeddable-1.4.20.pom" - ], - "sha256": "03f793eed92301288df0487d13b9776fa0ee52025230eed96bffe6666d562301" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-compiler-impl-embeddable", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-scripting-compiler-impl-embeddable-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.4.20/kotlin-scripting-compiler-impl-embeddable-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.4.20/kotlin-scripting-compiler-impl-embeddable-1.4.20.jar" - ], - "sha256": "9557c64e32793c4b2e0c764df42ab850c52ee7966e939c3202ce542a59a5614e" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-compiler-impl-embeddable", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-scripting-compiler-impl-embeddable-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.4.20/kotlin-scripting-compiler-impl-embeddable-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.4.20/kotlin-scripting-compiler-impl-embeddable-1.4.20.pom" - ], - "sha256": "0c9aa6618294893bfa877f54b07056084cf594f117e2c979b5620fe741ab539b" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-jvm", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-scripting-jvm-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-jvm/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-jvm/1.4.20/kotlin-scripting-jvm-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-jvm/1.4.20/kotlin-scripting-jvm-1.4.20.jar" - ], - "sha256": "03136608c806341aa2006e6dc26287bf03067db58c5d620797c51a6d6b7d00b5" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-scripting-jvm", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-scripting-jvm-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-jvm/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-jvm/1.4.20/kotlin-scripting-jvm-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-jvm/1.4.20/kotlin-scripting-jvm-1.4.20.pom" - ], - "sha256": "32fe3bb23007b41e0e84f5d86977472048827177e3bc3fa274551fd725f968bc" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib", - "version": "1.4.10", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-1.4.10.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.4.10/kotlin-stdlib-1.4.10.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.4.10/kotlin-stdlib-1.4.10.jar" - ], - "sha256": "01ecb09782c042b931c1839acf21a188340b295d05400afd6e3415d4475b8daa" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib", - "version": "1.4.10", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-1.4.10.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.4.10/kotlin-stdlib-1.4.10.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.4.10/kotlin-stdlib-1.4.10.pom" - ], - "sha256": "a4b9cfbb4bbda523af1e24d52c775fb9c0f7cb568e48b065d45aeb56e63c2762" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.4.20/kotlin-stdlib-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.4.20/kotlin-stdlib-1.4.20.jar" - ], - "sha256": "b8ab1da5cdc89cb084d41e1f28f20a42bd431538642a5741c52bbfae3fa3e656" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.4.20/kotlin-stdlib-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.4.20/kotlin-stdlib-1.4.20.pom" - ], - "sha256": "3985ef1f92828d582a43cec9cedb2626742e0fe1505d3136ebc298cc98bc234a" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-common", - "version": "1.4.10", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-common-1.4.10.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.10/kotlin-stdlib-common-1.4.10.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.10/kotlin-stdlib-common-1.4.10.jar" - ], - "sha256": "4681f2d436a68c7523595d84ed5758e1382f9da0f67c91e6a848690d711274fe" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-common", - "version": "1.4.10", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-common-1.4.10.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.10/kotlin-stdlib-common-1.4.10.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.10/kotlin-stdlib-common-1.4.10.pom" - ], - "sha256": "63480e72a7d4de742b49a6ff90e45f544ca37f3fe11af8b4839f9cd747515d00" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-common", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-common-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.20/kotlin-stdlib-common-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.20/kotlin-stdlib-common-1.4.20.jar" - ], - "sha256": "a7112c9b3cefee418286c9c9372f7af992bd1e6e030691d52f60cb36dbec8320" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-common", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-common-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.20/kotlin-stdlib-common-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.20/kotlin-stdlib-common-1.4.20.pom" - ], - "sha256": "7c5706ebba57d444c2c9024289313a49386bea0996c03294c2b5709a750ff429" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk7", - "version": "1.4.10", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-jdk7-1.4.10.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10.jar" - ], - "sha256": "f9566380c08722c780ce33ceee23e98ddf765ca98fabd3e2fabae7975c8d232b" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk7", - "version": "1.4.10", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-jdk7-1.4.10.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/kotlin-stdlib-jdk7-1.4.10.pom" - ], - "sha256": "78f2fe1d48e99c64958930ccdc43fce5939460ecdfc65f302823a021d63c520d" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk7", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-jdk7-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.20/kotlin-stdlib-jdk7-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.20/kotlin-stdlib-jdk7-1.4.20.jar" - ], - "sha256": "b5aeadb3d1a61eca622c85ba89de84dfb18d718933f7016a73eba51c405e4de6" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk7", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-jdk7-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.20/kotlin-stdlib-jdk7-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.20/kotlin-stdlib-jdk7-1.4.20.pom" - ], - "sha256": "398b62058326b0fc8bf55b239cba1469a07a69fa536a0a8f19d8cd644201c4d3" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk8", - "version": "1.4.10", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-jdk8-1.4.10.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.jar" - ], - "sha256": "39b7a9442d7a3865e0f4a732c56c1d5da0e11ffb3bb82a461d32deb0c0ca7673" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk8", - "version": "1.4.10", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-jdk8-1.4.10.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.pom" - ], - "sha256": "c2f4d70082dbbfcea68fdfa74289cef32df9e4b5ddf359f006036dff1c5b06d6" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk8", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-stdlib-jdk8-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.20/kotlin-stdlib-jdk8-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.20/kotlin-stdlib-jdk8-1.4.20.jar" - ], - "sha256": "c7cf3f19de11336b375a7756a87fa3015d44b9a679503ed897dd16a620f4c75b" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-stdlib-jdk8", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-stdlib-jdk8-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.20/kotlin-stdlib-jdk8-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.20/kotlin-stdlib-jdk8-1.4.20.pom" - ], - "sha256": "9e9e5ef18adb90952c156d4d4bf7d0ba7abc58903423534d7b1831f5c6b9d5a8" - }, - { - "id": { - "group": "org.jetbrains.kotlinx", - "name": "kotlinx-coroutines-core", - "version": "1.3.7", - "type": "jar", - "extension": "jar" - }, - "name": "kotlinx-coroutines-core-1.3.7.jar", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.7", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.7/kotlinx-coroutines-core-1.3.7.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.7/kotlinx-coroutines-core-1.3.7.jar" - ], - "sha256": "ad426ec76f52b1dcdf200f55495aea9a2d2796811884e8c4b514645061cf59f3" - }, - { - "id": { - "group": "org.jetbrains.kotlinx", - "name": "kotlinx-coroutines-core", - "version": "1.3.7", - "type": "pom", - "extension": "pom" - }, - "name": "kotlinx-coroutines-core-1.3.7.pom", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.7", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.7/kotlinx-coroutines-core-1.3.7.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.7/kotlinx-coroutines-core-1.3.7.pom" - ], - "sha256": "9e82078f4dafe1cc2e28f308a317912a45c6a88fc83c51db6ba8cb0ea0829ef1" - }, - { - "id": { - "group": "org.jetbrains.kotlinx", - "name": "kotlinx-coroutines-core-common", - "version": "1.3.3", - "type": "jar", - "extension": "jar" - }, - "name": "kotlinx-coroutines-core-common-1.3.3.jar", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core-common/1.3.3", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core-common/1.3.3/kotlinx-coroutines-core-common-1.3.3.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core-common/1.3.3/kotlinx-coroutines-core-common-1.3.3.jar" - ], - "sha256": "4152d951dc864ebec0dadc348ebc04344df34d7a1de89d59f12824f702b98d28" - }, - { - "id": { - "group": "org.jetbrains.kotlinx", - "name": "kotlinx-coroutines-core-common", - "version": "1.3.3", - "type": "pom", - "extension": "pom" - }, - "name": "kotlinx-coroutines-core-common-1.3.3.pom", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core-common/1.3.3", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core-common/1.3.3/kotlinx-coroutines-core-common-1.3.3.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core-common/1.3.3/kotlinx-coroutines-core-common-1.3.3.pom" - ], - "sha256": "77c8b77af4dca3cf23b0bc9c1ae6196866f5e6a9bfced3345747dac85b76e5fa" - }, - { - "id": { - "group": "org.jetbrains.kotlinx", - "name": "kotlinx-coroutines-core-jvm", - "version": "1.4.2", - "type": "jar", - "extension": "jar" - }, - "name": "kotlinx-coroutines-core-jvm-1.4.2.jar", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2/kotlinx-coroutines-core-jvm-1.4.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2/kotlinx-coroutines-core-jvm-1.4.2.jar" - ], - "sha256": "4cd24a06b2a253110d8afd250e9eec6c6faafea6463d740824743d637e761f12" - }, - { - "id": { - "group": "org.jetbrains.kotlinx", - "name": "kotlinx-coroutines-core-jvm", - "version": "1.4.2", - "type": "module", - "extension": "module" - }, - "name": "kotlinx-coroutines-core-jvm-1.4.2.module", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2/kotlinx-coroutines-core-jvm-1.4.2.module", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2/kotlinx-coroutines-core-jvm-1.4.2.module" - ], - "sha256": "5fe08de08f0e4156fafe08fea19a6bd0647aa39d63d968c2a78d1cb284d8f410" - }, - { - "id": { - "group": "org.jetbrains.kotlinx", - "name": "kotlinx-coroutines-core-jvm", - "version": "1.4.2", - "type": "pom", - "extension": "pom" - }, - "name": "kotlinx-coroutines-core-jvm-1.4.2.pom", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2/kotlinx-coroutines-core-jvm-1.4.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.2/kotlinx-coroutines-core-jvm-1.4.2.pom" - ], - "sha256": "3286bd65e41eae735600c0e9a441cb4a0988d0d76647923b9c978c90b0cb7311" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-commons", - "version": "1.6.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-platform-commons-1.6.0.jar", - "path": "org/junit/platform/junit-platform-commons/1.6.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.6.0/junit-platform-commons-1.6.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.6.0/junit-platform-commons-1.6.0.jar" - ], - "sha256": "18accffaf3f1fe66daf9f13daa7d59b2ac6d06396f816a73b4d733d82d28ace6" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-commons", - "version": "1.6.0", - "type": "module", - "extension": "module" - }, - "name": "junit-platform-commons-1.6.0.module", - "path": "org/junit/platform/junit-platform-commons/1.6.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.6.0/junit-platform-commons-1.6.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.6.0/junit-platform-commons-1.6.0.module" - ], - "sha256": "16e0f6f7893159b21a156b818f32f0a4fdb909d2bdc850ed0c57582500578b4c" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-commons", - "version": "1.6.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-platform-commons-1.6.0.pom", - "path": "org/junit/platform/junit-platform-commons/1.6.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.6.0/junit-platform-commons-1.6.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.6.0/junit-platform-commons-1.6.0.pom" - ], - "sha256": "5751484ae2a6f661bba84fa8c2aae7d4912c693fe25eb3e0adff4d93824c0a9c" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-engine", - "version": "1.6.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-platform-engine-1.6.0.jar", - "path": "org/junit/platform/junit-platform-engine/1.6.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.6.0/junit-platform-engine-1.6.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.6.0/junit-platform-engine-1.6.0.jar" - ], - "sha256": "7aed5424cb31a8255daecb1fcb0c173b0b64b1262e1eb2eaf87bbc7aec5e6d76" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-engine", - "version": "1.6.0", - "type": "module", - "extension": "module" - }, - "name": "junit-platform-engine-1.6.0.module", - "path": "org/junit/platform/junit-platform-engine/1.6.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.6.0/junit-platform-engine-1.6.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.6.0/junit-platform-engine-1.6.0.module" - ], - "sha256": "9fab5f84f549fa7925289ddfe5b7dd88f30e6086a5df1de07ebf508a2df25741" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-engine", - "version": "1.6.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-platform-engine-1.6.0.pom", - "path": "org/junit/platform/junit-platform-engine/1.6.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.6.0/junit-platform-engine-1.6.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.6.0/junit-platform-engine-1.6.0.pom" - ], - "sha256": "55ed9236c3415cbe1d7b06e76f45508647ecb94bafedb99c3bf395f0913bf3d6" - }, - { - "id": { - "group": "org.opentest4j", - "name": "opentest4j", - "version": "1.2.0", - "type": "jar", - "extension": "jar" - }, - "name": "opentest4j-1.2.0.jar", - "path": "org/opentest4j/opentest4j/1.2.0", - "urls": [ - "https://jcenter.bintray.com/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar" - ], - "sha256": "58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2" - }, - { - "id": { - "group": "org.opentest4j", - "name": "opentest4j", - "version": "1.2.0", - "type": "pom", - "extension": "pom" - }, - "name": "opentest4j-1.2.0.pom", - "path": "org/opentest4j/opentest4j/1.2.0", - "urls": [ - "https://jcenter.bintray.com/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom" - ], - "sha256": "a96e671816c1ff8803bdec74c9241f025bdfb277da5d2b4ee02266405936f994" - }, - { - "id": { - "group": "org.ow2", - "name": "ow2", - "version": "1.5", - "type": "pom", - "extension": "pom" - }, - "name": "ow2-1.5.pom", - "path": "org/ow2/ow2/1.5", - "urls": [ - "https://jcenter.bintray.com/org/ow2/ow2/1.5/ow2-1.5.pom", - "https://repo.gradle.org/gradle/libs-releases/org/ow2/ow2/1.5/ow2-1.5.pom" - ], - "sha256": "0f8a1b116e760b8fe6389c51b84e4b07a70fc11082d4f936e453b583dd50b43b" - }, - { - "id": { - "group": "org.ow2.asm", - "name": "asm", - "version": "7.1", - "type": "jar", - "extension": "jar" - }, - "name": "asm-7.1.jar", - "path": "org/ow2/asm/asm/7.1", - "urls": [ - "https://jcenter.bintray.com/org/ow2/asm/asm/7.1/asm-7.1.jar", - "https://repo.gradle.org/gradle/libs-releases/org/ow2/asm/asm/7.1/asm-7.1.jar" - ], - "sha256": "4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de" - }, - { - "id": { - "group": "org.ow2.asm", - "name": "asm", - "version": "7.1", - "type": "pom", - "extension": "pom" - }, - "name": "asm-7.1.pom", - "path": "org/ow2/asm/asm/7.1", - "urls": [ - "https://jcenter.bintray.com/org/ow2/asm/asm/7.1/asm-7.1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/ow2/asm/asm/7.1/asm-7.1.pom" - ], - "sha256": "0f29742eada6588a46c679f499a6755e4b3939767004f2bd9c02019cfd1d3180" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-api", - "version": "2.0.0-alpha1", - "type": "jar", - "extension": "jar" - }, - "name": "slf4j-api-2.0.0-alpha1.jar", - "path": "org/slf4j/slf4j-api/2.0.0-alpha1", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1.jar", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1.jar" - ], - "sha256": "8df06cc146b8638a24cefb669d20f4bdb2c4497d5047c548a0a190df6f97c3a5" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-api", - "version": "2.0.0-alpha1", - "type": "pom", - "extension": "pom" - }, - "name": "slf4j-api-2.0.0-alpha1.pom", - "path": "org/slf4j/slf4j-api/2.0.0-alpha1", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1.pom" - ], - "sha256": "a775e6bbf89895978ea3b702aa759fd42c0f128e63d0a589fd5cf5d8afbf5451" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-parent", - "version": "2.0.0-alpha1", - "type": "pom", - "extension": "pom" - }, - "name": "slf4j-parent-2.0.0-alpha1.pom", - "path": "org/slf4j/slf4j-parent/2.0.0-alpha1", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-parent/2.0.0-alpha1/slf4j-parent-2.0.0-alpha1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-parent/2.0.0-alpha1/slf4j-parent-2.0.0-alpha1.pom" - ], - "sha256": "fd3edb9fd9b7cabd67a0c29c0c9c0a6d1ae7a40053956aec281f42ccad1bdcf1" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-simple", - "version": "2.0.0-alpha1", - "type": "jar", - "extension": "jar" - }, - "name": "slf4j-simple-2.0.0-alpha1.jar", - "path": "org/slf4j/slf4j-simple/2.0.0-alpha1", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-simple/2.0.0-alpha1/slf4j-simple-2.0.0-alpha1.jar", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-simple/2.0.0-alpha1/slf4j-simple-2.0.0-alpha1.jar" - ], - "sha256": "3b6f446dec6cb5e8a6b1c1e85d7d756cdc934fec688464cc6bd201d95cd387cf" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-simple", - "version": "2.0.0-alpha1", - "type": "pom", - "extension": "pom" - }, - "name": "slf4j-simple-2.0.0-alpha1.pom", - "path": "org/slf4j/slf4j-simple/2.0.0-alpha1", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-simple/2.0.0-alpha1/slf4j-simple-2.0.0-alpha1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-simple/2.0.0-alpha1/slf4j-simple-2.0.0-alpha1.pom" - ], - "sha256": "df3a810360871ab8c6c3c852446a162613dba3184f99e26082cc5d7b9138c475" - }, - { - "id": { - "group": "org.sonatype.oss", - "name": "oss-parent", - "version": "7", - "type": "pom", - "extension": "pom" - }, - "name": "oss-parent-7.pom", - "path": "org/sonatype/oss/oss-parent/7", - "urls": [ - "https://jcenter.bintray.com/org/sonatype/oss/oss-parent/7/oss-parent-7.pom", - "https://repo.gradle.org/gradle/libs-releases/org/sonatype/oss/oss-parent/7/oss-parent-7.pom" - ], - "sha256": "b51f8867c92b6a722499557fc3a1fdea77bdf9ef574722fe90ce436a29559454" - }, - { - "id": { - "group": "org.spekframework.spek2", - "name": "spek-dsl-jvm", - "version": "2.0.14", - "type": "jar", - "extension": "jar" - }, - "name": "spek-dsl-jvm-2.0.14.jar", - "path": "org/spekframework/spek2/spek-dsl-jvm/2.0.14", - "urls": [ - "https://jcenter.bintray.com/org/spekframework/spek2/spek-dsl-jvm/2.0.14/spek-dsl-jvm-2.0.14.jar", - "https://repo.gradle.org/gradle/libs-releases/org/spekframework/spek2/spek-dsl-jvm/2.0.14/spek-dsl-jvm-2.0.14.jar" - ], - "sha256": "29584816844b4f9dc204764e0ab27eabab1b2f5af4b94652a572685372d3f5f9" - }, - { - "id": { - "group": "org.spekframework.spek2", - "name": "spek-dsl-jvm", - "version": "2.0.14", - "type": "pom", - "extension": "pom" - }, - "name": "spek-dsl-jvm-2.0.14.pom", - "path": "org/spekframework/spek2/spek-dsl-jvm/2.0.14", - "urls": [ - "https://jcenter.bintray.com/org/spekframework/spek2/spek-dsl-jvm/2.0.14/spek-dsl-jvm-2.0.14.pom", - "https://repo.gradle.org/gradle/libs-releases/org/spekframework/spek2/spek-dsl-jvm/2.0.14/spek-dsl-jvm-2.0.14.pom" - ], - "sha256": "7130aed4f16dc3e32e4caedb860a4896bdf40aa9e104a9b665871e252b8d71d1" - }, - { - "id": { - "group": "org.spekframework.spek2", - "name": "spek-runner-junit5", - "version": "2.0.14", - "type": "jar", - "extension": "jar" - }, - "name": "spek-runner-junit5-2.0.14.jar", - "path": "org/spekframework/spek2/spek-runner-junit5/2.0.14", - "urls": [ - "https://jcenter.bintray.com/org/spekframework/spek2/spek-runner-junit5/2.0.14/spek-runner-junit5-2.0.14.jar", - "https://repo.gradle.org/gradle/libs-releases/org/spekframework/spek2/spek-runner-junit5/2.0.14/spek-runner-junit5-2.0.14.jar" - ], - "sha256": "f77fe609f5408b235d28ab9a7080b77fce270a3779d732c5677d0e3a51475563" - }, - { - "id": { - "group": "org.spekframework.spek2", - "name": "spek-runner-junit5", - "version": "2.0.14", - "type": "pom", - "extension": "pom" - }, - "name": "spek-runner-junit5-2.0.14.pom", - "path": "org/spekframework/spek2/spek-runner-junit5/2.0.14", - "urls": [ - "https://jcenter.bintray.com/org/spekframework/spek2/spek-runner-junit5/2.0.14/spek-runner-junit5-2.0.14.pom", - "https://repo.gradle.org/gradle/libs-releases/org/spekframework/spek2/spek-runner-junit5/2.0.14/spek-runner-junit5-2.0.14.pom" - ], - "sha256": "0b83ee1a8a7434a3a1052df06fa0cdcaa1c9f8d3d7d975108bcb3f87b4ac65b0" - }, - { - "id": { - "group": "org.spekframework.spek2", - "name": "spek-runtime-jvm", - "version": "2.0.14", - "type": "jar", - "extension": "jar" - }, - "name": "spek-runtime-jvm-2.0.14.jar", - "path": "org/spekframework/spek2/spek-runtime-jvm/2.0.14", - "urls": [ - "https://jcenter.bintray.com/org/spekframework/spek2/spek-runtime-jvm/2.0.14/spek-runtime-jvm-2.0.14.jar", - "https://repo.gradle.org/gradle/libs-releases/org/spekframework/spek2/spek-runtime-jvm/2.0.14/spek-runtime-jvm-2.0.14.jar" - ], - "sha256": "5f540818b6f192b528dbfad5df0bdfd64f3d8fe6470edf63f41a0ec4c1369f6f" - }, - { - "id": { - "group": "org.spekframework.spek2", - "name": "spek-runtime-jvm", - "version": "2.0.14", - "type": "pom", - "extension": "pom" - }, - "name": "spek-runtime-jvm-2.0.14.pom", - "path": "org/spekframework/spek2/spek-runtime-jvm/2.0.14", - "urls": [ - "https://jcenter.bintray.com/org/spekframework/spek2/spek-runtime-jvm/2.0.14/spek-runtime-jvm-2.0.14.pom", - "https://repo.gradle.org/gradle/libs-releases/org/spekframework/spek2/spek-runtime-jvm/2.0.14/spek-runtime-jvm-2.0.14.pom" - ], - "sha256": "a7803555cf0d5cb0b731db10dfac9dea9c82287677aa77a6ed7e71f46b1ebc05" - }, - { - "id": { - "group": "dev.minutest", - "name": "minutest", - "version": "1.11.0", - "type": "jar", - "extension": "jar" - }, - "name": "minutest-1.11.0.jar", - "path": "dev/minutest/minutest/1.11.0", - "urls": [ - "https://jcenter.bintray.com/dev/minutest/minutest/1.11.0/minutest-1.11.0.jar", - "https://repo.gradle.org/gradle/libs-releases/dev/minutest/minutest/1.11.0/minutest-1.11.0.jar" - ], - "sha256": "e3442ca44aa66ee8e1733d033377c0b60e704c727b28188abe1fa6ff2fb1c1e5" - }, - { - "id": { - "group": "dev.minutest", - "name": "minutest", - "version": "1.11.0", - "type": "pom", - "extension": "pom" - }, - "name": "minutest-1.11.0.pom", - "path": "dev/minutest/minutest/1.11.0", - "urls": [ - "https://jcenter.bintray.com/dev/minutest/minutest/1.11.0/minutest-1.11.0.pom", - "https://repo.gradle.org/gradle/libs-releases/dev/minutest/minutest/1.11.0/minutest-1.11.0.pom" - ], - "sha256": "d73899cdca3f9bca53208940f95f52195a215e2b427cd282d455d21cb5bc2ab4" - }, - { - "id": { - "group": "io.github.classgraph", - "name": "classgraph", - "version": "4.8.28", - "type": "jar", - "extension": "jar" - }, - "name": "classgraph-4.8.28.jar", - "path": "io/github/classgraph/classgraph/4.8.28", - "urls": [ - "https://jcenter.bintray.com/io/github/classgraph/classgraph/4.8.28/classgraph-4.8.28.jar", - "https://repo.gradle.org/gradle/libs-releases/io/github/classgraph/classgraph/4.8.28/classgraph-4.8.28.jar" - ], - "sha256": "bddc6eb9bcd88d1054d362c4a870c18b0a6d74f4ce7961a527a03748a16f8e31" - }, - { - "id": { - "group": "io.github.classgraph", - "name": "classgraph", - "version": "4.8.28", - "type": "pom", - "extension": "pom" - }, - "name": "classgraph-4.8.28.pom", - "path": "io/github/classgraph/classgraph/4.8.28", - "urls": [ - "https://jcenter.bintray.com/io/github/classgraph/classgraph/4.8.28/classgraph-4.8.28.pom", - "https://repo.gradle.org/gradle/libs-releases/io/github/classgraph/classgraph/4.8.28/classgraph-4.8.28.pom" - ], - "sha256": "75d61da98c46d79a3a548a952bd806020f808c75ccd21958a6c791cfbfa0481e" - }, - { - "id": { - "group": "io.javalin", - "name": "javalin", - "version": "3.12.0", - "type": "jar", - "extension": "jar" - }, - "name": "javalin-3.12.0.jar", - "path": "io/javalin/javalin/3.12.0", - "urls": [ - "https://jcenter.bintray.com/io/javalin/javalin/3.12.0/javalin-3.12.0.jar", - "https://repo.gradle.org/gradle/libs-releases/io/javalin/javalin/3.12.0/javalin-3.12.0.jar" - ], - "sha256": "9f05f0b5ff761523e780fddc7718dad577f2c5e4b85795aeaabe3ffcb2615667" - }, - { - "id": { - "group": "io.javalin", - "name": "javalin", - "version": "3.12.0", - "type": "pom", - "extension": "pom" - }, - "name": "javalin-3.12.0.pom", - "path": "io/javalin/javalin/3.12.0", - "urls": [ - "https://jcenter.bintray.com/io/javalin/javalin/3.12.0/javalin-3.12.0.pom", - "https://repo.gradle.org/gradle/libs-releases/io/javalin/javalin/3.12.0/javalin-3.12.0.pom" - ], - "sha256": "9a1a5d6bcd18542048f3452fb1fb78990ca90da1d9d2ee09addb11ae900e906c" - }, - { - "id": { - "group": "io.javalin", - "name": "javalin-parent", - "version": "3.12.0", - "type": "pom", - "extension": "pom" - }, - "name": "javalin-parent-3.12.0.pom", - "path": "io/javalin/javalin-parent/3.12.0", - "urls": [ - "https://jcenter.bintray.com/io/javalin/javalin-parent/3.12.0/javalin-parent-3.12.0.pom", - "https://repo.gradle.org/gradle/libs-releases/io/javalin/javalin-parent/3.12.0/javalin-parent-3.12.0.pom" - ], - "sha256": "9f674d43dcacb6f8695fb0c8f3bcc614b1d20193742048e1df782771f60ac957" - }, - { - "id": { - "group": "javax.servlet", - "name": "javax.servlet-api", - "version": "3.1.0", - "type": "jar", - "extension": "jar" - }, - "name": "javax.servlet-api-3.1.0.jar", - "path": "javax/servlet/javax.servlet-api/3.1.0", - "urls": [ - "https://jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar", - "https://repo.gradle.org/gradle/libs-releases/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar" - ], - "sha256": "af456b2dd41c4e82cf54f3e743bc678973d9fe35bd4d3071fa05c7e5333b8482" - }, - { - "id": { - "group": "javax.servlet", - "name": "javax.servlet-api", - "version": "3.1.0", - "type": "pom", - "extension": "pom" - }, - "name": "javax.servlet-api-3.1.0.pom", - "path": "javax/servlet/javax.servlet-api/3.1.0", - "urls": [ - "https://jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom", - "https://repo.gradle.org/gradle/libs-releases/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom" - ], - "sha256": "b31109e22ea3f2df1ad7955432e718a35def50ae6c19698034afa8a0cf9e9069" - }, - { - "id": { - "group": "net.java", - "name": "jvnet-parent", - "version": "3", - "type": "pom", - "extension": "pom" - }, - "name": "jvnet-parent-3.pom", - "path": "net/java/jvnet-parent/3", - "urls": [ - "https://jcenter.bintray.com/net/java/jvnet-parent/3/jvnet-parent-3.pom", - "https://repo.gradle.org/gradle/libs-releases/net/java/jvnet-parent/3/jvnet-parent-3.pom" - ], - "sha256": "30f5789efa39ddbf96095aada3fc1260c4561faf2f714686717cb2dc5049475a" - }, - { - "id": { - "group": "org.apache", - "name": "apache", - "version": "7", - "type": "pom", - "extension": "pom" - }, - "name": "apache-7.pom", - "path": "org/apache/apache/7", - "urls": [ - "https://jcenter.bintray.com/org/apache/apache/7/apache-7.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/apache/7/apache-7.pom" - ], - "sha256": "1397ce1db433adc9f223dbf07496d133681448751f4ae29e58f68e78fb4b6c25" - }, - { - "id": { - "group": "org.apache", - "name": "apache", - "version": "21", - "type": "pom", - "extension": "pom" - }, - "name": "apache-21.pom", - "path": "org/apache/apache/21", - "urls": [ - "https://jcenter.bintray.com/org/apache/apache/21/apache-21.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/apache/21/apache-21.pom" - ], - "sha256": "af10c108da014f17cafac7b52b2b4b5a3a1c18265fa2af97a325d9143537b380" - }, - { - "id": { - "group": "org.apache.ivy", - "name": "ivy", - "version": "2.5.0", - "type": "jar", - "extension": "jar" - }, - "name": "ivy-2.5.0.jar", - "path": "org/apache/ivy/ivy/2.5.0", - "urls": [ - "https://jcenter.bintray.com/org/apache/ivy/ivy/2.5.0/ivy-2.5.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apache/ivy/ivy/2.5.0/ivy-2.5.0.jar" - ], - "sha256": "2f4c835b52311df922f8a8eb057843de5485088b234ccd03e478b9066b5e6bfc" - }, - { - "id": { - "group": "org.apache.ivy", - "name": "ivy", - "version": "2.5.0", - "type": "pom", - "extension": "pom" - }, - "name": "ivy-2.5.0.pom", - "path": "org/apache/ivy/ivy/2.5.0", - "urls": [ - "https://jcenter.bintray.com/org/apache/ivy/ivy/2.5.0/ivy-2.5.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/ivy/ivy/2.5.0/ivy-2.5.0.pom" - ], - "sha256": "516106ddc6a4fc14445e5ea309710faba423d4591ed7667fff5f8c074ace2f18" - }, - { - "id": { - "group": "org.apache.maven", - "name": "maven", - "version": "3.6.3", - "type": "pom", - "extension": "pom" - }, - "name": "maven-3.6.3.pom", - "path": "org/apache/maven/maven/3.6.3", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven/3.6.3/maven-3.6.3.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven/3.6.3/maven-3.6.3.pom" - ], - "sha256": "d2d86245ea66149bc14d2dd72bbb961f964dd658b809a0573252c06531eeec16" - }, - { - "id": { - "group": "org.apache.maven", - "name": "maven-parent", - "version": "33", - "type": "pom", - "extension": "pom" - }, - "name": "maven-parent-33.pom", - "path": "org/apache/maven/maven-parent/33", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-parent/33/maven-parent-33.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-parent/33/maven-parent-33.pom" - ], - "sha256": "3856e3fcd169502d5f12fe2452604ebf6c7c025f15656bfa558ea99ed29d73ea" - }, - { - "id": { - "group": "org.apache.maven", - "name": "maven-repository-metadata", - "version": "3.6.3", - "type": "jar", - "extension": "jar" - }, - "name": "maven-repository-metadata-3.6.3.jar", - "path": "org/apache/maven/maven-repository-metadata/3.6.3", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-repository-metadata/3.6.3/maven-repository-metadata-3.6.3.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-repository-metadata/3.6.3/maven-repository-metadata-3.6.3.jar" - ], - "sha256": "2e7f850b20664a151e6ca73dd3af34e639901435c2fe717717e3cbc7ddead3d4" - }, - { - "id": { - "group": "org.apache.maven", - "name": "maven-repository-metadata", - "version": "3.6.3", - "type": "pom", - "extension": "pom" - }, - "name": "maven-repository-metadata-3.6.3.pom", - "path": "org/apache/maven/maven-repository-metadata/3.6.3", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-repository-metadata/3.6.3/maven-repository-metadata-3.6.3.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-repository-metadata/3.6.3/maven-repository-metadata-3.6.3.pom" - ], - "sha256": "5398b22da433ace2c836f76773d8ff48fa53fa09e2e7a1eba65ff922b03c665e" - }, - { - "id": { - "group": "org.codehaus.plexus", - "name": "plexus", - "version": "5.1", - "type": "pom", - "extension": "pom" - }, - "name": "plexus-5.1.pom", - "path": "org/codehaus/plexus/plexus/5.1", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom" - ], - "sha256": "a343e44ff5796aed0ea60be11454c935ce20ab1c5f164acc8da574482dcbc7e9" - }, - { - "id": { - "group": "org.codehaus.plexus", - "name": "plexus-utils", - "version": "3.2.1", - "type": "jar", - "extension": "jar" - }, - "name": "plexus-utils-3.2.1.jar", - "path": "org/codehaus/plexus/plexus-utils/3.2.1", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils-3.2.1.jar", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils-3.2.1.jar" - ], - "sha256": "8d07b497bb8deb167ee5329cae87ef2043833bf52e4f15a5a9379cec447a5b2b" - }, - { - "id": { - "group": "org.codehaus.plexus", - "name": "plexus-utils", - "version": "3.2.1", - "type": "pom", - "extension": "pom" - }, - "name": "plexus-utils-3.2.1.pom", - "path": "org/codehaus/plexus/plexus-utils/3.2.1", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils-3.2.1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils-3.2.1.pom" - ], - "sha256": "7a5001ab88105b4f37c4fab3b62d977316290a13f8b14c6684f25f2a32efdef1" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-client", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-client-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-client/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-client/9.4.31.v20200723/jetty-client-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-client/9.4.31.v20200723/jetty-client-9.4.31.v20200723.jar" - ], - "sha256": "5077eda8e3d2e937107b3db70b2317acc3f4e8ffc1ca225b5b53a102386c0ac7" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-client", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-client-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-client/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-client/9.4.31.v20200723/jetty-client-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-client/9.4.31.v20200723/jetty-client-9.4.31.v20200723.pom" - ], - "sha256": "87e85fc96be38dc013afbd2d9d018a5446935f3dd28d560c0f25cd229853f377" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-http", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-http-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-http/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.31.v20200723/jetty-http-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-http/9.4.31.v20200723/jetty-http-9.4.31.v20200723.jar" - ], - "sha256": "7bc268d15b15c7ebf311ab0f7b3737c004a057f0171504eb1c651db765539a8f" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-http", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-http-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-http/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.31.v20200723/jetty-http-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-http/9.4.31.v20200723/jetty-http-9.4.31.v20200723.pom" - ], - "sha256": "edf4f961b1851bf068627e26c1039afe9260b853713a4e1d4652a2cce25bdc4b" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-io", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-io-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-io/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.31.v20200723/jetty-io-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-io/9.4.31.v20200723/jetty-io-9.4.31.v20200723.jar" - ], - "sha256": "a6edcf29312db7cc2e86ed65ed027dc77c03ee6f658b298d90e1bd63a7d13804" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-io", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-io-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-io/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.31.v20200723/jetty-io-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-io/9.4.31.v20200723/jetty-io-9.4.31.v20200723.pom" - ], - "sha256": "949435b0797b101328b42e021703c07b4f0e3952e1a2e062c1837e68fe7cd9aa" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-project", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-project-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-project/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-project/9.4.31.v20200723/jetty-project-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-project/9.4.31.v20200723/jetty-project-9.4.31.v20200723.pom" - ], - "sha256": "a7c7bb38e675727d575cca46fa67b30e9bc8723f652ed680194ed8142e47c54b" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-security", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-security-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-security/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.31.v20200723/jetty-security-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-security/9.4.31.v20200723/jetty-security-9.4.31.v20200723.jar" - ], - "sha256": "b116607c2bd490069d345b9cb11e899a5dfd998ec922a2ee25d889ae49d7cf01" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-security", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-security-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-security/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.31.v20200723/jetty-security-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-security/9.4.31.v20200723/jetty-security-9.4.31.v20200723.pom" - ], - "sha256": "ac1fbb73e8acf610995986d4d99fd2fe8d27227239d75ffd18987d992a6a8e8c" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-server", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-server-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-server/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.31.v20200723/jetty-server-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-server/9.4.31.v20200723/jetty-server-9.4.31.v20200723.jar" - ], - "sha256": "d55313f7a67af71db647cd4e41fb6af66f081d797fd422f9dcb8b096f9208f77" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-server", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-server-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-server/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.31.v20200723/jetty-server-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-server/9.4.31.v20200723/jetty-server-9.4.31.v20200723.pom" - ], - "sha256": "6cf3009e5bd99ae68bc4a9b64baa16b2cc4dc7667008f29489948938f8fe65cc" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-servlet", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-servlet-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-servlet/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.31.v20200723/jetty-servlet-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-servlet/9.4.31.v20200723/jetty-servlet-9.4.31.v20200723.jar" - ], - "sha256": "0d52bd7e7b98b6727101e120a0ca7c82e2042214ec1f2bb6a588459dfc3eefed" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-servlet", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-servlet-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-servlet/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.31.v20200723/jetty-servlet-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-servlet/9.4.31.v20200723/jetty-servlet-9.4.31.v20200723.pom" - ], - "sha256": "8edc3488701661ccd67c2c64e8df41d7858a45c8dd2555023a1f6975a54db216" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-util", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-util-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-util/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.31.v20200723/jetty-util-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-util/9.4.31.v20200723/jetty-util-9.4.31.v20200723.jar" - ], - "sha256": "2fea8e63ea9a6032725f9819aa948657374a353cd776690b31f5ab11057ad894" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-util", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-util-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-util/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.31.v20200723/jetty-util-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-util/9.4.31.v20200723/jetty-util-9.4.31.v20200723.pom" - ], - "sha256": "db81f9b861ed780bed0a03be560efcea45911a06397dfe73ef44447888d085a7" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-webapp", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-webapp-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-webapp/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-webapp/9.4.31.v20200723/jetty-webapp-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-webapp/9.4.31.v20200723/jetty-webapp-9.4.31.v20200723.jar" - ], - "sha256": "94c6d2b4733fc914a6ef1d7db1105ccdfb732d685b461eab7bd3dccf250a8b6f" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-webapp", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-webapp-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-webapp/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-webapp/9.4.31.v20200723/jetty-webapp-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-webapp/9.4.31.v20200723/jetty-webapp-9.4.31.v20200723.pom" - ], - "sha256": "190ae147b7058420c5f0e2baab477e15728814264dc44f1a0cb3e49adff4591e" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-xml", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "jetty-xml-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/jetty-xml/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-xml/9.4.31.v20200723/jetty-xml-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-xml/9.4.31.v20200723/jetty-xml-9.4.31.v20200723.jar" - ], - "sha256": "876209f85ec8e0a4a4bec8756547f6cdc15f593ca6abf02d5a4569f01d2b6514" - }, - { - "id": { - "group": "org.eclipse.jetty", - "name": "jetty-xml", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "jetty-xml-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/jetty-xml/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/jetty-xml/9.4.31.v20200723/jetty-xml-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/jetty-xml/9.4.31.v20200723/jetty-xml-9.4.31.v20200723.pom" - ], - "sha256": "c35d014982fc45ae90024902982a0b361544574915d2bd912c9a2aab06641138" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-api", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "websocket-api-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/websocket/websocket-api/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-api/9.4.31.v20200723/websocket-api-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-api/9.4.31.v20200723/websocket-api-9.4.31.v20200723.jar" - ], - "sha256": "2e9b59572dd29a17eb472539b0338431ebeb38d3d7a1dd11cf5e2cd2852b2360" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-api", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "websocket-api-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/websocket/websocket-api/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-api/9.4.31.v20200723/websocket-api-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-api/9.4.31.v20200723/websocket-api-9.4.31.v20200723.pom" - ], - "sha256": "c993c619663f4acd6127db41be38e0934951047c1ee7a459406ed0bb09640048" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-client", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "websocket-client-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/websocket/websocket-client/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-client/9.4.31.v20200723/websocket-client-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-client/9.4.31.v20200723/websocket-client-9.4.31.v20200723.jar" - ], - "sha256": "43beb1479ae7cbf3a56a5c72247590d833fa694c7775f6855a3a07ab7304459a" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-client", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "websocket-client-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/websocket/websocket-client/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-client/9.4.31.v20200723/websocket-client-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-client/9.4.31.v20200723/websocket-client-9.4.31.v20200723.pom" - ], - "sha256": "8f8990f594e24ba36c8b643a0e553ceffa7f92a10e7843246c211c7908123c38" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-common", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "websocket-common-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/websocket/websocket-common/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-common/9.4.31.v20200723/websocket-common-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-common/9.4.31.v20200723/websocket-common-9.4.31.v20200723.jar" - ], - "sha256": "737fe09961e780bb279f2e2a83e68a2484af9180dfb8047e56ce43c8aa38256f" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-common", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "websocket-common-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/websocket/websocket-common/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-common/9.4.31.v20200723/websocket-common-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-common/9.4.31.v20200723/websocket-common-9.4.31.v20200723.pom" - ], - "sha256": "618316a80496c710b76270225c0722af9ef30e3a372590e32b3e5a6204ad3ba8" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-parent", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "websocket-parent-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/websocket/websocket-parent/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-parent/9.4.31.v20200723/websocket-parent-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-parent/9.4.31.v20200723/websocket-parent-9.4.31.v20200723.pom" - ], - "sha256": "43db2548726028111c2df4b35664870ba709cc72acbdfad8dcdc64ab5a775f35" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-server", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "websocket-server-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/websocket/websocket-server/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-server/9.4.31.v20200723/websocket-server-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-server/9.4.31.v20200723/websocket-server-9.4.31.v20200723.jar" - ], - "sha256": "8add46d79a2f4778129048f88b0a96a5d0f4d47e0c98c61c53be65e791c80687" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-server", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "websocket-server-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/websocket/websocket-server/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-server/9.4.31.v20200723/websocket-server-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-server/9.4.31.v20200723/websocket-server-9.4.31.v20200723.pom" - ], - "sha256": "0b51a176675e4ff114adfe3b93ff6003888d927389b44d6ce11c59234018e7e4" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-servlet", - "version": "9.4.31.v20200723", - "type": "jar", - "extension": "jar" - }, - "name": "websocket-servlet-9.4.31.v20200723.jar", - "path": "org/eclipse/jetty/websocket/websocket-servlet/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-servlet/9.4.31.v20200723/websocket-servlet-9.4.31.v20200723.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-servlet/9.4.31.v20200723/websocket-servlet-9.4.31.v20200723.jar" - ], - "sha256": "2f77080b26921f4d7a4500bffb80ee6a0d23a0f759e233949d96f5887f262a1f" - }, - { - "id": { - "group": "org.eclipse.jetty.websocket", - "name": "websocket-servlet", - "version": "9.4.31.v20200723", - "type": "pom", - "extension": "pom" - }, - "name": "websocket-servlet-9.4.31.v20200723.pom", - "path": "org/eclipse/jetty/websocket/websocket-servlet/9.4.31.v20200723", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/jetty/websocket/websocket-servlet/9.4.31.v20200723/websocket-servlet-9.4.31.v20200723.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/jetty/websocket/websocket-servlet/9.4.31.v20200723/websocket-servlet-9.4.31.v20200723.pom" - ], - "sha256": "2c08b1686688d9a6303a2ed2e29fd940245a22044a5ef3b2565f6456c2a57853" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-gradle-plugin-api", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-gradle-plugin-api-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.4.20/kotlin-gradle-plugin-api-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.4.20/kotlin-gradle-plugin-api-1.4.20.jar" - ], - "sha256": "f8012a9590f7ee3d2dac3e8673fdd41e7d55c4fcde95e556c9dc442ec0f1def8" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-gradle-plugin-api", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-gradle-plugin-api-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.4.20/kotlin-gradle-plugin-api-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.4.20/kotlin-gradle-plugin-api-1.4.20.pom" - ], - "sha256": "f1d0d87457160e8ca1961311d5c6504ce14e498908f9d8387c9d244dd0e78fb8" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-gradle-plugin-model", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-gradle-plugin-model-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.4.20/kotlin-gradle-plugin-model-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.4.20/kotlin-gradle-plugin-model-1.4.20.jar" - ], - "sha256": "67683c917d8c7cabcff293f9c42a2943e86acaeafa0fb5d30cb6b89eecaf55ce" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-gradle-plugin-model", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-gradle-plugin-model-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.4.20/kotlin-gradle-plugin-model-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.4.20/kotlin-gradle-plugin-model-1.4.20.pom" - ], - "sha256": "aebcf5e1d450da8d38e55ab968da381a7214012e868794823a39ce6d66dd49f1" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-sam-with-receiver", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-sam-with-receiver-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.4.20/kotlin-sam-with-receiver-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.4.20/kotlin-sam-with-receiver-1.4.20.jar" - ], - "sha256": "e9fc45657c0cd0021fbcd2db15c758f8af61b961b4f3b2ab3797d2cf104ea0a4" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-sam-with-receiver", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-sam-with-receiver-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.4.20/kotlin-sam-with-receiver-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.4.20/kotlin-sam-with-receiver-1.4.20.pom" - ], - "sha256": "0130e48848936f4544d5ddfb9ea090a2e515cb03e2ba2974c49445a98c63b012" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-test-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-test/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test/1.4.20/kotlin-test-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test/1.4.20/kotlin-test-1.4.20.jar" - ], - "sha256": "c8fe6d549620b0caf63196e07268e41b81f1fb571b0a554d6c34283c8e506abe" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-test-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-test/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test/1.4.20/kotlin-test-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test/1.4.20/kotlin-test-1.4.20.pom" - ], - "sha256": "7543ce55778ec99d5906156a1b701f1f78a44f16ca45b26b1a861ebdd4b35386" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test-annotations-common", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-test-annotations-common-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-test-annotations-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-annotations-common/1.4.20/kotlin-test-annotations-common-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-annotations-common/1.4.20/kotlin-test-annotations-common-1.4.20.jar" - ], - "sha256": "86fd9483009ff374e9d492501811cb40be9c71f2fd2ea52d8000f6e2bcee2161" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test-annotations-common", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-test-annotations-common-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-test-annotations-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-annotations-common/1.4.20/kotlin-test-annotations-common-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-annotations-common/1.4.20/kotlin-test-annotations-common-1.4.20.pom" - ], - "sha256": "289dbba098ce96ea3cba6bc9f2e8c7969e01280572292a5aca7e78b59bf26c63" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test-common", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-test-common-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-test-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-common/1.4.20/kotlin-test-common-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-common/1.4.20/kotlin-test-common-1.4.20.jar" - ], - "sha256": "ff56a847678a324d1d548ae3827445d9ccacc2d6584be349f03a2f6fb1e851f7" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test-common", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-test-common-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-test-common/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-common/1.4.20/kotlin-test-common-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-common/1.4.20/kotlin-test-common-1.4.20.pom" - ], - "sha256": "ada24354ca1f776adb186ad06fd9be077032280ac0d7a3a9550bcd6c5f977ed1" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test-junit5", - "version": "1.4.20", - "type": "jar", - "extension": "jar" - }, - "name": "kotlin-test-junit5-1.4.20.jar", - "path": "org/jetbrains/kotlin/kotlin-test-junit5/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-junit5/1.4.20/kotlin-test-junit5-1.4.20.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-junit5/1.4.20/kotlin-test-junit5-1.4.20.jar" - ], - "sha256": "17f9eff1308f4f6afc6074d50634341ef885c6d998382c70febedaf8f19a16e3" - }, - { - "id": { - "group": "org.jetbrains.kotlin", - "name": "kotlin-test-junit5", - "version": "1.4.20", - "type": "pom", - "extension": "pom" - }, - "name": "kotlin-test-junit5-1.4.20.pom", - "path": "org/jetbrains/kotlin/kotlin-test-junit5/1.4.20", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-junit5/1.4.20/kotlin-test-junit5-1.4.20.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-junit5/1.4.20/kotlin-test-junit5-1.4.20.pom" - ], - "sha256": "bab42fa500ddba29c4826c5795e802b27cd20dba4957ea2643fdadb6022c2524" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-api", - "version": "5.7.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-jupiter-api-5.7.0.jar", - "path": "org/junit/jupiter/junit-jupiter-api/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar" - ], - "sha256": "b03f78e0daeed2d77a0af9bcd662b4cdb9693f7ee72e01a539b508b84c63d182" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-api", - "version": "5.7.0", - "type": "module", - "extension": "module" - }, - "name": "junit-jupiter-api-5.7.0.module", - "path": "org/junit/jupiter/junit-jupiter-api/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.module" - ], - "sha256": "d1a7bae6cd44ad6d96715261410eef2338a494436d667280d1373a47c17e241c" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-api", - "version": "5.7.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-jupiter-api-5.7.0.pom", - "path": "org/junit/jupiter/junit-jupiter-api/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.pom" - ], - "sha256": "a0f823d513c8d4692935f24c2fe6e77cc4a7b6147a9e8a518f722e50bbf86138" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-engine", - "version": "5.7.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-jupiter-engine-5.7.0.jar", - "path": "org/junit/jupiter/junit-jupiter-engine/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar" - ], - "sha256": "dfa26af94644ac2612dde6625852fcb550a0d21caa243257de54cba738ba87af" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-engine", - "version": "5.7.0", - "type": "module", - "extension": "module" - }, - "name": "junit-jupiter-engine-5.7.0.module", - "path": "org/junit/jupiter/junit-jupiter-engine/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.module" - ], - "sha256": "c36bda48228eef5c40cdc9a9d6303bb848382cdb0884b3677d49182b4ec7a1a4" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-engine", - "version": "5.7.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-jupiter-engine-5.7.0.pom", - "path": "org/junit/jupiter/junit-jupiter-engine/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.pom" - ], - "sha256": "b702e250875d331ee3c6b88f37299fbe951f43992f4b2e4a8f144e2e4cf2c7e8" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-params", - "version": "5.7.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-jupiter-params-5.7.0.jar", - "path": "org/junit/jupiter/junit-jupiter-params/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar" - ], - "sha256": "ca9f555c37b9bf79effd2e834af549e4feb52ad8ac9e348fe5b430d4d8a482b7" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-params", - "version": "5.7.0", - "type": "module", - "extension": "module" - }, - "name": "junit-jupiter-params-5.7.0.module", - "path": "org/junit/jupiter/junit-jupiter-params/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.module" - ], - "sha256": "23561cb313916ed459a3a4c325c1573f7dc41f89c14fbea4328aa8c87782baaf" - }, - { - "id": { - "group": "org.junit.jupiter", - "name": "junit-jupiter-params", - "version": "5.7.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-jupiter-params-5.7.0.pom", - "path": "org/junit/jupiter/junit-jupiter-params/5.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.pom" - ], - "sha256": "23873e305a9751109839ad08b6b37dfadd1036f43b359b3b1b7bd2601fc73260" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-commons", - "version": "1.7.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-platform-commons-1.7.0.jar", - "path": "org/junit/platform/junit-platform-commons/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar" - ], - "sha256": "5330ee87cc7586e6e25175a34e9251624ff12ff525269d3415d0b4ca519b6fea" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-commons", - "version": "1.7.0", - "type": "module", - "extension": "module" - }, - "name": "junit-platform-commons-1.7.0.module", - "path": "org/junit/platform/junit-platform-commons/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.module" - ], - "sha256": "b0a5c7a1b7e409d1f5cc963d9aea1c77c34b90e163d6842a4489c6aa07ff8ee2" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-commons", - "version": "1.7.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-platform-commons-1.7.0.pom", - "path": "org/junit/platform/junit-platform-commons/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.pom" - ], - "sha256": "0cd7c4f9bee659912ac1dce46f123cd06f40bbb73ab316bd9411c792e3c680a2" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-engine", - "version": "1.7.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-platform-engine-1.7.0.jar", - "path": "org/junit/platform/junit-platform-engine/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar" - ], - "sha256": "75f21a20dc594afdc875736725b408cec6d0344874d29f34b2dd3075500236f2" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-engine", - "version": "1.7.0", - "type": "module", - "extension": "module" - }, - "name": "junit-platform-engine-1.7.0.module", - "path": "org/junit/platform/junit-platform-engine/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.module" - ], - "sha256": "6510a9fa881cef42d41485538dbc54749426db1e0b14ec433915ea5f2448079a" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-engine", - "version": "1.7.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-platform-engine-1.7.0.pom", - "path": "org/junit/platform/junit-platform-engine/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.pom" - ], - "sha256": "225b99c5032fd1cb8cecda2e8b5a7526d6a5f81fb98a29a57557f7f5ccda9d12" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-launcher", - "version": "1.7.0", - "type": "jar", - "extension": "jar" - }, - "name": "junit-platform-launcher-1.7.0.jar", - "path": "org/junit/platform/junit-platform-launcher/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.jar" - ], - "sha256": "fbdc748fde4c4279fe1d3c607447cb3b7ccd45d7338fc574f8a894ddf2d16818" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-launcher", - "version": "1.7.0", - "type": "module", - "extension": "module" - }, - "name": "junit-platform-launcher-1.7.0.module", - "path": "org/junit/platform/junit-platform-launcher/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.module", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.module" - ], - "sha256": "ce94d2ba02504fc91abdc0b797350e52528719d049eecc0438287ec95b964ba4" - }, - { - "id": { - "group": "org.junit.platform", - "name": "junit-platform-launcher", - "version": "1.7.0", - "type": "pom", - "extension": "pom" - }, - "name": "junit-platform-launcher-1.7.0.pom", - "path": "org/junit/platform/junit-platform-launcher/1.7.0", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-launcher/1.7.0/junit-platform-launcher-1.7.0.pom" - ], - "sha256": "24d05c28f5a9ead2c0678fd11279ea81f1cb7ef9d463441d9104fad15003829a" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-api", - "version": "1.7.28", - "type": "jar", - "extension": "jar" - }, - "name": "slf4j-api-1.7.28.jar", - "path": "org/slf4j/slf4j-api/1.7.28", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.jar", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.jar" - ], - "sha256": "fb6e4f67a2a4689e3e713584db17a5d1090c1ebe6eec30e9e0349a6ee118141e" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-api", - "version": "1.7.28", - "type": "pom", - "extension": "pom" - }, - "name": "slf4j-api-1.7.28.pom", - "path": "org/slf4j/slf4j-api/1.7.28", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.pom" - ], - "sha256": "61f10feac576665b68caa6170cd423e8fb00055f1fad7ad9d7de2150e5f15caa" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-api", - "version": "1.7.30", - "type": "jar", - "extension": "jar" - }, - "name": "slf4j-api-1.7.30.jar", - "path": "org/slf4j/slf4j-api/1.7.30", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar" - ], - "sha256": "cdba07964d1bb40a0761485c6b1e8c2f8fd9eb1d19c53928ac0d7f9510105c57" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-api", - "version": "1.7.30", - "type": "pom", - "extension": "pom" - }, - "name": "slf4j-api-1.7.30.pom", - "path": "org/slf4j/slf4j-api/1.7.30", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom" - ], - "sha256": "7e0747751e9b67e19dcb5206f04ea22cc03d250c422426402eadd03513f2c314" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-parent", - "version": "1.7.28", - "type": "pom", - "extension": "pom" - }, - "name": "slf4j-parent-1.7.28.pom", - "path": "org/slf4j/slf4j-parent/1.7.28", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-parent/1.7.28/slf4j-parent-1.7.28.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-parent/1.7.28/slf4j-parent-1.7.28.pom" - ], - "sha256": "919b5f42dde33ace036865d1e2b292d98a0627417ff756e0287f4a56ad3e544e" - }, - { - "id": { - "group": "org.slf4j", - "name": "slf4j-parent", - "version": "1.7.30", - "type": "pom", - "extension": "pom" - }, - "name": "slf4j-parent-1.7.30.pom", - "path": "org/slf4j/slf4j-parent/1.7.30", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom" - ], - "sha256": "11647956e48a0c5bfb3ac33f6da7e83f341002b6857efd335a505b687be34b75" - } - ] + "project": [] } } } \ No newline at end of file diff --git a/ivy/build.gradle.kts b/ivy/build.gradle.kts new file mode 100644 index 0000000..1cc1168 --- /dev/null +++ b/ivy/build.gradle.kts @@ -0,0 +1,24 @@ +plugins { + kotlin("jvm") +} + +dependencies { + api("org.apache.ivy:ivy:latest.release") + api("com.amazonaws:aws-java-sdk-s3:latest.release") + + testImplementation("com.adobe.testing:s3mock-junit5:latest.release") + testImplementation("io.strikt:strikt-core:latest.release") + testImplementation("org.junit.jupiter:junit-jupiter-api:latest.release") + testImplementation("org.junit.jupiter:junit-jupiter-params:latest.release") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:latest.release") + testRuntimeOnly("org.junit.platform:junit-platform-launcher:latest.release") +} + +tasks { + test { + useJUnitPlatform { + includeEngines("junit-jupiter") + } + systemProperty("fixtures", "$rootDir/fixtures") + } +} \ No newline at end of file diff --git a/ivy/gradle.lockfile b/ivy/gradle.lockfile new file mode 100644 index 0000000..32ae72f --- /dev/null +++ b/ivy/gradle.lockfile @@ -0,0 +1,123 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +ch.qos.logback:logback-classic:1.2.3=testCompileClasspath,testRuntimeClasspath +ch.qos.logback:logback-core:1.2.3=testCompileClasspath,testRuntimeClasspath +com.adobe.testing:s3mock-junit5:2.1.28=testCompileClasspath,testRuntimeClasspath +com.adobe.testing:s3mock-testsupport-common:2.1.28=testCompileClasspath,testRuntimeClasspath +com.adobe.testing:s3mock:2.1.28=testCompileClasspath,testRuntimeClasspath +com.amazonaws:aws-java-sdk-core:1.11.946=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.amazonaws:aws-java-sdk-kms:1.11.946=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.amazonaws:aws-java-sdk-s3:1.11.946=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.amazonaws:jmespath-java:1.11.946=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.christophsturm:filepeek:0.1.2=testRuntimeClasspath +com.fasterxml.jackson.core:jackson-annotations:2.6.0=compileClasspath,runtimeClasspath +com.fasterxml.jackson.core:jackson-annotations:2.9.0=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.6.7=compileClasspath,runtimeClasspath +com.fasterxml.jackson.core:jackson-core:2.9.9=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.6.7.4=compileClasspath,runtimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.9.9.3=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.6.7=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.9=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.9=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.9=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.9.9=testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.9=testCompileClasspath,testRuntimeClasspath +com.fasterxml.woodstox:woodstox-core:5.1.0=testCompileClasspath,testRuntimeClasspath +com.fasterxml:classmate:1.3.4=testCompileClasspath,testRuntimeClasspath +com.typesafe.netty:netty-reactive-streams-http:2.0.0=testRuntimeClasspath +com.typesafe.netty:netty-reactive-streams:2.0.0=testRuntimeClasspath +commons-codec:commons-codec:1.11=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +commons-io:commons-io:2.6=testCompileClasspath,testRuntimeClasspath +commons-logging:commons-logging:1.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.netty:netty-buffer:4.1.33.Final=testRuntimeClasspath +io.netty:netty-codec-http2:4.1.33.Final=testRuntimeClasspath +io.netty:netty-codec-http:4.1.33.Final=testRuntimeClasspath +io.netty:netty-codec:4.1.33.Final=testRuntimeClasspath +io.netty:netty-common:4.1.33.Final=testRuntimeClasspath +io.netty:netty-handler:4.1.33.Final=testRuntimeClasspath +io.netty:netty-resolver:4.1.33.Final=testRuntimeClasspath +io.netty:netty-transport-native-epoll:4.1.33.Final=testRuntimeClasspath +io.netty:netty-transport-native-unix-common:4.1.33.Final=testRuntimeClasspath +io.netty:netty-transport:4.1.33.Final=testRuntimeClasspath +io.strikt:strikt-core:0.28.2=testCompileClasspath,testRuntimeClasspath +javax.annotation:javax.annotation-api:1.3.2=testCompileClasspath,testRuntimeClasspath +javax.servlet:javax.servlet-api:3.1.0=testCompileClasspath,testRuntimeClasspath +javax.validation:validation-api:2.0.1.Final=testCompileClasspath,testRuntimeClasspath +joda-time:joda-time:2.8.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.commons:commons-lang3:3.8.1=testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.13=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.ivy:ivy:2.5.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.logging.log4j:log4j-api:2.11.2=testCompileClasspath,testRuntimeClasspath +org.apache.logging.log4j:log4j-to-slf4j:2.11.2=testCompileClasspath,testRuntimeClasspath +org.apiguardian:apiguardian-api:1.1.0=testCompileClasspath,testRuntimeClasspath +org.codehaus.woodstox:stax2-api:4.1=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-continuation:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-http:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-io:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-security:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-server:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-servlet:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-servlets:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-util:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-webapp:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-xml:9.4.19.v20190610=testCompileClasspath,testRuntimeClasspath +org.hibernate.validator:hibernate-validator:6.0.17.Final=testCompileClasspath,testRuntimeClasspath +org.jboss.logging:jboss-logging:3.3.2.Final=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:1.4.21-2=testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20=compileClasspath,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:1.4.21-2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.21-2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.21-2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:1.4.20=compileClasspath,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:1.4.21-2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2=testRuntimeClasspath +org.jetbrains:annotations:13.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.7.0=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.7.0=testRuntimeClasspath +org.junit.jupiter:junit-jupiter-params:5.7.0=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.7.0=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.7.0=testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.7.0=testRuntimeClasspath +org.junit:junit-bom:5.7.0=testCompileClasspath,testRuntimeClasspath +org.mortbay.jasper:apache-el:8.5.40=testCompileClasspath,testRuntimeClasspath +org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath +org.reactivestreams:reactive-streams:1.0.2=testCompileClasspath,testRuntimeClasspath +org.slf4j:jul-to-slf4j:1.7.28=testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:1.7.28=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-autoconfigure:2.1.9.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter-jetty:2.1.9.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter-json:2.1.9.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter-logging:2.1.9.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter-web:2.1.9.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot-starter:2.1.9.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework.boot:spring-boot:2.1.9.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-aop:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-beans:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-context:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-core:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-expression:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-jcl:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-web:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.springframework:spring-webmvc:5.1.10.RELEASE=testCompileClasspath,testRuntimeClasspath +org.yaml:snakeyaml:1.23=testRuntimeClasspath +software.amazon.awssdk:annotations:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:apache-client:2.7.19=testRuntimeClasspath +software.amazon.awssdk:auth:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:aws-core:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:aws-query-protocol:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:aws-xml-protocol:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:http-client-spi:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:netty-nio-client:2.7.19=testRuntimeClasspath +software.amazon.awssdk:profiles:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:protocol-core:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:regions:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:s3:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:sdk-core:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:url-connection-client:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.awssdk:utils:2.7.19=testCompileClasspath,testRuntimeClasspath +software.amazon.eventstream:eventstream:1.0.1=testCompileClasspath,testRuntimeClasspath +software.amazon.ion:ion-java:1.0.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +empty= diff --git a/ivy/src/main/kotlin/org/nixos/gradle2nix/S3.kt b/ivy/src/main/kotlin/org/nixos/gradle2nix/S3.kt new file mode 100644 index 0000000..845100d --- /dev/null +++ b/ivy/src/main/kotlin/org/nixos/gradle2nix/S3.kt @@ -0,0 +1,294 @@ +package org.nixos.gradle2nix + +import com.amazonaws.AmazonServiceException +import com.amazonaws.ClientConfiguration +import com.amazonaws.auth.AWSCredentials +import com.amazonaws.auth.AWSStaticCredentialsProvider +import com.amazonaws.client.builder.AwsClientBuilder +import com.amazonaws.regions.Region +import com.amazonaws.regions.RegionUtils +import com.amazonaws.regions.Regions +import com.amazonaws.services.s3.AmazonS3 +import com.amazonaws.services.s3.AmazonS3ClientBuilder +import com.amazonaws.services.s3.model.GetObjectRequest +import com.amazonaws.services.s3.model.ListObjectsRequest +import com.amazonaws.services.s3.model.ObjectMetadata +import com.amazonaws.services.s3.model.S3Object +import com.amazonaws.services.s3.model.S3ObjectInputStream +import com.amazonaws.util.AwsHostNameUtils +import org.apache.http.conn.ssl.NoopHostnameVerifier +import org.apache.http.conn.ssl.SSLConnectionSocketFactory +import org.apache.ivy.core.settings.TimeoutConstraint +import org.apache.ivy.plugins.repository.AbstractRepository +import org.apache.ivy.plugins.repository.RepositoryCopyProgressListener +import org.apache.ivy.plugins.repository.Resource +import org.apache.ivy.plugins.repository.TransferEvent +import org.apache.ivy.util.FileUtil +import java.io.File +import java.io.FileOutputStream +import java.io.IOException +import java.io.InputStream +import java.net.Socket +import java.net.URI +import java.security.KeyManagementException +import java.security.NoSuchAlgorithmException +import java.security.SecureRandom +import java.security.cert.X509Certificate +import javax.net.ssl.SSLContext +import javax.net.ssl.SSLEngine +import javax.net.ssl.TrustManager +import javax.net.ssl.X509ExtendedTrustManager + + +class S3Repository( + private val client: AmazonS3, + timeoutConstraint: TimeoutConstraint? = null +) : AbstractRepository(timeoutConstraint) { + + constructor( + credentials: AWSCredentials?, + endpoint: URI?, + timeoutConstraint: TimeoutConstraint? + ) : this( + AmazonS3ClientBuilder.standard().apply { + credentials?.let { setCredentials(AWSStaticCredentialsProvider(it)) } + + if (endpoint != null) { + setEndpointConfiguration( + AwsClientBuilder.EndpointConfiguration( + endpoint.toString(), + AwsHostNameUtils.parseRegion(endpoint.host, null) ?: Regions.US_EAST_1.name + ) + ) + isChunkedEncodingDisabled = true + isPathStyleAccessEnabled = true + } else { + region = Regions.US_EAST_1.name + } + + if (System.getProperty("org.nixos.gradle2nix.s3test") != null) { + clientConfiguration = ClientConfiguration().apply { + apacheHttpClientConfig.sslSocketFactory = SSLConnectionSocketFactory( + createBlindlyTrustingSslContext(), + NoopHostnameVerifier.INSTANCE + ) + } + } + }.build(), + timeoutConstraint + ) + + private val cache = mutableMapOf() + + private val progress = RepositoryCopyProgressListener(this) + + override fun getResource(source: String): Resource = + cache.getOrPut(source) { S3Resource(this, URI(source)) } + + override fun get(source: String, destination: File) { + fireTransferInitiated(getResource(source), TransferEvent.REQUEST_GET) + try { + val res = getResource(source) + val totalLength = res.contentLength + if (totalLength > 0) { + progress.totalLength = totalLength + } + destination.parentFile?.mkdirs() + FileUtil.copy( + res.openStream(), + FileOutputStream(destination), + progress, + true + ) + fireTransferCompleted(res.contentLength) + } catch (e: Exception) { + fireTransferError(e) + throw e + } finally { + progress.totalLength = null + } + } + + override fun list(parent: String): List = + S3Resource(this, URI(parent)) + .let { resource -> + generateSequence({ + try { + withClient(resource) { + listObjects( + ListObjectsRequest() + .withBucketName(resource.bucket) + .withPrefix(resource.key) + .withDelimiter("/") + ) + } + } catch (e: AmazonServiceException) { + throw S3RepositoryException(e) + } + }) { prev -> + if (!prev.isTruncated) { + null + } else { + try { + withClient(resource) { + listNextBatchOfObjects(prev) + } + } catch (e: AmazonServiceException) { + throw S3RepositoryException(e) + } + } + } + } + .flatMap { listing -> + listing.commonPrefixes.asSequence() + + listing.objectSummaries.asSequence().map { it.key } + } + .toList() + + internal fun withClient( + resource: S3Resource, + block: AmazonS3.() -> T + ): T = client.apply { + resource.region?.let { setRegion(it) } + }.block() +} + +class S3Resource( + private val repository: S3Repository, + private val url: URI + ) : Resource { + + private val source: Source by lazy { + REGIONAL_ENDPOINT_PATTERN.find(url.normalize().toString()) + ?.let { + val (bucket, region, _, key) = it.destructured + Source( + bucket = bucket, + key = key, + region = when (region) { + "external-1" -> Region.getRegion(Regions.US_EAST_1) + else -> RegionUtils.getRegion(region) + } + ) + } + ?: Source( + bucket = url.bucket(), + key = url.key(), + region = null + ) + } + + private val metadata: Metadata by lazy { + try { + getMetadata() + } catch (e: AmazonServiceException) { + null + }?.let { meta -> + Metadata( + exists = true, + contentLength = meta.contentLength, + lastModified = meta.lastModified.time + ) + } ?: Metadata( + exists = false, + contentLength = 0, + lastModified = 0 + ) + } + + val bucket: String get() = source.bucket + + val key: String get() = source.key + + val region: Region? get() = source.region + + override fun getName(): String = url.toString() + + override fun getLastModified(): Long = metadata.lastModified + + override fun getContentLength(): Long = metadata.contentLength + + override fun exists(): Boolean = metadata.exists + + override fun isLocal(): Boolean = false + + override fun clone(cloneName: String): Resource = S3Resource(repository, URI(cloneName)) + + override fun openStream(): InputStream = + try { getContent() } + catch (e: AmazonServiceException) { throw S3RepositoryException(e) } + ?: throw S3RepositoryException() + + private fun getMetadata(): ObjectMetadata? = + getObject(withContent = false)?.objectMetadata + + private fun getContent(): S3ObjectInputStream? = + getObject(withContent = true)?.objectContent + + private fun getObject(withContent: Boolean = true): S3Object? { + val request = GetObjectRequest(bucket, key) + if (!withContent) { + request.setRange(0, 0) + } + + return try { + repository.withClient(this) { getObject(request) } + } catch (e: AmazonServiceException) { + val errorCode = e.errorCode + if (errorCode != null && "NoSuchKey".compareTo(errorCode, ignoreCase = true) == 0) { + null + } else { + e.printStackTrace() + throw e + } + } + } + + private data class Source( + val bucket: String, + val key: String, + val region: Region? + ) + + private data class Metadata( + val exists: Boolean, + val contentLength: Long, + val lastModified: Long + ) + + companion object { + private val REGIONAL_ENDPOINT_PATTERN = + Regex("""^s3://(.+)?\.s3[.-]([a-z0-9-]+)\.amazonaws\.com(\.[a-z]+)?/(.+)""") + } +} + +class S3RepositoryException : RuntimeException { + constructor() : super() + + constructor(throwable: Throwable) : super(throwable) +} + +private fun URI.bucket(): String = normalize().host + +private fun URI.key(): String = normalize().path.removePrefix("/") + +// Used for testing. +private fun createBlindlyTrustingSslContext(): SSLContext? { + return try { + SSLContext.getInstance("TLS").apply { + init(null, arrayOf(object : X509ExtendedTrustManager() { + override fun getAcceptedIssuers(): Array? = null + override fun checkClientTrusted(arg0: Array?, arg1: String?, arg2: Socket?) {} + override fun checkClientTrusted(arg0: Array?, arg1: String?, arg2: SSLEngine?) {} + override fun checkClientTrusted(certs: Array?, authType: String?) {} + override fun checkServerTrusted(certs: Array?, authType: String?) {} + override fun checkServerTrusted(arg0: Array?, arg1: String?, arg2: Socket?) {} + override fun checkServerTrusted(arg0: Array?, arg1: String?, arg2: SSLEngine?) {} + }), SecureRandom()) + } + } catch (e: NoSuchAlgorithmException) { + throw RuntimeException("Unexpected exception", e) + } catch (e: KeyManagementException) { + throw RuntimeException("Unexpected exception", e) + } +} diff --git a/ivy/src/test/kotlin/org/nixos/gradle2nix/S3Test.kt b/ivy/src/test/kotlin/org/nixos/gradle2nix/S3Test.kt new file mode 100644 index 0000000..df4a895 --- /dev/null +++ b/ivy/src/test/kotlin/org/nixos/gradle2nix/S3Test.kt @@ -0,0 +1,113 @@ +package org.nixos.gradle2nix + +import com.adobe.testing.s3mock.junit5.S3MockExtension +import com.amazonaws.services.s3.AmazonS3 +import org.apache.ivy.ant.IvyDependencyArtifact +import org.apache.ivy.core.module.descriptor.Artifact +import org.apache.ivy.core.module.descriptor.DefaultArtifact +import org.apache.ivy.core.module.id.ArtifactRevisionId +import org.apache.ivy.core.module.id.ModuleRevisionId +import org.apache.ivy.core.settings.IvySettings +import org.apache.ivy.plugins.repository.Resource +import org.apache.ivy.plugins.resolver.IBiblioResolver +import org.apache.ivy.plugins.resolver.URLResolver +import org.junit.jupiter.api.BeforeAll +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.TestInstance +import org.junit.jupiter.api.extension.RegisterExtension +import strikt.api.expectThat +import strikt.assertions.containsExactly +import strikt.assertions.isEmpty +import strikt.assertions.isEqualTo +import strikt.assertions.isFalse +import strikt.assertions.isNotEqualTo +import strikt.assertions.isNotNull +import strikt.assertions.isTrue +import java.io.File +import java.net.URI +import kotlin.io.path.ExperimentalPathApi +import kotlin.io.path.createTempDirectory + +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +class S3Test { + companion object { + const val bucket = "repositories" + + val fixtureRoot = File(System.getProperty("fixtures")).resolve(bucket) + + @JvmField + @RegisterExtension + val s3mock: S3MockExtension = S3MockExtension.builder().withInitialBuckets(bucket).build() + } + + @BeforeAll + fun populateBucket(client: AmazonS3) { + fixtureRoot.walkTopDown() + .filter { it.isFile } + .forEach { file -> + val key = file.toRelativeString(fixtureRoot) + client.putObject(bucket, key, file) + } + } + + @Test + fun listsContents(client: AmazonS3) { + val repository = S3Repository(client) + expectThat(repository.list("s3://repositories/m2/org/apache/test/1.0.0/")).containsExactly( + "m2/org/apache/test/1.0.0/test-1.0.0.jar", + "m2/org/apache/test/1.0.0/test-1.0.0.pom", + ) + } + + @Test + fun findsResourceMetadata(client: AmazonS3) { + val repository = S3Repository(client) + val resource: Resource = S3Resource(repository, URI("s3://repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom")) + expectThat(resource).and { + get { exists() }.isTrue() + get { contentLength }.isNotEqualTo(-1L) + get { lastModified }.isNotEqualTo(-1L) + } + } + + @Test + fun downloadsResource(client: AmazonS3) { + val repository = S3Repository(client) + val resource: Resource = S3Resource(repository, URI("s3://repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom")) + val source = fixtureRoot.resolve("m2/org/apache/test/1.0.0/test-1.0.0.pom").readText() + + expectThat(resource.openStream().bufferedReader().readText()).isEqualTo(source) + } + + @ExperimentalPathApi + @Test + fun locatesArtifact(client: AmazonS3) { + val resolver = IBiblioResolver().apply { + name = "s3" + root = "s3://repositories/m2/" + isM2compatible = true + settings = IvySettings().apply { + defaultInit() + setDefaultRepositoryCacheBasedir(createTempDirectory().toString()) + } + repository = S3Repository(client) + } + val origin = resolver.locate(DefaultArtifact( + ArtifactRevisionId.newInstance( + ModuleRevisionId.newInstance("org.apache", "test", "1.0.0"), + "test", + "jar", + "jar" + ), + null, + null, + false + )) + + expectThat(origin).isNotNull().and { + get { isExists }.isTrue() + get { isLocal }.isFalse() + get { location }.isEqualTo("s3://repositories/m2/org/apache/test/1.0.0/test-1.0.0.jar") + } + } +} \ No newline at end of file diff --git a/plugin/.stutter/java11.lock b/plugin/.stutter/java11.lock new file mode 100644 index 0000000..9717484 --- /dev/null +++ b/plugin/.stutter/java11.lock @@ -0,0 +1,5 @@ +# DO NOT MODIFY: Generated by Stutter plugin. +5.0 +5.6.4 +6.0.1 +6.8.1 diff --git a/plugin/.stutter/java8.lock b/plugin/.stutter/java8.lock index 0d7a77e..db50dba 100644 --- a/plugin/.stutter/java8.lock +++ b/plugin/.stutter/java8.lock @@ -4,5 +4,4 @@ 5.0 5.6.4 6.0.1 -6.7.1 -6.8-milestone-3 +6.8.1 diff --git a/plugin/build.gradle.kts b/plugin/build.gradle.kts index a251786..c59e544 100644 --- a/plugin/build.gradle.kts +++ b/plugin/build.gradle.kts @@ -11,10 +11,8 @@ plugins { } sourceSets { - compatTest { - resources { - srcDir("$rootDir/fixtures") - } + test { + java.srcDir("src/test/kotlin") } } @@ -29,32 +27,26 @@ configurations { } dependencies { + compileOnly("org.gradle:gradle-tooling-api:${gradle.gradleVersion}") + implementation("org.apache.maven:maven-repository-metadata:latest.release") + implementation(project(":ivy")) implementation(project(":model")) shadow(gradleApi()) - compileOnly("org.gradle:gradle-tooling-api:${gradle.gradleVersion}") - implementation("org.apache.ivy:ivy:latest.release") - implementation("org.apache.maven:maven-repository-metadata:latest.release") + compatTestImplementation("com.adobe.testing:s3mock-junit5:latest.release") + compatTestImplementation("com.squareup.okio:okio:latest.release") + compatTestImplementation("dev.minutest:minutest:latest.release") + compatTestImplementation("io.javalin:javalin:latest.release") + compatTestImplementation("io.strikt:strikt-core:latest.release") + compatTestImplementation("org.junit.jupiter:junit-jupiter-api:latest.release") + compatTestImplementation("org.junit.jupiter:junit-jupiter-params:latest.release") + compatTestImplementation(embeddedKotlin("reflect")) compatTestImplementation(embeddedKotlin("stdlib-jdk8")) compatTestImplementation(embeddedKotlin("test-junit5")) - compatTestImplementation(embeddedKotlin("reflect")) - compatTestImplementation("org.junit.jupiter:junit-jupiter-api:latest.release") - compatTestRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:latest.release") - compatTestImplementation("org.junit.jupiter:junit-jupiter-params:latest.release") - compatTestRuntimeOnly("org.junit.platform:junit-platform-launcher:latest.release") - compatTestImplementation("dev.minutest:minutest:latest.release") compatTestImplementation(gradleTestKit()) compatTestImplementation(project(":model")) - compatTestImplementation("io.strikt:strikt-core:latest.release") - compatTestImplementation("com.squareup.okio:okio:latest.release") - compatTestImplementation("io.javalin:javalin:latest.release") - - testImplementation("io.findify:s3mock_2.12:latest.release") - testImplementation("io.strikt:strikt-core:latest.release") - testImplementation("org.junit.jupiter:junit-jupiter-api:latest.release") - testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:latest.release") - testImplementation("org.junit.jupiter:junit-jupiter-params:latest.release") - testRuntimeOnly("org.junit.platform:junit-platform-launcher:latest.release") + compatTestRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:latest.release") + compatTestRuntimeOnly("org.junit.platform:junit-platform-launcher:latest.release") } gradlePlugin { @@ -92,10 +84,11 @@ tasks { includeEngines("junit-jupiter") } - afterTest(KotlinClosure2({ descriptor, result -> - // work around a bug in Gradle versions before 6.1, see https://github.com/junit-team/junit5/issues/2041 - val test = descriptor as org.gradle.api.internal.tasks.testing.TestDescriptorInternal - println("[${test.classDisplayName}] > [${test.displayName}]: ${result.resultType}") - })) + // Default logging config exposes a classpath conflict between + // the Gradle API and SFL4J. + // (Sprint Boot is used in S3Mock) + systemProperty("org.springframework.boot.logging.LoggingSystem", "org.springframework.boot.logging.java.JavaLoggingSystem") + + systemProperty("fixtures", "$rootDir/fixtures") } } diff --git a/plugin/gradle.lockfile b/plugin/gradle.lockfile index 8314290..d1cb2b7 100644 --- a/plugin/gradle.lockfile +++ b/plugin/gradle.lockfile @@ -1,113 +1,170 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. -com.amazonaws:aws-java-sdk-core:1.11.294=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.amazonaws:aws-java-sdk-kms:1.11.294=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.amazonaws:aws-java-sdk-s3:1.11.294=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.amazonaws:jmespath-java:1.11.294=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.christophsturm:filepeek:0.1.2=compatTestRuntimeClasspath,testRuntimeClasspath -com.fasterxml.jackson.core:jackson-annotations:2.6.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.fasterxml.jackson.core:jackson-core:2.6.7=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.fasterxml.jackson.core:jackson-databind:2.6.7.1=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.6.7=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.github.pathikrit:better-files_2.12:3.9.1=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.google.guava:guava:21.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +ch.qos.logback:logback-classic:1.2.3=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +ch.qos.logback:logback-core:1.2.3=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.adobe.testing:s3mock-junit5:2.1.28=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.adobe.testing:s3mock-testsupport-common:2.1.28=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.adobe.testing:s3mock:2.1.28=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.amazonaws:aws-java-sdk-core:1.11.488=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.amazonaws:aws-java-sdk-core:1.11.946=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.amazonaws:aws-java-sdk-kms:1.11.488=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.amazonaws:aws-java-sdk-kms:1.11.946=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.amazonaws:aws-java-sdk-s3:1.11.488=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.amazonaws:aws-java-sdk-s3:1.11.946=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.amazonaws:jmespath-java:1.11.488=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.amazonaws:jmespath-java:1.11.946=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.christophsturm:filepeek:0.1.2=compatTestRuntimeClasspath +com.fasterxml.jackson.core:jackson-annotations:2.6.0=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-annotations:2.9.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.6.7=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.9.9=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.6.7.4=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.9.9.3=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.6.7=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.9=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.9=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.9=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.9.9=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.9=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml.woodstox:woodstox-core:5.1.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +com.fasterxml:classmate:1.3.4=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath com.squareup.moshi:moshi:1.11.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.squareup.okio:okio-metadata:3.0.0-alpha.1=compatTestImplementationDependenciesMetadata com.squareup.okio:okio:1.17.5=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.squareup.okio:okio:3.0.0-alpha.1=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath -com.typesafe.akka:akka-actor_2.12:2.5.31=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe.akka:akka-http-core_2.12:10.1.12=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe.akka:akka-http_2.12:10.1.12=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe.akka:akka-parsing_2.12:10.1.12=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe.akka:akka-protobuf_2.12:2.5.31=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe.akka:akka-stream_2.12:2.5.31=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe.scala-logging:scala-logging_2.12:3.9.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe:config:1.3.3=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -com.typesafe:ssl-config-core_2.12:0.3.8=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -commons-codec:commons-codec:1.10=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -commons-logging:commons-logging:1.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +com.typesafe.netty:netty-reactive-streams-http:2.0.0=compatTestRuntimeClasspath +com.typesafe.netty:netty-reactive-streams:2.0.0=compatTestRuntimeClasspath +commons-codec:commons-codec:1.11=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +commons-io:commons-io:2.6=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +commons-logging:commons-logging:1.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath dev.minutest:minutest:2.0.0-alpha=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath -io.findify:s3mock_2.12:0.2.6=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath io.github.classgraph:classgraph:4.8.28=compatTestRuntimeClasspath io.javalin:javalin:3.13.3=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath -io.strikt:strikt-core:0.28.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -javax.activation:javax.activation-api:1.2.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +io.netty:netty-buffer:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-codec-http2:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-codec-http:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-codec:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-common:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-handler:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-resolver:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-transport-native-epoll:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-transport-native-unix-common:4.1.33.Final=compatTestRuntimeClasspath +io.netty:netty-transport:4.1.33.Final=compatTestRuntimeClasspath +io.strikt:strikt-core:0.28.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +javax.annotation:javax.annotation-api:1.3.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath javax.servlet:javax.servlet-api:3.1.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath -javax.xml.bind:jaxb-api:2.3.1=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -joda-time:joda-time:2.8.1=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +javax.validation:validation-api:2.0.1.Final=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +joda-time:joda-time:2.8.1=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath net.swiftzer.semver:semver:1.1.1=compatTestRuntimeClasspath,default,runtimeClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.5=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.9=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.apache.commons:commons-lang3:3.8.1=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.5=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata +org.apache.httpcomponents:httpclient:4.5.9=compatTestRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.11=compatTestRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.13=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.9=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata org.apache.ivy:ivy:2.5.0=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.apache.logging.log4j:log4j-api:2.11.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.apache.logging.log4j:log4j-to-slf4j:2.11.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.apache.maven:maven-repository-metadata:3.6.3=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.apiguardian:apiguardian-api:1.1.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata +org.apiguardian:apiguardian-api:1.1.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata org.codehaus.plexus:plexus-utils:3.2.1=compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.codehaus.woodstox:stax2-api:4.1=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty.websocket:websocket-api:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty.websocket:websocket-client:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty.websocket:websocket-common:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty.websocket:websocket-server:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty.websocket:websocket-servlet:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-client:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.eclipse.jetty:jetty-continuation:9.4.19.v20190610=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-http:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-io:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-security:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-server:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-servlet:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.eclipse.jetty:jetty-servlets:9.4.19.v20190610=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-util-ajax:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-util:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-webapp:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.eclipse.jetty:jetty-xml:9.4.35.v20201120=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.gradle:gradle-tooling-api:6.8.1=compileClasspath,compileOnly,compileOnlyDependenciesMetadata -org.iq80.leveldb:leveldb-api:0.12=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.iq80.leveldb:leveldb:0.12=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.hibernate.validator:hibernate-validator:6.0.17.Final=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.jboss.logging:jboss-logging:3.3.2.Final=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.jetbrains.intellij.deps:trove4j:1.0.20181211=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:1.4.20=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:1.4.20=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.4.20=kotlinCompilerPluginClasspath org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.4.20=kotlinCompilerPluginClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.4.20=kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.4.20=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,testCompileClasspath,testImplementationDependenciesMetadata -org.jetbrains.kotlin:kotlin-reflect:1.4.21-2=compatTestRuntimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:1.4.20=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:1.4.21-2=compatTestRuntimeClasspath org.jetbrains.kotlin:kotlin-sam-with-receiver:1.4.20=kotlinCompilerPluginClasspath org.jetbrains.kotlin:kotlin-script-runtime:1.4.20=kotlinCompilerClasspath,kotlinCompilerPluginClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-scripting-common:1.4.20=kotlinCompilerPluginClasspath org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.4.20=kotlinCompilerPluginClasspath org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.4.20=kotlinCompilerPluginClasspath org.jetbrains.kotlin:kotlin-scripting-jvm:1.4.20=kotlinCompilerPluginClasspath -org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin,kotlinCompilerClasspath,kotlinCompilerPluginClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-stdlib-common:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin,kotlinCompilerClasspath,kotlinCompilerPluginClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-stdlib:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,default,embeddedKotlin,implementationDependenciesMetadata,kotlinCompilerClasspath,kotlinCompilerPluginClasspath,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:1.4.20=compileClasspath,compileOnly,compileOnlyDependenciesMetadata,default,embeddedKotlin,implementationDependenciesMetadata,kotlinCompilerClasspath,kotlinCompilerPluginClasspath,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:1.4.21-2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-annotations-common:1.4.20=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-common:1.4.20=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-junit5:1.4.20=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test:1.4.20=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.2=compatTestRuntimeClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.2=compatTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7=kotlinCompilerPluginClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2=compatTestRuntimeClasspath,testRuntimeClasspath -org.jetbrains:annotations:13.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,compileOnly,compileOnlyDependenciesMetadata,embeddedKotlin,kotlinCompilerClasspath,kotlinCompilerPluginClasspath,kotlinKlibCommonizerClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata -org.junit.jupiter:junit-jupiter-engine:5.7.0=compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata -org.junit.jupiter:junit-jupiter-params:5.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata -org.junit.platform:junit-platform-engine:1.7.0=compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata -org.junit.platform:junit-platform-launcher:1.7.0=compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata -org.junit:junit-bom:5.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata -org.opentest4j:opentest4j:1.2.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath,testRuntimeOnlyDependenciesMetadata -org.reactivestreams:reactive-streams:1.0.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.scala-lang.modules:scala-collection-compat_2.12:2.1.6=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.scala-lang.modules:scala-java8-compat_2.12:0.8.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.scala-lang.modules:scala-parser-combinators_2.12:1.1.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.scala-lang.modules:scala-xml_2.12:1.3.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.scala-lang:scala-library:2.12.11=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.scala-lang:scala-reflect:2.12.7=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -org.slf4j:slf4j-api:1.7.25=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2=compatTestRuntimeClasspath +org.jetbrains:annotations:13.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,compileOnly,compileOnlyDependenciesMetadata,default,embeddedKotlin,implementationDependenciesMetadata,kotlinCompilerClasspath,kotlinCompilerPluginClasspath,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata +org.junit.jupiter:junit-jupiter-engine:5.7.0=compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata +org.junit.jupiter:junit-jupiter-params:5.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.junit.platform:junit-platform-commons:1.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata +org.junit.platform:junit-platform-engine:1.7.0=compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata +org.junit.platform:junit-platform-launcher:1.7.0=compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata +org.junit:junit-bom:5.7.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata +org.mortbay.jasper:apache-el:8.5.40=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.opentest4j:opentest4j:1.2.0=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compatTestRuntimeOnlyDependenciesMetadata +org.reactivestreams:reactive-streams:1.0.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.slf4j:jul-to-slf4j:1.7.28=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath org.slf4j:slf4j-api:1.7.28=compileClasspath,compileOnly,compileOnlyDependenciesMetadata org.slf4j:slf4j-api:1.7.30=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath -software.amazon.ion:ion-java:1.0.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath -empty=annotationProcessor,apiDependenciesMetadata,archives,compatTestAnnotationProcessor,compatTestApiDependenciesMetadata,compatTestCompile,compatTestCompileOnly,compatTestCompileOnlyDependenciesMetadata,compatTestKotlinScriptDef,compatTestKotlinScriptDefExtensions,compatTestRuntime,compile,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,runtime,runtimeOnlyDependenciesMetadata,shadow,testAnnotationProcessor,testApiDependenciesMetadata,testCompile,testCompileOnly,testCompileOnlyDependenciesMetadata,testKotlinScriptDef,testKotlinScriptDefExtensions,testRuntime +org.springframework.boot:spring-boot-autoconfigure:2.1.9.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework.boot:spring-boot-starter-jetty:2.1.9.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework.boot:spring-boot-starter-json:2.1.9.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework.boot:spring-boot-starter-logging:2.1.9.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework.boot:spring-boot-starter-web:2.1.9.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework.boot:spring-boot-starter:2.1.9.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework.boot:spring-boot:2.1.9.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-aop:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-beans:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-context:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-core:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-expression:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-jcl:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-web:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.springframework:spring-webmvc:5.1.10.RELEASE=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +org.yaml:snakeyaml:1.23=compatTestRuntimeClasspath +software.amazon.awssdk:annotations:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:apache-client:2.7.19=compatTestRuntimeClasspath +software.amazon.awssdk:auth:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:aws-core:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:aws-query-protocol:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:aws-xml-protocol:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:http-client-spi:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:netty-nio-client:2.7.19=compatTestRuntimeClasspath +software.amazon.awssdk:profiles:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:protocol-core:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:regions:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:s3:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:sdk-core:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:url-connection-client:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.awssdk:utils:2.7.19=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.eventstream:eventstream:1.0.1=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath +software.amazon.ion:ion-java:1.0.2=compatTestCompileClasspath,compatTestImplementationDependenciesMetadata,compatTestRuntimeClasspath,compileClasspath,default,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath +empty=annotationProcessor,apiDependenciesMetadata,archives,compatTestAnnotationProcessor,compatTestApiDependenciesMetadata,compatTestCompile,compatTestCompileOnly,compatTestCompileOnlyDependenciesMetadata,compatTestKotlinScriptDef,compatTestKotlinScriptDefExtensions,compatTestRuntime,compile,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,runtime,runtimeOnlyDependenciesMetadata,shadow,testAnnotationProcessor,testApiDependenciesMetadata,testCompile,testCompileOnly,testCompileOnlyDependenciesMetadata,testKotlinScriptDef,testKotlinScriptDefExtensions,testRuntime,testRuntimeOnlyDependenciesMetadata diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/S3Test.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/S3Test.kt new file mode 100644 index 0000000..f72c79c --- /dev/null +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/S3Test.kt @@ -0,0 +1,52 @@ +package org.nixos.gradle2nix + +import dev.minutest.Tests +import dev.minutest.junit.JUnit5Minutests +import dev.minutest.rootContext +import dev.minutest.test +import strikt.api.expectThat +import strikt.assertions.containsExactly +import strikt.assertions.flatMap +import strikt.assertions.map + +class S3Test : JUnit5Minutests { + @Tests + fun tests() = rootContext("s3 tests") { + withBucket("repositories") { + withFixture("s3/maven") { + + test("dependency from s3 maven repo") { + expectThat(build()) { + get("root project dependencies") { rootProject.projectDependencies }.and { + ids.containsExactly( + "org.apache:test:1.0.0@jar", + "org.apache:test:1.0.0@pom" + ) + flatMap { it.urls }.containsExactly( + "s3://repositories/m2/org/apache/test/1.0.0/test-1.0.0.jar", + "s3://repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom" + ) + } + } + } + } + + withFixture("s3/maven-snapshot") { + test("snapshot dependency from s3 maven repo") { + expectThat(build()) { + get("root project dependencies") { rootProject.projectDependencies }.and { + ids.containsExactly( + "org.apache:test-SNAPSHOT1:2.0.0-SNAPSHOT@jar", + "org.apache:test-SNAPSHOT1:2.0.0-SNAPSHOT@pom" + ) + flatMap { it.urls }.containsExactly( + "s3://repositories/m2/org/apache/test-SNAPSHOT1/2.0.0-SNAPSHOT/test-SNAPSHOT1-2.0.0-20070310.181613-3.jar", + "s3://repositories/m2/org/apache/test-SNAPSHOT1/2.0.0-SNAPSHOT/test-SNAPSHOT1-2.0.0-20070310.181613-3.pom" + ) + } + } + } + } + } + } +} \ No newline at end of file diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt index 4c5fa22..114658d 100644 --- a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt @@ -1,5 +1,8 @@ package org.nixos.gradle2nix +import com.adobe.testing.s3mock.S3MockApplication +import com.adobe.testing.s3mock.junit5.S3MockExtension +import com.adobe.testing.s3mock.testsupport.common.S3MockStarter import com.squareup.moshi.Moshi import dev.minutest.ContextBuilder import dev.minutest.MinutestFixture @@ -13,6 +16,7 @@ import dev.minutest.given import dev.minutest.givenClosable import dev.minutest.given_ import io.javalin.Javalin +import io.javalin.http.staticfiles.Location import okio.buffer import okio.source import org.gradle.internal.classpath.DefaultClassPath @@ -25,10 +29,12 @@ import strikt.assertions.map import java.io.Closeable import java.io.File import java.io.StringWriter -import java.nio.file.Paths +import java.util.concurrent.atomic.AtomicBoolean private val moshi = Moshi.Builder().build() +val fixtureRoot = File(System.getProperty("fixtures")) + val gradleVersion = System.getProperty("compat.gradle.version") ?.let(GradleVersion::version) ?: GradleVersion.current() @@ -69,7 +75,8 @@ fun File.buildKotlin( private fun File.build( configurations: List, - subprojects: List + subprojects: List, + extraArguments: List = emptyList() ): DefaultBuild { val log = StringWriter() @@ -83,7 +90,8 @@ private fun File.build( "--init-script=${initscript()}", "--stacktrace", "-Porg.nixos.gradle2nix.configurations=${configurations.joinToString(",")}", - "-Porg.nixos.gradle2nix.subprojects=${subprojects.joinToString(",")}" + "-Porg.nixos.gradle2nix.subprojects=${subprojects.joinToString(",")}", + *(extraArguments.toTypedArray()) ) .runCatching { build() } @@ -107,15 +115,64 @@ val > Assertion.Builder.ids: Assertion.Builder = emptyList() + + val extraArguments: List get() = (parent?.extraArguments ?: emptyList()) + arguments +} + @MinutestFixture -class RepositoryFixture(private val server: Javalin) : Closeable { +class RepositoryFixture( + private val server: Javalin, + parent: ArgumentsSupplier? = null +) : ArgumentsSupplier(parent), Closeable { override fun close() { server.stop() } } @MinutestFixture -class TestFixture(val name: String, val source: File) : Closeable { +class S3Fixture( + private val name: String, + parent: ArgumentsSupplier? = null +) : ArgumentsSupplier(parent), Closeable { + private val s3mock = S3Mock( + initialBuckets = listOf(name), + secureConnection = false + ) + + override val arguments: List get() = listOf( + "-Dorg.gradle.s3.endpoint=${s3mock.serviceEndpoint}", + "-Dorg.nixos.gradle2nix.s3test=true" + ) + + init { + s3mock.startServer() + + val s3root = fixtureRoot.resolve(name) + val s3client = s3mock.createS3Client() + require(s3root.exists() && s3root.isDirectory) { + "$name: S3 fixture not found: $s3root" + } + s3root.walkTopDown() + .filter { it.isFile } + .forEach { file -> + val key = file.toRelativeString(s3root) + s3client.putObject(name, key, file) + } + } + + override fun close() { + s3mock.stopServer() + } +} + +@MinutestFixture +class TestFixture( + val name: String, + val source: File, + parent: ArgumentsSupplier? = null +) : ArgumentsSupplier(parent), Closeable { val dest: File init { @@ -131,7 +188,10 @@ class TestFixture(val name: String, val source: File) : Closeable { } @MinutestFixture -class ProjectFixture(private val parent: TestFixture, private val source: File) : Closeable { +data class ProjectFixture( + private val parent: TestFixture, + private val source: File +) : Closeable { private val dest: File init { @@ -142,30 +202,48 @@ class ProjectFixture(private val parent: TestFixture, private val source: File) dest = parent.dest.resolve(rel) } - fun copy() { + fun copySource() { source.copyRecursively(dest, true) } fun build( configurations: List = emptyList(), subprojects: List = emptyList() - ) = dest.build(configurations, subprojects) + ) = dest.build(configurations, subprojects, parent.extraArguments) override fun close() { dest.deleteRecursively() } } +fun ContextBuilder<*>.withBucket( + name: String, + block: TestContextBuilder<*, S3Fixture>.() -> Unit +) = derivedContext("with s3 bucket: $name") { + given_ { parent -> + S3Fixture(name, parent as? ArgumentsSupplier) + } + + afterEach { it.close() } + + block() +} + fun ContextBuilder<*>.withRepository( name: String, block: TestContextBuilder<*, RepositoryFixture>.() -> Unit ) = derivedContext("with repository: $name") { - givenClosable { - RepositoryFixture(Javalin.create { config -> - config.addStaticFiles("/repositories/$name") - }.start(9999)) + given_ { parent -> + RepositoryFixture( + server = Javalin.create { config -> + config.addStaticFiles("${fixtureRoot}/repositories/$name", Location.EXTERNAL) + }.start(9999), + parent = parent as? ArgumentsSupplier + ) } + afterEach { it.close() } + block() } @@ -173,24 +251,50 @@ fun ContextBuilder<*>.withFixture( name: String, block: TestContextBuilder<*, ProjectFixture>.() -> Unit ) = derivedContext(name) { - val url = checkNotNull(Thread.currentThread().contextClassLoader.getResource(name)?.toURI()) { - "$name: No test fixture found" + + val projectRoot = fixtureRoot.resolve(name).also { + check(it.exists()) { "$name: project fixture not found: $it" } } - val fixtureRoot = Paths.get(url).toFile().absoluteFile - given { TestFixture(name, fixtureRoot) } + given_ { parent -> + TestFixture(name, projectRoot, parent as? ArgumentsSupplier) + } - val testRoots = fixtureRoot.listFiles()!! + val testRoots = projectRoot.listFiles()!! .filter { it.isDirectory } .map { it.absoluteFile } .toList() testRoots.forEach { testRoot -> derivedContext(testRoot.name) { - given_ { ProjectFixture(it, testRoot) } - beforeEach { copy() } + given_ { parent -> ProjectFixture(parent, testRoot) } + beforeEach { copySource() } afterEach { close() } block() } } } + +class S3Mock( + initialBuckets: List = emptyList(), + secureConnection: Boolean = true +) : S3MockStarter( + mapOf( + S3MockApplication.PROP_INITIAL_BUCKETS to initialBuckets.joinToString(","), + S3MockApplication.PROP_SECURE_CONNECTION to secureConnection + ) +) { + private val running = AtomicBoolean() + + fun startServer() { + if (running.compareAndSet(false, true)) { + start() + } + } + + fun stopServer() { + if (running.compareAndSet(true, false)) { + stop() + } + } +} \ No newline at end of file diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt index 4c08007..ad4a552 100644 --- a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt @@ -1,6 +1,7 @@ package org.nixos.gradle2nix import dev.minutest.Tests +import dev.minutest.given import dev.minutest.junit.JUnit5Minutests import dev.minutest.rootContext import dev.minutest.test @@ -11,7 +12,7 @@ import java.io.File class WrapperTest : JUnit5Minutests { @Tests fun tests() = rootContext("wrapper tests") { - fixture { createTempDir("gradle2nix") } + given { createTempDir("gradle2nix") } test("resolves gradle wrapper version") { expectThat(buildKotlin(""" diff --git a/plugin/src/main/kotlin/org/nixos/gradle2nix/ConfigurationResolver.kt b/plugin/src/main/kotlin/org/nixos/gradle2nix/ConfigurationResolver.kt index e07ae9c..ea797b7 100644 --- a/plugin/src/main/kotlin/org/nixos/gradle2nix/ConfigurationResolver.kt +++ b/plugin/src/main/kotlin/org/nixos/gradle2nix/ConfigurationResolver.kt @@ -62,7 +62,7 @@ internal class ConfigurationResolver( private val resolvers: List, private val dependencies: DependencyHandler ) { - private val failed = mutableListOf() + private val failed = mutableSetOf() private val ivy = Ivy.newInstance(ivySettings) val unresolved: List = failed.toList() diff --git a/plugin/src/main/kotlin/org/nixos/gradle2nix/RepositoryResolver.kt b/plugin/src/main/kotlin/org/nixos/gradle2nix/RepositoryResolver.kt index c8df902..33ce076 100644 --- a/plugin/src/main/kotlin/org/nixos/gradle2nix/RepositoryResolver.kt +++ b/plugin/src/main/kotlin/org/nixos/gradle2nix/RepositoryResolver.kt @@ -1,5 +1,7 @@ package org.nixos.gradle2nix +import com.amazonaws.auth.BasicAWSCredentials +import com.amazonaws.auth.BasicSessionCredentials import org.apache.ivy.core.LogOptions import org.apache.ivy.core.cache.ArtifactOrigin import org.apache.ivy.core.cache.CacheResourceOptions @@ -11,6 +13,7 @@ import org.apache.ivy.core.resolve.DownloadOptions import org.apache.ivy.core.settings.IvySettings import org.apache.ivy.core.settings.TimeoutConstraint import org.apache.ivy.plugins.repository.Repository +import org.apache.ivy.plugins.repository.Resource import org.apache.ivy.plugins.repository.url.URLRepository import org.apache.ivy.plugins.repository.url.URLResource import org.apache.ivy.plugins.resolver.AbstractResolver @@ -33,6 +36,7 @@ import org.gradle.api.logging.Logger import org.gradle.api.logging.Logging import org.gradle.authentication.aws.AwsImAuthentication import org.gradle.internal.authentication.AllSchemesAuthentication +import org.gradle.kotlin.dsl.getCredentials import java.io.IOException import java.net.URI import org.apache.ivy.core.module.descriptor.Artifact as IvyArtifact @@ -82,8 +86,18 @@ internal class MavenResolver( override fun resolve(artifactId: DefaultArtifactIdentifier, sha256: String?): DefaultArtifact? { val ivyArtifact: IvyArtifact = artifactId.toArtifact() - val origin = ivyResolver.locate(ivyArtifact)?.takeIf(ArtifactOrigin::isExists) ?: return null - val hash = sha256 ?: ivyResolver.download(origin, downloadOptions).localFile?.sha256() ?: return null + val origin = ivyResolver.locate(ivyArtifact) + if (origin == null || !origin.isExists) return null + val hash = if (sha256 != null) sha256 else { + val report = ivyResolver.download(origin, downloadOptions) + report.localFile?.sha256().also { + if (it == null) log.error(report.toString()) + } + } + if (hash == null) { + log.error("Failed to download '$artifactId' from repository '${ivyResolver.repository.name}'") + return null + } val snapshotVersion: SnapshotVersion? = artifactId.version.snapshotVersion()?.let { findSnapshotVersion(artifactId, it) } @@ -103,9 +117,9 @@ internal class MavenResolver( snapshotVersion: SnapshotVersion ): SnapshotVersion { if (snapshotVersion.timestamp != null) return snapshotVersion - val metadataLocation = "${ivyResolver.root}${artifactId.repoPath()}/maven-metadata.xml".toUrl() + val metadataLocation = "${ivyResolver.root}${artifactId.repoPath()}/maven-metadata.xml" val metadataFile = ivyResolver.repositoryCacheManager.downloadRepositoryResource( - URLResource(metadataLocation, ivyResolver.timeoutConstraint), + ivyResolver.repository.getResource(metadataLocation), "maven-metadata", "maven-metadata", "xml", @@ -160,7 +174,16 @@ internal class IvyResolver( override fun resolve(artifactId: DefaultArtifactIdentifier, sha256: String?): DefaultArtifact? { val ivyArtifact: IvyArtifact = artifactId.toArtifact() val origin = ivyResolver.locate(ivyArtifact)?.takeIf(ArtifactOrigin::isExists) ?: return null - val hash = sha256 ?: ivyResolver.download(origin, downloadOptions).localFile?.sha256() ?: return null + val hash = if (sha256 != null) sha256 else { + val report = ivyResolver.download(origin, downloadOptions) + report.localFile?.sha256().also { + if (it == null) log.error(report.toString()) + } + } + if (hash == null) { + log.error("Failed to download '$artifactId' from repository '${ivyResolver.repository.name}'") + return null + } return DefaultArtifact( id = DefaultArtifactIdentifier(artifactId), name = artifactId.filename(null), @@ -180,7 +203,9 @@ private fun cacheManager( return DefaultRepositoryCacheManager( "${scope.name.toLowerCase()}-${repository.name}-cache", ivySettings, - project.buildDir.resolve("tmp/gradle2nix/${scope.name.toLowerCase()}/${repository.name}") + project.buildDir.resolve("tmp/gradle2nix/${repository.name}").also { + it.mkdirs() + } ).also { ivySettings.addRepositoryCacheManager(it) } @@ -236,31 +261,42 @@ private fun ArtifactIdentifier.filename( append(".", extension) } -private val downloadOptions = DownloadOptions().apply { log = LogOptions.LOG_QUIET } +private val downloadOptions = DownloadOptions().apply { + log = LogOptions.LOG_DEFAULT +} private fun AbstractResolver.resolverRepository( repository: T ) : Repository -where T : UrlArtifactRepository, +where T : ArtifactRepository, T : AuthenticationSupported = when (val scheme = repository.url.scheme) { - "s3" -> s3Repository(repository.authentication, LazyTimeoutConstraint(this)) + "s3" -> s3Repository( + repository.getCredentials(AwsCredentials::class), + LazyTimeoutConstraint(this) + ) "http", "https" -> URLRepository(LazyTimeoutConstraint(this)) else -> throw IllegalStateException("Unknown repository URL scheme: $scheme") } private fun s3Repository( - authContainer: AuthenticationContainer, + credentials: AwsCredentials?, timeoutConstraint: TimeoutConstraint ): Repository { - val auth = authContainer.firstOrNull { auth -> - auth is AllSchemesAuthentication || auth is AwsImAuthentication + val awsCredentials = credentials?.let { + if (it.sessionToken == null) { + BasicAWSCredentials(it.accessKey, it.secretKey) + } else { + BasicSessionCredentials(it.accessKey, it.secretKey, it.sessionToken) + } } - checkNotNull(auth) { "S3 resource should either specify AwsImAuthentication or provide some AwsCredentials." } return S3Repository( - credentials = (auth as? AllSchemesAuthentication)?.credentials as? AwsCredentials, - endpoint = System.getProperty("org.gradle.s3.endpoint")?.let { URI(it) } - ) + credentials = awsCredentials, + endpoint = System.getProperty("org.gradle.s3.endpoint")?.let { URI(it) }, + timeoutConstraint = timeoutConstraint + ).apply { + name = "AWS S3" + } } private class LazyTimeoutConstraint( @@ -272,3 +308,10 @@ private class LazyTimeoutConstraint( override fun getReadTimeout(): Int = resolver.timeoutConstraint?.readTimeout ?: -1 } + +// Compatibility shim as UrlArtifactRepository was added in Gradle 6.0 +private val ArtifactRepository.url: URI get() = when (this) { + is MavenArtifactRepository -> url + is IvyArtifactRepository -> url + else -> throw IllegalStateException("Unhandled repository type: ${this::class.simpleName}") +} \ No newline at end of file diff --git a/plugin/src/main/kotlin/org/nixos/gradle2nix/Util.kt b/plugin/src/main/kotlin/org/nixos/gradle2nix/Util.kt index b3c7927..f7f8074 100644 --- a/plugin/src/main/kotlin/org/nixos/gradle2nix/Util.kt +++ b/plugin/src/main/kotlin/org/nixos/gradle2nix/Util.kt @@ -1,6 +1,7 @@ package org.nixos.gradle2nix import java.io.File +import java.net.URI import java.net.URL import java.security.MessageDigest @@ -19,3 +20,5 @@ private fun ByteArray.sha256() = buildString { } internal fun String.toUrl(): URL = URL(this) + +internal fun String.toUri(): URI = URI(this) diff --git a/settings.gradle.kts b/settings.gradle.kts index f4d9e82..4376732 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -31,12 +31,6 @@ dependencyResolutionManagement { repositories { jcenter() maven { url = uri("https://repo.gradle.org/gradle/libs-releases") } - maven { - url = uri("https://dl.bintray.com/ohnosequences/maven") - content { - includeGroup("ohnosequences") - } - } } repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) } @@ -47,4 +41,4 @@ buildscript { } } -include(":app", ":model", ":plugin") +include(":app", ":ivy", ":model", ":plugin")