From 9a47ead9cbf68edd0134f0305402abadf57dd536 Mon Sep 17 00:00:00 2001 From: Tad Fisher Date: Fri, 1 Nov 2019 15:30:34 -0700 Subject: [PATCH] Use project properties for plugin args --- app/build.gradle.kts | 1 - .../org/nixos/gradle2nix/GradleRunner.kt | 10 +- gradle-env.json | 1333 ++++++++++++++++- model/build.gradle.kts | 8 +- .../runtimeClasspath.lockfile | 5 + .../testCompileClasspath.lockfile | 6 +- .../testRuntimeClasspath.lockfile | 6 +- plugin/build.gradle.kts | 6 +- .../compatTestCompileClasspath.lockfile | 14 +- .../compatTestRuntimeClasspath.lockfile | 16 +- .../compileClasspath.lockfile | 6 +- .../runtimeClasspath.lockfile | 5 + .../testCompileClasspath.lockfile | 6 +- .../testRuntimeClasspath.lockfile | 6 +- .../org/nixos/gradle2nix/SubprojectsTest.kt | 42 + .../kotlin/org/nixos/gradle2nix/TestUtil.kt | 73 +- .../org/nixos/gradle2nix/Gradle2NixPlugin.kt | 147 +- .../org/nixos/gradle2nix/ModelProperties.kt | 21 + 18 files changed, 1600 insertions(+), 111 deletions(-) create mode 100644 plugin/src/main/kotlin/org/nixos/gradle2nix/ModelProperties.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a77f165..bf23e2d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -17,7 +17,6 @@ dependencies { implementation("com.github.ajalt:clikt:latest.release") implementation("org.slf4j:slf4j-api:latest.release") runtimeOnly("org.slf4j:slf4j-simple:latest.release") - implementation("com.squareup.moshi:moshi:latest.release") implementation("com.squareup.moshi:moshi-adapters:latest.release") implementation("com.squareup.moshi:moshi-kotlin:latest.release") kapt("com.squareup.moshi:moshi-kotlin-codegen:latest.release") diff --git a/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt b/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt index 2d3013b..c064be7 100644 --- a/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt +++ b/app/src/main/kotlin/org/nixos/gradle2nix/GradleRunner.kt @@ -16,12 +16,12 @@ fun connect(config: Config): ProjectConnection = @Suppress("UnstableApiUsage") fun ProjectConnection.getBuildModel(config: Config, path: String): DefaultBuild { 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(",")}'" + addArguments( + "--init-script=$shareDir/init.gradle", + "-Porg.nixos.gradle2nix.configurations=${config.configurations.joinToString(",")}", + "-Porg.nixos.gradle2nix.subprojects=${config.subprojects.joinToString(",")}" ) + if (path.isNotEmpty()) addArguments("--project-dir=$path") if (!config.quiet) { setStandardOutput(System.err) setStandardError(System.err) diff --git a/gradle-env.json b/gradle-env.json index 15f0335..fe2086a 100644 --- a/gradle-env.json +++ b/gradle-env.json @@ -1112,7 +1112,1338 @@ } ], "buildscript": [], - "project": [] + "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.squareup.moshi-moshi-adapters-1.9.1-jar", + "filename": "moshi-adapters-1.9.1.jar", + "path": "com/squareup/moshi/moshi-adapters/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi-adapters/1.9.1/moshi-adapters-1.9.1.jar", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-adapters/1.9.1/moshi-adapters-1.9.1.jar" + ], + "sha256": "8c49b3388bda2cfc2734d07f81ad8e64fea278df39b0d7ebd7de91fbcfa3f9a7" + }, + { + "name": "com.squareup.moshi-moshi-adapters-1.9.1-pom", + "filename": "moshi-adapters-1.9.1.pom", + "path": "com/squareup/moshi/moshi-adapters/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi-adapters/1.9.1/moshi-adapters-1.9.1.pom", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-adapters/1.9.1/moshi-adapters-1.9.1.pom" + ], + "sha256": "fb3921c3cd01ed72e73aee5a3ee7e97add87ed58e99eeb436f6e76f13164fb44" + }, + { + "name": "com.squareup.moshi-moshi-kotlin-codegen-1.9.1-jar", + "filename": "moshi-kotlin-codegen-1.9.1.jar", + "path": "com/squareup/moshi/moshi-kotlin-codegen/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin-codegen/1.9.1/moshi-kotlin-codegen-1.9.1.jar", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin-codegen/1.9.1/moshi-kotlin-codegen-1.9.1.jar" + ], + "sha256": "1ddd55f00470e8896f310f378647c313122c4032f4d3bb0dc58a1715261318eb" + }, + { + "name": "com.squareup.moshi-moshi-kotlin-codegen-1.9.1-pom", + "filename": "moshi-kotlin-codegen-1.9.1.pom", + "path": "com/squareup/moshi/moshi-kotlin-codegen/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin-codegen/1.9.1/moshi-kotlin-codegen-1.9.1.pom", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin-codegen/1.9.1/moshi-kotlin-codegen-1.9.1.pom" + ], + "sha256": "582965d81e4c4a59697b0f2eb81b0d64b6fea230798a4da2262f2c08797eae40" + }, + { + "name": "com.squareup.moshi-moshi-kotlin-1.9.1-jar", + "filename": "moshi-kotlin-1.9.1.jar", + "path": "com/squareup/moshi/moshi-kotlin/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.9.1/moshi-kotlin-1.9.1.jar", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin/1.9.1/moshi-kotlin-1.9.1.jar" + ], + "sha256": "6dde1ff951b3e0f3f8017a0b226c9bafd6908cb5c5b341bbaf39d81db24e0aae" + }, + { + "name": "com.squareup.moshi-moshi-kotlin-1.9.1-pom", + "filename": "moshi-kotlin-1.9.1.pom", + "path": "com/squareup/moshi/moshi-kotlin/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.9.1/moshi-kotlin-1.9.1.pom", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-kotlin/1.9.1/moshi-kotlin-1.9.1.pom" + ], + "sha256": "00856dcb8e5b8b443e3fe15d5cac1e04eb2594e88aa9f9f26722da202661240f" + }, + { + "name": "com.squareup.moshi-moshi-parent-1.9.1-pom", + "filename": "moshi-parent-1.9.1.pom", + "path": "com/squareup/moshi/moshi-parent/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi-parent/1.9.1/moshi-parent-1.9.1.pom", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi-parent/1.9.1/moshi-parent-1.9.1.pom" + ], + "sha256": "5f433869ea93f7e2374a078f8c4ec47cc6e7c0122b4a285bbd9c5b21b4e3c034" + }, + { + "name": "com.squareup.moshi-moshi-1.9.1-jar", + "filename": "moshi-1.9.1.jar", + "path": "com/squareup/moshi/moshi/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi/1.9.1/moshi-1.9.1.jar", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi/1.9.1/moshi-1.9.1.jar" + ], + "sha256": "6e04ef222663c9c4028bec04f7b44e351927c1dd1e0824c06078dd8248e4b2aa" + }, + { + "name": "com.squareup.moshi-moshi-1.9.1-pom", + "filename": "moshi-1.9.1.pom", + "path": "com/squareup/moshi/moshi/1.9.1", + "urls": [ + "https://jcenter.bintray.com/com/squareup/moshi/moshi/1.9.1/moshi-1.9.1.pom", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/moshi/moshi/1.9.1/moshi-1.9.1.pom" + ], + "sha256": "67deb9fa776ad559298ed8caf54696bd6cbcbc1ef214d25a6af7a4480c961582" + }, + { + "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": "com.squareup-kotlinpoet-1.4.3-jar", + "filename": "kotlinpoet-1.4.3.jar", + "path": "com/squareup/kotlinpoet/1.4.3", + "urls": [ + "https://jcenter.bintray.com/com/squareup/kotlinpoet/1.4.3/kotlinpoet-1.4.3.jar", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/kotlinpoet/1.4.3/kotlinpoet-1.4.3.jar" + ], + "sha256": "50f0c4e53504034a21be7afcb322eeb9525a37265c6538bf4e8969d8d11c89d1" + }, + { + "name": "com.squareup-kotlinpoet-1.4.3-pom", + "filename": "kotlinpoet-1.4.3.pom", + "path": "com/squareup/kotlinpoet/1.4.3", + "urls": [ + "https://jcenter.bintray.com/com/squareup/kotlinpoet/1.4.3/kotlinpoet-1.4.3.pom", + "https://repo.gradle.org/gradle/libs-releases/com/squareup/kotlinpoet/1.4.3/kotlinpoet-1.4.3.pom" + ], + "sha256": "b7475cba345c6bb8103f1d700e6066df1856adaa40a014476ed4a4ff40348472" + }, + { + "name": "org.gradle-gradle-tooling-api-5.6.3-jar", + "filename": "gradle-tooling-api-5.6.3.jar", + "path": "org/gradle/gradle-tooling-api/5.6.3", + "urls": [ + "https://jcenter.bintray.com/org/gradle/gradle-tooling-api/5.6.3/gradle-tooling-api-5.6.3.jar", + "https://repo.gradle.org/gradle/libs-releases/org/gradle/gradle-tooling-api/5.6.3/gradle-tooling-api-5.6.3.jar" + ], + "sha256": "c71ad000ee224868e4c8beddfd27789c6f5068fa37f0db27b346f364529d2db8" + }, + { + "name": "org.gradle-gradle-tooling-api-5.6.3-pom", + "filename": "gradle-tooling-api-5.6.3.pom", + "path": "org/gradle/gradle-tooling-api/5.6.3", + "urls": [ + "https://jcenter.bintray.com/org/gradle/gradle-tooling-api/5.6.3/gradle-tooling-api-5.6.3.pom", + "https://repo.gradle.org/gradle/libs-releases/org/gradle/gradle-tooling-api/5.6.3/gradle-tooling-api-5.6.3.pom" + ], + "sha256": "5ea7d7b312b832ca2a9b0059b800d05a379740f42a05fb9531c1191d14172b85" + }, + { + "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-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.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.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-reflect-1.3.50-jar", + "filename": "kotlin-reflect-1.3.50.jar", + "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.50", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.3.50/kotlin-reflect-1.3.50.jar", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.3.50/kotlin-reflect-1.3.50.jar" + ], + "sha256": "64583199ea5a54aefd1bd1595288925f784226ee562d1dd279011c6075b3d7a4" + }, + { + "name": "org.jetbrains.kotlin-kotlin-reflect-1.3.50-pom", + "filename": "kotlin-reflect-1.3.50.pom", + "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.50", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.3.50/kotlin-reflect-1.3.50.pom", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-reflect/1.3.50/kotlin-reflect-1.3.50.pom" + ], + "sha256": "8745181e5a3e0bafefd46309c6b810df7253f379feb985131eaf8d4d9c302635" + }, + { + "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.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-jdk7-1.3.50-jar", + "filename": "kotlin-stdlib-jdk7-1.3.50.jar", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50/kotlin-stdlib-jdk7-1.3.50.jar", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50/kotlin-stdlib-jdk7-1.3.50.jar" + ], + "sha256": "9a026639e76212f8d57b86d55b075394c2e009f1979110751d34c05c5f75d57b" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.3.50-pom", + "filename": "kotlin-stdlib-jdk7-1.3.50.pom", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50/kotlin-stdlib-jdk7-1.3.50.pom", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50/kotlin-stdlib-jdk7-1.3.50.pom" + ], + "sha256": "a3aef46388ee96e975110db51df3ab794c87d892bdbc6d5a49bf926e4779438b" + }, + { + "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.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": "com.christophsturm-filepeek-0.1.1-jar", + "filename": "filepeek-0.1.1.jar", + "path": "com/christophsturm/filepeek/0.1.1", + "urls": [ + "https://jcenter.bintray.com/com/christophsturm/filepeek/0.1.1/filepeek-0.1.1.jar", + "https://repo.gradle.org/gradle/libs-releases/com/christophsturm/filepeek/0.1.1/filepeek-0.1.1.jar" + ], + "sha256": "fbc8ee25f6a7ddf47d9ff62565af414c4b20356f5bd8a679586de1654ff99987" + }, + { + "name": "com.christophsturm-filepeek-0.1.1-pom", + "filename": "filepeek-0.1.1.pom", + "path": "com/christophsturm/filepeek/0.1.1", + "urls": [ + "https://jcenter.bintray.com/com/christophsturm/filepeek/0.1.1/filepeek-0.1.1.pom", + "https://repo.gradle.org/gradle/libs-releases/com/christophsturm/filepeek/0.1.1/filepeek-0.1.1.pom" + ], + "sha256": "719692dc9755d69a237c64b8ae365e4bdc7041a5424ecc853522954633208ad1" + }, + { + "name": "io.strikt-strikt-core-0.22.2-jar", + "filename": "strikt-core-0.22.2.jar", + "path": "io/strikt/strikt-core/0.22.2", + "urls": [ + "https://jcenter.bintray.com/io/strikt/strikt-core/0.22.2/strikt-core-0.22.2.jar", + "https://repo.gradle.org/gradle/libs-releases/io/strikt/strikt-core/0.22.2/strikt-core-0.22.2.jar" + ], + "sha256": "09d7fe76c00b13df031f601d92cfbfc88772fd7425db33127fad132ecf97cdfd" + }, + { + "name": "io.strikt-strikt-core-0.22.2-pom", + "filename": "strikt-core-0.22.2.pom", + "path": "io/strikt/strikt-core/0.22.2", + "urls": [ + "https://jcenter.bintray.com/io/strikt/strikt-core/0.22.2/strikt-core-0.22.2.pom", + "https://repo.gradle.org/gradle/libs-releases/io/strikt/strikt-core/0.22.2/strikt-core-0.22.2.pom" + ], + "sha256": "9ffcc191618827b8027c3263f4c618dc3724b05ff3a43e8b89f979e4c614fd9b" + }, + { + "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-bom-1.3.50-pom", + "filename": "kotlin-bom-1.3.50.pom", + "path": "org/jetbrains/kotlin/kotlin-bom/1.3.50", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-bom/1.3.50/kotlin-bom-1.3.50.pom", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-bom/1.3.50/kotlin-bom-1.3.50.pom" + ], + "sha256": "602adba8cb901317afe1af70cf690d600d605f6de527c8f3fe38176bf6a80022" + }, + { + "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-stdlib-jdk8-1.3.50-jar", + "filename": "kotlin-stdlib-jdk8-1.3.50.jar", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50/kotlin-stdlib-jdk8-1.3.50.jar", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50/kotlin-stdlib-jdk8-1.3.50.jar" + ], + "sha256": "1b351fb6e09c14b55525c74c1f4cf48942eae43c348b7bc764a5e6e423d4da0c" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.3.50-pom", + "filename": "kotlin-stdlib-jdk8-1.3.50.pom", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50/kotlin-stdlib-jdk8-1.3.50.pom", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50/kotlin-stdlib-jdk8-1.3.50.pom" + ], + "sha256": "8674b002f66a2948981c4f6cb5987ec62ff3d54b6a2799a6d2cd23afb83f2ad3" + }, + { + "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.jetbrains.kotlinx-kotlinx-coroutines-bom-1.3.1-pom", + "filename": "kotlinx-coroutines-bom-1.3.1.pom", + "path": "org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.3.1", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.3.1/kotlinx-coroutines-bom-1.3.1.pom", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.3.1/kotlinx-coroutines-bom-1.3.1.pom" + ], + "sha256": "c99b7aef068c64b035c9833bd28198256a3d5871f5d4ef37fa2792a7851533e7" + }, + { + "name": "org.jetbrains.kotlinx-kotlinx-coroutines-core-1.3.1-jar", + "filename": "kotlinx-coroutines-core-1.3.1.jar", + "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.1", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.1/kotlinx-coroutines-core-1.3.1.jar", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.1/kotlinx-coroutines-core-1.3.1.jar" + ], + "sha256": "481a993951d77df28451056405eb5e0846c3830a1619f57fc62dbcea38a90d4f" + }, + { + "name": "org.jetbrains.kotlinx-kotlinx-coroutines-core-1.3.1-pom", + "filename": "kotlinx-coroutines-core-1.3.1.pom", + "path": "org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.1", + "urls": [ + "https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.1/kotlinx-coroutines-core-1.3.1.pom", + "https://repo.gradle.org/gradle/libs-releases/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.3.1/kotlinx-coroutines-core-1.3.1.pom" + ], + "sha256": "4fcab9cfc09941bdbf1268246eb870e923ba8be8be620a6dba6588b079a4cb0b" + }, + { + "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.opentest4j-opentest4j-1.2.0-jar", + "filename": "opentest4j-1.2.0.jar", + "path": "org/opentest4j/opentest4j/1.2.0", + "urls": [ + "https://jcenter.bintray.com/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar", + "https://repo.gradle.org/gradle/libs-releases/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar" + ], + "sha256": "58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2" + }, + { + "name": "org.opentest4j-opentest4j-1.2.0-pom", + "filename": "opentest4j-1.2.0.pom", + "path": "org/opentest4j/opentest4j/1.2.0", + "urls": [ + "https://jcenter.bintray.com/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom", + "https://repo.gradle.org/gradle/libs-releases/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom" + ], + "sha256": "a96e671816c1ff8803bdec74c9241f025bdfb277da5d2b4ee02266405936f994" + }, + { + "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" + } + ] } } } \ No newline at end of file diff --git a/model/build.gradle.kts b/model/build.gradle.kts index 4ecd9c1..ec5b68b 100644 --- a/model/build.gradle.kts +++ b/model/build.gradle.kts @@ -4,11 +4,7 @@ plugins { } dependencies { - compileOnly("com.squareup.moshi:moshi:+") - compileOnly("com.squareup.okio:okio:+") + api("com.squareup.moshi:moshi:+") + api("com.squareup.okio:okio:+") kapt("com.squareup.moshi:moshi-kotlin-codegen:+") - - // https://github.com/gradle/gradle/issues/10697 - compileOnly("org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41") - testImplementation("org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41") } diff --git a/model/gradle/dependency-locks/runtimeClasspath.lockfile b/model/gradle/dependency-locks/runtimeClasspath.lockfile index 656c5db..5add37c 100644 --- a/model/gradle/dependency-locks/runtimeClasspath.lockfile +++ b/model/gradle/dependency-locks/runtimeClasspath.lockfile @@ -1,3 +1,8 @@ # 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.9.1 +com.squareup.okio:okio:2.4.1 +org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 +org.jetbrains:annotations:13.0 diff --git a/model/gradle/dependency-locks/testCompileClasspath.lockfile b/model/gradle/dependency-locks/testCompileClasspath.lockfile index b821f6f..2f20ef8 100644 --- a/model/gradle/dependency-locks/testCompileClasspath.lockfile +++ b/model/gradle/dependency-locks/testCompileClasspath.lockfile @@ -1,9 +1,11 @@ # 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.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.41 +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 -org.jetbrains.kotlin:kotlin-stdlib:1.3.41 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 org.jetbrains:annotations:13.0 diff --git a/model/gradle/dependency-locks/testRuntimeClasspath.lockfile b/model/gradle/dependency-locks/testRuntimeClasspath.lockfile index b821f6f..2f20ef8 100644 --- a/model/gradle/dependency-locks/testRuntimeClasspath.lockfile +++ b/model/gradle/dependency-locks/testRuntimeClasspath.lockfile @@ -1,9 +1,11 @@ # 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.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.41 +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 -org.jetbrains.kotlin:kotlin-stdlib:1.3.41 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 org.jetbrains:annotations:13.0 diff --git a/plugin/build.gradle.kts b/plugin/build.gradle.kts index dd5fe55..18861db 100644 --- a/plugin/build.gradle.kts +++ b/plugin/build.gradle.kts @@ -35,14 +35,12 @@ dependencies { compatTestImplementation(embeddedKotlin("stdlib-jdk8")) compatTestImplementation(embeddedKotlin("test-junit5")) + compatTestImplementation(embeddedKotlin("reflect")) compatTestImplementation("org.junit.jupiter:junit-jupiter-api:5.4+") compatTestRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.4+") compatTestImplementation(gradleTestKit()) compatTestImplementation(project(":model")) - - // https://github.com/gradle/gradle/issues/10697 - compileOnly("org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41") - testImplementation("org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41") + compatTestImplementation("io.strikt:strikt-core:latest.release") } gradlePlugin { diff --git a/plugin/gradle/dependency-locks/compatTestCompileClasspath.lockfile b/plugin/gradle/dependency-locks/compatTestCompileClasspath.lockfile index 9eb43db..1dbaa79 100644 --- a/plugin/gradle/dependency-locks/compatTestCompileClasspath.lockfile +++ b/plugin/gradle/dependency-locks/compatTestCompileClasspath.lockfile @@ -1,11 +1,15 @@ # 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.9.1 +com.squareup.okio:okio:2.4.1 +io.strikt:strikt-core:0.22.2 org.apiguardian:apiguardian-api:1.0.0 -org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib:1.3.41 +org.jetbrains.kotlin:kotlin-reflect:1.3.41 +org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 org.jetbrains.kotlin:kotlin-test-annotations-common:1.3.41 org.jetbrains.kotlin:kotlin-test-common:1.3.41 org.jetbrains.kotlin:kotlin-test-junit5:1.3.41 @@ -13,4 +17,4 @@ org.jetbrains.kotlin:kotlin-test:1.3.41 org.jetbrains:annotations:13.0 org.junit.jupiter:junit-jupiter-api:5.4.2 org.junit.platform:junit-platform-commons:1.4.2 -org.opentest4j:opentest4j:1.1.1 +org.opentest4j:opentest4j:1.2.0 diff --git a/plugin/gradle/dependency-locks/compatTestRuntimeClasspath.lockfile b/plugin/gradle/dependency-locks/compatTestRuntimeClasspath.lockfile index 44942f8..22e3c4b 100644 --- a/plugin/gradle/dependency-locks/compatTestRuntimeClasspath.lockfile +++ b/plugin/gradle/dependency-locks/compatTestRuntimeClasspath.lockfile @@ -1,18 +1,24 @@ # 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.christophsturm:filepeek:0.1.1 +com.squareup.moshi:moshi:1.9.1 +com.squareup.okio:okio:2.4.1 +io.strikt:strikt-core:0.22.2 org.apiguardian:apiguardian-api:1.0.0 -org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib:1.3.41 +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.50 +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 org.jetbrains.kotlin:kotlin-test-annotations-common:1.3.41 org.jetbrains.kotlin:kotlin-test-common:1.3.41 org.jetbrains.kotlin:kotlin-test-junit5:1.3.41 org.jetbrains.kotlin:kotlin-test:1.3.41 +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.1 org.jetbrains:annotations:13.0 org.junit.jupiter:junit-jupiter-api:5.4.2 org.junit.jupiter:junit-jupiter-engine:5.4.2 org.junit.platform:junit-platform-commons:1.4.2 org.junit.platform:junit-platform-engine:1.4.2 -org.opentest4j:opentest4j:1.1.1 +org.opentest4j:opentest4j:1.2.0 diff --git a/plugin/gradle/dependency-locks/compileClasspath.lockfile b/plugin/gradle/dependency-locks/compileClasspath.lockfile index c7741b9..6bafef2 100644 --- a/plugin/gradle/dependency-locks/compileClasspath.lockfile +++ b/plugin/gradle/dependency-locks/compileClasspath.lockfile @@ -1,6 +1,8 @@ # 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.9.1 +com.squareup.okio:okio:2.4.1 javax.inject:javax.inject:1 org.apache.commons:commons-lang3:3.8.1 org.apache.maven:maven-artifact:3.6.2 @@ -12,8 +14,8 @@ 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.3 org.jetbrains.kotlin:kotlin-reflect:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41 +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 -org.jetbrains.kotlin:kotlin-stdlib:1.3.41 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 org.jetbrains:annotations:13.0 diff --git a/plugin/gradle/dependency-locks/runtimeClasspath.lockfile b/plugin/gradle/dependency-locks/runtimeClasspath.lockfile index 36052c4..ff6d3ba 100644 --- a/plugin/gradle/dependency-locks/runtimeClasspath.lockfile +++ b/plugin/gradle/dependency-locks/runtimeClasspath.lockfile @@ -1,6 +1,8 @@ # 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.9.1 +com.squareup.okio:okio:2.4.1 javax.inject:javax.inject:1 org.apache.commons:commons-lang3:3.8.1 org.apache.maven:maven-artifact:3.6.2 @@ -10,3 +12,6 @@ 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.jetbrains.kotlin:kotlin-stdlib-common:1.3.50 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 +org.jetbrains:annotations:13.0 diff --git a/plugin/gradle/dependency-locks/testCompileClasspath.lockfile b/plugin/gradle/dependency-locks/testCompileClasspath.lockfile index 5efe0a0..438744c 100644 --- a/plugin/gradle/dependency-locks/testCompileClasspath.lockfile +++ b/plugin/gradle/dependency-locks/testCompileClasspath.lockfile @@ -1,6 +1,8 @@ # 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.9.1 +com.squareup.okio:okio:2.4.1 javax.inject:javax.inject:1 org.apache.commons:commons-lang3:3.8.1 org.apache.maven:maven-artifact:3.6.2 @@ -11,8 +13,8 @@ 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.jetbrains.kotlin:kotlin-reflect:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41 +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 -org.jetbrains.kotlin:kotlin-stdlib:1.3.41 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 org.jetbrains:annotations:13.0 diff --git a/plugin/gradle/dependency-locks/testRuntimeClasspath.lockfile b/plugin/gradle/dependency-locks/testRuntimeClasspath.lockfile index 5efe0a0..438744c 100644 --- a/plugin/gradle/dependency-locks/testRuntimeClasspath.lockfile +++ b/plugin/gradle/dependency-locks/testRuntimeClasspath.lockfile @@ -1,6 +1,8 @@ # 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.9.1 +com.squareup.okio:okio:2.4.1 javax.inject:javax.inject:1 org.apache.commons:commons-lang3:3.8.1 org.apache.maven:maven-artifact:3.6.2 @@ -11,8 +13,8 @@ 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.jetbrains.kotlin:kotlin-reflect:1.3.41 -org.jetbrains.kotlin:kotlin-stdlib-common:1.3.41 +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 -org.jetbrains.kotlin:kotlin-stdlib:1.3.41 +org.jetbrains.kotlin:kotlin-stdlib:1.3.50 org.jetbrains:annotations:13.0 diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt index ca45a8f..03eeb91 100644 --- a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/SubprojectsTest.kt @@ -2,6 +2,9 @@ package org.nixos.gradle2nix import org.junit.jupiter.api.Test import org.junit.jupiter.api.io.TempDir +import strikt.api.expectThat +import strikt.assertions.containsExactlyInAnyOrder +import strikt.assertions.map import java.io.File import kotlin.test.assertEquals @@ -415,5 +418,44 @@ class SubprojectsTest { } } } + + @Test + fun `includes subproject dependencies`() { + root.resolve("child-a").also { it.mkdirs() }.resolve("build.gradle.kts").writeText("") + root.resolve("child-b").also { it.mkdirs() }.resolve("build.gradle.kts").writeText("") + root.resolve("child-c").also { it.mkdirs() }.resolve("build.gradle.kts").writeText("") + root.resolve("child-d").also { it.mkdirs() }.resolve("build.gradle.kts").writeText("") + + root.resolve("settings.gradle.kts").writeText(""" + include(":child-a", ":child-b", ":child-c", ":child-d") + """.trimIndent()) + + val buildscript = """ + subprojects { + apply(plugin = "java") + } + + project(":child-a") { + dependencies { + "implementation"(project(":child-b")) + } + } + + project(":child-b") { + dependencies { + "implementation"(project(":child-c")) + } + } + """.trimIndent() + + with(root.buildKotlin(buildscript, subprojects = listOf(":child-a"))) { + expectThat(rootProject.children).map { it.path } + .containsExactlyInAnyOrder(":child-a", ":child-b", ":child-c") + } + + with(root.buildKotlin(buildscript, subprojects = listOf(":child-b"))) { + expectThat(rootProject.children).map { it.path }.containsExactlyInAnyOrder(":child-b", ":child-c") + } + } } diff --git a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt index b444e08..d3642b4 100644 --- a/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt +++ b/plugin/src/compatTest/kotlin/org/nixos/gradle2nix/TestUtil.kt @@ -1,25 +1,33 @@ package org.nixos.gradle2nix +import com.squareup.moshi.Moshi +import okio.buffer +import okio.source import org.gradle.api.internal.artifacts.dsl.ParsedModuleStringNotation import org.gradle.internal.classpath.DefaultClassPath +import org.gradle.testkit.runner.GradleRunner +import org.gradle.testkit.runner.internal.DefaultGradleRunner import org.gradle.testkit.runner.internal.PluginUnderTestMetadataReading import org.gradle.tooling.GradleConnector +import org.gradle.tooling.events.ProgressListener import java.io.File import kotlin.test.assertTrue +private val moshi = Moshi.Builder().build() + private fun File.initscript() = resolve("init.gradle").also { it.writer().use { out -> val classpath = DefaultClassPath.of(PluginUnderTestMetadataReading.readImplementationClasspath()) - .asFiles.joinToString(prefix = "'", postfix = "'") + .asFiles.joinToString { n -> "'$n'" } out.appendln(""" - initscript { - dependencies { - classpath files($classpath) - } - } + initscript { + dependencies { + classpath files($classpath) + } + } - apply plugin: org.nixos.gradle2nix.Gradle2NixPlugin - """.trimIndent()) + apply plugin: org.nixos.gradle2nix.Gradle2NixPlugin + """.trimIndent()) } } @@ -45,22 +53,43 @@ 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).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) + GradleRunner.create() + .withGradleVersion(System.getProperty("compat.gradle.version")) + .withProjectDir(this) + .forwardOutput() + .withArguments( + "nixModel", + "--init-script=${initscript()}", + "--stacktrace", + "-Porg.nixos.gradle2nix.configurations=${configurations.joinToString(",")}", + "-Porg.nixos.gradle2nix.subprojects=${subprojects.joinToString(",")}" + ) + .build() + + return resolve("build/nix/model.json").run { + println(readText()) + source().buffer().use { src -> + checkNotNull(moshi.adapter(DefaultBuild::class.java).fromJson(src)) } - .get() - .let { DefaultBuild(it) } + } } +// +// return GradleConnector.newConnector() +// .useGradleVersion(System.getProperty("compat.gradle.version")) +// .forProjectDirectory(this) +// .connect() +// .model(Build::class.java).apply { +// addArguments("--init-script=${initscript()}", "--stacktrace") +// addJvmArguments( +// "-Dorg.gradle.debug=true", +// "-Dorg.nixos.gradle2nix.configurations=${configurations.joinToString(",")}", +// "-Dorg.nixos.gradle2nix.subprojects=${subprojects.joinToString(",")}" +// ) +// setStandardOutput(System.out) +// setStandardError(System.out) +// } +// .get() +// .let { DefaultBuild(it) } fun jar(notation: String, sha256: String = ""): DefaultArtifact = artifact(notation, sha256, "jar") diff --git a/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt b/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt index 34b01fc..3ec2cd9 100644 --- a/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt +++ b/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt @@ -1,8 +1,13 @@ package org.nixos.gradle2nix +import com.squareup.moshi.Moshi +import okio.buffer +import okio.sink import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.api.artifacts.ArtifactRepositoryContainer +import org.gradle.api.artifacts.Configuration +import org.gradle.api.artifacts.ProjectDependency import org.gradle.api.artifacts.dsl.RepositoryHandler import org.gradle.api.artifacts.repositories.MavenArtifactRepository import org.gradle.api.internal.GradleInternal @@ -10,6 +15,7 @@ import org.gradle.api.invocation.Gradle import org.gradle.api.tasks.wrapper.Wrapper import org.gradle.kotlin.dsl.getByName import org.gradle.kotlin.dsl.support.serviceOf +import org.gradle.kotlin.dsl.withType import org.gradle.plugin.management.PluginRequest import org.gradle.tooling.provider.model.ToolingModelBuilder import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry @@ -19,56 +25,79 @@ import java.util.Locale @Suppress("unused") open class Gradle2NixPlugin : Plugin { - override fun apply(gradle: Gradle) { - val configurationNames: List = System.getProperty("org.nixos.gradle2nix.configurations") - ?.takeIf { it.isNotEmpty() } - ?.split(",") - ?: emptyList() + override fun apply(gradle: Gradle): Unit = gradle.run { + val pluginRequests = collectPlugins() - val subprojects: List = System.getProperty("org.nixos.gradle2nix.subprojects") - ?.takeIf { it.isNotEmpty() } - ?.split(",") - ?: emptyList() - - val pluginRequests = collectPlugins(gradle) - - gradle.projectsLoaded { + projectsLoaded { + val modelProperties = rootProject.loadModelProperties() rootProject.serviceOf() - .register(NixToolingModelBuilder(configurationNames, subprojects, pluginRequests)) - } - } + .register(NixToolingModelBuilder(modelProperties, pluginRequests)) - private fun collectPlugins(gradle: Gradle): List { - val pluginRequests = mutableListOf() - gradle.settingsEvaluated { - pluginManagement.resolutionStrategy.eachPlugin { - if (requested.id.namespace != null && requested.id.namespace != "org.gradle") { - pluginRequests.add(target) + rootProject.tasks.register("nixModel") { + doLast { + val outFile = project.mkdir(project.buildDir.resolve("nix")).resolve("model.json") + val model = project.buildModel(modelProperties, pluginRequests) + outFile.sink().buffer().use { out -> + Moshi.Builder().build() + .adapter(DefaultBuild::class.java) + .indent(" ") + .toJson(out, model) + out.flush() + } } } } - return pluginRequests } } +private const val NIX_MODEL_NAME = "org.nixos.gradle2nix.Build" + private class NixToolingModelBuilder( - private val explicitConfigurations: List, - private val explicitSubprojects: List, + private val modelProperties: ModelProperties, private val pluginRequests: List ) : ToolingModelBuilder { override fun canBuild(modelName: String): Boolean { - return modelName == "org.nixos.gradle2nix.Build" + return modelName == NIX_MODEL_NAME } - override fun buildAll(modelName: String, project: Project): Build = project.run { - val plugins = buildPlugins(pluginRequests) - DefaultBuild( - gradle = buildGradle(), - pluginDependencies = plugins, - rootProject = buildProject(explicitConfigurations, explicitSubprojects, plugins), - includedBuilds = includedBuilds() - ) + override fun buildAll(modelName: String, project: Project): Build = + project.buildModel(modelProperties, pluginRequests) +} + +private fun Gradle.collectPlugins(): List { + val pluginRequests = mutableListOf() + gradle.settingsEvaluated { + pluginManagement.resolutionStrategy.eachPlugin { + if (requested.id.namespace != null && requested.id.namespace != "org.gradle") { + pluginRequests.add(target) + } + } } + return pluginRequests +} + +private fun Project.buildModel( + modelProperties: ModelProperties, + pluginRequests: List +): DefaultBuild { + val plugins = buildPlugins(pluginRequests) + + val subprojects = if (modelProperties.subprojects.isEmpty()) { + project.subprojects + } else { + project.subprojects + .filter { it.path in modelProperties.subprojects } + // Include dependent subprojects as well + .flatMap { setOf(it) + it.dependentSubprojects(modelProperties.configurations) } + .toSet() + } + + return DefaultBuild( + gradle = buildGradle(), + pluginDependencies = plugins, + rootProject = buildProject(modelProperties.configurations, subprojects, plugins), + includedBuilds = includedBuilds() + ) } private fun Project.buildGradle(): DefaultGradle = @@ -104,20 +133,20 @@ private fun Project.includedBuilds(): List = private fun Project.buildProject( explicitConfigurations: List, - explicitSubprojects: List, + explicitSubprojects: Collection, plugins: DefaultDependencies -): DefaultProject = - DefaultProject( +): DefaultProject { + logger.lifecycle(" Subproject: $path") + return DefaultProject( name = name, version = version.toString(), path = path, projectDir = projectDir.toRelativeString(rootProject.projectDir), buildscriptDependencies = buildscriptDependencies(plugins), projectDependencies = projectDependencies(explicitConfigurations), - children = subprojects - .filter { explicitSubprojects.isEmpty() || it.path in explicitSubprojects } - .map { it.buildProject(explicitConfigurations, emptyList(), plugins) } + children = explicitSubprojects.map { it.buildProject(explicitConfigurations, emptyList(), plugins) } ) +} private fun Project.buildscriptDependencies(plugins: DefaultDependencies): DefaultDependencies = with(DependencyResolver(buildscript.configurations, buildscript.dependencies)) { @@ -133,12 +162,7 @@ private fun Project.buildscriptDependencies(plugins: DefaultDependencies): Defau private fun Project.projectDependencies(explicitConfigurations: List): DefaultDependencies = with(DependencyResolver(configurations, dependencies)) { - val toResolve = if (explicitConfigurations.isEmpty()) { - configurations.filter { it.isCanBeResolved } - } else { - configurations.filter { it.name in explicitConfigurations } - } - + val toResolve = collectConfigurations(explicitConfigurations) DefaultDependencies( repositories = repositories.repositories(), artifacts = toResolve.flatMap { resolveDependencies(it) + resolvePoms(it) } @@ -147,14 +171,24 @@ private fun Project.projectDependencies(explicitConfigurations: List): D ) } -private fun fetchDistSha256(url: String): String { - return URL("$url.sha256").openConnection().run { - connect() - getInputStream().reader().use { it.readText() } - } +private fun Project.dependentSubprojects(explicitConfigurations: List): Set { + return collectConfigurations(explicitConfigurations) + .flatMap { it.allDependencies.withType() } + .map { it.dependencyProject } + .toSet() + .flatMap { setOf(it) + it.dependentSubprojects(explicitConfigurations) } + .toSet() } -private val nativePlatformJarRegex = Regex("""native-platform-([\d.]+)\.jar""") +private fun Project.collectConfigurations( + explicitConfigurations: List +): Set { + return if (explicitConfigurations.isEmpty()) { + configurations.filter { it.isCanBeResolved }.toSet() + } else { + configurations.filter { it.name in explicitConfigurations }.toSet() + } +} private val excludedRepoNames = setOf( "Embedded Kotlin Repository", @@ -169,6 +203,15 @@ internal fun RepositoryHandler.repositories() = DefaultRepositories( } ) +private fun fetchDistSha256(url: String): String { + return URL("$url.sha256").openConnection().run { + connect() + getInputStream().reader().use { it.readText() } + } +} + +private val nativePlatformJarRegex = Regex("""native-platform-([\d.]+)\.jar""") + private val Wrapper.sha256: String get() { return if (GradleVersion.current() < GradleVersion.version("4.5")) { diff --git a/plugin/src/main/kotlin/org/nixos/gradle2nix/ModelProperties.kt b/plugin/src/main/kotlin/org/nixos/gradle2nix/ModelProperties.kt new file mode 100644 index 0000000..c6b3dda --- /dev/null +++ b/plugin/src/main/kotlin/org/nixos/gradle2nix/ModelProperties.kt @@ -0,0 +1,21 @@ +package org.nixos.gradle2nix + +import java.util.Properties +import org.gradle.api.Project + +data class ModelProperties( + val configurations: List, + val subprojects: List +) + +internal fun Project.loadModelProperties(): ModelProperties { + return ModelProperties( + configurations = this["org.nixos.gradle2nix.configurations"]?.split(",") ?: emptyList(), + subprojects = this["org.nixos.gradle2nix.subprojects"]?.split(",") ?: emptyList() + ) +} + +private operator fun Project.get(key: String): String? { + return System.getProperty(key)?.takeIf { it.isNotEmpty() } + ?: (properties[key] as? String)?.takeIf { it.isNotEmpty() } +} \ No newline at end of file