From e6d2d02d50f933496f12ccb718badaab4b384d12 Mon Sep 17 00:00:00 2001 From: Tad Fisher Date: Thu, 31 Oct 2019 17:36:03 -0700 Subject: [PATCH] Add "--project", "-p" option for resolving subprojects explicitly Fixes #4. Also resolves #3 by excluding the local maven repo. --- .../compileClasspath.lockfile | 10 +- .../runtimeClasspath.lockfile | 10 +- .../testCompileClasspath.lockfile | 10 +- .../testRuntimeClasspath.lockfile | 10 +- .../org/nixos/gradle2nix/GradleRunner.kt | 30 +- .../main/kotlin/org/nixos/gradle2nix/Main.kt | 16 +- build.gradle.kts | 2 +- gradle-env.json | 1519 +---------------- gradle/wrapper/gradle-wrapper.properties | 2 +- .../compileClasspath.lockfile | 2 +- plugin/.stutter/java11.lock | 2 +- plugin/.stutter/java8.lock | 2 +- .../compileClasspath.lockfile | 2 +- .../org/nixos/gradle2nix/SubprojectsTest.kt | 175 ++ .../kotlin/org/nixos/gradle2nix/TestUtil.kt | 51 +- .../org/nixos/gradle2nix/WrapperTest.kt | 2 +- .../org/nixos/gradle2nix/Gradle2NixPlugin.kt | 33 +- 17 files changed, 289 insertions(+), 1589 deletions(-) diff --git a/app/gradle/dependency-locks/compileClasspath.lockfile b/app/gradle/dependency-locks/compileClasspath.lockfile index bdfc5c5..aa1151c 100644 --- a/app/gradle/dependency-locks/compileClasspath.lockfile +++ b/app/gradle/dependency-locks/compileClasspath.lockfile @@ -2,12 +2,12 @@ # Manual edits can break the build and are not advised. # This file is expected to be part of source control. com.github.ajalt:clikt:2.2.0 -com.squareup.moshi:moshi-adapters:1.8.0 -com.squareup.moshi:moshi-kotlin:1.8.0 -com.squareup.moshi:moshi:1.8.0 +com.squareup.moshi:moshi-adapters:1.9.1 +com.squareup.moshi:moshi-kotlin:1.9.1 +com.squareup.moshi:moshi:1.9.1 com.squareup.okio:okio:2.4.1 -org.gradle:gradle-tooling-api:5.6.2 -org.jetbrains.kotlin:kotlin-reflect:1.3.41 +org.gradle:gradle-tooling-api:5.6.3 +org.jetbrains.kotlin:kotlin-reflect:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.41 diff --git a/app/gradle/dependency-locks/runtimeClasspath.lockfile b/app/gradle/dependency-locks/runtimeClasspath.lockfile index e2d7dcc..4d7b4f5 100644 --- a/app/gradle/dependency-locks/runtimeClasspath.lockfile +++ b/app/gradle/dependency-locks/runtimeClasspath.lockfile @@ -2,12 +2,12 @@ # Manual edits can break the build and are not advised. # This file is expected to be part of source control. com.github.ajalt:clikt:2.2.0 -com.squareup.moshi:moshi-adapters:1.8.0 -com.squareup.moshi:moshi-kotlin:1.8.0 -com.squareup.moshi:moshi:1.8.0 +com.squareup.moshi:moshi-adapters:1.9.1 +com.squareup.moshi:moshi-kotlin:1.9.1 +com.squareup.moshi:moshi:1.9.1 com.squareup.okio:okio:2.4.1 -org.gradle:gradle-tooling-api:5.6.2 -org.jetbrains.kotlin:kotlin-reflect:1.3.41 +org.gradle:gradle-tooling-api:5.6.3 +org.jetbrains.kotlin:kotlin-reflect:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.41 diff --git a/app/gradle/dependency-locks/testCompileClasspath.lockfile b/app/gradle/dependency-locks/testCompileClasspath.lockfile index bdfc5c5..aa1151c 100644 --- a/app/gradle/dependency-locks/testCompileClasspath.lockfile +++ b/app/gradle/dependency-locks/testCompileClasspath.lockfile @@ -2,12 +2,12 @@ # Manual edits can break the build and are not advised. # This file is expected to be part of source control. com.github.ajalt:clikt:2.2.0 -com.squareup.moshi:moshi-adapters:1.8.0 -com.squareup.moshi:moshi-kotlin:1.8.0 -com.squareup.moshi:moshi:1.8.0 +com.squareup.moshi:moshi-adapters:1.9.1 +com.squareup.moshi:moshi-kotlin:1.9.1 +com.squareup.moshi:moshi:1.9.1 com.squareup.okio:okio:2.4.1 -org.gradle:gradle-tooling-api:5.6.2 -org.jetbrains.kotlin:kotlin-reflect:1.3.41 +org.gradle:gradle-tooling-api:5.6.3 +org.jetbrains.kotlin:kotlin-reflect:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.41 diff --git a/app/gradle/dependency-locks/testRuntimeClasspath.lockfile b/app/gradle/dependency-locks/testRuntimeClasspath.lockfile index e2d7dcc..4d7b4f5 100644 --- a/app/gradle/dependency-locks/testRuntimeClasspath.lockfile +++ b/app/gradle/dependency-locks/testRuntimeClasspath.lockfile @@ -2,12 +2,12 @@ # Manual edits can break the build and are not advised. # This file is expected to be part of source control. com.github.ajalt:clikt:2.2.0 -com.squareup.moshi:moshi-adapters:1.8.0 -com.squareup.moshi:moshi-kotlin:1.8.0 -com.squareup.moshi:moshi:1.8.0 +com.squareup.moshi:moshi-adapters:1.9.1 +com.squareup.moshi:moshi-kotlin:1.9.1 +com.squareup.moshi:moshi:1.9.1 com.squareup.okio:okio:2.4.1 -org.gradle:gradle-tooling-api:5.6.2 -org.jetbrains.kotlin:kotlin-reflect:1.3.41 +org.gradle:gradle-tooling-api:5.6.3 +org.jetbrains.kotlin:kotlin-reflect:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.41 diff --git a/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt b/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt index ad22547..2d3013b 100644 --- a/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt +++ b/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt @@ -13,24 +13,18 @@ fun connect(config: Config): ProjectConnection = .forProjectDirectory(config.projectDir) .connect() +@Suppress("UnstableApiUsage") fun ProjectConnection.getBuildModel(config: Config, path: String): DefaultBuild { - val arguments = mutableListOf( - "--init-script=$shareDir/init.gradle", - "-Dorg.nixos.gradle2nix.configurations='${config.configurations.joinToString(",")}'" - ) - - if (path.isNotEmpty()) { - arguments += "--project-dir=$path" - } - - return model(Build::class.java) - .withArguments(arguments) - .apply { - if (!config.quiet) { - setStandardOutput(System.err) - setStandardError(System.err) - } + return model(Build::class.java).apply { + addArguments("--init-script=$shareDir/init.gradle") + if (path.isNotEmpty()) addArguments("--project-dir=$path") + addJvmArguments( + "-Dorg.nixos.gradle2nix.configurations='${config.configurations.joinToString(",")}'", + "-Dorg.nixos.gradle2nix.subprojects='${config.subprojects.joinToString(",")}'" + ) + if (!config.quiet) { + setStandardOutput(System.err) + setStandardError(System.err) } - .get() - .let { DefaultBuild(it) } + }.get().let { DefaultBuild(it) } } diff --git a/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt b/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt index a703371..b1e7d23 100644 --- a/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt +++ b/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt @@ -23,6 +23,7 @@ data class Config( val configurations: List, val projectDir: File, val includes: List, + val subprojects: List, val buildSrc: Boolean, val quiet: Boolean ) { @@ -55,6 +56,19 @@ class Main : CliktCommand( } } + private val subprojects: List by option("--project", "-p", + metavar = "PATH", + help = "Only resolve these subproject paths, e.g. ':', or ':sub:project' (default: all projects)") + .multiple() + .validate { paths -> + val failures = paths.filterNot { it.startsWith(":") } + if (failures.isNotEmpty()) { + val message = failures.joinToString("\n ") + fail("Subproject paths must be absolute:\n$message\n" + + "Paths are in the form ':parent:child'.") + } + } + private val outDir: File? by option("--out-dir", "-o", metavar = "DIR", help = "Path to write generated files (default: PROJECT-DIR)") @@ -82,7 +96,7 @@ class Main : CliktCommand( } override fun run() { - val config = Config(gradleVersion, configurations, projectDir, includes, buildSrc, quiet) + val config = Config(gradleVersion, configurations, projectDir, includes, subprojects, buildSrc, quiet) val (log, _, _) = Logger(verbose = !config.quiet) val paths = resolveProjects(config).map { p -> diff --git a/build.gradle.kts b/build.gradle.kts index 115d4d0..b593d40 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -45,7 +45,7 @@ allprojects { tasks { wrapper { - gradleVersion = "5.6.2" + gradleVersion = "5.6.3" distributionType = Wrapper.DistributionType.ALL } } diff --git a/gradle-env.json b/gradle-env.json index 3102947..15f0335 100644 --- a/gradle-env.json +++ b/gradle-env.json @@ -4,10 +4,10 @@ "version": "unspecified", "path": "", "gradle": { - "version": "5.6.2", + "version": "5.6.3", "type": "all", - "url": "https://services.gradle.org/distributions/gradle-5.6.2-all.zip", - "sha256": "027fdd265d277bae65a0d349b6b8da02135b0b8e14ba891e26281fa877fe37a2", + "url": "https://services.gradle.org/distributions/gradle-5.6.3-all.zip", + "sha256": "342f8e75a8879fa9192163fa8d932b9f6383ea00c1918a478f0f51e11e004b60", "nativeVersion": "0.18" }, "dependencies": { @@ -1112,1518 +1112,7 @@ } ], "buildscript": [], - "project": [ - { - "name": "com.github.ajalt-clikt-2.2.0-jar", - "filename": "clikt-2.2.0.jar", - "path": "com/github/ajalt/clikt/2.2.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt/2.2.0/clikt-2.2.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt/2.2.0/clikt-2.2.0.jar" - ], - "sha256": "beb3136d06764ec8ce0810a8fd6c8b7b49d04287d1deef3a07c016e43a458d33" - }, - { - "name": "com.github.ajalt-clikt-2.2.0-pom", - "filename": "clikt-2.2.0.pom", - "path": "com/github/ajalt/clikt/2.2.0", - "urls": [ - "https://jcenter.bintray.com/com/github/ajalt/clikt/2.2.0/clikt-2.2.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/github/ajalt/clikt/2.2.0/clikt-2.2.0.pom" - ], - "sha256": "f78f39938875be9b744752a50bab9478ac2acae072e71fbfee6d4e2ca56013c8" - }, - { - "name": "com.google.auto-auto-common-0.10-jar", - "filename": "auto-common-0.10.jar", - "path": "com/google/auto/auto-common/0.10", - "urls": [ - "https://jcenter.bintray.com/com/google/auto/auto-common/0.10/auto-common-0.10.jar", - "https://repo.gradle.org/gradle/libs-releases/com/google/auto/auto-common/0.10/auto-common-0.10.jar" - ], - "sha256": "b876b5fddaceeba7d359667f6c4fb8c6f8658da1ab902ffb79ec9a415deede5f" - }, - { - "name": "com.google.auto-auto-common-0.10-pom", - "filename": "auto-common-0.10.pom", - "path": "com/google/auto/auto-common/0.10", - "urls": [ - "https://jcenter.bintray.com/com/google/auto/auto-common/0.10/auto-common-0.10.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/auto/auto-common/0.10/auto-common-0.10.pom" - ], - "sha256": "467ade17a0709d7b1d5c461e67f359e4effc5230fc62bd0be280ece1a08f0332" - }, - { - "name": "com.google.auto-auto-parent-6-pom", - "filename": "auto-parent-6.pom", - "path": "com/google/auto/auto-parent/6", - "urls": [ - "https://jcenter.bintray.com/com/google/auto/auto-parent/6/auto-parent-6.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/auto/auto-parent/6/auto-parent-6.pom" - ], - "sha256": "05f740c6648165db00cf618dd56c200c4725e358e6d54f5853e0bec15734ea0a" - }, - { - "name": "com.google.code.findbugs-jsr305-1.3.9-jar", - "filename": "jsr305-1.3.9.jar", - "path": "com/google/code/findbugs/jsr305/1.3.9", - "urls": [ - "https://jcenter.bintray.com/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar", - "https://repo.gradle.org/gradle/libs-releases/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar" - ], - "sha256": "905721a0eea90a81534abb7ee6ef4ea2e5e645fa1def0a5cd88402df1b46c9ed" - }, - { - "name": "com.google.code.findbugs-jsr305-1.3.9-pom", - "filename": "jsr305-1.3.9.pom", - "path": "com/google/code/findbugs/jsr305/1.3.9", - "urls": [ - "https://jcenter.bintray.com/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom" - ], - "sha256": "feab9191311c3d7aeef2b66d6064afc80d3d1d52d980fb07ae43c78c987ba93a" - }, - { - "name": "com.google.errorprone-error_prone_annotations-2.0.18-jar", - "filename": "error_prone_annotations-2.0.18.jar", - "path": "com/google/errorprone/error_prone_annotations/2.0.18", - "urls": [ - "https://jcenter.bintray.com/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar", - "https://repo.gradle.org/gradle/libs-releases/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar" - ], - "sha256": "cb4cfad870bf563a07199f3ebea5763f0dec440fcda0b318640b1feaa788656b" - }, - { - "name": "com.google.errorprone-error_prone_annotations-2.0.18-pom", - "filename": "error_prone_annotations-2.0.18.pom", - "path": "com/google/errorprone/error_prone_annotations/2.0.18", - "urls": [ - "https://jcenter.bintray.com/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.pom" - ], - "sha256": "9144127192d6f612c2366825dceaeb23b0d53130b83e0bf1ffe107d1470a8487" - }, - { - "name": "com.google.errorprone-error_prone_parent-2.0.18-pom", - "filename": "error_prone_parent-2.0.18.pom", - "path": "com/google/errorprone/error_prone_parent/2.0.18", - "urls": [ - "https://jcenter.bintray.com/com/google/errorprone/error_prone_parent/2.0.18/error_prone_parent-2.0.18.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/errorprone/error_prone_parent/2.0.18/error_prone_parent-2.0.18.pom" - ], - "sha256": "cf149955279b07d4f11e817985c1164a69e930d73db7441b43a6ef53bbd286c4" - }, - { - "name": "com.google.guava-guava-parent-23.5-jre-pom", - "filename": "guava-parent-23.5-jre.pom", - "path": "com/google/guava/guava-parent/23.5-jre", - "urls": [ - "https://jcenter.bintray.com/com/google/guava/guava-parent/23.5-jre/guava-parent-23.5-jre.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/guava/guava-parent/23.5-jre/guava-parent-23.5-jre.pom" - ], - "sha256": "d69af85990f77ef54b4aa8e744c014de811cad8a62e790b177c219b59c75d918" - }, - { - "name": "com.google.guava-guava-23.5-jre-jar", - "filename": "guava-23.5-jre.jar", - "path": "com/google/guava/guava/23.5-jre", - "urls": [ - "https://jcenter.bintray.com/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar", - "https://repo.gradle.org/gradle/libs-releases/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar" - ], - "sha256": "c9467788effbc7e6b0654a3fd7c7e0444d704664a322d218ea8c7276b16422bb" - }, - { - "name": "com.google.guava-guava-23.5-jre-pom", - "filename": "guava-23.5-jre.pom", - "path": "com/google/guava/guava/23.5-jre", - "urls": [ - "https://jcenter.bintray.com/com/google/guava/guava/23.5-jre/guava-23.5-jre.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/guava/guava/23.5-jre/guava-23.5-jre.pom" - ], - "sha256": "4cb119d8d4f8a5fe29bab420483bd548e1df1df7e73a6f687b566a8283ba23d9" - }, - { - "name": "com.google.j2objc-j2objc-annotations-1.1-jar", - "filename": "j2objc-annotations-1.1.jar", - "path": "com/google/j2objc/j2objc-annotations/1.1", - "urls": [ - "https://jcenter.bintray.com/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar", - "https://repo.gradle.org/gradle/libs-releases/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar" - ], - "sha256": "2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6" - }, - { - "name": "com.google.j2objc-j2objc-annotations-1.1-pom", - "filename": "j2objc-annotations-1.1.pom", - "path": "com/google/j2objc/j2objc-annotations/1.1", - "urls": [ - "https://jcenter.bintray.com/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom", - "https://repo.gradle.org/gradle/libs-releases/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom" - ], - "sha256": "f0c98c571e93a7cb4dd18df0fa308f0963e7a0620ac2d4244e61e709d03ad6be" - }, - { - "name": "com.squareup.moshi-moshi-adapters-1.8.0-jar", - "filename": "moshi-adapters-1.8.0.jar", - "path": "com/squareup/moshi/moshi-adapters/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-adapters/1.8.0/moshi-adapters-1.8.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-adapters/1.8.0/moshi-adapters-1.8.0.jar" - ], - "sha256": "b19e8cf6840dd6106044f89d0df1004fdcf7658695c8e56e7219c1d9d639be01" - }, - { - "name": "com.squareup.moshi-moshi-adapters-1.8.0-pom", - "filename": "moshi-adapters-1.8.0.pom", - "path": "com/squareup/moshi/moshi-adapters/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-adapters/1.8.0/moshi-adapters-1.8.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-adapters/1.8.0/moshi-adapters-1.8.0.pom" - ], - "sha256": "0084fb6692b86e625de32f9b58f4e4cd756ddc7acee1daee944267c75e31c370" - }, - { - "name": "com.squareup.moshi-moshi-kotlin-codegen-1.8.0-jar", - "filename": "moshi-kotlin-codegen-1.8.0.jar", - "path": "com/squareup/moshi/moshi-kotlin-codegen/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin-codegen/1.8.0/moshi-kotlin-codegen-1.8.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin-codegen/1.8.0/moshi-kotlin-codegen-1.8.0.jar" - ], - "sha256": "f67b5a28f4705a982ab395930414f4583529ae4f42790e246757db4a6f4cb265" - }, - { - "name": "com.squareup.moshi-moshi-kotlin-codegen-1.8.0-pom", - "filename": "moshi-kotlin-codegen-1.8.0.pom", - "path": "com/squareup/moshi/moshi-kotlin-codegen/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin-codegen/1.8.0/moshi-kotlin-codegen-1.8.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin-codegen/1.8.0/moshi-kotlin-codegen-1.8.0.pom" - ], - "sha256": "5b9bd63af00c85c22c9f482bb9b7d5cfb0789984041e41687a0af755dd0a360f" - }, - { - "name": "com.squareup.moshi-moshi-kotlin-1.8.0-jar", - "filename": "moshi-kotlin-1.8.0.jar", - "path": "com/squareup/moshi/moshi-kotlin/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.8.0/moshi-kotlin-1.8.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin/1.8.0/moshi-kotlin-1.8.0.jar" - ], - "sha256": "820a13c37253ea8c51db7e1af02b6af6f38a4bd3b75648f4fb93ba20ebdb50ba" - }, - { - "name": "com.squareup.moshi-moshi-kotlin-1.8.0-pom", - "filename": "moshi-kotlin-1.8.0.pom", - "path": "com/squareup/moshi/moshi-kotlin/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.8.0/moshi-kotlin-1.8.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin/1.8.0/moshi-kotlin-1.8.0.pom" - ], - "sha256": "6a65f7d4a3c635c17c246e9b7a1b7e35ca20270f1e939052d2976a9ab30600c2" - }, - { - "name": "com.squareup.moshi-moshi-parent-1.8.0-pom", - "filename": "moshi-parent-1.8.0.pom", - "path": "com/squareup/moshi/moshi-parent/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom" - ], - "sha256": "dadf14cd7fee49ec6b82a90e45d71cc1ac758a65531701ad94dcbef7cc603fb7" - }, - { - "name": "com.squareup.moshi-moshi-1.8.0-jar", - "filename": "moshi-1.8.0.jar", - "path": "com/squareup/moshi/moshi/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar" - ], - "sha256": "42fe746d2694ea11fe6a02becd9da2ca3dafe97c9efd50a0f9af5c4596e74a6a" - }, - { - "name": "com.squareup.moshi-moshi-1.8.0-pom", - "filename": "moshi-1.8.0.pom", - "path": "com/squareup/moshi/moshi/1.8.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom" - ], - "sha256": "14bb8059b9dd76200259290df887e37e669a074aac9c899401e3c8102fe5208f" - }, - { - "name": "com.squareup.okio-okio-metadata-2.4.1-jar", - "filename": "okio-metadata-2.4.1.jar", - "path": "com/squareup/okio/okio-metadata/2.4.1", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio-metadata/2.4.1/okio-metadata-2.4.1.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio-metadata/2.4.1/okio-metadata-2.4.1.jar" - ], - "sha256": "425b2b369dec893cffb69fce08bf465a8d2aa01d0455e388ca63d1a1b35c6483" - }, - { - "name": "com.squareup.okio-okio-metadata-2.4.1-pom", - "filename": "okio-metadata-2.4.1.pom", - "path": "com/squareup/okio/okio-metadata/2.4.1", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio-metadata/2.4.1/okio-metadata-2.4.1.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio-metadata/2.4.1/okio-metadata-2.4.1.pom" - ], - "sha256": "21e36ace2b30fdb06c2896a0561aad4d180af5918d6ab92f6c252d433564273d" - }, - { - "name": "com.squareup.okio-okio-parent-1.16.0-pom", - "filename": "okio-parent-1.16.0.pom", - "path": "com/squareup/okio/okio-parent/1.16.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom" - ], - "sha256": "0b7424c3faab3bb5333096e39957f88f8d50ce0c98bfba71a3fcfaa0aaf0552c" - }, - { - "name": "com.squareup.okio-okio-1.16.0-jar", - "filename": "okio-1.16.0.jar", - "path": "com/squareup/okio/okio/1.16.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar" - ], - "sha256": "ec0484ff1903640e3845c2b10abb99eff2d32308ffe3459e5f92309a451b9c7e" - }, - { - "name": "com.squareup.okio-okio-1.16.0-pom", - "filename": "okio-1.16.0.pom", - "path": "com/squareup/okio/okio/1.16.0", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom" - ], - "sha256": "1d2521621c0875123aa91311b2fe8edefd0ed93f66be6dfea18cc61bc5c99e36" - }, - { - "name": "com.squareup.okio-okio-2.4.1-jar", - "filename": "okio-2.4.1.jar", - "path": "com/squareup/okio/okio/2.4.1", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/2.4.1/okio-2.4.1.jar", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/2.4.1/okio-2.4.1.jar" - ], - "sha256": "8b3ca9c9fb516ab2623bb4a3cfef0a5fa8580188eed9127cdefc1a0088d1fa7e" - }, - { - "name": "com.squareup.okio-okio-2.4.1-pom", - "filename": "okio-2.4.1.pom", - "path": "com/squareup/okio/okio/2.4.1", - "urls": [ - "https://jcenter.bintray.com/com/squareup/okio/okio/2.4.1/okio-2.4.1.pom", - "https://repo.gradle.org/gradle/libs-releases/com/squareup/okio/okio/2.4.1/okio-2.4.1.pom" - ], - "sha256": "c6ec2b53cb2baa4db98ed2b9f5c844d64a8b9b09aa59cdaa1460e5feec56b464" - }, - { - "name": "me.eugeniomarletti.kotlin.metadata-kotlin-compiler-lite-1.0.3-k-1.2.40-jar", - "filename": "kotlin-compiler-lite-1.0.3-k-1.2.40.jar", - "path": "me/eugeniomarletti/kotlin/metadata/kotlin-compiler-lite/1.0.3-k-1.2.40", - "urls": [ - "https://jcenter.bintray.com/me/eugeniomarletti/kotlin/metadata/kotlin-compiler-lite/1.0.3-k-1.2.40/kotlin-compiler-lite-1.0.3-k-1.2.40.jar", - "https://repo.gradle.org/gradle/libs-releases/me/eugeniomarletti/kotlin/metadata/kotlin-compiler-lite/1.0.3-k-1.2.40/kotlin-compiler-lite-1.0.3-k-1.2.40.jar" - ], - "sha256": "7d0e1e47dc984ffc0f4bc4285e6298f8515a68d2a6cec28f107af95916b42f40" - }, - { - "name": "me.eugeniomarletti.kotlin.metadata-kotlin-compiler-lite-1.0.3-k-1.2.40-pom", - "filename": "kotlin-compiler-lite-1.0.3-k-1.2.40.pom", - "path": "me/eugeniomarletti/kotlin/metadata/kotlin-compiler-lite/1.0.3-k-1.2.40", - "urls": [ - "https://jcenter.bintray.com/me/eugeniomarletti/kotlin/metadata/kotlin-compiler-lite/1.0.3-k-1.2.40/kotlin-compiler-lite-1.0.3-k-1.2.40.pom", - "https://repo.gradle.org/gradle/libs-releases/me/eugeniomarletti/kotlin/metadata/kotlin-compiler-lite/1.0.3-k-1.2.40/kotlin-compiler-lite-1.0.3-k-1.2.40.pom" - ], - "sha256": "459cce6089ea6dc9ae71e554baac51d16375126fe8b4600008157932156de8b6" - }, - { - "name": "me.eugeniomarletti.kotlin.metadata-kotlin-metadata-1.4.0-jar", - "filename": "kotlin-metadata-1.4.0.jar", - "path": "me/eugeniomarletti/kotlin/metadata/kotlin-metadata/1.4.0", - "urls": [ - "https://jcenter.bintray.com/me/eugeniomarletti/kotlin/metadata/kotlin-metadata/1.4.0/kotlin-metadata-1.4.0.jar", - "https://repo.gradle.org/gradle/libs-releases/me/eugeniomarletti/kotlin/metadata/kotlin-metadata/1.4.0/kotlin-metadata-1.4.0.jar" - ], - "sha256": "82e70eef0d1482dae059e951dece1286d6032196316a8143eb2c6d2d2959e48d" - }, - { - "name": "me.eugeniomarletti.kotlin.metadata-kotlin-metadata-1.4.0-pom", - "filename": "kotlin-metadata-1.4.0.pom", - "path": "me/eugeniomarletti/kotlin/metadata/kotlin-metadata/1.4.0", - "urls": [ - "https://jcenter.bintray.com/me/eugeniomarletti/kotlin/metadata/kotlin-metadata/1.4.0/kotlin-metadata-1.4.0.pom", - "https://repo.gradle.org/gradle/libs-releases/me/eugeniomarletti/kotlin/metadata/kotlin-metadata/1.4.0/kotlin-metadata-1.4.0.pom" - ], - "sha256": "d492555bb4d11ece1d0456d27d189ffefb588be186f417430b4485c7f41ff8e6" - }, - { - "name": "org.checkerframework-checker-qual-2.0.0-jar", - "filename": "checker-qual-2.0.0.jar", - "path": "org/checkerframework/checker-qual/2.0.0", - "urls": [ - "https://jcenter.bintray.com/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar" - ], - "sha256": "fc8441632f5fa5537492c9f026d1c8b1adb6a7796f46031b04b4cc0622427995" - }, - { - "name": "org.checkerframework-checker-qual-2.0.0-pom", - "filename": "checker-qual-2.0.0.pom", - "path": "org/checkerframework/checker-qual/2.0.0", - "urls": [ - "https://jcenter.bintray.com/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.pom" - ], - "sha256": "deb10353dd2b1bee0e548b74014d80a1179a8faaf8d0d886c01b4d6ca9300068" - }, - { - "name": "org.codehaus.mojo-animal-sniffer-annotations-1.14-jar", - "filename": "animal-sniffer-annotations-1.14.jar", - "path": "org/codehaus/mojo/animal-sniffer-annotations/1.14", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar" - ], - "sha256": "2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d" - }, - { - "name": "org.codehaus.mojo-animal-sniffer-annotations-1.14-pom", - "filename": "animal-sniffer-annotations-1.14.pom", - "path": "org/codehaus/mojo/animal-sniffer-annotations/1.14", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom" - ], - "sha256": "1879f19a05991e3ed95910b96689333396b0c467a215dc4d1f90018404b72a26" - }, - { - "name": "org.codehaus.mojo-animal-sniffer-parent-1.14-pom", - "filename": "animal-sniffer-parent-1.14.pom", - "path": "org/codehaus/mojo/animal-sniffer-parent/1.14", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom" - ], - "sha256": "f51550a06b1410bd4962cb0e71df0b921a60a7ef47bfa9c4825a14be72316eea" - }, - { - "name": "org.codehaus.mojo-mojo-parent-34-pom", - "filename": "mojo-parent-34.pom", - "path": "org/codehaus/mojo/mojo-parent/34", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom" - ], - "sha256": "3e395d6fbc43c09a3774cac8694ce527398305ea3fd5492d80e25af27d382a9c" - }, - { - "name": "org.codehaus-codehaus-parent-4-pom", - "filename": "codehaus-parent-4.pom", - "path": "org/codehaus/codehaus-parent/4", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom" - ], - "sha256": "6b87237de8c2e1740cf80627c7f3ce3e15de1930bb250c55a1eca94fa3e014df" - }, - { - "name": "org.gradle-gradle-tooling-api-5.6.2-jar", - "filename": "gradle-tooling-api-5.6.2.jar", - "path": "org/gradle/gradle-tooling-api/5.6.2", - "urls": [ - "https://jcenter.bintray.com/org/gradle/gradle-tooling-api/5.6.2/gradle-tooling-api-5.6.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/gradle/gradle-tooling-api/5.6.2/gradle-tooling-api-5.6.2.jar" - ], - "sha256": "0c363c82b6096643901a5ded9be9cc6b99f85de61baaaa9d6a7cf2450e3ad6c6" - }, - { - "name": "org.gradle-gradle-tooling-api-5.6.2-pom", - "filename": "gradle-tooling-api-5.6.2.pom", - "path": "org/gradle/gradle-tooling-api/5.6.2", - "urls": [ - "https://jcenter.bintray.com/org/gradle/gradle-tooling-api/5.6.2/gradle-tooling-api-5.6.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/gradle/gradle-tooling-api/5.6.2/gradle-tooling-api-5.6.2.pom" - ], - "sha256": "541b7921833198b0aa1673909df4bd297006f2b2c912d66bcd3c76410f80b657" - }, - { - "name": "org.jetbrains.intellij.deps-trove4j-1.0.20181211-jar", - "filename": "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" - }, - { - "name": "org.jetbrains.intellij.deps-trove4j-1.0.20181211-pom", - "filename": "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" - }, - { - "name": "org.jetbrains.kotlin-kotlin-annotation-processing-embeddable-1.2.71-jar", - "filename": "kotlin-annotation-processing-embeddable-1.2.71.jar", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-embeddable/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-annotation-processing-embeddable/1.2.71/kotlin-annotation-processing-embeddable-1.2.71.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-annotation-processing-embeddable/1.2.71/kotlin-annotation-processing-embeddable-1.2.71.jar" - ], - "sha256": "acfa1827a88a7c9e551e4caaa735ab9fbb6c54285ee32fb06b0276fec2c6c7a7" - }, - { - "name": "org.jetbrains.kotlin-kotlin-annotation-processing-embeddable-1.2.71-pom", - "filename": "kotlin-annotation-processing-embeddable-1.2.71.pom", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-embeddable/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-annotation-processing-embeddable/1.2.71/kotlin-annotation-processing-embeddable-1.2.71.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-annotation-processing-embeddable/1.2.71/kotlin-annotation-processing-embeddable-1.2.71.pom" - ], - "sha256": "b83b4e4f9136faebfa7ec90b8c9d75bd2eb1c294c492eddae9f80da54bc9aae1" - }, - { - "name": "org.jetbrains.kotlin-kotlin-annotation-processing-gradle-1.3.41-jar", - "filename": "kotlin-annotation-processing-gradle-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.41/kotlin-annotation-processing-gradle-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.41/kotlin-annotation-processing-gradle-1.3.41.jar" - ], - "sha256": "980965a550c50f424a2c6306dec7d5a0ac94a21e1aa8dbe87f7224774d44113c" - }, - { - "name": "org.jetbrains.kotlin-kotlin-annotation-processing-gradle-1.3.41-pom", - "filename": "kotlin-annotation-processing-gradle-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.41/kotlin-annotation-processing-gradle-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.41/kotlin-annotation-processing-gradle-1.3.41.pom" - ], - "sha256": "f00bc1f5e8d853238d7225ef503f3cc931d91dd1b37007d360f2c2d1b1eaad27" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.2.71-jar", - "filename": "kotlin-compiler-embeddable-1.2.71.jar", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.71/kotlin-compiler-embeddable-1.2.71.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.71/kotlin-compiler-embeddable-1.2.71.jar" - ], - "sha256": "623e546310d3da89ed2bc0cf9f7fedd78fadd9cd65d2ff798fa894c14e527665" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.2.71-pom", - "filename": "kotlin-compiler-embeddable-1.2.71.pom", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.71/kotlin-compiler-embeddable-1.2.71.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.2.71/kotlin-compiler-embeddable-1.2.71.pom" - ], - "sha256": "e17201fb6ba88818bc2b756ce179d6198262693a0bef7048519be73ea8f4db4d" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.3.41-jar", - "filename": "kotlin-compiler-embeddable-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.41/kotlin-compiler-embeddable-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.41/kotlin-compiler-embeddable-1.3.41.jar" - ], - "sha256": "ea6ab03286a534ab24f123b845a107c7a53b679f6ee56bdc34b5dd1b0fd7b6f4" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.3.41-pom", - "filename": "kotlin-compiler-embeddable-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.41/kotlin-compiler-embeddable-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.41/kotlin-compiler-embeddable-1.3.41.pom" - ], - "sha256": "a630bdc69212fc0ac4a24059089eb246bd4f04f334a6f1e77952b373d0cdad8e" - }, - { - "name": "org.jetbrains.kotlin-kotlin-reflect-1.2.71-jar", - "filename": "kotlin-reflect-1.2.71.jar", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.2.71/kotlin-reflect-1.2.71.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.2.71/kotlin-reflect-1.2.71.jar" - ], - "sha256": "1f3e10abd68d0b0816bddab7314f61269e01d8aa2ca1cbd120c12d3b4dc94b0f" - }, - { - "name": "org.jetbrains.kotlin-kotlin-reflect-1.2.71-pom", - "filename": "kotlin-reflect-1.2.71.pom", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.2.71/kotlin-reflect-1.2.71.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.2.71/kotlin-reflect-1.2.71.pom" - ], - "sha256": "3a251e4c4b967127b480ed5f4d51ada9e6f2cf621bc33eaabe422576e24c692b" - }, - { - "name": "org.jetbrains.kotlin-kotlin-reflect-1.3.41-jar", - "filename": "kotlin-reflect-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.3.41/kotlin-reflect-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.3.41/kotlin-reflect-1.3.41.jar" - ], - "sha256": "01d469878c6853a607baaadf869c7474b971abe6dd2cb74f244bea0ffb453c76" - }, - { - "name": "org.jetbrains.kotlin-kotlin-reflect-1.3.41-pom", - "filename": "kotlin-reflect-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.3.41/kotlin-reflect-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.3.41/kotlin-reflect-1.3.41.pom" - ], - "sha256": "4d0e8480bf227cd23d21d245dc9fe47e92056af5a6f367bc886bf43278c44146" - }, - { - "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.2.71-jar", - "filename": "kotlin-script-runtime-1.2.71.jar", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-script-runtime/1.2.71/kotlin-script-runtime-1.2.71.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-script-runtime/1.2.71/kotlin-script-runtime-1.2.71.jar" - ], - "sha256": "307d0a56734458a5e57e3ea788c15b22591912ba39f81b2cc8b0a090944012bb" - }, - { - "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.2.71-pom", - "filename": "kotlin-script-runtime-1.2.71.pom", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-script-runtime/1.2.71/kotlin-script-runtime-1.2.71.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-script-runtime/1.2.71/kotlin-script-runtime-1.2.71.pom" - ], - "sha256": "36fb9694f0d26d6da52ba2a498f2dae1ea17d12af41d955fe5c2f02d044423d7" - }, - { - "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.3.41-jar", - "filename": "kotlin-script-runtime-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-script-runtime/1.3.41/kotlin-script-runtime-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-script-runtime/1.3.41/kotlin-script-runtime-1.3.41.jar" - ], - "sha256": "ac184612f258b460b5af4ca47f6bee0bab20a46fa818b86697ba41ef29626a31" - }, - { - "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.3.41-pom", - "filename": "kotlin-script-runtime-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-script-runtime/1.3.41/kotlin-script-runtime-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-script-runtime/1.3.41/kotlin-script-runtime-1.3.41.pom" - ], - "sha256": "9bd39a256bdd9f7a8689f095c7eff85f8504ae03789e12cf20e6bbc689baefd1" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-common-1.3.41-jar", - "filename": "kotlin-scripting-common-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-common/1.3.41/kotlin-scripting-common-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-common/1.3.41/kotlin-scripting-common-1.3.41.jar" - ], - "sha256": "fe9033bf39eb38d3daed1649f54b3321478901b9891c24482a4a06603d5b137f" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-common-1.3.41-pom", - "filename": "kotlin-scripting-common-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-common/1.3.41/kotlin-scripting-common-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-common/1.3.41/kotlin-scripting-common-1.3.41.pom" - ], - "sha256": "21253e34109f982b0b1586367e47b5c91bc630f5071e77f5bf3228bb4d4d86de" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-embeddable-1.3.41-jar", - "filename": "kotlin-scripting-compiler-embeddable-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.41/kotlin-scripting-compiler-embeddable-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.41/kotlin-scripting-compiler-embeddable-1.3.41.jar" - ], - "sha256": "c2da2d19f569e8369c2f55affa0dee5f50771bc3685697ee948ee29a16d0c3c1" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-embeddable-1.3.41-pom", - "filename": "kotlin-scripting-compiler-embeddable-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.41/kotlin-scripting-compiler-embeddable-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.41/kotlin-scripting-compiler-embeddable-1.3.41.pom" - ], - "sha256": "024b8b34dbbda4c657bf4c9f68acb45174f9350d4c6542278855124442d491d3" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-impl-embeddable-1.3.41-jar", - "filename": "kotlin-scripting-compiler-impl-embeddable-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.3.41/kotlin-scripting-compiler-impl-embeddable-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.3.41/kotlin-scripting-compiler-impl-embeddable-1.3.41.jar" - ], - "sha256": "854c39cdd705be01956439ae70f44a785cd0ba66388299f98bc0af75db328f29" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-impl-embeddable-1.3.41-pom", - "filename": "kotlin-scripting-compiler-impl-embeddable-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.3.41/kotlin-scripting-compiler-impl-embeddable-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.3.41/kotlin-scripting-compiler-impl-embeddable-1.3.41.pom" - ], - "sha256": "bd29d1efdfcd51ae20d252ca66f2ea84cf3671ce323cd25518ff44a52c9a5dc1" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-jvm-1.3.41-jar", - "filename": "kotlin-scripting-jvm-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-jvm/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-jvm/1.3.41/kotlin-scripting-jvm-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-jvm/1.3.41/kotlin-scripting-jvm-1.3.41.jar" - ], - "sha256": "50ad890f1dfa33e9cdeba550fab2e98e88e6f03624461cd11c7f5eb4a41de7a1" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-jvm-1.3.41-pom", - "filename": "kotlin-scripting-jvm-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-jvm/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-jvm/1.3.41/kotlin-scripting-jvm-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-scripting-jvm/1.3.41/kotlin-scripting-jvm-1.3.41.pom" - ], - "sha256": "fda06e8c1b1c47e720a80176f2269e43fc95b849045bf4006b7003c964f68a49" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.2.71-jar", - "filename": "kotlin-stdlib-common-1.2.71.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.71/kotlin-stdlib-common-1.2.71.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.71/kotlin-stdlib-common-1.2.71.jar" - ], - "sha256": "63999687ff2fce8a592dd180ffbbf8f1d21c26b4044c55cdc74ff3cf3b3cf328" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.2.71-pom", - "filename": "kotlin-stdlib-common-1.2.71.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.71/kotlin-stdlib-common-1.2.71.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.71/kotlin-stdlib-common-1.2.71.pom" - ], - "sha256": "a8c3ed5892032b9e9395524a4da2953975c99628b932df3336b25d546e7c6693" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.41-jar", - "filename": "kotlin-stdlib-common-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.41/kotlin-stdlib-common-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.41/kotlin-stdlib-common-1.3.41.jar" - ], - "sha256": "6c91dea17d7dce5f0b550c3de3305767e5fb46247b6d1eb7eca0ca1fe18458de" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.41-pom", - "filename": "kotlin-stdlib-common-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.41/kotlin-stdlib-common-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.41/kotlin-stdlib-common-1.3.41.pom" - ], - "sha256": "d2e537cd1f7705276242d8cc903a0286b6dc86b41b6e728e967ef719022f2e15" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.50-jar", - "filename": "kotlin-stdlib-common-1.3.50.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.50", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.50/kotlin-stdlib-common-1.3.50.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.50/kotlin-stdlib-common-1.3.50.jar" - ], - "sha256": "8ce678e88e4ba018b66dacecf952471e4d7dfee156a8a819760a5a5ff29d323c" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.50-pom", - "filename": "kotlin-stdlib-common-1.3.50.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.50", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.50/kotlin-stdlib-common-1.3.50.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.50/kotlin-stdlib-common-1.3.50.pom" - ], - "sha256": "b6396fe802d7bc76a381485e266cb975f3b2f2d3dd9bf7213aab6ca27a561fc1" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.3.41-jar", - "filename": "kotlin-stdlib-jdk7-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.41/kotlin-stdlib-jdk7-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.41/kotlin-stdlib-jdk7-1.3.41.jar" - ], - "sha256": "25e2409aba0ec37d2fd7c77727d7835b511879de8d9bf4862af0b493aabbe39e" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.3.41-pom", - "filename": "kotlin-stdlib-jdk7-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.41/kotlin-stdlib-jdk7-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.41/kotlin-stdlib-jdk7-1.3.41.pom" - ], - "sha256": "54c3962d2cf839d41bbee8b4817a6b2d06990c305c2efea655f64973d468a5fd" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.3.41-jar", - "filename": "kotlin-stdlib-jdk8-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.41/kotlin-stdlib-jdk8-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.41/kotlin-stdlib-jdk8-1.3.41.jar" - ], - "sha256": "f7dbbaee3e0841758187a213c052388a4e619e11c87ab16f4bc229cfe7ce5fed" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.3.41-pom", - "filename": "kotlin-stdlib-jdk8-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.41/kotlin-stdlib-jdk8-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.41/kotlin-stdlib-jdk8-1.3.41.pom" - ], - "sha256": "e3856758c3bb08b7c97ddcd493521c5e0bd0741717c93b292bf1a541513af082" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.2.71-jar", - "filename": "kotlin-stdlib-1.2.71.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.2.71/kotlin-stdlib-1.2.71.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.2.71/kotlin-stdlib-1.2.71.jar" - ], - "sha256": "4c895c270b87f5fec2a2796e1d89c15407ee821de961527c28588bb46afbc68b" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.2.71-pom", - "filename": "kotlin-stdlib-1.2.71.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.2.71", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.2.71/kotlin-stdlib-1.2.71.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.2.71/kotlin-stdlib-1.2.71.pom" - ], - "sha256": "713db77c9a0c47a670f95c23b0051b9bd942b3a0ea1f6cc9bb5d9eaba1fa75ae" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.41-jar", - "filename": "kotlin-stdlib-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.3.41/kotlin-stdlib-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.3.41/kotlin-stdlib-1.3.41.jar" - ], - "sha256": "6ea3d0921b26919b286f05cbdb906266666a36f9a7c096197114f7495708ffbc" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.41-pom", - "filename": "kotlin-stdlib-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.3.41/kotlin-stdlib-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.3.41/kotlin-stdlib-1.3.41.pom" - ], - "sha256": "785b5b66f1146317d5ed5b18c8e0c10f83cd5c909434c799a4da9823f028cd63" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.50-jar", - "filename": "kotlin-stdlib-1.3.50.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.50", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.3.50/kotlin-stdlib-1.3.50.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.3.50/kotlin-stdlib-1.3.50.jar" - ], - "sha256": "e6f05746ee0366d0b52825a090fac474dcf44082c9083bbb205bd16976488d6c" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.50-pom", - "filename": "kotlin-stdlib-1.3.50.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.50", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.3.50/kotlin-stdlib-1.3.50.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib/1.3.50/kotlin-stdlib-1.3.50.pom" - ], - "sha256": "704fd78960ae046428f69bcd5b951c122e4c180c9400238a866e12cb18494a61" - }, - { - "name": "org.jetbrains.kotlinx-kotlinx-coroutines-core-1.1.1-jar", - "filename": "kotlinx-coroutines-core-1.1.1.jar", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core/1.1.1", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.1.1/kotlinx-coroutines-core-1.1.1.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.1.1/kotlinx-coroutines-core-1.1.1.jar" - ], - "sha256": "ac423f8a0aa4b4e74529696ff82c0171f81a8c8ab182a1965dff25e69c1f7844" - }, - { - "name": "org.jetbrains.kotlinx-kotlinx-coroutines-core-1.1.1-pom", - "filename": "kotlinx-coroutines-core-1.1.1.pom", - "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core/1.1.1", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.1.1/kotlinx-coroutines-core-1.1.1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.1.1/kotlinx-coroutines-core-1.1.1.pom" - ], - "sha256": "82fe57e97f3f91561fe29bca615d45908ecb0ddea3e8d2cb0affd06de964872f" - }, - { - "name": "org.jetbrains-annotations-13.0-jar", - "filename": "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" - }, - { - "name": "org.jetbrains-annotations-13.0-pom", - "filename": "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" - }, - { - "name": "org.slf4j-slf4j-api-2.0.0-alpha1-jar", - "filename": "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" - }, - { - "name": "org.slf4j-slf4j-api-2.0.0-alpha1-pom", - "filename": "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" - }, - { - "name": "org.slf4j-slf4j-parent-2.0.0-alpha1-pom", - "filename": "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" - }, - { - "name": "org.slf4j-slf4j-simple-2.0.0-alpha1-jar", - "filename": "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" - }, - { - "name": "org.slf4j-slf4j-simple-2.0.0-alpha1-pom", - "filename": "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" - }, - { - "name": "org.sonatype.oss-oss-parent-7-pom", - "filename": "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" - }, - { - "name": "javax.inject-javax.inject-1-jar", - "filename": "javax.inject-1.jar", - "path": "javax/inject/javax.inject/1", - "urls": [ - "https://jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1.jar", - "https://repo.gradle.org/gradle/libs-releases/javax/inject/javax.inject/1/javax.inject-1.jar" - ], - "sha256": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" - }, - { - "name": "javax.inject-javax.inject-1-pom", - "filename": "javax.inject-1.pom", - "path": "javax/inject/javax.inject/1", - "urls": [ - "https://jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1.pom", - "https://repo.gradle.org/gradle/libs-releases/javax/inject/javax.inject/1/javax.inject-1.pom" - ], - "sha256": "943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa" - }, - { - "name": "org.apache.commons-commons-lang3-3.8.1-jar", - "filename": "commons-lang3-3.8.1.jar", - "path": "org/apache/commons/commons-lang3/3.8.1", - "urls": [ - "https://jcenter.bintray.com/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar" - ], - "sha256": "dac807f65b07698ff39b1b07bfef3d87ae3fd46d91bbf8a2bc02b2a831616f68" - }, - { - "name": "org.apache.commons-commons-lang3-3.8.1-pom", - "filename": "commons-lang3-3.8.1.pom", - "path": "org/apache/commons/commons-lang3/3.8.1", - "urls": [ - "https://jcenter.bintray.com/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom" - ], - "sha256": "ec8e09f75411685205bd0d9d7872cc3622e67c76df44a0a227b278bea04458d5" - }, - { - "name": "org.apache.commons-commons-parent-47-pom", - "filename": "commons-parent-47.pom", - "path": "org/apache/commons/commons-parent/47", - "urls": [ - "https://jcenter.bintray.com/org/apache/commons/commons-parent/47/commons-parent-47.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/commons/commons-parent/47/commons-parent-47.pom" - ], - "sha256": "8a8ecb570553bf9f1ffae211a8d4ca9ee630c17afe59293368fba7bd9b42fcb7" - }, - { - "name": "org.apache.maven-maven-artifact-3.6.2-jar", - "filename": "maven-artifact-3.6.2.jar", - "path": "org/apache/maven/maven-artifact/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-artifact/3.6.2/maven-artifact-3.6.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-artifact/3.6.2/maven-artifact-3.6.2.jar" - ], - "sha256": "66a5b056d2f19bf3ef2faf94e2a85da47a5051ac85a69688ce874ddc408fe52d" - }, - { - "name": "org.apache.maven-maven-artifact-3.6.2-pom", - "filename": "maven-artifact-3.6.2.pom", - "path": "org/apache/maven/maven-artifact/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-artifact/3.6.2/maven-artifact-3.6.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-artifact/3.6.2/maven-artifact-3.6.2.pom" - ], - "sha256": "70cbd5cb06884e7e338337c96ea9fa00cd1c6d08c5233c3f560132fc00a0b369" - }, - { - "name": "org.apache.maven-maven-builder-support-3.6.2-jar", - "filename": "maven-builder-support-3.6.2.jar", - "path": "org/apache/maven/maven-builder-support/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-builder-support/3.6.2/maven-builder-support-3.6.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-builder-support/3.6.2/maven-builder-support-3.6.2.jar" - ], - "sha256": "e78f8627a9c342182c31f05cfb39e92c11ccb41cc03f06a9ec81f29cf5959817" - }, - { - "name": "org.apache.maven-maven-builder-support-3.6.2-pom", - "filename": "maven-builder-support-3.6.2.pom", - "path": "org/apache/maven/maven-builder-support/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-builder-support/3.6.2/maven-builder-support-3.6.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-builder-support/3.6.2/maven-builder-support-3.6.2.pom" - ], - "sha256": "08a8b8968373d2927d677c721747a966a9ab92adf8fc0cdfafa83f9002988734" - }, - { - "name": "org.apache.maven-maven-model-builder-3.6.2-jar", - "filename": "maven-model-builder-3.6.2.jar", - "path": "org/apache/maven/maven-model-builder/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-model-builder/3.6.2/maven-model-builder-3.6.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-model-builder/3.6.2/maven-model-builder-3.6.2.jar" - ], - "sha256": "378d8a6a9ad170c219fa1afa28e6179c85bbc7fd652d59be25aae07e33978e99" - }, - { - "name": "org.apache.maven-maven-model-builder-3.6.2-pom", - "filename": "maven-model-builder-3.6.2.pom", - "path": "org/apache/maven/maven-model-builder/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-model-builder/3.6.2/maven-model-builder-3.6.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-model-builder/3.6.2/maven-model-builder-3.6.2.pom" - ], - "sha256": "56e4c174a5011d1ea468a62fbe5353f51810d682a57cad8b66859d01d549b454" - }, - { - "name": "org.apache.maven-maven-model-3.6.2-jar", - "filename": "maven-model-3.6.2.jar", - "path": "org/apache/maven/maven-model/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-model/3.6.2/maven-model-3.6.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-model/3.6.2/maven-model-3.6.2.jar" - ], - "sha256": "f4ada31d7217efc11d2264dec3716623cefa3440cfb2b6b1dcc640a825159a7d" - }, - { - "name": "org.apache.maven-maven-model-3.6.2-pom", - "filename": "maven-model-3.6.2.pom", - "path": "org/apache/maven/maven-model/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven-model/3.6.2/maven-model-3.6.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven-model/3.6.2/maven-model-3.6.2.pom" - ], - "sha256": "23049400bad289caa081bc5d28617ae0c2c14c67d35158903112063a9a44ab7b" - }, - { - "name": "org.apache.maven-maven-parent-33-pom", - "filename": "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" - }, - { - "name": "org.apache.maven-maven-3.6.2-pom", - "filename": "maven-3.6.2.pom", - "path": "org/apache/maven/maven/3.6.2", - "urls": [ - "https://jcenter.bintray.com/org/apache/maven/maven/3.6.2/maven-3.6.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/maven/maven/3.6.2/maven-3.6.2.pom" - ], - "sha256": "60850dafebc746b5ce04ae1cc0073d81d346c0d54c32917d1357e8fd6960e0d1" - }, - { - "name": "org.apache-apache-19-pom", - "filename": "apache-19.pom", - "path": "org/apache/apache/19", - "urls": [ - "https://jcenter.bintray.com/org/apache/apache/19/apache-19.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apache/apache/19/apache-19.pom" - ], - "sha256": "91f7a33096ea69bac2cbaf6d01feb934cac002c48d8c8cfa9c240b40f1ec21df" - }, - { - "name": "org.apache-apache-21-pom", - "filename": "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" - }, - { - "name": "org.apiguardian-apiguardian-api-1.0.0-jar", - "filename": "apiguardian-api-1.0.0.jar", - "path": "org/apiguardian/apiguardian-api/1.0.0", - "urls": [ - "https://jcenter.bintray.com/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar", - "https://repo.gradle.org/gradle/libs-releases/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar" - ], - "sha256": "1f58b77470d8d147a0538d515347dd322f49a83b9e884b8970051160464b65b3" - }, - { - "name": "org.apiguardian-apiguardian-api-1.0.0-pom", - "filename": "apiguardian-api-1.0.0.pom", - "path": "org/apiguardian/apiguardian-api/1.0.0", - "urls": [ - "https://jcenter.bintray.com/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.pom", - "https://repo.gradle.org/gradle/libs-releases/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.pom" - ], - "sha256": "2ecc15d2614124cb9630c7173efcae1776cf43588a8f3ab1b04684b8dbe02489" - }, - { - "name": "org.codehaus.plexus-plexus-interpolation-1.25-jar", - "filename": "plexus-interpolation-1.25.jar", - "path": "org/codehaus/plexus/plexus-interpolation/1.25", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.jar", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.jar" - ], - "sha256": "e003802501574637f7abdc4e83e6d509a31e9ff825d12da6d1e419acf9688705" - }, - { - "name": "org.codehaus.plexus-plexus-interpolation-1.25-pom", - "filename": "plexus-interpolation-1.25.pom", - "path": "org/codehaus/plexus/plexus-interpolation/1.25", - "urls": [ - "https://jcenter.bintray.com/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.pom", - "https://repo.gradle.org/gradle/libs-releases/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.pom" - ], - "sha256": "9eb551c0ca3ec1354f10bbc5a037a89809d4e32bac9f55a4431e4be0eb8f0d8f" - }, - { - "name": "org.codehaus.plexus-plexus-utils-3.2.1-jar", - "filename": "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" - }, - { - "name": "org.codehaus.plexus-plexus-utils-3.2.1-pom", - "filename": "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" - }, - { - "name": "org.codehaus.plexus-plexus-5.1-pom", - "filename": "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" - }, - { - "name": "org.eclipse.sisu-org.eclipse.sisu.inject-0.3.3-jar", - "filename": "org.eclipse.sisu.inject-0.3.3.jar", - "path": "org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.jar", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.jar" - ], - "sha256": "c6935e0b7d362ed4ca768c9b71d5d4d98788ff0a79c0d2bb954c221a078b166b" - }, - { - "name": "org.eclipse.sisu-org.eclipse.sisu.inject-0.3.3-pom", - "filename": "org.eclipse.sisu.inject-0.3.3.pom", - "path": "org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.pom" - ], - "sha256": "2d7c4eabba6f7158557819fd55d6b3085822ae94a3c3e009482ef58d0f716853" - }, - { - "name": "org.eclipse.sisu-sisu-inject-0.3.3-pom", - "filename": "sisu-inject-0.3.3.pom", - "path": "org/eclipse/sisu/sisu-inject/0.3.3", - "urls": [ - "https://jcenter.bintray.com/org/eclipse/sisu/sisu-inject/0.3.3/sisu-inject-0.3.3.pom", - "https://repo.gradle.org/gradle/libs-releases/org/eclipse/sisu/sisu-inject/0.3.3/sisu-inject-0.3.3.pom" - ], - "sha256": "6476b9c3d9a0314226b6f4ea41c2f1e5db1ceb04d031ca9650c7b0b99fa0af3d" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-api-1.3.41-jar", - "filename": "kotlin-gradle-plugin-api-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.41/kotlin-gradle-plugin-api-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.41/kotlin-gradle-plugin-api-1.3.41.jar" - ], - "sha256": "57b0e2951fde88baf8ffb92d72c5682c101a7c2c12c6c501a5b47f88f5b08696" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-api-1.3.41-pom", - "filename": "kotlin-gradle-plugin-api-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.41/kotlin-gradle-plugin-api-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.41/kotlin-gradle-plugin-api-1.3.41.pom" - ], - "sha256": "dc338b55085bfc4cc2a98dc83c8365dbee976b9d9134ca845d42d0a3d4767937" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-model-1.3.41-jar", - "filename": "kotlin-gradle-plugin-model-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.41/kotlin-gradle-plugin-model-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.41/kotlin-gradle-plugin-model-1.3.41.jar" - ], - "sha256": "8a703d706c44996993f9df34b916162b99b81417f7f9d351ca8d205f0325936d" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-model-1.3.41-pom", - "filename": "kotlin-gradle-plugin-model-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.41/kotlin-gradle-plugin-model-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.41/kotlin-gradle-plugin-model-1.3.41.pom" - ], - "sha256": "8763bd09455cecf1c9fabea3653bd2ac17bf31a1291a153fefca8e4f28de9043" - }, - { - "name": "org.jetbrains.kotlin-kotlin-sam-with-receiver-1.3.41-jar", - "filename": "kotlin-sam-with-receiver-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.41/kotlin-sam-with-receiver-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.41/kotlin-sam-with-receiver-1.3.41.jar" - ], - "sha256": "52ba0a7557a05f383983018818fa54389e985e1782f5d580a5f5190689fd217d" - }, - { - "name": "org.jetbrains.kotlin-kotlin-sam-with-receiver-1.3.41-pom", - "filename": "kotlin-sam-with-receiver-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.41/kotlin-sam-with-receiver-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.41/kotlin-sam-with-receiver-1.3.41.pom" - ], - "sha256": "b2d7cd94ffce942ddd379db99044bff03f24863fcf41534d7c7be3d0e16bc34c" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-annotations-common-1.3.41-jar", - "filename": "kotlin-test-annotations-common-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.41/kotlin-test-annotations-common-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.41/kotlin-test-annotations-common-1.3.41.jar" - ], - "sha256": "dcc66f8bc23101a9cc93c5b17673e361dde4455816ae8e5c431a5a5846f9b5d8" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-annotations-common-1.3.41-pom", - "filename": "kotlin-test-annotations-common-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.41/kotlin-test-annotations-common-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-annotations-common/1.3.41/kotlin-test-annotations-common-1.3.41.pom" - ], - "sha256": "c4ab8ebd22e665f3300738da1224f85bcb18fdffe1874bcef1a9d988ffb3ea4f" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-common-1.3.41-jar", - "filename": "kotlin-test-common-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-test-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-common/1.3.41/kotlin-test-common-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-common/1.3.41/kotlin-test-common-1.3.41.jar" - ], - "sha256": "e717b83cb55e9effc3424df17e8e5d988d0fc6006d8e48af227099e782c9dddb" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-common-1.3.41-pom", - "filename": "kotlin-test-common-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-test-common/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-common/1.3.41/kotlin-test-common-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-common/1.3.41/kotlin-test-common-1.3.41.pom" - ], - "sha256": "d531342717dd725d8cb9272d7257532d11af0ccf970d4b4f3a53fd76ec665df2" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-junit5-1.3.41-jar", - "filename": "kotlin-test-junit5-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-test-junit5/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-junit5/1.3.41/kotlin-test-junit5-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-junit5/1.3.41/kotlin-test-junit5-1.3.41.jar" - ], - "sha256": "ae2cccb724ca695367673683afdb3bca00578b253b3136147ab2b6f45d25e445" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-junit5-1.3.41-pom", - "filename": "kotlin-test-junit5-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-test-junit5/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test-junit5/1.3.41/kotlin-test-junit5-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test-junit5/1.3.41/kotlin-test-junit5-1.3.41.pom" - ], - "sha256": "004fc669064a1f57e627789edc3865b6948eb421c0903a0439ffe48b9aa915fc" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-1.3.41-jar", - "filename": "kotlin-test-1.3.41.jar", - "path": "org/jetbrains/kotlin/kotlin-test/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test/1.3.41/kotlin-test-1.3.41.jar", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test/1.3.41/kotlin-test-1.3.41.jar" - ], - "sha256": "17ae0afba078e366bdf391cc68419fd52081c46d02879f13f3f7a55b12c5e9fa" - }, - { - "name": "org.jetbrains.kotlin-kotlin-test-1.3.41-pom", - "filename": "kotlin-test-1.3.41.pom", - "path": "org/jetbrains/kotlin/kotlin-test/1.3.41", - "urls": [ - "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-test/1.3.41/kotlin-test-1.3.41.pom", - "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-test/1.3.41/kotlin-test-1.3.41.pom" - ], - "sha256": "489d7452a48c797a2ff84335e5c52c7b6cfd2060330c195633fff1d634bdf325" - }, - { - "name": "org.junit.jupiter-junit-jupiter-api-5.4.2-jar", - "filename": "junit-jupiter-api-5.4.2.jar", - "path": "org/junit/jupiter/junit-jupiter-api/5.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-api/5.4.2/junit-jupiter-api-5.4.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-api/5.4.2/junit-jupiter-api-5.4.2.jar" - ], - "sha256": "cdfb355fee661633f15f2763b8c2029c2e1958585b97b9162d38a36b1754dc3e" - }, - { - "name": "org.junit.jupiter-junit-jupiter-api-5.4.2-pom", - "filename": "junit-jupiter-api-5.4.2.pom", - "path": "org/junit/jupiter/junit-jupiter-api/5.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-api/5.4.2/junit-jupiter-api-5.4.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-api/5.4.2/junit-jupiter-api-5.4.2.pom" - ], - "sha256": "1d8de34f706edc691a2bd1dbb25162ed2bb5ef35b2604140776030a0cb3357ed" - }, - { - "name": "org.junit.jupiter-junit-jupiter-engine-5.4.2-jar", - "filename": "junit-jupiter-engine-5.4.2.jar", - "path": "org/junit/jupiter/junit-jupiter-engine/5.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-engine/5.4.2/junit-jupiter-engine-5.4.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-engine/5.4.2/junit-jupiter-engine-5.4.2.jar" - ], - "sha256": "42aead7c5c1b74e0ef775c374a9fc07c771fd61a3621e66df1793dba14e534fd" - }, - { - "name": "org.junit.jupiter-junit-jupiter-engine-5.4.2-pom", - "filename": "junit-jupiter-engine-5.4.2.pom", - "path": "org/junit/jupiter/junit-jupiter-engine/5.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/jupiter/junit-jupiter-engine/5.4.2/junit-jupiter-engine-5.4.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/jupiter/junit-jupiter-engine/5.4.2/junit-jupiter-engine-5.4.2.pom" - ], - "sha256": "720e947732504db4f3722f768ff28924e807860f291b98b41af2381ca3702231" - }, - { - "name": "org.junit.platform-junit-platform-commons-1.4.2-jar", - "filename": "junit-platform-commons-1.4.2.jar", - "path": "org/junit/platform/junit-platform-commons/1.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.4.2/junit-platform-commons-1.4.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.4.2/junit-platform-commons-1.4.2.jar" - ], - "sha256": "104bfa65b30ceb425a6de19d66b976caf38443ff5978ae931c103fa0f99d04ce" - }, - { - "name": "org.junit.platform-junit-platform-commons-1.4.2-pom", - "filename": "junit-platform-commons-1.4.2.pom", - "path": "org/junit/platform/junit-platform-commons/1.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-commons/1.4.2/junit-platform-commons-1.4.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-commons/1.4.2/junit-platform-commons-1.4.2.pom" - ], - "sha256": "c0b2a83d9a1925d14c42c3b34a82276a60db638a14cba26e5fd12a7c80a6ca7c" - }, - { - "name": "org.junit.platform-junit-platform-engine-1.4.2-jar", - "filename": "junit-platform-engine-1.4.2.jar", - "path": "org/junit/platform/junit-platform-engine/1.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.4.2/junit-platform-engine-1.4.2.jar", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.4.2/junit-platform-engine-1.4.2.jar" - ], - "sha256": "7edb2ad879a338a84dbb09202b1399640ec0cacc5a95168539a9a74b5a2302e1" - }, - { - "name": "org.junit.platform-junit-platform-engine-1.4.2-pom", - "filename": "junit-platform-engine-1.4.2.pom", - "path": "org/junit/platform/junit-platform-engine/1.4.2", - "urls": [ - "https://jcenter.bintray.com/org/junit/platform/junit-platform-engine/1.4.2/junit-platform-engine-1.4.2.pom", - "https://repo.gradle.org/gradle/libs-releases/org/junit/platform/junit-platform-engine/1.4.2/junit-platform-engine-1.4.2.pom" - ], - "sha256": "fa128efe174cd68f403d06915c9c57a399d660dab2742bc2366fd07c45a7c1e1" - }, - { - "name": "org.opentest4j-opentest4j-1.1.1-jar", - "filename": "opentest4j-1.1.1.jar", - "path": "org/opentest4j/opentest4j/1.1.1", - "urls": [ - "https://jcenter.bintray.com/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar", - "https://repo.gradle.org/gradle/libs-releases/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar" - ], - "sha256": "f106351abd941110226745ed103c85863b3f04e9fa82ddea1084639ae0c5336c" - }, - { - "name": "org.opentest4j-opentest4j-1.1.1-pom", - "filename": "opentest4j-1.1.1.pom", - "path": "org/opentest4j/opentest4j/1.1.1", - "urls": [ - "https://jcenter.bintray.com/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.pom", - "https://repo.gradle.org/gradle/libs-releases/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.pom" - ], - "sha256": "d9ddb3babfbfc0a7b5b3a76e7ebd0e8f35854af9f6db0e949919b6f85b7dfd68" - }, - { - "name": "org.slf4j-slf4j-api-1.7.25-jar", - "filename": "slf4j-api-1.7.25.jar", - "path": "org/slf4j/slf4j-api/1.7.25", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar" - ], - "sha256": "18c4a0095d5c1da6b817592e767bb23d29dd2f560ad74df75ff3961dbde25b79" - }, - { - "name": "org.slf4j-slf4j-api-1.7.25-pom", - "filename": "slf4j-api-1.7.25.pom", - "path": "org/slf4j/slf4j-api/1.7.25", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.pom" - ], - "sha256": "7cd9d7a0b5d93dfd461a148891b43509cf403a9c7f9fb49060d3554df1c81e1e" - }, - { - "name": "org.slf4j-slf4j-parent-1.7.25-pom", - "filename": "slf4j-parent-1.7.25.pom", - "path": "org/slf4j/slf4j-parent/1.7.25", - "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-parent/1.7.25/slf4j-parent-1.7.25.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-parent/1.7.25/slf4j-parent-1.7.25.pom" - ], - "sha256": "18f5c52120db036e88d6136f8839c832d074bdda95c756c6f429249d2db54ac6" - }, - { - "name": "org.sonatype.oss-oss-parent-9-pom", - "filename": "oss-parent-9.pom", - "path": "org/sonatype/oss/oss-parent/9", - "urls": [ - "https://jcenter.bintray.com/org/sonatype/oss/oss-parent/9/oss-parent-9.pom", - "https://repo.gradle.org/gradle/libs-releases/org/sonatype/oss/oss-parent/9/oss-parent-9.pom" - ], - "sha256": "fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a" - } - ] + "project": [] } } } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ca9d628..3a54a33 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.3-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/model/gradle/dependency-locks/compileClasspath.lockfile b/model/gradle/dependency-locks/compileClasspath.lockfile index f4ed712..2f20ef8 100644 --- a/model/gradle/dependency-locks/compileClasspath.lockfile +++ b/model/gradle/dependency-locks/compileClasspath.lockfile @@ -1,7 +1,7 @@ # 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.squareup.moshi:moshi:1.8.0 +com.squareup.moshi:moshi:1.9.1 com.squareup.okio:okio:2.4.1 org.jetbrains.kotlin:kotlin-reflect:1.3.41 org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 diff --git a/plugin/.stutter/java11.lock b/plugin/.stutter/java11.lock index c674363..e4b6130 100644 --- a/plugin/.stutter/java11.lock +++ b/plugin/.stutter/java11.lock @@ -5,4 +5,4 @@ 5.3.1 5.4.1 5.5.1 -5.6.2 +5.6.3 diff --git a/plugin/.stutter/java8.lock b/plugin/.stutter/java8.lock index 528b0ca..2176f74 100644 --- a/plugin/.stutter/java8.lock +++ b/plugin/.stutter/java8.lock @@ -12,4 +12,4 @@ 5.3.1 5.4.1 5.5.1 -5.6.2 +5.6.3 diff --git a/plugin/gradle/dependency-locks/compileClasspath.lockfile b/plugin/gradle/dependency-locks/compileClasspath.lockfile index 8bd5e16..c7741b9 100644 --- a/plugin/gradle/dependency-locks/compileClasspath.lockfile +++ b/plugin/gradle/dependency-locks/compileClasspath.lockfile @@ -10,7 +10,7 @@ org.apache.maven:maven-model:3.6.2 org.codehaus.plexus:plexus-interpolation:1.25 org.codehaus.plexus:plexus-utils:3.2.1 org.eclipse.sisu:org.eclipse.sisu.inject:0.3.3 -org.gradle:gradle-tooling-api:5.6.2 +org.gradle:gradle-tooling-api:5.6.3 org.jetbrains.kotlin:kotlin-reflect:1.3.41 org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41 diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt index af692d1..ca45a8f 100644 --- a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt @@ -241,4 +241,179 @@ class SubprojectsTest { } } } + + @Test + fun `builds single subproject in multi-module project with kotlin dsl`() { + root.resolve("child-a").also { it.mkdirs() } + .resolve("build.gradle.kts").writeText(""" + plugins { + java + } + + dependencies { + implementation("com.squareup.okio:okio:2.2.2") + } + """.trimIndent()) + + root.resolve("child-b").also { it.mkdirs() } + .resolve("build.gradle.kts").writeText(""" + plugins { + java + } + + dependencies { + implementation("com.squareup.moshi:moshi:1.8.0") + } + """.trimIndent()) + + root.resolve("settings.gradle.kts").writeText(""" + include(":child-a", ":child-b") + """.trimIndent()) + + val model = root.buildKotlin(""" + plugins { + java + } + + allprojects { + repositories { + jcenter() + } + } + + dependencies { + testImplementation("junit:junit:4.12") + } + """.trimIndent(), + subprojects = listOf(":child-a")) + + with(model.rootProject) { + with(projectDependencies) { + assertEquals(listOf(DefaultMaven(urls = listOf("https://jcenter.bintray.com/"))), + repositories.maven) + + assertArtifacts( + jar("junit:junit:4.12"), + pom("junit:junit:4.12"), + jar("org.hamcrest:hamcrest-core:1.3"), + pom("org.hamcrest:hamcrest-core:1.3"), + pom("org.hamcrest:hamcrest-parent:1.3"), + actual = artifacts) + } + + assertEquals(1, children.size) + + with(children[0]) { + assertEquals("child-a", name) + assertEquals(root.resolve("child-a").toRelativeString(root), projectDir) + + with(projectDependencies) { + assertEquals( + listOf(DefaultMaven(urls = listOf("https://jcenter.bintray.com/"))), + repositories.maven + ) + + assertArtifacts( + jar("com.squareup.okio:okio:2.2.2"), + pom("com.squareup.okio:okio:2.2.2"), + jar("org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60"), + pom("org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60"), + jar("org.jetbrains.kotlin:kotlin-stdlib:1.2.60"), + pom("org.jetbrains.kotlin:kotlin-stdlib:1.2.60"), + jar("org.jetbrains:annotations:13.0"), + pom("org.jetbrains:annotations:13.0"), + actual = artifacts + ) + } + } + } + } + + @Test + fun `builds single subproject in multi-module project with groovy dsl`() { + root.resolve("child-a").also { it.mkdirs() } + .resolve("build.gradle").writeText(""" + plugins { + id 'java' + } + + dependencies { + implementation 'com.squareup.okio:okio:2.2.2' + } + """.trimIndent()) + + root.resolve("child-b").also { it.mkdirs() } + .resolve("build.gradle").writeText(""" + plugins { + id 'java' + } + + dependencies { + implementation 'com.squareup.moshi:moshi:1.8.0' + } + """.trimIndent()) + + root.resolve("settings.gradle").writeText(""" + include ':child-a', ':child-b' + """.trimIndent()) + + val model = root.buildGroovy(""" + plugins { + id 'java' + } + + allprojects { + repositories { + jcenter() + } + } + + dependencies { + testImplementation 'junit:junit:4.12' + } + """.trimIndent(), + subprojects = listOf(":child-a")) + + with(model.rootProject) { + with(projectDependencies) { + assertEquals(listOf(DefaultMaven(urls = listOf("https://jcenter.bintray.com/"))), + repositories.maven) + + assertArtifacts( + jar("junit:junit:4.12"), + pom("junit:junit:4.12"), + jar("org.hamcrest:hamcrest-core:1.3"), + pom("org.hamcrest:hamcrest-core:1.3"), + pom("org.hamcrest:hamcrest-parent:1.3"), + actual = artifacts) + } + + assertEquals(1, children.size) + + with(children[0]) { + assertEquals("child-a", name) + assertEquals(root.resolve("child-a").toRelativeString(root), projectDir) + + with(projectDependencies) { + assertEquals( + listOf(DefaultMaven(urls = listOf("https://jcenter.bintray.com/"))), + repositories.maven + ) + + assertArtifacts( + jar("com.squareup.okio:okio:2.2.2"), + pom("com.squareup.okio:okio:2.2.2"), + jar("org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60"), + pom("org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60"), + jar("org.jetbrains.kotlin:kotlin-stdlib:1.2.60"), + pom("org.jetbrains.kotlin:kotlin-stdlib:1.2.60"), + jar("org.jetbrains:annotations:13.0"), + pom("org.jetbrains:annotations:13.0"), + actual = artifacts + ) + } + } + } + } } + diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt index 8152ef4..b444e08 100644 --- a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt @@ -23,28 +23,41 @@ private fun File.initscript() = resolve("init.gradle").also { } } -fun File.buildGroovy(script: String): DefaultBuild { +fun File.buildGroovy( + script: String, + configurations: List = emptyList(), + subprojects: List = emptyList() +): DefaultBuild { resolve("build.gradle").writeText(script) - return build() + return build(configurations, subprojects) } -fun File.buildKotlin(script: String): DefaultBuild { +fun File.buildKotlin( + script: String, + configurations: List = emptyList(), + subprojects: List = emptyList() +): DefaultBuild { resolve("build.gradle.kts").writeText(script) - return build() + return build(configurations, subprojects) } -private fun File.build(): DefaultBuild { +private fun File.build( + configurations: List, + subprojects: List +): DefaultBuild { return GradleConnector.newConnector() .useGradleVersion(System.getProperty("compat.gradle.version")) .forProjectDirectory(this) .connect() - .model(Build::class.java) - .withArguments( - "--init-script=${initscript()}", - "--stacktrace" - ) - .setStandardOutput(System.out) - .setStandardError(System.out) + .model(Build::class.java).apply { + addArguments("--init-script=${initscript()}", "--stacktrace") + addJvmArguments( + "-Dorg.nixos.gradle2nix.configurations=${configurations.joinToString(",")}", + "-Dorg.nixos.gradle2nix.subprojects=${subprojects.joinToString(",")}" + ) + setStandardOutput(System.out) + setStandardError(System.out) + } .get() .let { DefaultBuild(it) } } @@ -67,8 +80,8 @@ private fun artifact(notation: String, sha256: String, type: String): DefaultArt ) } -private fun artifactEquals(expected: DefaultArtifact, actual: DefaultArtifact): Boolean { - return with (expected) { +private fun artifactEquals(expected: DefaultArtifact, actual: DefaultArtifact?): Boolean { + return actual != null && with (expected) { groupId == actual.groupId && artifactId == actual.artifactId && version == actual.version && @@ -82,24 +95,24 @@ fun assertArtifacts(vararg expected: DefaultArtifact, actual: List() val remaining = mutableListOf().also { it.addAll(actual) } expected.forEachIndexed { i: Int, exp: DefaultArtifact -> - val act = actual[i] + val act = actual.elementAtOrNull(i) if (!artifactEquals(exp, act)) { mismatches += Mismatch(i, exp, act) - } else { + } else if (act != null) { remaining -= act } } assertTrue(mismatches.isEmpty() && remaining.isEmpty(), """ Artifact mismatches: - ${mismatches.joinToString("\n ", prefix = " ")} + ${mismatches.joinToString("\n ", prefix = " ")} Missing artifacts: - ${remaining.joinToString("\n ", prefix = " ")} + ${remaining.joinToString("\n ", prefix = " ")} """) } data class Mismatch( val index: Int, val expected: DefaultArtifact, - val actual: DefaultArtifact + val actual: DefaultArtifact? ) diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt index 08689d2..ff025e6 100644 --- a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/WrapperTest.kt @@ -12,7 +12,7 @@ class WrapperTest { @Test fun `resolves gradle version from wrapper configuration`() { val model = root.buildKotlin(""" - tasks.wrapper { + tasks.withType { gradleVersion = "5.5.1" } """.trimIndent()) diff --git a/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt b/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt index 5a2f0ab..34b01fc 100644 --- a/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt +++ b/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt @@ -2,6 +2,7 @@ package org.nixos.gradle2nix import org.gradle.api.Plugin import org.gradle.api.Project +import org.gradle.api.artifacts.ArtifactRepositoryContainer import org.gradle.api.artifacts.dsl.RepositoryHandler import org.gradle.api.artifacts.repositories.MavenArtifactRepository import org.gradle.api.internal.GradleInternal @@ -14,21 +15,26 @@ import org.gradle.tooling.provider.model.ToolingModelBuilder import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry import org.gradle.util.GradleVersion import java.net.URL -import java.util.* -import org.nixos.gradle2nix.Gradle as NixGradle -import org.nixos.gradle2nix.Project as NixProject +import java.util.Locale @Suppress("unused") open class Gradle2NixPlugin : Plugin { override fun apply(gradle: Gradle) { - val configurationNames: List = - System.getProperty("org.nixos.gradle2nix.configurations")?.split(",") ?: emptyList() + val configurationNames: List = System.getProperty("org.nixos.gradle2nix.configurations") + ?.takeIf { it.isNotEmpty() } + ?.split(",") + ?: emptyList() + + val subprojects: List = System.getProperty("org.nixos.gradle2nix.subprojects") + ?.takeIf { it.isNotEmpty() } + ?.split(",") + ?: emptyList() val pluginRequests = collectPlugins(gradle) gradle.projectsLoaded { rootProject.serviceOf() - .register(NixToolingModelBuilder(configurationNames, pluginRequests)) + .register(NixToolingModelBuilder(configurationNames, subprojects, pluginRequests)) } } @@ -47,6 +53,7 @@ open class Gradle2NixPlugin : Plugin { private class NixToolingModelBuilder( private val explicitConfigurations: List, + private val explicitSubprojects: List, private val pluginRequests: List ) : ToolingModelBuilder { override fun canBuild(modelName: String): Boolean { @@ -58,7 +65,7 @@ private class NixToolingModelBuilder( DefaultBuild( gradle = buildGradle(), pluginDependencies = plugins, - rootProject = buildProject(explicitConfigurations, plugins), + rootProject = buildProject(explicitConfigurations, explicitSubprojects, plugins), includedBuilds = includedBuilds() ) } @@ -97,6 +104,7 @@ private fun Project.includedBuilds(): List = private fun Project.buildProject( explicitConfigurations: List, + explicitSubprojects: List, plugins: DefaultDependencies ): DefaultProject = DefaultProject( @@ -106,7 +114,9 @@ private fun Project.buildProject( projectDir = projectDir.toRelativeString(rootProject.projectDir), buildscriptDependencies = buildscriptDependencies(plugins), projectDependencies = projectDependencies(explicitConfigurations), - children = childProjects.values.map { it.buildProject(explicitConfigurations, plugins) } + children = subprojects + .filter { explicitSubprojects.isEmpty() || it.path in explicitSubprojects } + .map { it.buildProject(explicitConfigurations, emptyList(), plugins) } ) private fun Project.buildscriptDependencies(plugins: DefaultDependencies): DefaultDependencies = @@ -146,9 +156,14 @@ private fun fetchDistSha256(url: String): String { private val nativePlatformJarRegex = Regex("""native-platform-([\d.]+)\.jar""") +private val excludedRepoNames = setOf( + "Embedded Kotlin Repository", + ArtifactRepositoryContainer.DEFAULT_MAVEN_LOCAL_REPO_NAME +) + internal fun RepositoryHandler.repositories() = DefaultRepositories( maven = filterIsInstance() - .filterNot { it.name == "Embedded Kotlin Repository" } + .filter { it.name !in excludedRepoNames } .map { repo -> DefaultMaven(listOf(repo.url.toString()) + repo.artifactUrls.map { it.toString() }) }