diff --git a/bip39-lib/build.gradle.kts b/bip39-lib/build.gradle.kts index 93cba3b..8849201 100644 --- a/bip39-lib/build.gradle.kts +++ b/bip39-lib/build.gradle.kts @@ -1,10 +1,9 @@ -import java.util.Base64 +import java.util.* plugins { // https://github.com/gradle/gradle/issues/20084#issuecomment-1060822638 id(libs.plugins.kotlin.multiplatform.get().pluginId) alias(libs.plugins.dokka) - alias(libs.plugins.kotest) id("bip39.kotlin-multiplatform-conventions") id("bip39.dependency-conventions") @@ -17,14 +16,20 @@ plugins { } val enableNative = project.property("NATIVE_TARGETS_ENABLED").toString().toBoolean() -val nativeTargets = if (enableNative) arrayOf( - "linuxX64", - "macosX64", "macosArm64", - "iosArm64", "iosX64", "iosSimulatorArm64", - "tvosArm64", "tvosX64", "tvosSimulatorArm64", - "watchosArm32", "watchosArm64", "watchosX64", "watchosSimulatorArm64", - "mingwX64" -) else arrayOf() +val enableJs = project.property("JS_TARGET_ENABLED").toString().toBoolean() +val nativeTargets = + if (enableNative) { + arrayOf( + "linuxX64", + "macosX64", "macosArm64", + "iosArm64", "iosX64", "iosSimulatorArm64", + "tvosArm64", "tvosX64", "tvosSimulatorArm64", + "watchosArm32", "watchosArm64", "watchosX64", "watchosSimulatorArm64", + "mingwX64", + ) + } else { + arrayOf() + } kotlin { jvm { @@ -32,8 +37,30 @@ kotlin { useJUnitPlatform() } } - for (target in nativeTargets) { - targets.add(presets.getByName(target).createTarget(target)) + if (enableJs) { + js(IR) { + browser { + testTask { + useMocha { + // Needed due to: https://github.com/square/okio/issues/1206 + timeout = "60s" + } + } + } + nodejs { + testTask { + useMocha { + // Needed due to: https://github.com/square/okio/issues/1206 + timeout = "60s" + } + } + } + } + } + if (enableNative) { + for (target in nativeTargets) { + targets.add(presets.getByName(target).createTarget(target)) + } } sourceSets { @@ -44,44 +71,40 @@ kotlin { val commonTest by getting { dependencies { implementation(kotlin("test")) - implementation(libs.kotest.framework.engine) - implementation(libs.kotest.assertion) - implementation(libs.kotest.property) } } - @Suppress("UnusedPrivateProperty") - val jvmMain by getting { - dependencies { - } - } - @Suppress("UnusedPrivateProperty") - val jvmTest by getting { - dependencies { - implementation(libs.kotest.runner.junit5) - } - } - if (enableNative) { + + if (enableNative || enableJs) { val nonJvmMain by creating { dependsOn(commonMain) dependencies { implementation(libs.com.squareup.okio) } } - val mingwMain by creating { - dependsOn(nonJvmMain) - } - val unixMain by creating { - dependsOn(nonJvmMain) + + if (enableJs) { + jsMain { + dependsOn(nonJvmMain) + } } - for (target in nativeTargets) { - when (target) { - "mingwX64" -> - getByName("${target}Main").dependsOn(mingwMain) - else -> - getByName("${target}Main").dependsOn(unixMain) + if (enableNative) { + val mingwMain by creating { + dependsOn(nonJvmMain) + } + val unixMain by creating { + dependsOn(nonJvmMain) + } + for (target in nativeTargets) { + when (target) { + "mingwX64" -> + getByName("${target}Main").dependsOn(mingwMain) + + else -> + getByName("${target}Main").dependsOn(unixMain) + } + getByName("${target}Test").dependsOn(commonTest) } - getByName("${target}Test").dependsOn(commonTest) } } } @@ -94,9 +117,10 @@ tasks { outputDirectory.set(dokkaOutputDir) } - val deleteDokkaOutputDir = register("deleteDokkaOutputDirectory") { - delete(dokkaOutputDir) - } + val deleteDokkaOutputDir = + register("deleteDokkaOutputDirectory") { + delete(dokkaOutputDir) + } register("javadocJar") { dependsOn(deleteDokkaOutputDir, dokkaHtml) @@ -119,11 +143,12 @@ publishing { // platform specific suffixes. Doing a partial replacement is the way to rename the artifact. artifactId = artifactId.replace(project.name, myArtifactId) groupId = "cash.z.ecc.android" - version = if (isSnapshot) { - "$myVersion-SNAPSHOT" - } else { - myVersion - } + version = + if (isSnapshot) { + "$myVersion-SNAPSHOT" + } else { + myVersion + } pom { name.set("Kotlin BIP-39") @@ -153,11 +178,12 @@ publishing { } } repositories { - val mavenUrl = if (isSnapshot) { - project.property("ZCASH_MAVEN_PUBLISH_SNAPSHOT_URL").toString() - } else { - project.property("ZCASH_MAVEN_PUBLISH_RELEASE_URL").toString() - } + val mavenUrl = + if (isSnapshot) { + project.property("ZCASH_MAVEN_PUBLISH_SNAPSHOT_URL").toString() + } else { + project.property("ZCASH_MAVEN_PUBLISH_RELEASE_URL").toString() + } val mavenPublishUsername = project.property("ZCASH_MAVEN_PUBLISH_USERNAME").toString() val mavenPublishPassword = project.property("ZCASH_MAVEN_PUBLISH_PASSWORD").toString() @@ -178,15 +204,16 @@ signing { // Maven Central requires signing for non-snapshots isRequired = !isSnapshot - val signingKey = run { - val base64EncodedKey = project.property("ZCASH_ASCII_GPG_KEY").toString() - if (base64EncodedKey.isNotEmpty()) { - val keyBytes = Base64.getDecoder().decode(base64EncodedKey) - String(keyBytes) - } else { - "" + val signingKey = + run { + val base64EncodedKey = project.property("ZCASH_ASCII_GPG_KEY").toString() + if (base64EncodedKey.isNotEmpty()) { + val keyBytes = Base64.getDecoder().decode(base64EncodedKey) + String(keyBytes) + } else { + "" + } } - } if (signingKey.isNotEmpty()) { useInMemoryPgpKeys(signingKey, "") diff --git a/bip39-lib/gradle.lockfile b/bip39-lib/gradle.lockfile index 99e81df..aca3c43 100644 --- a/bip39-lib/gradle.lockfile +++ b/bip39-lib/gradle.lockfile @@ -9,15 +9,13 @@ com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.7=dokkaGfmPart com.fasterxml.jackson.module:jackson-module-kotlin:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime com.fasterxml.jackson:jackson-bom:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime com.fasterxml.woodstox:woodstox-core:6.2.4=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime -com.github.ajalt:colormath:1.2.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -com.github.ajalt:mordant:1.2.1=jvmTestCompileClasspath,jvmTestRuntimeClasspath -com.github.curious-odd-man:rgxgen:1.4=jvmTestCompileClasspath,jvmTestRuntimeClasspath com.squareup.okio:okio-iosarm64:3.3.0=iosArm64CompileKlibrariesCopy,iosArm64TestCompileKlibrariesCopy com.squareup.okio:okio-iosarm64:3.7.0=iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries com.squareup.okio:okio-iossimulatorarm64:3.3.0=iosSimulatorArm64CompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy com.squareup.okio:okio-iossimulatorarm64:3.7.0=iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries com.squareup.okio:okio-iosx64:3.3.0=iosX64CompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy com.squareup.okio:okio-iosx64:3.7.0=iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries +com.squareup.okio:okio-js:3.7.0=jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestRuntimeClasspath com.squareup.okio:okio-linuxx64:3.7.0=linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries com.squareup.okio:okio-macosarm64:3.3.0=macosArm64CompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy com.squareup.okio:okio-macosarm64:3.7.0=macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries @@ -39,228 +37,101 @@ com.squareup.okio:okio-watchossimulatorarm64:3.7.0=watchosSimulatorArm64Compilat com.squareup.okio:okio-watchosx64:3.3.0=watchosX64CompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy com.squareup.okio:okio-watchosx64:3.7.0=watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries com.squareup.okio:okio:3.3.0=iosArm64CompileKlibrariesCopy,iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64CompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64CompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64CompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64CompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64CompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64CompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64CompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32CompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64CompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64CompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64CompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -com.squareup.okio:okio:3.7.0=allSourceSetsCompileDependenciesMetadata,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataNonJvmMainCompileClasspath,metadataUnixMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,unixMainApiDependenciesMetadata,unixMainCompileOnlyDependenciesMetadata,unixMainImplementationDependenciesMetadata,unixMainResolvableDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -io.github.classgraph:classgraph:4.8.162=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.github.java-diff-utils:java-diff-utils:4.12=jvmTestRuntimeClasspath +com.squareup.okio:okio:3.7.0=allSourceSetsCompileDependenciesMetadata,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataNonJvmMainCompileClasspath,metadataUnixMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,unixMainApiDependenciesMetadata,unixMainCompileOnlyDependenciesMetadata,unixMainImplementationDependenciesMetadata,unixMainResolvableDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata io.kotest:kotest-assertions-api-iosarm64:5.6.2=iosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-iosarm64:5.8.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries io.kotest:kotest-assertions-api-iossimulatorarm64:5.6.2=iosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-iossimulatorarm64:5.8.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-api-iosx64:5.6.2=iosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-iosx64:5.8.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries -io.kotest:kotest-assertions-api-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-assertions-api-linuxx64:5.8.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries io.kotest:kotest-assertions-api-macosarm64:5.6.2=macosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-macosarm64:5.8.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries io.kotest:kotest-assertions-api-macosx64:5.6.2=macosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-macosx64:5.8.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries -io.kotest:kotest-assertions-api-mingwx64:5.8.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries io.kotest:kotest-assertions-api-tvosarm64:5.6.2=tvosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-tvosarm64:5.8.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries io.kotest:kotest-assertions-api-tvossimulatorarm64:5.6.2=tvosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-tvossimulatorarm64:5.8.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-api-tvosx64:5.6.2=tvosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-tvosx64:5.8.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries io.kotest:kotest-assertions-api-watchosarm32:5.6.2=watchosArm32TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-watchosarm32:5.8.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries io.kotest:kotest-assertions-api-watchosarm64:5.6.2=watchosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-watchosarm64:5.8.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries io.kotest:kotest-assertions-api-watchossimulatorarm64:5.6.2=watchosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-watchossimulatorarm64:5.8.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-api-watchosx64:5.6.2=watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api-watchosx64:5.8.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries io.kotest:kotest-assertions-api:5.6.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-api:5.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata io.kotest:kotest-assertions-core-iosarm64:5.6.2=iosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-iosarm64:5.8.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries io.kotest:kotest-assertions-core-iossimulatorarm64:5.6.2=iosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-iossimulatorarm64:5.8.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-core-iosx64:5.6.2=iosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-iosx64:5.8.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries -io.kotest:kotest-assertions-core-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-assertions-core-linuxx64:5.8.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries io.kotest:kotest-assertions-core-macosarm64:5.6.2=macosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-macosarm64:5.8.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries io.kotest:kotest-assertions-core-macosx64:5.6.2=macosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-macosx64:5.8.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries -io.kotest:kotest-assertions-core-mingwx64:5.8.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries io.kotest:kotest-assertions-core-tvosarm64:5.6.2=tvosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-tvosarm64:5.8.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries io.kotest:kotest-assertions-core-tvossimulatorarm64:5.6.2=tvosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-tvossimulatorarm64:5.8.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-core-tvosx64:5.6.2=tvosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-tvosx64:5.8.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries io.kotest:kotest-assertions-core-watchosarm32:5.6.2=watchosArm32TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-watchosarm32:5.8.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries io.kotest:kotest-assertions-core-watchosarm64:5.6.2=watchosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-watchosarm64:5.8.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries io.kotest:kotest-assertions-core-watchossimulatorarm64:5.6.2=watchosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-watchossimulatorarm64:5.8.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-core-watchosx64:5.6.2=watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core-watchosx64:5.8.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries io.kotest:kotest-assertions-core:5.6.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-core:5.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata io.kotest:kotest-assertions-shared-iosarm64:5.6.2=iosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-iosarm64:5.8.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries io.kotest:kotest-assertions-shared-iossimulatorarm64:5.6.2=iosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-iossimulatorarm64:5.8.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-shared-iosx64:5.6.2=iosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-iosx64:5.8.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries -io.kotest:kotest-assertions-shared-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-assertions-shared-linuxx64:5.8.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries io.kotest:kotest-assertions-shared-macosarm64:5.6.2=macosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-macosarm64:5.8.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries io.kotest:kotest-assertions-shared-macosx64:5.6.2=macosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-macosx64:5.8.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries -io.kotest:kotest-assertions-shared-mingwx64:5.8.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries io.kotest:kotest-assertions-shared-tvosarm64:5.6.2=tvosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-tvosarm64:5.8.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries io.kotest:kotest-assertions-shared-tvossimulatorarm64:5.6.2=tvosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-tvossimulatorarm64:5.8.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-shared-tvosx64:5.6.2=tvosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-tvosx64:5.8.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries io.kotest:kotest-assertions-shared-watchosarm32:5.6.2=watchosArm32TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-watchosarm32:5.8.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries io.kotest:kotest-assertions-shared-watchosarm64:5.6.2=watchosArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-watchosarm64:5.8.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries io.kotest:kotest-assertions-shared-watchossimulatorarm64:5.6.2=watchosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-watchossimulatorarm64:5.8.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries io.kotest:kotest-assertions-shared-watchosx64:5.6.2=watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared-watchosx64:5.8.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries io.kotest:kotest-assertions-shared:5.6.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-assertions-shared:5.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata io.kotest:kotest-common-iosarm64:5.6.2=iosArm64TestCompileKlibrariesCopy -io.kotest:kotest-common-iosarm64:5.8.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries io.kotest:kotest-common-iossimulatorarm64:5.6.2=iosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-common-iossimulatorarm64:5.8.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries io.kotest:kotest-common-iosx64:5.6.2=iosX64TestCompileKlibrariesCopy -io.kotest:kotest-common-iosx64:5.8.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries -io.kotest:kotest-common-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-common-linuxx64:5.8.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries io.kotest:kotest-common-macosarm64:5.6.2=macosArm64TestCompileKlibrariesCopy -io.kotest:kotest-common-macosarm64:5.8.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries io.kotest:kotest-common-macosx64:5.6.2=macosX64TestCompileKlibrariesCopy -io.kotest:kotest-common-macosx64:5.8.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries -io.kotest:kotest-common-mingwx64:5.8.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries io.kotest:kotest-common-tvosarm64:5.6.2=tvosArm64TestCompileKlibrariesCopy -io.kotest:kotest-common-tvosarm64:5.8.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries io.kotest:kotest-common-tvossimulatorarm64:5.6.2=tvosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-common-tvossimulatorarm64:5.8.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries io.kotest:kotest-common-tvosx64:5.6.2=tvosX64TestCompileKlibrariesCopy -io.kotest:kotest-common-tvosx64:5.8.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries io.kotest:kotest-common-watchosarm32:5.6.2=watchosArm32TestCompileKlibrariesCopy -io.kotest:kotest-common-watchosarm32:5.8.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries io.kotest:kotest-common-watchosarm64:5.6.2=watchosArm64TestCompileKlibrariesCopy -io.kotest:kotest-common-watchosarm64:5.8.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries io.kotest:kotest-common-watchossimulatorarm64:5.6.2=watchosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-common-watchossimulatorarm64:5.8.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries io.kotest:kotest-common-watchosx64:5.6.2=watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-common-watchosx64:5.8.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries io.kotest:kotest-common:5.6.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-common:5.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -io.kotest:kotest-extensions-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-extensions:5.8.0=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath io.kotest:kotest-framework-api-iosarm64:5.6.2=iosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-iosarm64:5.8.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries io.kotest:kotest-framework-api-iossimulatorarm64:5.6.2=iosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-iossimulatorarm64:5.8.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries io.kotest:kotest-framework-api-iosx64:5.6.2=iosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-iosx64:5.8.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries -io.kotest:kotest-framework-api-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-framework-api-linuxx64:5.8.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries io.kotest:kotest-framework-api-macosarm64:5.6.2=macosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-macosarm64:5.8.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries io.kotest:kotest-framework-api-macosx64:5.6.2=macosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-macosx64:5.8.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries -io.kotest:kotest-framework-api-mingwx64:5.8.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries io.kotest:kotest-framework-api-tvosarm64:5.6.2=tvosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-tvosarm64:5.8.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries io.kotest:kotest-framework-api-tvossimulatorarm64:5.6.2=tvosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-tvossimulatorarm64:5.8.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries io.kotest:kotest-framework-api-tvosx64:5.6.2=tvosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-tvosx64:5.8.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries io.kotest:kotest-framework-api-watchosarm32:5.6.2=watchosArm32TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-watchosarm32:5.8.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries io.kotest:kotest-framework-api-watchosarm64:5.6.2=watchosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-watchosarm64:5.8.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries io.kotest:kotest-framework-api-watchossimulatorarm64:5.6.2=watchosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-watchossimulatorarm64:5.8.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries io.kotest:kotest-framework-api-watchosx64:5.6.2=watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api-watchosx64:5.8.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries io.kotest:kotest-framework-api:5.6.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-api:5.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -io.kotest:kotest-framework-concurrency-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-framework-concurrency:5.8.0=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -io.kotest:kotest-framework-discovery-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-framework-discovery:5.8.0=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath io.kotest:kotest-framework-engine-iosarm64:5.6.2=iosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-iosarm64:5.8.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries io.kotest:kotest-framework-engine-iossimulatorarm64:5.6.2=iosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-iossimulatorarm64:5.8.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries io.kotest:kotest-framework-engine-iosx64:5.6.2=iosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-iosx64:5.8.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries -io.kotest:kotest-framework-engine-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-framework-engine-linuxx64:5.8.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries io.kotest:kotest-framework-engine-macosarm64:5.6.2=macosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-macosarm64:5.8.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries io.kotest:kotest-framework-engine-macosx64:5.6.2=macosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-macosx64:5.8.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries -io.kotest:kotest-framework-engine-mingwx64:5.8.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries io.kotest:kotest-framework-engine-tvosarm64:5.6.2=tvosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-tvosarm64:5.8.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries io.kotest:kotest-framework-engine-tvossimulatorarm64:5.6.2=tvosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-tvossimulatorarm64:5.8.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries io.kotest:kotest-framework-engine-tvosx64:5.6.2=tvosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-tvosx64:5.8.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries io.kotest:kotest-framework-engine-watchosarm32:5.6.2=watchosArm32TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-watchosarm32:5.8.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries io.kotest:kotest-framework-engine-watchosarm64:5.6.2=watchosArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-watchosarm64:5.8.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries io.kotest:kotest-framework-engine-watchossimulatorarm64:5.6.2=watchosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-watchossimulatorarm64:5.8.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries io.kotest:kotest-framework-engine-watchosx64:5.6.2=watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine-watchosx64:5.8.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries io.kotest:kotest-framework-engine:5.6.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-framework-engine:5.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -io.kotest:kotest-framework-multiplatform-plugin-embeddable-compiler-jvm:5.8.0=kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataUnixMain,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test -io.kotest:kotest-framework-multiplatform-plugin-embeddable-compiler:5.8.0=kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataUnixMain,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test io.kotest:kotest-property-iosarm64:5.6.2=iosArm64TestCompileKlibrariesCopy -io.kotest:kotest-property-iosarm64:5.8.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries io.kotest:kotest-property-iossimulatorarm64:5.6.2=iosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-property-iossimulatorarm64:5.8.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries io.kotest:kotest-property-iosx64:5.6.2=iosX64TestCompileKlibrariesCopy -io.kotest:kotest-property-iosx64:5.8.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries -io.kotest:kotest-property-jvm:5.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -io.kotest:kotest-property-linuxx64:5.8.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries io.kotest:kotest-property-macosarm64:5.6.2=macosArm64TestCompileKlibrariesCopy -io.kotest:kotest-property-macosarm64:5.8.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries io.kotest:kotest-property-macosx64:5.6.2=macosX64TestCompileKlibrariesCopy -io.kotest:kotest-property-macosx64:5.8.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries -io.kotest:kotest-property-mingwx64:5.8.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries io.kotest:kotest-property-tvosarm64:5.6.2=tvosArm64TestCompileKlibrariesCopy -io.kotest:kotest-property-tvosarm64:5.8.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries io.kotest:kotest-property-tvossimulatorarm64:5.6.2=tvosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-property-tvossimulatorarm64:5.8.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries io.kotest:kotest-property-tvosx64:5.6.2=tvosX64TestCompileKlibrariesCopy -io.kotest:kotest-property-tvosx64:5.8.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries io.kotest:kotest-property-watchosarm32:5.6.2=watchosArm32TestCompileKlibrariesCopy -io.kotest:kotest-property-watchosarm32:5.8.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries io.kotest:kotest-property-watchosarm64:5.6.2=watchosArm64TestCompileKlibrariesCopy -io.kotest:kotest-property-watchosarm64:5.8.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries io.kotest:kotest-property-watchossimulatorarm64:5.6.2=watchosSimulatorArm64TestCompileKlibrariesCopy -io.kotest:kotest-property-watchossimulatorarm64:5.8.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries io.kotest:kotest-property-watchosx64:5.6.2=watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-property-watchosx64:5.8.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries io.kotest:kotest-property:5.6.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -io.kotest:kotest-property:5.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -io.kotest:kotest-runner-junit5-jvm:5.8.0=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath jakarta.activation:jakarta.activation-api:1.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime -net.bytebuddy:byte-buddy-agent:1.10.9=jvmTestRuntimeClasspath -net.bytebuddy:byte-buddy:1.10.9=jvmTestRuntimeClasspath -net.java.dev.jna:jna-platform:5.9.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -net.java.dev.jna:jna:5.9.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.apiguardian:apiguardian-api:1.1.2=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata +org.apiguardian:apiguardian-api:1.1.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.codehaus.woodstox:stax2-api:4.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime org.freemarker:freemarker:2.3.30=koverJvmReporter org.freemarker:freemarker:2.3.31=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin @@ -279,102 +150,87 @@ org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.21=kotlinBuildToolsApiClassp org.jetbrains.kotlin:kotlin-compiler-runner:1.9.21=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-client:1.9.21=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-dom-api-compat:1.9.21=allSourceSetsCompileDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.21=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.8.10=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-reflect:1.8.10=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy org.jetbrains.kotlin:kotlin-reflect:1.9.10=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-script-runtime:1.9.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-scripting-common:1.9.21=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain -org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.21=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain -org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.21=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain -org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.21=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain -org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataUnixMain +org.jetbrains.kotlin:kotlin-script-runtime:1.9.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-scripting-common:1.9.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain +org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.21=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10=kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataUnixMain -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10=kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataUnixMain -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib:1.8.10=kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataUnixMain +org.jetbrains.kotlin:kotlin-stdlib-js:1.9.21=jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib:1.8.20=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy org.jetbrains.kotlin:kotlin-stdlib:1.9.10=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib:1.9.21=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64CompilationApi,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,linuxX64CompilationApi,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNonJvmMainCompileClasspath,metadataUnixMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,tvosArm64CompilationApi,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,unixMainApiDependenciesMetadata,unixMainCompileOnlyDependenciesMetadata,unixMainImplementationDependenciesMetadata,unixMainResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.21=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlin:kotlin-test-common:1.9.21=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-stdlib:1.9.21=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64CompilationApi,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinKlibCommonizerClasspath,linuxX64CompilationApi,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNonJvmMainCompileClasspath,metadataUnixMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,tvosArm64CompilationApi,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,unixMainApiDependenciesMetadata,unixMainCompileOnlyDependenciesMetadata,unixMainImplementationDependenciesMetadata,unixMainResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.21=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test-common:1.9.21=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test-js-runner:1.9.21=jsNpmAggregated,jsTestNpmAggregated +org.jetbrains.kotlin:kotlin-test-js:1.9.21=jsTestCompileClasspath,jsTestNpmAggregated,jsTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-junit5:1.9.21=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test:1.8.21=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy -org.jetbrains.kotlin:kotlin-test:1.9.21=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlinx:atomicfu-iosarm64:0.20.2=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-iossimulatorarm64:0.20.2=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-iosx64:0.20.2=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-linuxx64:0.20.2=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries -org.jetbrains.kotlinx:atomicfu-macosarm64:0.20.2=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-macosx64:0.20.2=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-mingwx64:0.20.2=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries -org.jetbrains.kotlinx:atomicfu-tvosarm64:0.20.2=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-tvossimulatorarm64:0.20.2=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-tvosx64:0.20.2=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-watchosarm32:0.20.2=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-watchosarm64:0.20.2=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-watchossimulatorarm64:0.20.2=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu-watchosx64:0.20.2=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:atomicfu:0.20.2=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test:1.9.21=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlinx:atomicfu-iosarm64:0.20.2=iosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-iossimulatorarm64:0.20.2=iosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-iosx64:0.20.2=iosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-macosarm64:0.20.2=macosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-macosx64:0.20.2=macosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-tvosarm64:0.20.2=tvosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-tvossimulatorarm64:0.20.2=tvosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-tvosx64:0.20.2=tvosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-watchosarm32:0.20.2=watchosArm32TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-watchosarm64:0.20.2=watchosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-watchossimulatorarm64:0.20.2=watchosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu-watchosx64:0.20.2=watchosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:atomicfu:0.20.2=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlinx:kotlinx-coroutines-core-iosarm64:1.7.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64:1.7.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-iosx64:1.7.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-iosarm64:1.7.0=iosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64:1.7.0=iosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-iosx64:1.7.0=iosX64TestCompileKlibrariesCopy org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-linuxx64:1.7.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries -org.jetbrains.kotlinx:kotlinx-coroutines-core-macosarm64:1.7.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-macosx64:1.7.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-mingwx64:1.7.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries -org.jetbrains.kotlinx:kotlinx-coroutines-core-tvosarm64:1.7.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-tvossimulatorarm64:1.7.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-tvosx64:1.7.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-watchosarm32:1.7.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-watchosarm64:1.7.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-watchossimulatorarm64:1.7.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-core-watchosx64:1.7.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-macosarm64:1.7.0=macosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-macosx64:1.7.0=macosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-tvosarm64:1.7.0=tvosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-tvossimulatorarm64:1.7.0=tvosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-tvosx64:1.7.0=tvosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-watchosarm32:1.7.0=watchosArm32TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-watchosarm64:1.7.0=watchosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-watchossimulatorarm64:1.7.0=watchosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-core-watchosx64:1.7.0=watchosX64TestCompileKlibrariesCopy org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.7.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.0=jvmTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-test-iosarm64:1.7.0=iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-iossimulatorarm64:1.7.0=iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-iosx64:1.7.0=iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-test-linuxx64:1.7.0=linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries -org.jetbrains.kotlinx:kotlinx-coroutines-test-macosarm64:1.7.0=macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-macosx64:1.7.0=macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-mingwx64:1.7.0=mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries -org.jetbrains.kotlinx:kotlinx-coroutines-test-tvosarm64:1.7.0=tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-tvossimulatorarm64:1.7.0=tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-tvosx64:1.7.0=tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-watchosarm32:1.7.0=watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-watchosarm64:1.7.0=watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-watchossimulatorarm64:1.7.0=watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test-watchosx64:1.7.0=watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy -org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileKlibrariesCopy,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileKlibrariesCopy,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileKlibrariesCopy,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileKlibrariesCopy,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileKlibrariesCopy,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileKlibrariesCopy,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileKlibrariesCopy,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileKlibrariesCopy,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileKlibrariesCopy,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.0=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.7.0=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-iosarm64:1.7.0=iosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-iossimulatorarm64:1.7.0=iosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-iosx64:1.7.0=iosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-macosarm64:1.7.0=macosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-macosx64:1.7.0=macosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-tvosarm64:1.7.0=tvosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-tvossimulatorarm64:1.7.0=tvosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-tvosx64:1.7.0=tvosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-watchosarm32:1.7.0=watchosArm32TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-watchosarm64:1.7.0=watchosArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-watchossimulatorarm64:1.7.0=watchosSimulatorArm64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test-watchosx64:1.7.0=watchosX64TestCompileKlibrariesCopy +org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.0=iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy org.jetbrains.kotlinx:kotlinx-html-jvm:0.7.5=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin -org.jetbrains:annotations:13.0=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,jvmCompileClasspath,jvmRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataUnixMain,kotlinKlibCommonizerClasspath,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy +org.jetbrains:annotations:13.0=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,iosArm64TestCompileKlibrariesCopy,iosSimulatorArm64TestCompileKlibrariesCopy,iosX64TestCompileKlibrariesCopy,jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinKlibCommonizerClasspath,macosArm64TestCompileKlibrariesCopy,macosX64TestCompileKlibrariesCopy,tvosArm64TestCompileKlibrariesCopy,tvosSimulatorArm64TestCompileKlibrariesCopy,tvosX64TestCompileKlibrariesCopy,watchosArm32TestCompileKlibrariesCopy,watchosArm64TestCompileKlibrariesCopy,watchosSimulatorArm64TestCompileKlibrariesCopy,watchosX64TestCompileKlibrariesCopy org.jetbrains:annotations:16.0.2=koverJvmReporter -org.jetbrains:annotations:23.0.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains:markdown-jvm:0.3.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains:markdown:0.3.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.json:json:20210307=koverJvmReporter org.jsoup:jsoup:1.15.3=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin -org.junit.jupiter:junit-jupiter-api:5.8.2=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.8.2=jvmTestRuntimeClasspath -org.junit.platform:junit-platform-commons:1.8.2=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.junit.platform:junit-platform-engine:1.8.2=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.8.2=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.8.2=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.junit:junit-bom:5.8.2=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.opentest4j:opentest4j:1.2.0=allSourceSetsCompileDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata -org.opentest4j:opentest4j:1.3.0=jvmTestRuntimeClasspath -empty=archives,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,default,dokkaPlugin,dokkaRuntime,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,signatures,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,unixMainIntransitiveDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata +org.junit.jupiter:junit-jupiter-api:5.6.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.6.3=jvmTestRuntimeClasspath +org.junit.platform:junit-platform-commons:1.6.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath +org.junit.platform:junit-platform-engine:1.6.3=jvmTestRuntimeClasspath +org.junit:junit-bom:5.6.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath +org.opentest4j:opentest4j:1.2.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath +empty=archives,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,default,dokkaPlugin,dokkaRuntime,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataUnixMain,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,signatures,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,unixMainIntransitiveDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata diff --git a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/Mnemonics.kt b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/Mnemonics.kt index c85e300..ac78d78 100644 --- a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/Mnemonics.kt +++ b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/Mnemonics.kt @@ -43,17 +43,17 @@ object Mnemonics { Closeable, Iterable { constructor( phrase: String, - languageCode: String = DEFAULT_LANGUAGE_CODE + languageCode: String = DEFAULT_LANGUAGE_CODE, ) : this(phrase.toCharArray(), languageCode) constructor( entropy: ByteArray, - languageCode: String = DEFAULT_LANGUAGE_CODE + languageCode: String = DEFAULT_LANGUAGE_CODE, ) : this(computeSentence(entropy), languageCode) constructor( wordCount: WordCount, - languageCode: String = DEFAULT_LANGUAGE_CODE + languageCode: String = DEFAULT_LANGUAGE_CODE, ) : this(computeSentence(wordCount.toEntropy()), languageCode) override fun close() = clear() @@ -215,7 +215,7 @@ object Mnemonics { */ private fun computeSentence( entropy: ByteArray, - languageCode: String = DEFAULT_LANGUAGE_CODE + languageCode: String = DEFAULT_LANGUAGE_CODE, ): CharArray { // initialize state var index = 0 @@ -226,7 +226,7 @@ object Mnemonics { // Note: the excess bits of the checksum are intentionally ignored, per BIP-39 fun processBit( bit: Boolean, - chars: ArrayList + chars: ArrayList, ) { // update the index index = index shl 1 @@ -268,7 +268,8 @@ object Mnemonics { COUNT_15(15), COUNT_18(18), COUNT_21(21), - COUNT_24(24); + COUNT_24(24), + ; /** * The bit length of the entropy necessary to create a mnemonic with the given word count. @@ -294,7 +295,7 @@ object Mnemonics { object ChecksumException : RuntimeException( - "Error: The checksum failed. Verify that none of the words have been transposed." + "Error: The checksum failed. Verify that none of the words have been transposed.", ) class WordCountException(count: Int) : @@ -332,7 +333,7 @@ object Mnemonics { fun MnemonicCode.toSeed( // expect: UTF-8 normalized with NFKD passphrase: CharArray = charArrayOf(), - validate: Boolean = true + validate: Boolean = true, ): ByteArray { // we can skip validation when we know for sure that the code is valid // such as when it was just generated from new/correct entropy (common case for new seeds) diff --git a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/WordList.kt b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/WordList.kt index e3cb7a4..2fa70ca 100644 --- a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/WordList.kt +++ b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/bip39/WordList.kt @@ -37,7 +37,7 @@ class WordList internal constructor(val languageCode: String = DEFAULT_LANGUAGE_ fun validate(languageCode: String) { if (!isSupported(languageCode)) { throw UnsupportedOperationException( - "The language <$languageCode> is not currently supported" + "The language <$languageCode> is not currently supported", ) } } diff --git a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt index 6bb05b6..9c58b8f 100644 --- a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt +++ b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt @@ -13,6 +13,6 @@ internal expect object Pbkdf2Sha512 { p: CharArray, s: ByteArray, c: Int, - dkLen: Int + dkLen: Int, ): ByteArray } diff --git a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt index db2c1b7..f5beae6 100644 --- a/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt +++ b/bip39-lib/src/commonMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt @@ -8,7 +8,7 @@ internal expect class SecretKeyFactoryCommon { fun getInstance( algorithm: String, - provider: FallbackProvider + provider: FallbackProvider, ): SecretKeyFactoryCommon } } diff --git a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/MnemonicsTest.kt b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/MnemonicsTest.kt index ddeeed5..620d3ca 100644 --- a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/MnemonicsTest.kt +++ b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/MnemonicsTest.kt @@ -3,233 +3,209 @@ package cash.z.ecc.android.bip39 import cash.z.ecc.android.bip39.Mnemonics.MnemonicCode import cash.z.ecc.android.bip39.utils.englishTestData import cash.z.ecc.android.bip39.utils.fromHex +import cash.z.ecc.android.bip39.utils.shouldNotThrowAny +import cash.z.ecc.android.bip39.utils.shouldThrow import cash.z.ecc.android.bip39.utils.swap import cash.z.ecc.android.bip39.utils.toHex -import io.kotest.assertions.asClue -import io.kotest.assertions.throwables.shouldNotThrowAny -import io.kotest.assertions.throwables.shouldThrow -import io.kotest.core.spec.style.BehaviorSpec -import io.kotest.data.forAll -import io.kotest.data.row -import io.kotest.matchers.collections.shouldContainAll -import io.kotest.matchers.shouldBe -import io.kotest.matchers.shouldNotBe +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNotEquals +import kotlin.test.assertNotNull +import kotlin.test.assertTrue private const val DEFAULT_LANGUAGE_CODE = "en" -class MnemonicsTest : BehaviorSpec({ +class MnemonicsTest { val validPhrase = "void come effort suffer camp survey warrior heavy shoot primary clutch crush open amazing" + " screen patrol group space point ten exist slush involve unfold" - Given("a valid, known mnemonic phrase") { - When("it is converted into a seed") { - val result = MnemonicCode(validPhrase).toSeed() - Then("it should not be null") { - result shouldNotBe null - } - Then("it should not be empty") { - result.size shouldNotBe 0 - } - Then("it should be the expected length") { - result.size shouldBe 64 - } - And("when that seed is converted to hex") { - val hex = result.toHex() - Then("it should be the expected length") { - hex.length shouldBe 128 - } - Then("it should equal the expected value") { - hex shouldBe "b873212f885ccffbf4692afcb84bc2e55886de2dfa07d90f5c3c239abc31c0a6ce047e30fd8bf6a281e71389aa82d73df74c7bbfb3b06b4639a5cee775cccd3c" - } - } - } + @Test + fun testSeedGeneratedFromKnownValidPhraseIsValid() { + val result = MnemonicCode(validPhrase).toSeed() + assertNotNull(result, "Seed should not be null") + assertNotEquals(0, result.size, "Seed should not be empty") + assertEquals(64, result.size, "Seed should be the expected length") + // + val hex = result.toHex() + assertEquals(128, hex.length, "Seed should be the expected length when the seed is converted to hex") + @Suppress("MaxLineLength") + assertEquals( + "b873212f885ccffbf4692afcb84bc2e55886de2dfa07d90f5c3c239abc31c0a6ce047e30fd8bf6a281e71389aa82d73df74c7bbfb3b06b4639a5cee775cccd3c", + hex, + "Seed should equal the expected value when the seed is converted to hex", + ) } - Given("a request for entropy") { - When("each supported word count is requested") { - Then("ensure each result has the correct bit length") { - forAll( - row(12, 128), - row(15, 160), - row(18, 192), - row(21, 224), - row(24, 256) - ) { count, bitLength -> - val wordCount = Mnemonics.WordCount.valueOf(count) - wordCount shouldNotBe null - bitLength shouldBe wordCount!!.bitLength - wordCount.toEntropy().let { entropy -> - entropy.size * 8 shouldBe bitLength - } - } + @Test + fun testBitLengthOfEntropyCorrectForAllSupportedWordCounts() { + data class CountToExpectedBitLength(val count: Int, val expectedBitLength: Int) + + val countToExpectedBitLengths = + listOf( + CountToExpectedBitLength(12, 128), + CountToExpectedBitLength(15, 160), + CountToExpectedBitLength(18, 192), + CountToExpectedBitLength(21, 224), + CountToExpectedBitLength(24, 256), + ) + for ((count, bitLength) in countToExpectedBitLengths) { + val wordCount = Mnemonics.WordCount.valueOf(count) + assertNotNull(wordCount) + assertEquals(bitLength, wordCount.bitLength) + wordCount.toEntropy().let { entropy -> + assertEquals(bitLength, entropy.size * 8) } } } - Given("a supported word count") { + @Test + fun testMnemonicPhraseGenerationAndValidation() { Mnemonics.WordCount.values().forEach { wordCount -> - When("a mnemonic phrase is created using the ${wordCount.name} enum value") { - MnemonicCode(wordCount).let { phrase -> - phrase.chars.concatToString().asClue { phraseString -> - Then("it has ${wordCount.count - 1} spaces") { - phrase.chars.count { it == ' ' } shouldBe wordCount.count - 1 - } - And("when that is converted to a list of CharArrays") { - phrase.words.map { it.concatToString() }.asClue { words -> - Then("It has ${wordCount.count} elements") { - words.size shouldBe wordCount.count - } - Then("Each word is present in the original phrase") { - phraseString.split(' ').let { correctWords -> - words.shouldContainAll(correctWords) - } - } - } - } - } - } - } + val mnemonicCode = MnemonicCode(wordCount) + val phraseString = mnemonicCode.chars.concatToString() + + // Test that it has the correct number of spaces + val expectedSpaces = wordCount.count - 1 + val actualSpaces = phraseString.count { it == ' ' } + assertEquals( + expectedSpaces, + actualSpaces, + "Expected $expectedSpaces spaces for ${wordCount.name}, found $actualSpaces", + ) + + val words = mnemonicCode.words.map { it.concatToString() } + // Test that the list has the correct number of elements when it is converted from a list of CharArrays + assertEquals( + wordCount.count, + words.size, + "Expected ${wordCount.count} elements for ${wordCount.name}, found ${words.size}", + ) + + // Test that each word is present in the original phrase + val correctWords = phraseString.split(' ') + assertTrue( + words.all { it in correctWords }, + "Not all words from generated phrase are present in the original phrase for ${wordCount.name}", + ) } } - Given("predefined entropy as hex") { - When("it is converted to a mnemonic phrase") { - Then("it should match the expected phrase") { - forAll( - row( - 24, - "b893a6b0da8fc9b73d709bda939e818a677aa376c266949378300b65a34b8e52", - "review outdoor promote relax wish swear volume beach surround ostrich parrot below jeans" + - " faculty swallow error nest orange army bitter focus place deer fat" - ), - row( - 18, - "d5bcbf62dea1a07ab1abb0144b299300137168a7939f3071f112b557", - "stick tourist suffer run borrow diary shop invite begin flock gospel ability damage reform" + - " oxygen initial corn moon dwarf height image" - ), - row( - 15, - "e06ce21369dc09eb2bda66510a76f65ab3f947cce90fcb10", - "there grow luggage squirrel scene void quarter error extra father rural rely display" + - " physical crisp capable slam lumber" - ), - row( - 12, - "0b01c3c0b0590faf45fc171da17cfb22", - "arch asthma usual gaze movie stumble blood load buffalo armor disagree earth" - ) - ) { _, entropy, mnemonic -> - val code = MnemonicCode(entropy.fromHex()) - code.chars.concatToString() shouldBe mnemonic - } - } + @Test + fun testConvertingHexEntropyToMnemonicPhraseMatchesExpected() { + data class ExpectedMnemonicData(val wordCount: Int, val entropy: String, val mnemonic: String) + + val expected = + listOf( + ExpectedMnemonicData( + 24, + "b893a6b0da8fc9b73d709bda939e818a677aa376c266949378300b65a34b8e52", + "review outdoor promote relax wish swear volume beach surround ostrich parrot below jeans" + + " faculty swallow error nest orange army bitter focus place deer fat", + ), + ExpectedMnemonicData( + 18, + "d5bcbf62dea1a07ab1abb0144b299300137168a7939f3071f112b557", + "stick tourist suffer run borrow diary shop invite begin flock gospel ability damage reform" + + " oxygen initial corn moon dwarf height image", + ), + ExpectedMnemonicData( + 15, + "e06ce21369dc09eb2bda66510a76f65ab3f947cce90fcb10", + "there grow luggage squirrel scene void quarter error extra father rural rely display" + + " physical crisp capable slam lumber", + ), + ExpectedMnemonicData( + 12, + "0b01c3c0b0590faf45fc171da17cfb22", + "arch asthma usual gaze movie stumble blood load buffalo armor disagree earth", + ), + ) + + expected.forEach { (_, entropy, mnemonic) -> + val code = MnemonicCode(entropy.fromHex()) + assertEquals(mnemonic, code.chars.concatToString()) } } // uses test values from the original BIP : https://github.com/trezor/python-mnemonic/blob/master/vectors.json - Given("The original BIP-0039 test data set") { - When("each provided entropy is converted to a mnemonic phrase [entropy -> mnemonic]") { - Then("each result matches the corresponding test mnemonic phrase") { - englishTestData.forEach { - val entropy = it[0].fromHex() - val mnemonic = it[1] - MnemonicCode(entropy).chars.concatToString() shouldBe mnemonic - } - } - } - When("each provided mnemonic phrase is reverted to entropy [mnemonic -> entropy]") { - Then("each result matches the corresponding test entropy") { - englishTestData.forEach { - val entropy = it[0] - val mnemonic = it[1] - MnemonicCode(mnemonic).toEntropy().toHex() shouldBe entropy - } - } - } - When("each provided mnemonic phrase is converted into a seed [mnemonic -> seed]") { - Then("each result matches the corresponding test seed") { - englishTestData.forEach { - val mnemonic = it[1].toCharArray() - val seed = it[2] - val passphrase = "TREZOR".toCharArray() - MnemonicCode(mnemonic, DEFAULT_LANGUAGE_CODE).toSeed(passphrase).toHex() shouldBe seed - } - } + @Test + fun testEntropyToMnemonicConversion() { + englishTestData.forEach { + val entropy = it[0].fromHex() + val expectedMnemonic = it[1] + val actualMnemonic = MnemonicCode(entropy).chars.concatToString() + assertEquals(expectedMnemonic, actualMnemonic, "Failed conversion for entropy: ${it[0]}") } } - Given("an invalid mnemonic") { - When("it was created by swapping two words in a valid mnemonic") { - // swapped "trend" and "flight" - validPhrase.swap(4, 5).asClue { mnemonicPhrase -> - Then("validate() fails with a checksum error") { - shouldThrow { - MnemonicCode(mnemonicPhrase).validate() - } - } - Then("toEntropy() fails with a checksum error") { - shouldThrow { - MnemonicCode(mnemonicPhrase).toEntropy() - } - } - Then("toSeed() fails with a checksum error") { - shouldThrow { - MnemonicCode(mnemonicPhrase).toSeed() - } - } - Then("toSeed(validate=false) succeeds!!") { - shouldNotThrowAny { - MnemonicCode(mnemonicPhrase).toSeed(validate = false) - } - } - } + // uses test values from the original BIP : https://github.com/trezor/python-mnemonic/blob/master/vectors.json + @Test + fun testMnemonicToEntropyConversion() { + englishTestData.forEach { + val expectedEntropy = it[0] + val mnemonic = it[1] + val actualEntropy = MnemonicCode(mnemonic).toEntropy().toHex() + assertEquals(expectedEntropy, actualEntropy, "Failed conversion for mnemonic: $mnemonic") } - When("it contains an invalid word") { - val mnemonicPhrase = - validPhrase.split(' ').let { words -> - validPhrase.replace(words[23], "convincee") - } - mnemonicPhrase.asClue { - Then("validate() fails with a word validation error") { - shouldThrow { - MnemonicCode(mnemonicPhrase).validate() - } - } - Then("toEntropy() fails with a word validation error") { - shouldThrow { - MnemonicCode(mnemonicPhrase).toEntropy() - } - } - Then("toSeed() fails with a word validation error") { - shouldThrow { - MnemonicCode(mnemonicPhrase).toSeed() - } - } - Then("toSeed(validate=false) succeeds!!") { - shouldNotThrowAny { - MnemonicCode(mnemonicPhrase).toSeed(validate = false) - } - } - } + } + + // uses test values from the original BIP : https://github.com/trezor/python-mnemonic/blob/master/vectors.json + @Test + fun testMnemonicToSeedConversion() { + englishTestData.forEach { + val mnemonic = it[1].toCharArray() + val expectedSeed = it[2] + val passphrase = "TREZOR".toCharArray() + val actualSeed = MnemonicCode(mnemonic, DEFAULT_LANGUAGE_CODE).toSeed(passphrase).toHex() + assertEquals(expectedSeed, actualSeed, "Failed seed generation for mnemonic: $mnemonic") } - When("it contains an unsupported number of words") { - val mnemonicPhrase = "$validPhrase still" - Then("it fails with a word count error") { - shouldThrow { - MnemonicCode(mnemonicPhrase).validate() - } - shouldThrow { - MnemonicCode(mnemonicPhrase).toEntropy() - } - shouldThrow { - MnemonicCode(mnemonicPhrase).toSeed() - } - shouldNotThrowAny { - MnemonicCode(mnemonicPhrase).toSeed(validate = false) - } + } + + @Test + fun testMnemonicValidationFailsWithSwappedWords() { + val swappedPhrase = validPhrase.swap(4, 5) + // "validate() fails with a checksum error" + shouldThrow { MnemonicCode(swappedPhrase).validate() } + // "toEntropy() fails with a checksum error" + shouldThrow { MnemonicCode(swappedPhrase).toEntropy() } + // "toSeed() fails with a checksum error" + shouldThrow { MnemonicCode(swappedPhrase).toSeed() } + + // "toSeed(validate=false) succeeds!!" + shouldNotThrowAny { MnemonicCode(swappedPhrase).toSeed(validate = false) } + } + + @Test + fun testMnemonicValidationFailsWhenContainingAnInvalidWord() { + val mnemonicPhrase = + validPhrase.split(' ').let { words -> + validPhrase.replace(words[23], "convincee") } - } + + // "validate() fails with a word validation error" + shouldThrow { MnemonicCode(mnemonicPhrase).validate() } + // "toEntropy() fails with a word validation error" + shouldThrow { MnemonicCode(mnemonicPhrase).toEntropy() } + // "toSeed() fails with a word validation error" + shouldThrow { MnemonicCode(mnemonicPhrase).toSeed() } + + // "toSeed(validate=false) succeeds!!" + shouldNotThrowAny { MnemonicCode(mnemonicPhrase).toSeed(validate = false) } + } + + @Test + fun testMnemonicValidationFailsWithUnsupportedWordCount() { + val mnemonicPhrase = "$validPhrase still" + + // "validate() fails with a word count error" + shouldThrow { MnemonicCode(mnemonicPhrase).validate() } + // "toEntropy() fails with a word count error" + shouldThrow { MnemonicCode(mnemonicPhrase).toEntropy() } + // "toEntropy() fails with a word count error" + shouldThrow { MnemonicCode(mnemonicPhrase).toSeed() } + + // "toSeed(validate=false) succeeds!!" + shouldNotThrowAny { MnemonicCode(mnemonicPhrase).toSeed(validate = false) } } -}) +} diff --git a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTest.kt b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTest.kt index 86258c2..443febd 100644 --- a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTest.kt +++ b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTest.kt @@ -2,95 +2,96 @@ package cash.z.ecc.android.bip39 import cash.z.ecc.android.bip39.Mnemonics.MnemonicCode import cash.z.ecc.android.bip39.Mnemonics.WordCount -import io.kotest.assertions.throwables.shouldNotThrowAny -import io.kotest.core.spec.style.ShouldSpec -import io.kotest.matchers.shouldBe -import io.kotest.matchers.string.shouldContain +import cash.z.ecc.android.bip39.utils.shouldNotThrowAny +import kotlin.test.Test +import kotlin.test.assertContains +import kotlin.test.assertEquals -class ReadmeExamplesTest : ShouldSpec({ - val validPhrase = +class ReadmeExamplesTest { + private val validPhrase = "still champion voice habit trend flight survey between bitter process artefact blind carbon truly provide dizzy crush flush breeze blouse charge solid fish spread" - context("Example: Create 24-word mnemonic phrase") { + + @Test + fun testCreate24WordMnemonicPhrase() { val mnemonicCode = MnemonicCode(WordCount.COUNT_24) - should("result in a valid 24-word phrase") { - mnemonicCode.wordCount shouldBe 24 - } - should("result in a valid phrase") { - shouldNotThrowAny { - mnemonicCode.validate() - } + assertEquals(24, mnemonicCode.wordCount, "Result is not a valid 24-word phrase") + // should result in a valid phrase + shouldNotThrowAny { + mnemonicCode.validate() } } - context("Example: Generate seed") { + + @Test + fun testGenerateSeed() { val mnemonicCode = MnemonicCode(WordCount.COUNT_24) - should("result in a valid 24-word phrase") { - mnemonicCode.toSeed() - mnemonicCode.wordCount shouldBe 24 - } - should("result in a valid phrase") { - shouldNotThrowAny { - mnemonicCode.validate() - } + mnemonicCode.toSeed() + assertEquals(24, mnemonicCode.wordCount, "Result is not a valid 24-word phrase") + // should result in a valid phrase + shouldNotThrowAny { + mnemonicCode.validate() } } - context("Example: Generate seed from existing mnemonic chars") { + + @Test + fun testGenerateSeedFromExistingMnemonicChars() { val mnemonicCode = MnemonicCode(validPhrase.toCharArray()) - should("result in a valid 24-word phrase") { - mnemonicCode.toSeed() - mnemonicCode.wordCount shouldBe 24 - } - should("result in a valid phrase") { - shouldNotThrowAny { - mnemonicCode.validate() - } + mnemonicCode.toSeed() + assertEquals(24, mnemonicCode.wordCount, "Result is not a valid 24-word phrase") + // should result in a valid phrase + shouldNotThrowAny { + mnemonicCode.validate() } } - context("Example: Generate seed from existing mnemonic string") { + + @Test + fun testGenerateSeedFromExistingMnemonicString() { val mnemonicCode = MnemonicCode(validPhrase) - should("result in a valid 24-word phrase") { - mnemonicCode.toSeed() - mnemonicCode.wordCount shouldBe 24 - } - should("result in a valid phrase") { - shouldNotThrowAny { - mnemonicCode.validate() - } + mnemonicCode.toSeed() + assertEquals(24, mnemonicCode.wordCount, "Result is not a valid 24-word phrase") + // should result in a valid phrase + shouldNotThrowAny { + mnemonicCode.validate() } } - context("Example: Generate seed with passphrase") { + + @Test + fun testGenerateSeedWithPassphraseNormalWay() { val passphrase = "bitcoin".toCharArray() - should("'normal way' results in a 64 byte seed") { - val seed = MnemonicCode(validPhrase).toSeed(passphrase) - seed.size shouldBe 64 - } - should("'private way' results in a 64 byte seed") { - var seed: ByteArray - charArrayOf('z', 'c', 'a', 's', 'h').let { passphrase -> - seed = MnemonicCode(validPhrase).toSeed(passphrase) - passphrase.concatToString() shouldBe "zcash" - passphrase.fill('0') - passphrase.concatToString() shouldBe "00000" - } - seed.size shouldBe 64 + val seed = MnemonicCode(validPhrase).toSeed(passphrase) + assertEquals(64, seed.size, "'normal way' does not result in a 64 byte seed") + } + + @Test + fun testGenerateSeedWithPassphrasePrivateWay() { + val seed: ByteArray + charArrayOf('z', 'c', 'a', 's', 'h').let { passphrase -> + seed = MnemonicCode(validPhrase).toSeed(passphrase) + assertEquals("zcash", passphrase.concatToString()) + passphrase.fill('0') + assertEquals("00000", passphrase.concatToString()) } + assertEquals(64, seed.size, "'private way' does not result in a 64 byte seed") } - context("Example: Iterate over mnemonic codes") { + + @Test + fun testIterateOverMnemonicCodesWithForLoop() { val mnemonicCode = MnemonicCode(validPhrase) - should("work in a for loop") { - var count = 0 - for (word in mnemonicCode) { - count++ - validPhrase shouldContain word - } - count shouldBe 24 + var count = 0 + for (word in mnemonicCode) { + count++ + assertContains(validPhrase, word) } - should("work with forEach") { - var count = 0 - mnemonicCode.forEach { word -> - count++ - validPhrase shouldContain word - } - count shouldBe 24 + assertEquals(24, count) + } + + @Test + fun testIterateOverMnemonicCodesWithForEachLoop() { + val mnemonicCode = MnemonicCode(validPhrase) + var count = 0 + mnemonicCode.forEach { word -> + count++ + assertContains(validPhrase, word) } + assertEquals(24, count) } -}) +} diff --git a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/UtilsTest.kt b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/UtilsTest.kt index 6ef58c8..2406774 100644 --- a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/UtilsTest.kt +++ b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/UtilsTest.kt @@ -2,30 +2,35 @@ package cash.z.ecc.android.bip39 import cash.z.ecc.android.bip39.utils.fromHex import cash.z.ecc.android.bip39.utils.toHex -import io.kotest.core.spec.style.ShouldSpec -import io.kotest.matchers.shouldBe +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals -class UtilsTest : ShouldSpec({ - should("convert ByteArray to hex String") { +class UtilsTest { + @Test + fun testByteArrayToHexStringConversion() { val byteArray = byteArrayOf(-128, -16, 0, 16, 127) - byteArray.toHex() shouldBe "80f000107f" + assertEquals("80f000107f", byteArray.toHex()) } - should("convert hex String to ByteArray") { + @Test + fun testHexStringToByteArrayConversion() { val hexString = "80f000107f" val expectedByteArray = byteArrayOf(-128, -16, 0, 16, 127) - hexString.fromHex() shouldBe expectedByteArray + assertContentEquals(expectedByteArray, hexString.fromHex()) } - should("return original value, when converting to hex and then from hex") { + @Test + fun testReturnsOriginalValueWhenConvertingToHexAndThenFromHex() { val originalBytes = ByteArray(256) { (it - 128).toByte() } val transformedBytes = originalBytes.toHex().fromHex() - transformedBytes shouldBe originalBytes + assertContentEquals(originalBytes, transformedBytes) } - should("return original value, when converting from hex and then to hex") { + @Test + fun testReturnsOriginalValueWhenConvertingFromHexAndThenToHex() { val originalHex = "0008101820283038404850586068707880889098a0a8b0b8c0c8d0d8e0e8f0f8" val transformedHex = originalHex.fromHex().toHex() - transformedHex shouldBe originalHex + assertEquals(originalHex, transformedHex) } -}) +} diff --git a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/Assertions.kt b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/Assertions.kt new file mode 100644 index 0000000..8fe9fdc --- /dev/null +++ b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/Assertions.kt @@ -0,0 +1,114 @@ +package cash.z.ecc.android.bip39.utils + +import kotlin.test.Test +import kotlin.test.assertTrue +import kotlin.test.fail + +inline fun shouldNotThrowAny(block: () -> T): T { + return try { + block() + } catch (e: Throwable) { + fail("No exception expected, but ${e::class.simpleName} was thrown", e) + } +} + +inline fun shouldThrow(block: () -> Any?): T { + val expectedExceptionClass = T::class + val thrownThrowable = + try { + block() + // Can't throw failure here directly, as it would be caught by the catch clause, + // and it's an AssertionError, which is a special case + null + } catch (thrown: Throwable) { + thrown + } + + return when (thrownThrowable) { + null -> fail("Expected exception ${expectedExceptionClass.simpleName} but no exception was thrown.") + is T -> { + // This should be before `is AssertionError`. If the user is purposefully trying to verify + // `shouldThrow{}` this will take priority + thrownThrowable + } + + is AssertionError -> throw thrownThrowable + else -> + fail( + "Expected exception ${expectedExceptionClass.simpleName} but a ${thrownThrowable::class.simpleName} " + + "was thrown instead.", + thrownThrowable, + ) + } +} + +class ThrowAssertionFunctionsTest { + @Test + fun testShouldNotThrowAnyWithNoException() { + val result = + shouldNotThrowAny { + // Block that does not throw any exception + 42 + } + assertTrue { result == 42 } + } + + @Test + fun testShouldNotThrowAnyWithException() { + try { + shouldNotThrowAny { + // Block that throws an exception + throw IllegalArgumentException("Test exception") + } + @Suppress("UNREACHABLE_CODE") + fail("Expected an exception to be thrown, but it was not.") + } catch (e: AssertionError) { + assertTrue { + e.message?.contains("No exception expected, but IllegalArgumentException was thrown") ?: false + } + } + } + + @Test + fun testShouldThrowWithExpectedException() { + val exception = + shouldThrow { + // Block that throws the expected exception + throw IllegalArgumentException("Test exception") + } + assertTrue { exception.message == "Test exception" } + } + + @Test + fun testShouldThrowWithUnexpectedException() { + try { + shouldThrow { + // Block that throws a different exception than expected + throw IllegalStateException("Test exception") + } + fail("Expected IllegalArgumentException to be thrown, but IllegalStateException was thrown.") + } catch (e: AssertionError) { + assertTrue { + e.message?.contains( + "Expected exception IllegalArgumentException but a IllegalStateException " + + "was thrown instead.", + ) + ?: false + } + } + } + + @Test + fun testShouldThrowWithNoException() { + try { + shouldThrow { + // Block that does not throw any exception + } + fail("Expected an exception to be thrown, but it was not.") + } catch (e: AssertionError) { + assertTrue { + e.message?.contains("Expected exception IllegalArgumentException but no exception was thrown.") ?: false + } + } + } +} diff --git a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/Extensions.kt b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/Extensions.kt index 055d917..707ff84 100644 --- a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/Extensions.kt +++ b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/Extensions.kt @@ -26,7 +26,7 @@ fun String.fromHex(): ByteArray { fun String.swap( srcWord: Int, - destWord: Int = srcWord + 1 + destWord: Int = srcWord + 1, ): String { require(srcWord < destWord) { "srcWord must be less than destWord" } require(destWord <= count { it == ' ' }) { "there aren't that many words" } diff --git a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/TestData.kt b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/TestData.kt index d761a82..63374ef 100644 --- a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/TestData.kt +++ b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/bip39/utils/TestData.kt @@ -7,144 +7,144 @@ val englishTestData = "00000000000000000000000000000000", "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", "c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04", - "xprv9s21ZrQH143K3h3fDYiay8mocZ3afhfULfb5GX8kCBdno77K4HiA15Tg23wpbeF1pLfs1c5SPmYHrEpTuuRhxMwvKDwqdKiGJS9XFKzUsAF" + "xprv9s21ZrQH143K3h3fDYiay8mocZ3afhfULfb5GX8kCBdno77K4HiA15Tg23wpbeF1pLfs1c5SPmYHrEpTuuRhxMwvKDwqdKiGJS9XFKzUsAF", ), listOf( "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", "legal winner thank year wave sausage worth useful legal winner thank yellow", "2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607", - "xprv9s21ZrQH143K2gA81bYFHqU68xz1cX2APaSq5tt6MFSLeXnCKV1RVUJt9FWNTbrrryem4ZckN8k4Ls1H6nwdvDTvnV7zEXs2HgPezuVccsq" + "xprv9s21ZrQH143K2gA81bYFHqU68xz1cX2APaSq5tt6MFSLeXnCKV1RVUJt9FWNTbrrryem4ZckN8k4Ls1H6nwdvDTvnV7zEXs2HgPezuVccsq", ), listOf( "80808080808080808080808080808080", "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", "d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8", - "xprv9s21ZrQH143K2shfP28KM3nr5Ap1SXjz8gc2rAqqMEynmjt6o1qboCDpxckqXavCwdnYds6yBHZGKHv7ef2eTXy461PXUjBFQg6PrwY4Gzq" + "xprv9s21ZrQH143K2shfP28KM3nr5Ap1SXjz8gc2rAqqMEynmjt6o1qboCDpxckqXavCwdnYds6yBHZGKHv7ef2eTXy461PXUjBFQg6PrwY4Gzq", ), listOf( "ffffffffffffffffffffffffffffffff", "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", "ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069", - "xprv9s21ZrQH143K2V4oox4M8Zmhi2Fjx5XK4Lf7GKRvPSgydU3mjZuKGCTg7UPiBUD7ydVPvSLtg9hjp7MQTYsW67rZHAXeccqYqrsx8LcXnyd" + "xprv9s21ZrQH143K2V4oox4M8Zmhi2Fjx5XK4Lf7GKRvPSgydU3mjZuKGCTg7UPiBUD7ydVPvSLtg9hjp7MQTYsW67rZHAXeccqYqrsx8LcXnyd", ), listOf( "000000000000000000000000000000000000000000000000", "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", "035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa", - "xprv9s21ZrQH143K3mEDrypcZ2usWqFgzKB6jBBx9B6GfC7fu26X6hPRzVjzkqkPvDqp6g5eypdk6cyhGnBngbjeHTe4LsuLG1cCmKJka5SMkmU" + "xprv9s21ZrQH143K3mEDrypcZ2usWqFgzKB6jBBx9B6GfC7fu26X6hPRzVjzkqkPvDqp6g5eypdk6cyhGnBngbjeHTe4LsuLG1cCmKJka5SMkmU", ), listOf( "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", "f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd", - "xprv9s21ZrQH143K3Lv9MZLj16np5GzLe7tDKQfVusBni7toqJGcnKRtHSxUwbKUyUWiwpK55g1DUSsw76TF1T93VT4gz4wt5RM23pkaQLnvBh7" + "xprv9s21ZrQH143K3Lv9MZLj16np5GzLe7tDKQfVusBni7toqJGcnKRtHSxUwbKUyUWiwpK55g1DUSsw76TF1T93VT4gz4wt5RM23pkaQLnvBh7", ), listOf( "808080808080808080808080808080808080808080808080", "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", "107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65", - "xprv9s21ZrQH143K3VPCbxbUtpkh9pRG371UCLDz3BjceqP1jz7XZsQ5EnNkYAEkfeZp62cDNj13ZTEVG1TEro9sZ9grfRmcYWLBhCocViKEJae" + "xprv9s21ZrQH143K3VPCbxbUtpkh9pRG371UCLDz3BjceqP1jz7XZsQ5EnNkYAEkfeZp62cDNj13ZTEVG1TEro9sZ9grfRmcYWLBhCocViKEJae", ), listOf( "ffffffffffffffffffffffffffffffffffffffffffffffff", "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", "0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528", - "xprv9s21ZrQH143K36Ao5jHRVhFGDbLP6FCx8BEEmpru77ef3bmA928BxsqvVM27WnvvyfWywiFN8K6yToqMaGYfzS6Db1EHAXT5TuyCLBXUfdm" + "xprv9s21ZrQH143K36Ao5jHRVhFGDbLP6FCx8BEEmpru77ef3bmA928BxsqvVM27WnvvyfWywiFN8K6yToqMaGYfzS6Db1EHAXT5TuyCLBXUfdm", ), listOf( "0000000000000000000000000000000000000000000000000000000000000000", "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", "bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8", - "xprv9s21ZrQH143K32qBagUJAMU2LsHg3ka7jqMcV98Y7gVeVyNStwYS3U7yVVoDZ4btbRNf4h6ibWpY22iRmXq35qgLs79f312g2kj5539ebPM" + "xprv9s21ZrQH143K32qBagUJAMU2LsHg3ka7jqMcV98Y7gVeVyNStwYS3U7yVVoDZ4btbRNf4h6ibWpY22iRmXq35qgLs79f312g2kj5539ebPM", ), listOf( "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", "bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87", - "xprv9s21ZrQH143K3Y1sd2XVu9wtqxJRvybCfAetjUrMMco6r3v9qZTBeXiBZkS8JxWbcGJZyio8TrZtm6pkbzG8SYt1sxwNLh3Wx7to5pgiVFU" + "xprv9s21ZrQH143K3Y1sd2XVu9wtqxJRvybCfAetjUrMMco6r3v9qZTBeXiBZkS8JxWbcGJZyio8TrZtm6pkbzG8SYt1sxwNLh3Wx7to5pgiVFU", ), listOf( "8080808080808080808080808080808080808080808080808080808080808080", "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", "c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f", - "xprv9s21ZrQH143K3CSnQNYC3MqAAqHwxeTLhDbhF43A4ss4ciWNmCY9zQGvAKUSqVUf2vPHBTSE1rB2pg4avopqSiLVzXEU8KziNnVPauTqLRo" + "xprv9s21ZrQH143K3CSnQNYC3MqAAqHwxeTLhDbhF43A4ss4ciWNmCY9zQGvAKUSqVUf2vPHBTSE1rB2pg4avopqSiLVzXEU8KziNnVPauTqLRo", ), listOf( "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", "dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad", - "xprv9s21ZrQH143K2WFF16X85T2QCpndrGwx6GueB72Zf3AHwHJaknRXNF37ZmDrtHrrLSHvbuRejXcnYxoZKvRquTPyp2JiNG3XcjQyzSEgqCB" + "xprv9s21ZrQH143K2WFF16X85T2QCpndrGwx6GueB72Zf3AHwHJaknRXNF37ZmDrtHrrLSHvbuRejXcnYxoZKvRquTPyp2JiNG3XcjQyzSEgqCB", ), listOf( "9e885d952ad362caeb4efe34a8e91bd2", "ozone drill grab fiber curtain grace pudding thank cruise elder eight picnic", "274ddc525802f7c828d8ef7ddbcdc5304e87ac3535913611fbbfa986d0c9e5476c91689f9c8a54fd55bd38606aa6a8595ad213d4c9c9f9aca3fb217069a41028", - "xprv9s21ZrQH143K2oZ9stBYpoaZ2ktHj7jLz7iMqpgg1En8kKFTXJHsjxry1JbKH19YrDTicVwKPehFKTbmaxgVEc5TpHdS1aYhB2s9aFJBeJH" + "xprv9s21ZrQH143K2oZ9stBYpoaZ2ktHj7jLz7iMqpgg1En8kKFTXJHsjxry1JbKH19YrDTicVwKPehFKTbmaxgVEc5TpHdS1aYhB2s9aFJBeJH", ), listOf( "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", "gravity machine north sort system female filter attitude volume fold club stay feature office ecology stable narrow fog", "628c3827a8823298ee685db84f55caa34b5cc195a778e52d45f59bcf75aba68e4d7590e101dc414bc1bbd5737666fbbef35d1f1903953b66624f910feef245ac", - "xprv9s21ZrQH143K3uT8eQowUjsxrmsA9YUuQQK1RLqFufzybxD6DH6gPY7NjJ5G3EPHjsWDrs9iivSbmvjc9DQJbJGatfa9pv4MZ3wjr8qWPAK" + "xprv9s21ZrQH143K3uT8eQowUjsxrmsA9YUuQQK1RLqFufzybxD6DH6gPY7NjJ5G3EPHjsWDrs9iivSbmvjc9DQJbJGatfa9pv4MZ3wjr8qWPAK", ), listOf( "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", "hamster diagram private dutch cause delay private meat slide toddler razor book happy fancy gospel tennis maple dilemma loan word shrug inflict delay length", "64c87cde7e12ecf6704ab95bb1408bef047c22db4cc7491c4271d170a1b213d20b385bc1588d9c7b38f1b39d415665b8a9030c9ec653d75e65f847d8fc1fc440", - "xprv9s21ZrQH143K2XTAhys3pMNcGn261Fi5Ta2Pw8PwaVPhg3D8DWkzWQwjTJfskj8ofb81i9NP2cUNKxwjueJHHMQAnxtivTA75uUFqPFeWzk" + "xprv9s21ZrQH143K2XTAhys3pMNcGn261Fi5Ta2Pw8PwaVPhg3D8DWkzWQwjTJfskj8ofb81i9NP2cUNKxwjueJHHMQAnxtivTA75uUFqPFeWzk", ), listOf( "c0ba5a8e914111210f2bd131f3d5e08d", "scheme spot photo card baby mountain device kick cradle pact join borrow", "ea725895aaae8d4c1cf682c1bfd2d358d52ed9f0f0591131b559e2724bb234fca05aa9c02c57407e04ee9dc3b454aa63fbff483a8b11de949624b9f1831a9612", - "xprv9s21ZrQH143K3FperxDp8vFsFycKCRcJGAFmcV7umQmcnMZaLtZRt13QJDsoS5F6oYT6BB4sS6zmTmyQAEkJKxJ7yByDNtRe5asP2jFGhT6" + "xprv9s21ZrQH143K3FperxDp8vFsFycKCRcJGAFmcV7umQmcnMZaLtZRt13QJDsoS5F6oYT6BB4sS6zmTmyQAEkJKxJ7yByDNtRe5asP2jFGhT6", ), listOf( "6d9be1ee6ebd27a258115aad99b7317b9c8d28b6d76431c3", "horn tenant knee talent sponsor spell gate clip pulse soap slush warm silver nephew swap uncle crack brave", "fd579828af3da1d32544ce4db5c73d53fc8acc4ddb1e3b251a31179cdb71e853c56d2fcb11aed39898ce6c34b10b5382772db8796e52837b54468aeb312cfc3d", - "xprv9s21ZrQH143K3R1SfVZZLtVbXEB9ryVxmVtVMsMwmEyEvgXN6Q84LKkLRmf4ST6QrLeBm3jQsb9gx1uo23TS7vo3vAkZGZz71uuLCcywUkt" + "xprv9s21ZrQH143K3R1SfVZZLtVbXEB9ryVxmVtVMsMwmEyEvgXN6Q84LKkLRmf4ST6QrLeBm3jQsb9gx1uo23TS7vo3vAkZGZz71uuLCcywUkt", ), listOf( "9f6a2878b2520799a44ef18bc7df394e7061a224d2c33cd015b157d746869863", "panda eyebrow bullet gorilla call smoke muffin taste mesh discover soft ostrich alcohol speed nation flash devote level hobby quick inner drive ghost inside", "72be8e052fc4919d2adf28d5306b5474b0069df35b02303de8c1729c9538dbb6fc2d731d5f832193cd9fb6aeecbc469594a70e3dd50811b5067f3b88b28c3e8d", - "xprv9s21ZrQH143K2WNnKmssvZYM96VAr47iHUQUTUyUXH3sAGNjhJANddnhw3i3y3pBbRAVk5M5qUGFr4rHbEWwXgX4qrvrceifCYQJbbFDems" + "xprv9s21ZrQH143K2WNnKmssvZYM96VAr47iHUQUTUyUXH3sAGNjhJANddnhw3i3y3pBbRAVk5M5qUGFr4rHbEWwXgX4qrvrceifCYQJbbFDems", ), listOf( "23db8160a31d3e0dca3688ed941adbf3", "cat swing flag economy stadium alone churn speed unique patch report train", "deb5f45449e615feff5640f2e49f933ff51895de3b4381832b3139941c57b59205a42480c52175b6efcffaa58a2503887c1e8b363a707256bdd2b587b46541f5", - "xprv9s21ZrQH143K4G28omGMogEoYgDQuigBo8AFHAGDaJdqQ99QKMQ5J6fYTMfANTJy6xBmhvsNZ1CJzRZ64PWbnTFUn6CDV2FxoMDLXdk95DQ" + "xprv9s21ZrQH143K4G28omGMogEoYgDQuigBo8AFHAGDaJdqQ99QKMQ5J6fYTMfANTJy6xBmhvsNZ1CJzRZ64PWbnTFUn6CDV2FxoMDLXdk95DQ", ), listOf( "8197a4a47f0425faeaa69deebc05ca29c0a5b5cc76ceacc0", "light rule cinnamon wrap drastic word pride squirrel upgrade then income fatal apart sustain crack supply proud access", "4cbdff1ca2db800fd61cae72a57475fdc6bab03e441fd63f96dabd1f183ef5b782925f00105f318309a7e9c3ea6967c7801e46c8a58082674c860a37b93eda02", - "xprv9s21ZrQH143K3wtsvY8L2aZyxkiWULZH4vyQE5XkHTXkmx8gHo6RUEfH3Jyr6NwkJhvano7Xb2o6UqFKWHVo5scE31SGDCAUsgVhiUuUDyh" + "xprv9s21ZrQH143K3wtsvY8L2aZyxkiWULZH4vyQE5XkHTXkmx8gHo6RUEfH3Jyr6NwkJhvano7Xb2o6UqFKWHVo5scE31SGDCAUsgVhiUuUDyh", ), listOf( "066dca1a2bb7e8a1db2832148ce9933eea0f3ac9548d793112d9a95c9407efad", "all hour make first leader extend hole alien behind guard gospel lava path output census museum junior mass reopen famous sing advance salt reform", "26e975ec644423f4a4c4f4215ef09b4bd7ef924e85d1d17c4cf3f136c2863cf6df0a475045652c57eb5fb41513ca2a2d67722b77e954b4b3fc11f7590449191d", - "xprv9s21ZrQH143K3rEfqSM4QZRVmiMuSWY9wugscmaCjYja3SbUD3KPEB1a7QXJoajyR2T1SiXU7rFVRXMV9XdYVSZe7JoUXdP4SRHTxsT1nzm" + "xprv9s21ZrQH143K3rEfqSM4QZRVmiMuSWY9wugscmaCjYja3SbUD3KPEB1a7QXJoajyR2T1SiXU7rFVRXMV9XdYVSZe7JoUXdP4SRHTxsT1nzm", ), listOf( "f30f8c1da665478f49b001d94c5fc452", "vessel ladder alter error federal sibling chat ability sun glass valve picture", "2aaa9242daafcee6aa9d7269f17d4efe271e1b9a529178d7dc139cd18747090bf9d60295d0ce74309a78852a9caadf0af48aae1c6253839624076224374bc63f", - "xprv9s21ZrQH143K2QWV9Wn8Vvs6jbqfF1YbTCdURQW9dLFKDovpKaKrqS3SEWsXCu6ZNky9PSAENg6c9AQYHcg4PjopRGGKmdD313ZHszymnps" + "xprv9s21ZrQH143K2QWV9Wn8Vvs6jbqfF1YbTCdURQW9dLFKDovpKaKrqS3SEWsXCu6ZNky9PSAENg6c9AQYHcg4PjopRGGKmdD313ZHszymnps", ), listOf( "c10ec20dc3cd9f652c7fac2f1230f7a3c828389a14392f05", "scissors invite lock maple supreme raw rapid void congress muscle digital elegant little brisk hair mango congress clump", "7b4a10be9d98e6cba265566db7f136718e1398c71cb581e1b2f464cac1ceedf4f3e274dc270003c670ad8d02c4558b2f8e39edea2775c9e232c7cb798b069e88", - "xprv9s21ZrQH143K4aERa2bq7559eMCCEs2QmmqVjUuzfy5eAeDX4mqZffkYwpzGQRE2YEEeLVRoH4CSHxianrFaVnMN2RYaPUZJhJx8S5j6puX" + "xprv9s21ZrQH143K4aERa2bq7559eMCCEs2QmmqVjUuzfy5eAeDX4mqZffkYwpzGQRE2YEEeLVRoH4CSHxianrFaVnMN2RYaPUZJhJx8S5j6puX", ), listOf( "f585c11aec520db57dd353c69554b21a89b20fb0650966fa0a9d6f74fd989d8f", "void come effort suffer camp survey warrior heavy shoot primary clutch crush open amazing screen patrol group space point ten exist slush involve unfold", "01f5bced59dec48e362f2c45b5de68b9fd6c92c6634f44d6d40aab69056506f0e35524a518034ddc1192e1dacd32c1ed3eaa3c3b131c88ed8e7e54c49a5d0998", - "xprv9s21ZrQH143K39rnQJknpH1WEPFJrzmAqqasiDcVrNuk926oizzJDDQkdiTvNPr2FYDYzWgiMiC63YmfPAa2oPyNB23r2g7d1yiK6WpqaQS" - ) + "xprv9s21ZrQH143K39rnQJknpH1WEPFJrzmAqqasiDcVrNuk926oizzJDDQkdiTvNPr2FYDYzWgiMiC63YmfPAa2oPyNB23r2g7d1yiK6WpqaQS", + ), ) diff --git a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512Test.kt b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512Test.kt index f2572a5..68f82dd 100644 --- a/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512Test.kt +++ b/bip39-lib/src/commonTest/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512Test.kt @@ -1,234 +1,243 @@ package cash.z.ecc.android.crypto import cash.z.ecc.android.bip39.utils.toHex -import io.kotest.core.spec.style.BehaviorSpec -import io.kotest.data.forAll -import io.kotest.data.row -import io.kotest.matchers.shouldBe +import kotlin.test.Test +import kotlin.test.assertEquals -class Pbkdf2Sha512Test : BehaviorSpec({ +class Pbkdf2Sha512Test { + data class TestVector( + val password: String, + val salt: String, + val count: Int, + val length: Int, + val expected: String, + ) - Given("The test vectors") { - When("each provided input is used to derive keys") { - Then("it should match the expected output") { - @Suppress("MaxLineLength") - forAll( - // modified from https://stackoverflow.com/a/19898265/178433 - row( - "passDATAb00AB7YxDTT", - "saltKEYbcTcXHCBxtjD", - 1, - 512, - "cbe6088ad4359af42e603c2a33760ef9d4017a7b2aad10af46f992c660a0b461ecb0dc2a79c2570941bea6a08d15d6887e79f32b132e1c134e9525eeddd744fa" - ), - row( - "passDATAb00AB7YxDTTl", - "saltKEYbcTcXHCBxtjD2", - 3, - 512, - "3660a4d16e9f8c2d467a051d95444d33148fcb8e595767f05f554487a1f97426b8dad9a83538144539b14b9274a819a8bbe59267cc51073746eef67b6042ed9d" - ), - row( - "passDATAb00AB7YxDTTlR", - "saltKEYbcTcXHCBxtjD2P", - 5, - 512, - "cc2fe2ab0ba48720dc1db53e850219fca6c5eada37023cb952e7f26d4ab707bcf7e25360e28db6cc97df1d6bf5fa49b2e0b1282fd6b05fed5766dca7bb306a2c" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE5", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJe", - 7, - 512, - "3cba5dc465030d7d883df2d2eba356c2daf047605d873be576385acf50d57a574d4ccc2f65cfd63d04c6746d553605c7a1eafbadb86fde0600c6a0fefab076c3" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJem", - 11, - 512, - "22110678bafc2672df890e9e54f4a8ca4cd4b92894a36003f293de1209497e8c4b1ab7a0e5da5868e1398787a3d3dd7a54d3ef0912bcf2322dd0521cd342c156" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57U", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemk", - 13, - 512, - "726a143f2843b01b3074351842db496f102ca333e3eef51ae262984812cc133e57d61c89d90f455d64555b38f7a8f5dbf74f2ab1f5e3bd30eda32103d76365cc" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi0", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy", - 17, - 512, - "b14ac88b22ca14b4a036159b9d671e542702ec07239108ea756040a7e189c6d4680e7875fc92849d853c93e9a89bf232a08fbd0d6e770a5b78ff6be5fd272d64" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6", - 19, - 512, - "9f6b95569376f14c9b716741297b0f64e9ea46b837c7a4c2831d3c9f7a94633aa4eda057916ae03c09030aed2c6dd6203172e257ab08b98aa1ce60fe90a7a18f" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04U", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6P", - 23, - 512, - "92c92d9ffe4242ed0691a8b704834621e909e2a03c101b4f90e098909039b819f3bcb55f08058fa96412d17c2e2b0ad52b095f782fb2969c50ff1e1262844cf9" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04Uz3ebEAhzZ4ve1A2wg5CnLXdZC5Y7gwfVgbEgZSTmoYQSzC5OW4dfrjqiwApTACO6xoOL1AjWj6X6f6qFfF8TVmOzU9RhOd1N4QtzWI4fP6FYttNz5FuLdtYVXWVXH2Tf7I9fieMeWCHTMkM4VcmQyQHpbcP8MEb5f1g6Ckg5xk3HQr3wMBvQcOHpCPy1K8HCM7a5wkPDhgVA0BVmwNpsRIbDQZRtHK6dT6bGyalp6gbFZBuBHwD86gTzkrFY7HkOVrgc0gJcGJZe65Ce8v4Jn5OzkuVsiU8efm2Pw2RnbpWSAr7SkVdCwXK2XSJDQ5fZ4HBEz9VTFYrG23ELuLjvx5njOLNgDAJuf5JB2tn4nMjjcnl1e8qcYVwZqFzEv2zhLyDWMkV4tzl4asLnvyAxTBkxPRZj2pRABWwb3kEofpsHYxMTAn38YSpZreoXipZWBnu6HDURaruXaIPYFPYHl9Ls9wsuD7rzaGfbOyfVgLIGK5rODphwRA7lm88bGKY8b7tWOtepyEvaLxMI7GZF5ScwpZTYeEDNUKPzvM2Im9zehIaznpguNdNXNMLWnwPu4H6zEvajkw3G3ucSiXKmh6XNe3hkdSANm3vnxzRXm4fcuzAx68IElXE2bkGFElluDLo6EsUDWZ4JIWBVaDwYdJx8uCXbQdoifzCs5kuuClaDaDqIhb5hJ2WR8mxiueFsS0aDGdIYmye5svmNmzQxFmdOkHoF7CfwuU1yy4uEEt9vPSP2wFp1dyaMvJW68vtB4kddLmI6gIgVVcT6ZX1Qm6WsusPrdisPLB2ScodXojCbL3DLj6PKG8QDVMWTrL1TpafT2wslRledWIhsTlv2mI3C066WMcTSwKLXdEDhVvFJ6ShiLKSN7gnRrlE0BnAw", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6PlBdILBOkKUB6TGTPJXh1tpdOHTG6KuIvcbQp9qWjaf1uxAKgiTtYRIHhxjJI2viVa6fDZ67QOouOaf2RXQhpsWaTtAVnff6PIFcvJhdPDFGV5nvmZWoCZQodj6yXRDHPw9PyF0iLYm9uFtEunlAAxGB5qqea4X5tZvB1OfLVwymY3a3JPjdxTdvHxCHbqqE0zip61JNqdmeWxGtlRBC6CGoCiHO4XxHCntQBRJDcG0zW7joTdgtTBarsQQhlLXBGMNBSNmmTbDf3hFtawUBCJH18IAiRMwyeQJbJ2bERsY3MVRPuYCf4Au7gN72iGh1lRktSQtEFye7pO46kMXRrEjHQWXInMzzy7X2StXUzHVTFF2VdOoKn0WUqFNvB6PF7qIsOlYKj57bi1Psa34s85WxMSbTkhrd7VHdHZkTVaWdraohXYOePdeEvIwObCGEXkETUzqM5P2yzoBOJSdjpIYaa8zzdLD3yrb1TwCZuJVxsrq0XXY6vErU4QntsW0972XmGNyumFNJiPm4ONKh1RLvS1kddY3nm8276S4TUuZfrRQO8QxZRNuSaZI8JRZp5VojB5DktuMxAQkqoPjQ5Vtb6oXeOyY591CB1MEW1fLTCs0NrL321SaNRMqza1ETogAxpEiYwZ6pIgnMmSqNMRdZnCqA4gMWw1lIVATWK83OCeicNRUNOdfzS7A8vbLcmvKPtpOFvhNzwrrUdkvuKvaYJviQgeR7snGetO9JLCwIlHIj52gMCNU18d32SJl7Xomtl3wIe02SMvq1i1BcaX7lXioqWGmgVqBWU3fsUuGwHi6RUKCCQdEOBfNo2WdpFaCflcgnn0O6jVHCqkv8cQk81AqS00rAmHGCNTwyA6Tq5TXoLlDnC8gAQjDUsZp0z", - 29, - 512, - "5edc3d6649fa05c07622dede976997afe683f8b489d996509e2bf9421cd81f49b7bd38e78ad7ccad0a2a9070710ad451da7b6f5b207a0ee17c14ad2054bf492a" - ), - row( - "passDATAb00AB7YxDTT", - "saltKEYbcTcXHCBxtjD", - 31, - 504, - "15530800da88a0776a812937eb2afeea4a2e7ecad633a918f1024688f73c5721d8bfcaa87f253cf50b9181ab3bb28043e13b1ce859f71d002674806bab0547" - ), - row( - "passDATAb00AB7YxDTTl", - "saltKEYbcTcXHCBxtjD2", - 37, - 504, - "6a71211a3b59e4b76fe962e17c2db6232a84a10edc043807831992665ff9d0b9cc76c6f5dc84297050bdd026e05144e3e651b3f8b4108bb050e576ba0b9440" - ), - row( - "passDATAb00AB7YxDTTlR", - "saltKEYbcTcXHCBxtjD2P", - 41, - 504, - "613a19696be76eb92a705b9a2fe6eb12cab31086c9b2778b8b83fc7f40cc3a02b39b3b17cbd0c97938be2e6e8d6f6bf73afbe7dea8cffcdd4e4bc6853f4e40" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE5", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJe", - 43, - 504, - "e0d5567fb5f45381284d7d67a3386f943e14b1af2766b675cdd988614e40ffc012b9f320b5e33d3f6aea8af3fcd2f1077b4082e70414750af2b1b3bbf5948b" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJem", - 47, - 504, - "c92ce4dceb97d3411e7a6ccd21d143d6a0f830b3d6e2ebe8dd6ff5aaac8d879bb7cda02dd652471243cb30e3bef8213dc4b6e4e9e2623af9702d67c30ea8ed" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57U", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemk", - 53, - 504, - "40de5197dc99cf3c788ba10ad93fe8213584cc2c9304fce1ad2c0df261e28aac6769bebf7b19f4ca5b9758ad97c193a31a89faa80f1a0e75c8347da134f4c6" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi0", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy", - 61, - 504, - "d2e627cbe497af8eba3c2d22bbb765c14b065259d3147f58e2d567236aebd0c9a2b00f4cf2d54f3f8235ee02d3541d4c6f7240f5fd9a47a94ce914a648c016" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6", - 67, - 504, - "cc51a623e2a197a8b009815a6d4ebebaaa247beb7a0643ea2b77909ff10b4c6d85bf080e55f2954ae003a1cfb78fd940fedfd67fe8ed4849e2bc1ae42ec055" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04U", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6P", - 71, - 504, - "f8e55259f1d1d884d0ffbd1d22bc7894c53e2a313131499ba8f35faeda6208a80c16ac93f5c0b79c3a1575d92f6a833ae7036d52be926e6468637c28222cd7" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04Uz3ebEAhzZ4ve1A2wg5CnLXdZC5Y7gwfVgbEgZSTmoYQSzC5OW4dfrjqiwApTACO6xoOL1AjWj6X6f6qFfF8TVmOzU9RhOd1N4QtzWI4fP6FYttNz5FuLdtYVXWVXH2Tf7I9fieMeWCHTMkM4VcmQyQHpbcP8MEb5f1g6Ckg5xk3HQr3wMBvQcOHpCPy1K8HCM7a5wkPDhgVA0BVmwNpsRIbDQZRtHK6dT6bGyalp6gbFZBuBHwD86gTzkrFY7HkOVrgc0gJcGJZe65Ce8v4Jn5OzkuVsiU8efm2Pw2RnbpWSAr7SkVdCwXK2XSJDQ5fZ4HBEz9VTFYrG23ELuLjvx5njOLNgDAJuf5JB2tn4nMjjcnl1e8qcYVwZqFzEv2zhLyDWMkV4tzl4asLnvyAxTBkxPRZj2pRABWwb3kEofpsHYxMTAn38YSpZreoXipZWBnu6HDURaruXaIPYFPYHl9Ls9wsuD7rzaGfbOyfVgLIGK5rODphwRA7lm88bGKY8b7tWOtepyEvaLxMI7GZF5ScwpZTYeEDNUKPzvM2Im9zehIaznpguNdNXNMLWnwPu4H6zEvajkw3G3ucSiXKmh6XNe3hkdSANm3vnxzRXm4fcuzAx68IElXE2bkGFElluDLo6EsUDWZ4JIWBVaDwYdJx8uCXbQdoifzCs5kuuClaDaDqIhb5hJ2WR8mxiueFsS0aDGdIYmye5svmNmzQxFmdOkHoF7CfwuU1yy4uEEt9vPSP2wFp1dyaMvJW68vtB4kddLmI6gIgVVcT6ZX1Qm6WsusPrdisPLB2ScodXojCbL3DLj6PKG8QDVMWTrL1TpafT2wslRledWIhsTlv2mI3C066WMcTSwKLXdEDhVvFJ6ShiLKSN7gnRrlE0BnAw", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6PlBdILBOkKUB6TGTPJXh1tpdOHTG6KuIvcbQp9qWjaf1uxAKgiTtYRIHhxjJI2viVa6fDZ67QOouOaf2RXQhpsWaTtAVnff6PIFcvJhdPDFGV5nvmZWoCZQodj6yXRDHPw9PyF0iLYm9uFtEunlAAxGB5qqea4X5tZvB1OfLVwymY3a3JPjdxTdvHxCHbqqE0zip61JNqdmeWxGtlRBC6CGoCiHO4XxHCntQBRJDcG0zW7joTdgtTBarsQQhlLXBGMNBSNmmTbDf3hFtawUBCJH18IAiRMwyeQJbJ2bERsY3MVRPuYCf4Au7gN72iGh1lRktSQtEFye7pO46kMXRrEjHQWXInMzzy7X2StXUzHVTFF2VdOoKn0WUqFNvB6PF7qIsOlYKj57bi1Psa34s85WxMSbTkhrd7VHdHZkTVaWdraohXYOePdeEvIwObCGEXkETUzqM5P2yzoBOJSdjpIYaa8zzdLD3yrb1TwCZuJVxsrq0XXY6vErU4QntsW0972XmGNyumFNJiPm4ONKh1RLvS1kddY3nm8276S4TUuZfrRQO8QxZRNuSaZI8JRZp5VojB5DktuMxAQkqoPjQ5Vtb6oXeOyY591CB1MEW1fLTCs0NrL321SaNRMqza1ETogAxpEiYwZ6pIgnMmSqNMRdZnCqA4gMWw1lIVATWK83OCeicNRUNOdfzS7A8vbLcmvKPtpOFvhNzwrrUdkvuKvaYJviQgeR7snGetO9JLCwIlHIj52gMCNU18d32SJl7Xomtl3wIe02SMvq1i1BcaX7lXioqWGmgVqBWU3fsUuGwHi6RUKCCQdEOBfNo2WdpFaCflcgnn0O6jVHCqkv8cQk81AqS00rAmHGCNTwyA6Tq5TXoLlDnC8gAQjDUsZp0z", - 73, - 504, - "d5ef8859566cabceb37b6f4a91e54a36067084bed91d9ccbb4d1e65942764cc5ff45304a4788f1a181e4415df2104f299aaadaed25392b74d5ecdf1af09c10" - ), - row( - "passDATAb00AB7YxDTT", - "saltKEYbcTcXHCBxtjD", - 79, - 520, - "3b9359b5639de3f8ec4009491b5fafe764548794c87f44a9fd6a7b9364522bee36b6b71819b71e9130dc6df1db6eba29133393762d9d89f68dd2d5d9d61488937e" - ), - row( - "passDATAb00AB7YxDTTl", - "saltKEYbcTcXHCBxtjD2", - 83, - 520, - "8ec068d1a5ad8aec6ea95aab0b4545e86adeb940bfa71c9b6e8969cd70239ec60020137c8094cf466d2129f98bc55b53077e0befb72615f0fe38554cb22f2cf455" - ), - row( - "passDATAb00AB7YxDTTlR", - "saltKEYbcTcXHCBxtjD2P", - 89, - 520, - "c882fda77fec48a78af3393a27cdcda40f8392ac5997ed150e45cc501dbcb1a4fdb770556f12f6c7c22bd8d111051bb6a9a260cff821f2cb5902ea6a6536338cf9" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE5", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJe", - 97, - 520, - "d641b7852c0f5ad0bba73b155722bd9f0a6142765d0719eaabc36d25d7dc0a10edb2511d463748e611349a6c71b9b7f5dea5e445c1c98afc209387d6786970d21c" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJem", - 101, - 520, - "d44e4dae8a7a5223898f419c18645191d57748bfdeef5b0f49bc36b5efa3611c76e82f097de834de3294bbad9f0a8071c0a09587bf748ed04118706f384ee87679" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57U", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemk", - 103, - 520, - "2dbd66db3e0b9de948e5a76821a246bb1b03d5da68d1c1c0f7c6dbc41d5716caff82ac844d8107febb96ae9bae3958ade57528e27e53dab024263701ea432b9ed4" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi0", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy", - 107, - 520, - "2186bb78640371f3912d8ce507a4323c903608ec54b85ecc43608eafe52ee1f403f3e68e09a150599ca9f70097bc51f232d6449586a70fc5b7b0a21c629110563d" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6", - 109, - 520, - "c512aa138dd99b1a785c3ec048dddd4eb569d7f9eb7f206b0544746e266f214fdcc4f5d5ba0869140010bdce517a550c58b527439dc40463f9c7fba7e2cbbc8820" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04U", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6P", - 113, - 520, - "e4c2be8f5cad779f90f54bec52888d6a1684f55d5145103515981217cc6609a039a86a41b3d22bae22f9a6687a605ae5c9e9dc411d83ba892f69af608b37fb89e8" - ), - row( - "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04Uz3ebEAhzZ4ve1A2wg5CnLXdZC5Y7gwfVgbEgZSTmoYQSzC5OW4dfrjqiwApTACO6xoOL1AjWj6X6f6qFfF8TVmOzU9RhOd1N4QtzWI4fP6FYttNz5FuLdtYVXWVXH2Tf7I9fieMeWCHTMkM4VcmQyQHpbcP8MEb5f1g6Ckg5xk3HQr3wMBvQcOHpCPy1K8HCM7a5wkPDhgVA0BVmwNpsRIbDQZRtHK6dT6bGyalp6gbFZBuBHwD86gTzkrFY7HkOVrgc0gJcGJZe65Ce8v4Jn5OzkuVsiU8efm2Pw2RnbpWSAr7SkVdCwXK2XSJDQ5fZ4HBEz9VTFYrG23ELuLjvx5njOLNgDAJuf5JB2tn4nMjjcnl1e8qcYVwZqFzEv2zhLyDWMkV4tzl4asLnvyAxTBkxPRZj2pRABWwb3kEofpsHYxMTAn38YSpZreoXipZWBnu6HDURaruXaIPYFPYHl9Ls9wsuD7rzaGfbOyfVgLIGK5rODphwRA7lm88bGKY8b7tWOtepyEvaLxMI7GZF5ScwpZTYeEDNUKPzvM2Im9zehIaznpguNdNXNMLWnwPu4H6zEvajkw3G3ucSiXKmh6XNe3hkdSANm3vnxzRXm4fcuzAx68IElXE2bkGFElluDLo6EsUDWZ4JIWBVaDwYdJx8uCXbQdoifzCs5kuuClaDaDqIhb5hJ2WR8mxiueFsS0aDGdIYmye5svmNmzQxFmdOkHoF7CfwuU1yy4uEEt9vPSP2wFp1dyaMvJW68vtB4kddLmI6gIgVVcT6ZX1Qm6WsusPrdisPLB2ScodXojCbL3DLj6PKG8QDVMWTrL1TpafT2wslRledWIhsTlv2mI3C066WMcTSwKLXdEDhVvFJ6ShiLKSN7gnRrlE0BnAw", - "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6PlBdILBOkKUB6TGTPJXh1tpdOHTG6KuIvcbQp9qWjaf1uxAKgiTtYRIHhxjJI2viVa6fDZ67QOouOaf2RXQhpsWaTtAVnff6PIFcvJhdPDFGV5nvmZWoCZQodj6yXRDHPw9PyF0iLYm9uFtEunlAAxGB5qqea4X5tZvB1OfLVwymY3a3JPjdxTdvHxCHbqqE0zip61JNqdmeWxGtlRBC6CGoCiHO4XxHCntQBRJDcG0zW7joTdgtTBarsQQhlLXBGMNBSNmmTbDf3hFtawUBCJH18IAiRMwyeQJbJ2bERsY3MVRPuYCf4Au7gN72iGh1lRktSQtEFye7pO46kMXRrEjHQWXInMzzy7X2StXUzHVTFF2VdOoKn0WUqFNvB6PF7qIsOlYKj57bi1Psa34s85WxMSbTkhrd7VHdHZkTVaWdraohXYOePdeEvIwObCGEXkETUzqM5P2yzoBOJSdjpIYaa8zzdLD3yrb1TwCZuJVxsrq0XXY6vErU4QntsW0972XmGNyumFNJiPm4ONKh1RLvS1kddY3nm8276S4TUuZfrRQO8QxZRNuSaZI8JRZp5VojB5DktuMxAQkqoPjQ5Vtb6oXeOyY591CB1MEW1fLTCs0NrL321SaNRMqza1ETogAxpEiYwZ6pIgnMmSqNMRdZnCqA4gMWw1lIVATWK83OCeicNRUNOdfzS7A8vbLcmvKPtpOFvhNzwrrUdkvuKvaYJviQgeR7snGetO9JLCwIlHIj52gMCNU18d32SJl7Xomtl3wIe02SMvq1i1BcaX7lXioqWGmgVqBWU3fsUuGwHi6RUKCCQdEOBfNo2WdpFaCflcgnn0O6jVHCqkv8cQk81AqS00rAmHGCNTwyA6Tq5TXoLlDnC8gAQjDUsZp0z", - 127, - 520, - "bb344a5712d07c4c49dfb9f77e44c5b4c29406c78c84214b07defb36a7898ae7a96c6cfeaf8d753b4bde382c4e48f247a90c17df79726228e2fed11c40b98e2648" - ) - ) { password: String, salt: String, count: Int, length: Int, expected: String -> - val result = Pbkdf2Sha512.derive(password.toCharArray(), salt.encodeToByteArray(), count, length) - result.toHex() shouldBe expected - } + @Suppress("LongMethod") + @Test + fun testDerivedKeysMatchExpected() { + @Suppress("MaxLineLength") + val testVectors = + listOf( + // modified from https://stackoverflow.com/a/19898265/178433 + TestVector( + "passDATAb00AB7YxDTT", + "saltKEYbcTcXHCBxtjD", + 1, + 512, + "cbe6088ad4359af42e603c2a33760ef9d4017a7b2aad10af46f992c660a0b461ecb0dc2a79c2570941bea6a08d15d6887e79f32b132e1c134e9525eeddd744fa", + ), + TestVector( + "passDATAb00AB7YxDTTl", + "saltKEYbcTcXHCBxtjD2", + 3, + 512, + "3660a4d16e9f8c2d467a051d95444d33148fcb8e595767f05f554487a1f97426b8dad9a83538144539b14b9274a819a8bbe59267cc51073746eef67b6042ed9d", + ), + TestVector( + "passDATAb00AB7YxDTTlR", + "saltKEYbcTcXHCBxtjD2P", + 5, + 512, + "cc2fe2ab0ba48720dc1db53e850219fca6c5eada37023cb952e7f26d4ab707bcf7e25360e28db6cc97df1d6bf5fa49b2e0b1282fd6b05fed5766dca7bb306a2c", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE5", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJe", + 7, + 512, + "3cba5dc465030d7d883df2d2eba356c2daf047605d873be576385acf50d57a574d4ccc2f65cfd63d04c6746d553605c7a1eafbadb86fde0600c6a0fefab076c3", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJem", + 11, + 512, + "22110678bafc2672df890e9e54f4a8ca4cd4b92894a36003f293de1209497e8c4b1ab7a0e5da5868e1398787a3d3dd7a54d3ef0912bcf2322dd0521cd342c156", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57U", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemk", + 13, + 512, + "726a143f2843b01b3074351842db496f102ca333e3eef51ae262984812cc133e57d61c89d90f455d64555b38f7a8f5dbf74f2ab1f5e3bd30eda32103d76365cc", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi0", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy", + 17, + 512, + "b14ac88b22ca14b4a036159b9d671e542702ec07239108ea756040a7e189c6d4680e7875fc92849d853c93e9a89bf232a08fbd0d6e770a5b78ff6be5fd272d64", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6", + 19, + 512, + "9f6b95569376f14c9b716741297b0f64e9ea46b837c7a4c2831d3c9f7a94633aa4eda057916ae03c09030aed2c6dd6203172e257ab08b98aa1ce60fe90a7a18f", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04U", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6P", + 23, + 512, + "92c92d9ffe4242ed0691a8b704834621e909e2a03c101b4f90e098909039b819f3bcb55f08058fa96412d17c2e2b0ad52b095f782fb2969c50ff1e1262844cf9", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04Uz3ebEAhzZ4ve1A2wg5CnLXdZC5Y7gwfVgbEgZSTmoYQSzC5OW4dfrjqiwApTACO6xoOL1AjWj6X6f6qFfF8TVmOzU9RhOd1N4QtzWI4fP6FYttNz5FuLdtYVXWVXH2Tf7I9fieMeWCHTMkM4VcmQyQHpbcP8MEb5f1g6Ckg5xk3HQr3wMBvQcOHpCPy1K8HCM7a5wkPDhgVA0BVmwNpsRIbDQZRtHK6dT6bGyalp6gbFZBuBHwD86gTzkrFY7HkOVrgc0gJcGJZe65Ce8v4Jn5OzkuVsiU8efm2Pw2RnbpWSAr7SkVdCwXK2XSJDQ5fZ4HBEz9VTFYrG23ELuLjvx5njOLNgDAJuf5JB2tn4nMjjcnl1e8qcYVwZqFzEv2zhLyDWMkV4tzl4asLnvyAxTBkxPRZj2pRABWwb3kEofpsHYxMTAn38YSpZreoXipZWBnu6HDURaruXaIPYFPYHl9Ls9wsuD7rzaGfbOyfVgLIGK5rODphwRA7lm88bGKY8b7tWOtepyEvaLxMI7GZF5ScwpZTYeEDNUKPzvM2Im9zehIaznpguNdNXNMLWnwPu4H6zEvajkw3G3ucSiXKmh6XNe3hkdSANm3vnxzRXm4fcuzAx68IElXE2bkGFElluDLo6EsUDWZ4JIWBVaDwYdJx8uCXbQdoifzCs5kuuClaDaDqIhb5hJ2WR8mxiueFsS0aDGdIYmye5svmNmzQxFmdOkHoF7CfwuU1yy4uEEt9vPSP2wFp1dyaMvJW68vtB4kddLmI6gIgVVcT6ZX1Qm6WsusPrdisPLB2ScodXojCbL3DLj6PKG8QDVMWTrL1TpafT2wslRledWIhsTlv2mI3C066WMcTSwKLXdEDhVvFJ6ShiLKSN7gnRrlE0BnAw", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6PlBdILBOkKUB6TGTPJXh1tpdOHTG6KuIvcbQp9qWjaf1uxAKgiTtYRIHhxjJI2viVa6fDZ67QOouOaf2RXQhpsWaTtAVnff6PIFcvJhdPDFGV5nvmZWoCZQodj6yXRDHPw9PyF0iLYm9uFtEunlAAxGB5qqea4X5tZvB1OfLVwymY3a3JPjdxTdvHxCHbqqE0zip61JNqdmeWxGtlRBC6CGoCiHO4XxHCntQBRJDcG0zW7joTdgtTBarsQQhlLXBGMNBSNmmTbDf3hFtawUBCJH18IAiRMwyeQJbJ2bERsY3MVRPuYCf4Au7gN72iGh1lRktSQtEFye7pO46kMXRrEjHQWXInMzzy7X2StXUzHVTFF2VdOoKn0WUqFNvB6PF7qIsOlYKj57bi1Psa34s85WxMSbTkhrd7VHdHZkTVaWdraohXYOePdeEvIwObCGEXkETUzqM5P2yzoBOJSdjpIYaa8zzdLD3yrb1TwCZuJVxsrq0XXY6vErU4QntsW0972XmGNyumFNJiPm4ONKh1RLvS1kddY3nm8276S4TUuZfrRQO8QxZRNuSaZI8JRZp5VojB5DktuMxAQkqoPjQ5Vtb6oXeOyY591CB1MEW1fLTCs0NrL321SaNRMqza1ETogAxpEiYwZ6pIgnMmSqNMRdZnCqA4gMWw1lIVATWK83OCeicNRUNOdfzS7A8vbLcmvKPtpOFvhNzwrrUdkvuKvaYJviQgeR7snGetO9JLCwIlHIj52gMCNU18d32SJl7Xomtl3wIe02SMvq1i1BcaX7lXioqWGmgVqBWU3fsUuGwHi6RUKCCQdEOBfNo2WdpFaCflcgnn0O6jVHCqkv8cQk81AqS00rAmHGCNTwyA6Tq5TXoLlDnC8gAQjDUsZp0z", + 29, + 512, + "5edc3d6649fa05c07622dede976997afe683f8b489d996509e2bf9421cd81f49b7bd38e78ad7ccad0a2a9070710ad451da7b6f5b207a0ee17c14ad2054bf492a", + ), + TestVector( + "passDATAb00AB7YxDTT", + "saltKEYbcTcXHCBxtjD", + 31, + 504, + "15530800da88a0776a812937eb2afeea4a2e7ecad633a918f1024688f73c5721d8bfcaa87f253cf50b9181ab3bb28043e13b1ce859f71d002674806bab0547", + ), + TestVector( + "passDATAb00AB7YxDTTl", + "saltKEYbcTcXHCBxtjD2", + 37, + 504, + "6a71211a3b59e4b76fe962e17c2db6232a84a10edc043807831992665ff9d0b9cc76c6f5dc84297050bdd026e05144e3e651b3f8b4108bb050e576ba0b9440", + ), + TestVector( + "passDATAb00AB7YxDTTlR", + "saltKEYbcTcXHCBxtjD2P", + 41, + 504, + "613a19696be76eb92a705b9a2fe6eb12cab31086c9b2778b8b83fc7f40cc3a02b39b3b17cbd0c97938be2e6e8d6f6bf73afbe7dea8cffcdd4e4bc6853f4e40", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE5", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJe", + 43, + 504, + "e0d5567fb5f45381284d7d67a3386f943e14b1af2766b675cdd988614e40ffc012b9f320b5e33d3f6aea8af3fcd2f1077b4082e70414750af2b1b3bbf5948b", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJem", + 47, + 504, + "c92ce4dceb97d3411e7a6ccd21d143d6a0f830b3d6e2ebe8dd6ff5aaac8d879bb7cda02dd652471243cb30e3bef8213dc4b6e4e9e2623af9702d67c30ea8ed", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57U", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemk", + 53, + 504, + "40de5197dc99cf3c788ba10ad93fe8213584cc2c9304fce1ad2c0df261e28aac6769bebf7b19f4ca5b9758ad97c193a31a89faa80f1a0e75c8347da134f4c6", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi0", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy", + 61, + 504, + "d2e627cbe497af8eba3c2d22bbb765c14b065259d3147f58e2d567236aebd0c9a2b00f4cf2d54f3f8235ee02d3541d4c6f7240f5fd9a47a94ce914a648c016", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6", + 67, + 504, + "cc51a623e2a197a8b009815a6d4ebebaaa247beb7a0643ea2b77909ff10b4c6d85bf080e55f2954ae003a1cfb78fd940fedfd67fe8ed4849e2bc1ae42ec055", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04U", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6P", + 71, + 504, + "f8e55259f1d1d884d0ffbd1d22bc7894c53e2a313131499ba8f35faeda6208a80c16ac93f5c0b79c3a1575d92f6a833ae7036d52be926e6468637c28222cd7", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04Uz3ebEAhzZ4ve1A2wg5CnLXdZC5Y7gwfVgbEgZSTmoYQSzC5OW4dfrjqiwApTACO6xoOL1AjWj6X6f6qFfF8TVmOzU9RhOd1N4QtzWI4fP6FYttNz5FuLdtYVXWVXH2Tf7I9fieMeWCHTMkM4VcmQyQHpbcP8MEb5f1g6Ckg5xk3HQr3wMBvQcOHpCPy1K8HCM7a5wkPDhgVA0BVmwNpsRIbDQZRtHK6dT6bGyalp6gbFZBuBHwD86gTzkrFY7HkOVrgc0gJcGJZe65Ce8v4Jn5OzkuVsiU8efm2Pw2RnbpWSAr7SkVdCwXK2XSJDQ5fZ4HBEz9VTFYrG23ELuLjvx5njOLNgDAJuf5JB2tn4nMjjcnl1e8qcYVwZqFzEv2zhLyDWMkV4tzl4asLnvyAxTBkxPRZj2pRABWwb3kEofpsHYxMTAn38YSpZreoXipZWBnu6HDURaruXaIPYFPYHl9Ls9wsuD7rzaGfbOyfVgLIGK5rODphwRA7lm88bGKY8b7tWOtepyEvaLxMI7GZF5ScwpZTYeEDNUKPzvM2Im9zehIaznpguNdNXNMLWnwPu4H6zEvajkw3G3ucSiXKmh6XNe3hkdSANm3vnxzRXm4fcuzAx68IElXE2bkGFElluDLo6EsUDWZ4JIWBVaDwYdJx8uCXbQdoifzCs5kuuClaDaDqIhb5hJ2WR8mxiueFsS0aDGdIYmye5svmNmzQxFmdOkHoF7CfwuU1yy4uEEt9vPSP2wFp1dyaMvJW68vtB4kddLmI6gIgVVcT6ZX1Qm6WsusPrdisPLB2ScodXojCbL3DLj6PKG8QDVMWTrL1TpafT2wslRledWIhsTlv2mI3C066WMcTSwKLXdEDhVvFJ6ShiLKSN7gnRrlE0BnAw", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6PlBdILBOkKUB6TGTPJXh1tpdOHTG6KuIvcbQp9qWjaf1uxAKgiTtYRIHhxjJI2viVa6fDZ67QOouOaf2RXQhpsWaTtAVnff6PIFcvJhdPDFGV5nvmZWoCZQodj6yXRDHPw9PyF0iLYm9uFtEunlAAxGB5qqea4X5tZvB1OfLVwymY3a3JPjdxTdvHxCHbqqE0zip61JNqdmeWxGtlRBC6CGoCiHO4XxHCntQBRJDcG0zW7joTdgtTBarsQQhlLXBGMNBSNmmTbDf3hFtawUBCJH18IAiRMwyeQJbJ2bERsY3MVRPuYCf4Au7gN72iGh1lRktSQtEFye7pO46kMXRrEjHQWXInMzzy7X2StXUzHVTFF2VdOoKn0WUqFNvB6PF7qIsOlYKj57bi1Psa34s85WxMSbTkhrd7VHdHZkTVaWdraohXYOePdeEvIwObCGEXkETUzqM5P2yzoBOJSdjpIYaa8zzdLD3yrb1TwCZuJVxsrq0XXY6vErU4QntsW0972XmGNyumFNJiPm4ONKh1RLvS1kddY3nm8276S4TUuZfrRQO8QxZRNuSaZI8JRZp5VojB5DktuMxAQkqoPjQ5Vtb6oXeOyY591CB1MEW1fLTCs0NrL321SaNRMqza1ETogAxpEiYwZ6pIgnMmSqNMRdZnCqA4gMWw1lIVATWK83OCeicNRUNOdfzS7A8vbLcmvKPtpOFvhNzwrrUdkvuKvaYJviQgeR7snGetO9JLCwIlHIj52gMCNU18d32SJl7Xomtl3wIe02SMvq1i1BcaX7lXioqWGmgVqBWU3fsUuGwHi6RUKCCQdEOBfNo2WdpFaCflcgnn0O6jVHCqkv8cQk81AqS00rAmHGCNTwyA6Tq5TXoLlDnC8gAQjDUsZp0z", + 73, + 504, + "d5ef8859566cabceb37b6f4a91e54a36067084bed91d9ccbb4d1e65942764cc5ff45304a4788f1a181e4415df2104f299aaadaed25392b74d5ecdf1af09c10", + ), + TestVector( + "passDATAb00AB7YxDTT", + "saltKEYbcTcXHCBxtjD", + 79, + 520, + "3b9359b5639de3f8ec4009491b5fafe764548794c87f44a9fd6a7b9364522bee36b6b71819b71e9130dc6df1db6eba29133393762d9d89f68dd2d5d9d61488937e", + ), + TestVector( + "passDATAb00AB7YxDTTl", + "saltKEYbcTcXHCBxtjD2", + 83, + 520, + "8ec068d1a5ad8aec6ea95aab0b4545e86adeb940bfa71c9b6e8969cd70239ec60020137c8094cf466d2129f98bc55b53077e0befb72615f0fe38554cb22f2cf455", + ), + TestVector( + "passDATAb00AB7YxDTTlR", + "saltKEYbcTcXHCBxtjD2P", + 89, + 520, + "c882fda77fec48a78af3393a27cdcda40f8392ac5997ed150e45cc501dbcb1a4fdb770556f12f6c7c22bd8d111051bb6a9a260cff821f2cb5902ea6a6536338cf9", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE5", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJe", + 97, + 520, + "d641b7852c0f5ad0bba73b155722bd9f0a6142765d0719eaabc36d25d7dc0a10edb2511d463748e611349a6c71b9b7f5dea5e445c1c98afc209387d6786970d21c", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJem", + 101, + 520, + "d44e4dae8a7a5223898f419c18645191d57748bfdeef5b0f49bc36b5efa3611c76e82f097de834de3294bbad9f0a8071c0a09587bf748ed04118706f384ee87679", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57U", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemk", + 103, + 520, + "2dbd66db3e0b9de948e5a76821a246bb1b03d5da68d1c1c0f7c6dbc41d5716caff82ac844d8107febb96ae9bae3958ade57528e27e53dab024263701ea432b9ed4", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi0", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy", + 107, + 520, + "2186bb78640371f3912d8ce507a4323c903608ec54b85ecc43608eafe52ee1f403f3e68e09a150599ca9f70097bc51f232d6449586a70fc5b7b0a21c629110563d", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6", + 109, + 520, + "c512aa138dd99b1a785c3ec048dddd4eb569d7f9eb7f206b0544746e266f214fdcc4f5d5ba0869140010bdce517a550c58b527439dc40463f9c7fba7e2cbbc8820", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04U", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6P", + 113, + 520, + "e4c2be8f5cad779f90f54bec52888d6a1684f55d5145103515981217cc6609a039a86a41b3d22bae22f9a6687a605ae5c9e9dc411d83ba892f69af608b37fb89e8", + ), + TestVector( + "passDATAb00AB7YxDTTlRH2dqxDx19GDxDV1zFMz7E6QVqKIzwOtMnlxQLttpE57Un4u12D2YD7oOPpiEvCDYvntXEe4NNPLCnGGeJArbYDEu6xDoCfWH6kbuV6awi04Uz3ebEAhzZ4ve1A2wg5CnLXdZC5Y7gwfVgbEgZSTmoYQSzC5OW4dfrjqiwApTACO6xoOL1AjWj6X6f6qFfF8TVmOzU9RhOd1N4QtzWI4fP6FYttNz5FuLdtYVXWVXH2Tf7I9fieMeWCHTMkM4VcmQyQHpbcP8MEb5f1g6Ckg5xk3HQr3wMBvQcOHpCPy1K8HCM7a5wkPDhgVA0BVmwNpsRIbDQZRtHK6dT6bGyalp6gbFZBuBHwD86gTzkrFY7HkOVrgc0gJcGJZe65Ce8v4Jn5OzkuVsiU8efm2Pw2RnbpWSAr7SkVdCwXK2XSJDQ5fZ4HBEz9VTFYrG23ELuLjvx5njOLNgDAJuf5JB2tn4nMjjcnl1e8qcYVwZqFzEv2zhLyDWMkV4tzl4asLnvyAxTBkxPRZj2pRABWwb3kEofpsHYxMTAn38YSpZreoXipZWBnu6HDURaruXaIPYFPYHl9Ls9wsuD7rzaGfbOyfVgLIGK5rODphwRA7lm88bGKY8b7tWOtepyEvaLxMI7GZF5ScwpZTYeEDNUKPzvM2Im9zehIaznpguNdNXNMLWnwPu4H6zEvajkw3G3ucSiXKmh6XNe3hkdSANm3vnxzRXm4fcuzAx68IElXE2bkGFElluDLo6EsUDWZ4JIWBVaDwYdJx8uCXbQdoifzCs5kuuClaDaDqIhb5hJ2WR8mxiueFsS0aDGdIYmye5svmNmzQxFmdOkHoF7CfwuU1yy4uEEt9vPSP2wFp1dyaMvJW68vtB4kddLmI6gIgVVcT6ZX1Qm6WsusPrdisPLB2ScodXojCbL3DLj6PKG8QDVMWTrL1TpafT2wslRledWIhsTlv2mI3C066WMcTSwKLXdEDhVvFJ6ShiLKSN7gnRrlE0BnAw", + "saltKEYbcTcXHCBxtjD2PnBh44AIQ6XUOCESOhXpEp3HrcGMwbjzQKMSaf63IJemkURWoqHusIeVB8Il91NjiCGQacPUu9qTFaShLbKG0Yj4RCMV56WPj7E14EMpbxy6PlBdILBOkKUB6TGTPJXh1tpdOHTG6KuIvcbQp9qWjaf1uxAKgiTtYRIHhxjJI2viVa6fDZ67QOouOaf2RXQhpsWaTtAVnff6PIFcvJhdPDFGV5nvmZWoCZQodj6yXRDHPw9PyF0iLYm9uFtEunlAAxGB5qqea4X5tZvB1OfLVwymY3a3JPjdxTdvHxCHbqqE0zip61JNqdmeWxGtlRBC6CGoCiHO4XxHCntQBRJDcG0zW7joTdgtTBarsQQhlLXBGMNBSNmmTbDf3hFtawUBCJH18IAiRMwyeQJbJ2bERsY3MVRPuYCf4Au7gN72iGh1lRktSQtEFye7pO46kMXRrEjHQWXInMzzy7X2StXUzHVTFF2VdOoKn0WUqFNvB6PF7qIsOlYKj57bi1Psa34s85WxMSbTkhrd7VHdHZkTVaWdraohXYOePdeEvIwObCGEXkETUzqM5P2yzoBOJSdjpIYaa8zzdLD3yrb1TwCZuJVxsrq0XXY6vErU4QntsW0972XmGNyumFNJiPm4ONKh1RLvS1kddY3nm8276S4TUuZfrRQO8QxZRNuSaZI8JRZp5VojB5DktuMxAQkqoPjQ5Vtb6oXeOyY591CB1MEW1fLTCs0NrL321SaNRMqza1ETogAxpEiYwZ6pIgnMmSqNMRdZnCqA4gMWw1lIVATWK83OCeicNRUNOdfzS7A8vbLcmvKPtpOFvhNzwrrUdkvuKvaYJviQgeR7snGetO9JLCwIlHIj52gMCNU18d32SJl7Xomtl3wIe02SMvq1i1BcaX7lXioqWGmgVqBWU3fsUuGwHi6RUKCCQdEOBfNo2WdpFaCflcgnn0O6jVHCqkv8cQk81AqS00rAmHGCNTwyA6Tq5TXoLlDnC8gAQjDUsZp0z", + 127, + 520, + "bb344a5712d07c4c49dfb9f77e44c5b4c29406c78c84214b07defb36a7898ae7a96c6cfeaf8d753b4bde382c4e48f247a90c17df79726228e2fed11c40b98e2648", + ), + ) + + // Given the test vectors inputs, verify the derived keys match the expected output + testVectors.forEach { + with(it) { + val result = Pbkdf2Sha512.derive(password.toCharArray(), salt.encodeToByteArray(), count, length) + assertEquals(expected, result.toHex()) } } } -}) +} diff --git a/bip39-lib/src/jsMain/kotlin/cash/z/ecc/android/random/SecureRandom.kt b/bip39-lib/src/jsMain/kotlin/cash/z/ecc/android/random/SecureRandom.kt new file mode 100644 index 0000000..36127de --- /dev/null +++ b/bip39-lib/src/jsMain/kotlin/cash/z/ecc/android/random/SecureRandom.kt @@ -0,0 +1,33 @@ +package cash.z.ecc.android.random + +import org.khronos.webgl.ArrayBufferView +import org.khronos.webgl.Uint8Array + +external interface Crypto { + fun getRandomValues(array: T): T +} + +actual class SecureRandom { + private val crypto: Crypto = getCrypto() + + actual fun nextBytes(bytes: ByteArray) { + crypto.getRandomValues(bytes.unsafeCast()) + } +} + +// https://github.com/whyoleg/cryptography-kotlin/blob/d524143a0719e6926b0ae190977a7341673fa718/cryptography-random/src/jsMain/kotlin/CryptographyRandom.js.kt +//language=JavaScript +private fun getCrypto(): Crypto { + return js( + code = """ + + var isNodeJs = typeof process !== 'undefined' && process.versions != null && process.versions.node != null + if (isNodeJs) { + return (eval('require')('node:crypto').webcrypto); + } else { + return (window ? (window.crypto ? window.crypto : window.msCrypto) : self.crypto); + } + + """ + ).unsafeCast() +} diff --git a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/FallbackProvider.kt b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/FallbackProvider.kt index c1e3845..462f0d6 100644 --- a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/FallbackProvider.kt +++ b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/FallbackProvider.kt @@ -21,11 +21,11 @@ internal actual class FallbackProvider : Provider( "FallbackProvider", 1.0, "Provides a bridge to a default implementation of the PBKDF2WithHmacSHA512 algorithm" + - " to use when one is not already available on the device." + " to use when one is not already available on the device.", ) { override fun getService( type: String?, - algorithm: String? + algorithm: String?, ): Service? { return ServiceProvider().takeIf { SecretKeyFactory::class.java.simpleName.equals(type, true) && @@ -39,7 +39,7 @@ internal actual class FallbackProvider : Provider( Pbkdf2KeyFactory.ALGORITHM, ServiceProvider::class.java.simpleName, null, - null + null, ) { override fun newInstance(unused: Any?): Any { return Pbkdf2KeyFactory() @@ -64,7 +64,7 @@ class Pbkdf2KeyFactory : SecretKeyFactorySpi() { override fun engineGetKeySpec( s: SecretKey, - p: Class<*> + p: Class<*>, ) = throw UnsupportedOperationException() override fun engineTranslateKey(s: SecretKey?) = throw UnsupportedOperationException() diff --git a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt index b898213..fa04ca6 100644 --- a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt +++ b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt @@ -6,7 +6,7 @@ internal actual class PBEKeySpecCommon actual constructor( password: CharArray?, salt: ByteArray, iterationCount: Int, - keyLength: Int + keyLength: Int, ) { val wrappedPbeKeySpec = PBEKeySpec(password, salt, iterationCount, keyLength) diff --git a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt index 2a9294b..845e5c1 100644 --- a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt +++ b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt @@ -34,7 +34,7 @@ internal actual object Pbkdf2Sha512 { p: CharArray, s: ByteArray, c: Int, - dkLen: Int + dkLen: Int, ): ByteArray { ByteArrayOutputStream().use { baos -> val dkLenBytes = dkLen / 8 @@ -60,7 +60,7 @@ internal actual object Pbkdf2Sha512 { p: ByteArray, s: ByteArray, c: Int, - i: Int + i: Int, ): ByteArray { val key = SecretKeySpec(p, "HmacSHA512") val mac = Mac.getInstance(key.algorithm).apply { init(key) } diff --git a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt index 7b3979d..6764f62 100644 --- a/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt +++ b/bip39-lib/src/jvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt @@ -10,7 +10,7 @@ internal actual class SecretKeyFactoryCommon(private val jvmSecretKeyFactory: ja actual fun getInstance( algorithm: String, - provider: FallbackProvider + provider: FallbackProvider, ): SecretKeyFactoryCommon = SecretKeyFactoryCommon(javax.crypto.SecretKeyFactory.getInstance(algorithm)) } } diff --git a/bip39-lib/src/jvmTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTestJvm.kt b/bip39-lib/src/jvmTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTestJvm.kt index cd4762f..06473d2 100644 --- a/bip39-lib/src/jvmTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTestJvm.kt +++ b/bip39-lib/src/jvmTest/kotlin/cash/z/ecc/android/bip39/ReadmeExamplesTestJvm.kt @@ -2,19 +2,18 @@ package cash.z.ecc.android.bip39 import cash.z.ecc.android.bip39.Mnemonics.MnemonicCode import cash.z.ecc.android.bip39.Mnemonics.WordCount -import io.kotest.core.spec.style.ShouldSpec -import io.kotest.matchers.shouldBe +import kotlin.test.Test +import kotlin.test.assertEquals -class ReadmeExamplesTestJvm : ShouldSpec({ - context("Example: auto-clear") { - should("clear the mnemonic when done") { - val mnemonicCode = MnemonicCode(WordCount.COUNT_24) - mnemonicCode.use { - mnemonicCode.wordCount shouldBe 24 - } - - // content gets automatically cleared after use! - mnemonicCode.wordCount shouldBe 0 +class ReadmeExamplesTestJvm { + @Test + fun testMnemonicAutoClearedWhenDone() { + val mnemonicCode = MnemonicCode(WordCount.COUNT_24) + mnemonicCode.use { + assertEquals(24, mnemonicCode.wordCount) } + + // content gets automatically cleared after use! + assertEquals(0, mnemonicCode.wordCount) } -}) +} diff --git a/bip39-lib/src/mingwMain/kotlin/cash/z/ecc/android/random/SecureRandom.kt b/bip39-lib/src/mingwMain/kotlin/cash/z/ecc/android/random/SecureRandom.kt index ca76192..9caa94a 100644 --- a/bip39-lib/src/mingwMain/kotlin/cash/z/ecc/android/random/SecureRandom.kt +++ b/bip39-lib/src/mingwMain/kotlin/cash/z/ecc/android/random/SecureRandom.kt @@ -19,7 +19,7 @@ actual class SecureRandom { null, it.addressOf(0) as CPointer, bytes.size.convert(), - BCRYPT_USE_SYSTEM_PREFERRED_RNG.toUInt() + BCRYPT_USE_SYSTEM_PREFERRED_RNG.toUInt(), ) } check(result != CMC_STATUS_SUCCESS) { diff --git a/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt b/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt index 42d03fd..b966fc1 100644 --- a/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt +++ b/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/PBEKeySpecCommon.kt @@ -63,7 +63,7 @@ internal actual class PBEKeySpecCommon { password: CharArray?, salt: ByteArray, iterationCount: Int, - keyLength: Int + keyLength: Int, ) { if (password == null || password.isEmpty()) { this.password = CharArray(0) diff --git a/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt b/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt index 7d688ff..d00481a 100644 --- a/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt +++ b/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/Pbkdf2Sha512.kt @@ -38,7 +38,7 @@ internal actual object Pbkdf2Sha512 { p: CharArray, s: ByteArray, c: Int, - dkLen: Int + dkLen: Int, ): ByteArray { val dkLenBytes = dkLen / 8 val pBytes = @@ -61,7 +61,7 @@ internal actual object Pbkdf2Sha512 { p: ByteArray, s: ByteArray, c: Int, - i: Int + i: Int, ): ByteArray { val key = p.toByteString() val bU = ByteArray(s.size + 4) diff --git a/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt b/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt index 60346af..df61db3 100644 --- a/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt +++ b/bip39-lib/src/nonJvmMain/kotlin/cash/z/ecc/android/crypto/SecretKeyFactoryCommon.kt @@ -14,7 +14,7 @@ internal actual class SecretKeyFactoryCommon() { actual fun getInstance( algorithm: String, - provider: FallbackProvider + provider: FallbackProvider, ): SecretKeyFactoryCommon = SecretKeyFactoryCommon() } } diff --git a/bip39-lib/webpack.config.d/resolve.js b/bip39-lib/webpack.config.d/resolve.js new file mode 100644 index 0000000..151fc0a --- /dev/null +++ b/bip39-lib/webpack.config.d/resolve.js @@ -0,0 +1,4 @@ +config.resolve.fallback = { + ...config.resolve.fallback, + crypto: false, +}; diff --git a/build-conventions-bip39/build.gradle.kts b/build-conventions-bip39/build.gradle.kts index 29cb44b..cf3fc16 100644 --- a/build-conventions-bip39/build.gradle.kts +++ b/build-conventions-bip39/build.gradle.kts @@ -7,11 +7,12 @@ buildscript { // This property is treated specially, as it is not defined by default in the root gradle.properties // and declaring it in the root gradle.properties is ignored by included builds. This only picks up // a value declared as a system property, a command line argument, or an environment variable. - val isDependencyLockingEnabled = if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { - project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() - } else { - true - } + val isDependencyLockingEnabled = + if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { + project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() + } else { + true + } if (isDependencyLockingEnabled) { lockAllConfigurations() } @@ -22,11 +23,12 @@ dependencyLocking { // This property is treated specially, as it is not defined by default in the root gradle.properties // and declaring it in the root gradle.properties is ignored by included builds. This only picks up // a value declared as a system property, a command line argument, or an environment variable. - val isDependencyLockingEnabled = if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { - project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() - } else { - true - } + val isDependencyLockingEnabled = + if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { + project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() + } else { + true + } if (isDependencyLockingEnabled) { lockAllConfigurations() } diff --git a/build-conventions-bip39/src/main/kotlin/bip39.dependency-conventions.gradle.kts b/build-conventions-bip39/src/main/kotlin/bip39.dependency-conventions.gradle.kts index 8cf4eb6..9968f14 100644 --- a/build-conventions-bip39/src/main/kotlin/bip39.dependency-conventions.gradle.kts +++ b/build-conventions-bip39/src/main/kotlin/bip39.dependency-conventions.gradle.kts @@ -2,11 +2,12 @@ dependencyLocking { // This property is treated specially, as it is not defined by default in the root gradle.properties // and declaring it in the root gradle.properties is ignored by included builds. This only picks up // a value declared as a system property, a command line argument, or an environment variable. - val isDependencyLockingEnabled = if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { - project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() - } else { - true - } + val isDependencyLockingEnabled = + if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { + project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() + } else { + true + } if (isDependencyLockingEnabled) { lockAllConfigurations() } diff --git a/build-conventions-bip39/src/main/kotlin/bip39.kotlin-multiplatform-conventions.gradle.kts b/build-conventions-bip39/src/main/kotlin/bip39.kotlin-multiplatform-conventions.gradle.kts index ea9e3ea..151df17 100644 --- a/build-conventions-bip39/src/main/kotlin/bip39.kotlin-multiplatform-conventions.gradle.kts +++ b/build-conventions-bip39/src/main/kotlin/bip39.kotlin-multiplatform-conventions.gradle.kts @@ -5,12 +5,12 @@ pluginManager.withPlugin("org.jetbrains.kotlin.multiplatform") { targets.all { compilations.all { compilerOptions.options.allWarningsAsErrors.set( - project.property("BIP39_IS_TREAT_WARNINGS_AS_ERRORS").toString().toBoolean() + project.property("BIP39_IS_TREAT_WARNINGS_AS_ERRORS").toString().toBoolean(), ) compilerOptions.options.freeCompilerArgs.addAll( - "-opt-in=kotlin.RequiresOptIn", - "-Xexpect-actual-classes" // Suppress Expect-Actual experimental API warning + "-opt-in=kotlin.RequiresOptIn", + "-Xexpect-actual-classes", // Suppress Expect-Actual experimental API warning ) } } diff --git a/build-conventions-bip39/src/main/kotlin/bip39.ktlint-conventions.gradle.kts b/build-conventions-bip39/src/main/kotlin/bip39.ktlint-conventions.gradle.kts index 139bec5..70045a1 100644 --- a/build-conventions-bip39/src/main/kotlin/bip39.ktlint-conventions.gradle.kts +++ b/build-conventions-bip39/src/main/kotlin/bip39.ktlint-conventions.gradle.kts @@ -1,7 +1,8 @@ // Workaround for Version Catalogs // https://github.com/gradle/gradle/issues/15383#issuecomment-1013300927 -val catalogs = extensions - .getByType() +val catalogs = + extensions + .getByType() val someVersion = catalogs.named("libs").findVersion("ktlint").get().requiredVersion plugins { @@ -11,7 +12,7 @@ plugins { val ktlint by configurations.creating dependencies { - ktlint("com.pinterest.ktlint:ktlint-cli:${someVersion}") { + ktlint("com.pinterest.ktlint:ktlint-cli:$someVersion") { attributes { attribute(Bundling.BUNDLING_ATTRIBUTE, objects.named(Bundling.EXTERNAL)) } @@ -44,4 +45,4 @@ java { val javaVersion = JavaVersion.toVersion(project.property("JVM_TARGET").toString()) sourceCompatibility = javaVersion targetCompatibility = javaVersion -} \ No newline at end of file +} diff --git a/build.gradle.kts b/build.gradle.kts index 87d7e6f..3688929 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,11 +3,12 @@ buildscript { // This property is treated specially, as it is not defined by default in the root gradle.properties // and declaring it in the root gradle.properties is ignored by included builds. This only picks up // a value declared as a system property, a command line argument, or an environment variable. - val isDependencyLockingEnabled = if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { - project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() - } else { - true - } + val isDependencyLockingEnabled = + if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { + project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() + } else { + true + } if (isDependencyLockingEnabled) { lockAllConfigurations() } @@ -18,11 +19,12 @@ dependencyLocking { // This property is treated specially, as it is not defined by default in the root gradle.properties // and declaring it in the root gradle.properties is ignored by included builds. This only picks up // a value declared as a system property, a command line argument, or an environment variable. - val isDependencyLockingEnabled = if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { - project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() - } else { - true - } + val isDependencyLockingEnabled = + if (project.hasProperty("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED")) { + project.property("ZCASH_IS_DEPENDENCY_LOCKING_ENABLED").toString().toBoolean() + } else { + true + } if (isDependencyLockingEnabled) { lockAllConfigurations() } @@ -52,8 +54,9 @@ tasks { } val unstableKeywords = listOf("alpha", "beta", "rc", "m", "ea", "build") + fun isNonStable(version: String): Boolean { val versionLowerCase = version.lowercase() return unstableKeywords.any { versionLowerCase.contains(it) } -} \ No newline at end of file +} diff --git a/gradle.properties b/gradle.properties index c53e2ed..932894c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,6 +7,7 @@ org.gradle.vfs.watch=true kotlin.mpp.stability.nowarn=true NATIVE_TARGETS_ENABLED=true +JS_TARGET_ENABLED=true BIP39_IS_TREAT_WARNINGS_AS_ERRORS=true BIP39_IS_COVERAGE_ENABLED=true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 81d7497..f6e6e08 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,5 @@ [versions] detekt = "1.23.0" -kotest = "5.8.0" kotlin = "1.9.21" kotlinx-kover = "0.7.0" ktlint = "1.1.0" @@ -9,10 +8,6 @@ okio = "3.7.0" [libraries] com-squareup-okio = { module = "com.squareup.okio:okio", version.ref = "okio" } detekt-gradle = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" } -kotest-framework-engine = { module = "io.kotest:kotest-framework-engine", version.ref = "kotest" } -kotest-runner-junit5 = { module = "io.kotest:kotest-runner-junit5-jvm", version.ref = "kotest" } -kotest-assertion = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" } -kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" } kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } kotlinx-kover-gradle = { module = "org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin", version.ref = "kotlinx-kover" } @@ -20,5 +15,4 @@ kotlinx-kover-gradle = { module = "org.jetbrains.kotlinx.kover:org.jetbrains.kot dokka = "org.jetbrains.dokka:1.9.10" kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } versions = "com.github.ben-manes.versions:0.50.0" -kotest = { id = "io.kotest.multiplatform", version.ref = "kotest" } kotlinx-kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kotlinx-kover" } diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock new file mode 100644 index 0000000..510dcd5 --- /dev/null +++ b/kotlin-js-store/yarn.lock @@ -0,0 +1,554 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +debug@4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +format-util@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" + integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mocha@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +source-map-support@0.5.21: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==