diff --git a/build.gradle.kts b/build.gradle.kts index ec71b2d5..37dac2e2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -21,7 +21,7 @@ allprojects { version = rootProject.libs.versions.kotlinx.rpc.get() } -println("[Core] kotlinx.rpc project version: $version, Kotlin version: $kotlinVersion, Compiler: $kotlinCompiler") +logger.lifecycle("[Core] kotlinx.rpc project version: $version, Kotlin version: $kotlinVersion, Compiler: $kotlinCompiler") // If the prefix of the kPRC version is not Kotlin gradle plugin version – you have a problem :) // Probably some dependency brings kotlin with the later version. diff --git a/compiler-plugin/build.gradle.kts b/compiler-plugin/build.gradle.kts index 7d6768c4..129b4df7 100644 --- a/compiler-plugin/build.gradle.kts +++ b/compiler-plugin/build.gradle.kts @@ -22,12 +22,12 @@ allprojects { } } -println( +logger.lifecycle( "[Compiler Plugin] kotlinx.rpc project version: $version, " + "Kotlin version: $kotlinLangVersion, " + "Compiler version: $kotlinCompilerVersion" ) whenForIde { - println("[Compiler Plugin] For-ide project mode enabled") + logger.lifecycle("[Compiler Plugin] For-ide project mode enabled") } diff --git a/docs/environment.md b/docs/environment.md index d65f225b..b2e4e3c8 100644 --- a/docs/environment.md +++ b/docs/environment.md @@ -153,7 +153,10 @@ Before pushing, run (maybe separately): ``` Beware, that `detekt` doesn't fail the build, but outputs messages into the console. -Makes sense to run it separately. You can also see generated reports +Makes sense to run it separately. You can also see generated reports + +Also, artifact checks: `./validatePublishedArtifacts.sh -s`. +See the [section](#tasks-to-know-about) below. ### How to work with the compiler plugin @@ -486,6 +489,11 @@ usually after Kotlin version update. - `clean` - everything - `cleanTest` - JVM test results - `cleanAllTests` - KMP test results +- `validatePublishedArtifacts` task and more importantly `./validatePublishedArtifacts.sh` script. + + They are used to validate published artifacts and ensure you didn't delete or published something accidentally. + + Available options: `--dump` - update files, `-s` - no Gradle output except for errors, `-v` - verbose output. ## Other diff --git a/dokka-plugin/build.gradle.kts b/dokka-plugin/build.gradle.kts index 66fceb1b..c8a226da 100644 --- a/dokka-plugin/build.gradle.kts +++ b/dokka-plugin/build.gradle.kts @@ -10,7 +10,7 @@ plugins { group = "org.jetbrains.kotlinx" version = libs.versions.kotlinx.rpc.get() -println("[Dokka Plugin] kotlinx.rpc project version: $version, Kotlin version: ${libs.versions.kotlin.lang.get()}") +logger.lifecycle("[Dokka Plugin] kotlinx.rpc project version: $version, Kotlin version: ${libs.versions.kotlin.lang.get()}") kotlin { jvmToolchain(8) diff --git a/gradle-conventions/src/main/kotlin/compiler-specific-module.gradle.kts b/gradle-conventions/src/main/kotlin/compiler-specific-module.gradle.kts index 7ac25500..89a58d71 100644 --- a/gradle-conventions/src/main/kotlin/compiler-specific-module.gradle.kts +++ b/gradle-conventions/src/main/kotlin/compiler-specific-module.gradle.kts @@ -2,7 +2,6 @@ * Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. */ -import gradle.kotlin.dsl.accessors._46680087f5e33e6a2d850d9e9b86aaa7.main import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension import util.csm.ProcessCsmTemplate import util.other.libs @@ -10,7 +9,8 @@ import kotlin.io.path.createDirectories val kotlin = the() -val templatesDir = kotlin.sourceSets.main.map { +val mainSourceSet = kotlin.sourceSets.named("main") +val templatesDir = mainSourceSet.map { it.kotlin.srcDirs.single { dir -> dir.name == "kotlin" }.toPath().parent.resolve("templates") } @@ -28,6 +28,6 @@ val processCsmTemplates = sourcesDir, ) -kotlin.sourceSets.main { +mainSourceSet.configure { kotlin.srcDirs(processCsmTemplates.map { it.sourcesDir }) } diff --git a/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts b/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts index 5763c188..f374760a 100644 --- a/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts +++ b/gradle-conventions/src/main/kotlin/conventions-publishing.gradle.kts @@ -6,6 +6,7 @@ import org.gradle.kotlin.dsl.registering import util.* import util.other.getSensitiveProperty import util.other.isPublicModule +import util.tasks.ValidatePublishedArtifactsTask val isGradlePlugin = project.name == "gradle-plugin" val publishingExtension = project.extensions.findByType() @@ -28,7 +29,6 @@ if (isPublicModule) { fun PublishingExtension.configurePublication() { repositories { - configureSonatypeRepository() configureSpaceRepository() configureForIdeRepository() configureLocalDevRepository() @@ -138,15 +138,6 @@ fun RepositoryHandler.configureLocalDevRepository() { } } -fun RepositoryHandler.configureSonatypeRepository() { - configureRepository(project) { - username = "libs.sonatype.user" - password = "libs.sonatype.password" - name = "sonatype" - url = sonatypeRepositoryUri - } -} - val sonatypeRepositoryUri: String? get() { val repositoryId: String = project.getSensitiveProperty("libs.repository.id") @@ -166,6 +157,10 @@ fun configureEmptyJavadocArtifact(): TaskProvider { } fun MavenPublication.signPublicationIfKeyPresent() { + if (gradle.startParameter.taskNames.contains(ValidatePublishedArtifactsTask.NAME)) { + return + } + val keyId = project.getSensitiveProperty("libs.sign.key.id") val signingKey = project.getSensitiveProperty("libs.sign.key.private") val signingKeyPassphrase = project.getSensitiveProperty("libs.sign.passphrase") diff --git a/gradle-conventions/src/main/kotlin/conventions-root.gradle.kts b/gradle-conventions/src/main/kotlin/conventions-root.gradle.kts index fabb1ead..a68d17fb 100644 --- a/gradle-conventions/src/main/kotlin/conventions-root.gradle.kts +++ b/gradle-conventions/src/main/kotlin/conventions-root.gradle.kts @@ -2,7 +2,10 @@ * Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. */ +import util.other.isPublicModule import util.other.libs +import util.other.maybeNamed +import util.tasks.ValidatePublishedArtifactsTask import util.tasks.configureNpm import util.tasks.registerChangelogTask import util.tasks.registerDumpPlatformTableTask @@ -27,6 +30,17 @@ allprojects { plugins.apply("project-report") } +tasks.register(ValidatePublishedArtifactsTask.NAME) { + dependsOn(subprojects.filter { it.isPublicModule }) +} + +// Remove then first Jvm Only public module is created +val publishMavenPublicationToBuildRepoRepository = "publishMavenPublicationToBuildRepoRepository" +tasks.maybeNamed(publishMavenPublicationToBuildRepoRepository) + ?: tasks.register(publishMavenPublicationToBuildRepoRepository) { + group = PublishingPlugin.PUBLISH_TASK_GROUP + } + dokka { val libVersion = libs.versions.kotlinx.rpc.get() @@ -84,7 +98,7 @@ registerDumpPlatformTableTask() registerVerifyPlatformTableTask() registerChangelogTask() -fun Project.forEachSubproject(action: (String, Path, Path) -> Unit) { +fun Project.forEachIncludedProject(action: (String, Path, Path) -> Unit) { val globalRootDir: String by extra val root = Path.of(globalRootDir) val rootProperties = root.resolve("gradle.properties").readText() @@ -100,7 +114,7 @@ fun Project.forEachSubproject(action: (String, Path, Path) -> Unit) { } val updateProperties = tasks.register("updateProperties") { - forEachSubproject { rootProperties, _, subProjectProperties -> + forEachIncludedProject { rootProperties, _, subProjectProperties -> if (!subProjectProperties.exists()) { subProjectProperties.createFile() } @@ -114,7 +128,7 @@ gradle.afterProject { return@afterProject } - forEachSubproject { rootProperties, parent, subProjectProperties -> + forEachIncludedProject { rootProperties, parent, subProjectProperties -> if (!subProjectProperties.exists() || subProjectProperties.readText() != rootProperties) { throw GradleException( "'gradle.properties' file in ${parent.name} included project is not up-to-date with root. " + diff --git a/gradle-conventions/src/main/kotlin/util/other/capitalized.kt b/gradle-conventions/src/main/kotlin/util/other/capitalized.kt new file mode 100644 index 00000000..ef980ddf --- /dev/null +++ b/gradle-conventions/src/main/kotlin/util/other/capitalized.kt @@ -0,0 +1,7 @@ +/* + * Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. + */ + +package util.other + +fun String.capitalized() = replaceFirstChar(Char::titlecase) diff --git a/gradle-conventions/src/main/kotlin/util/other/maybeNamed.kt b/gradle-conventions/src/main/kotlin/util/other/maybeNamed.kt new file mode 100644 index 00000000..bb7bd2ff --- /dev/null +++ b/gradle-conventions/src/main/kotlin/util/other/maybeNamed.kt @@ -0,0 +1,16 @@ +/* + * Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. + */ + +package util.other + +import org.gradle.api.NamedDomainObjectCollection +import org.gradle.api.NamedDomainObjectProvider + +internal fun NamedDomainObjectCollection.maybeNamed(name: String): NamedDomainObjectProvider? { + return if (name in names) named(name) else null +} + +internal fun NamedDomainObjectCollection.maybeNamed(name: String, configure: T.() -> Unit) { + if (name in names) named(name).configure(configure) +} diff --git a/gradle-conventions/src/main/kotlin/util/targets/configure.kt b/gradle-conventions/src/main/kotlin/util/targets/configure.kt index 2656b1ee..2dc91158 100644 --- a/gradle-conventions/src/main/kotlin/util/targets/configure.kt +++ b/gradle-conventions/src/main/kotlin/util/targets/configure.kt @@ -13,6 +13,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension import org.jetbrains.kotlin.gradle.plugin.KotlinTarget import util.kmp import util.setPublicArtifactId +import kotlin.collections.map private fun KotlinMultiplatformExtension.configureTargets(config: KmpConfig): List { val targets = mutableListOf() @@ -20,6 +21,7 @@ private fun KotlinMultiplatformExtension.configureTargets(config: KmpConfig): Li if (config.native) { val nativeTargets = config.nativeTargets(this) targets.addAll(nativeTargets) + config.project.configureNativePublication(nativeTargets) } if (config.jvm) { diff --git a/gradle-conventions/src/main/kotlin/util/targets/nativePublication.kt b/gradle-conventions/src/main/kotlin/util/targets/nativePublication.kt new file mode 100644 index 00000000..cd87739e --- /dev/null +++ b/gradle-conventions/src/main/kotlin/util/targets/nativePublication.kt @@ -0,0 +1,67 @@ +/* + * Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. + */ + +package util.targets + +import org.gradle.api.Project +import org.gradle.api.publish.PublishingExtension +import org.gradle.api.publish.plugins.PublishingPlugin +import org.gradle.kotlin.dsl.the +import org.jetbrains.kotlin.gradle.plugin.KotlinTarget +import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget +import org.jetbrains.kotlin.konan.target.Family +import util.other.capitalized +import util.other.isPublicModule + +private const val APPLE = "publishApplePublication" +private const val LINUX = "publishLinuxPublication" +private const val WINDOWS = "publishWindowsPublication" + +fun Project.configureNativePublication(nativeTargets: List) { + if (!isPublicModule) { + return + } + + val grouped = nativeTargets.filterIsInstance().groupBy { + val family = it.konanTarget.family + + when { + family.isAppleFamily -> { + APPLE + } + + family == Family.LINUX -> { + LINUX + } + + family == Family.MINGW -> { + WINDOWS + } + + else -> null + } + } + + configureNativePublication(grouped, APPLE) + configureNativePublication(grouped, LINUX) + configureNativePublication(grouped, WINDOWS) +} + +private fun Project.configureNativePublication(grouped: Map>, groupName: String) { + val targets = grouped[groupName] ?: return + + val repos = provider { + the().repositories.map { it.name } + } + + repos.get().forEach { repositoryName -> + tasks.register("${groupName}To${repositoryName.capitalized()}Repository").configure { + group = PublishingPlugin.PUBLISH_TASK_GROUP + + dependsOn(targets.map { + "publish${it.name.capitalized()}PublicationTo${repositoryName.capitalized()}Repository" + }) + } + } +} diff --git a/gradle-conventions/src/main/kotlin/util/tasks/validatePublishedArtifacts.kt b/gradle-conventions/src/main/kotlin/util/tasks/validatePublishedArtifacts.kt new file mode 100644 index 00000000..c6caa711 --- /dev/null +++ b/gradle-conventions/src/main/kotlin/util/tasks/validatePublishedArtifacts.kt @@ -0,0 +1,185 @@ +/* + * Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. + */ + +package util.tasks + +import org.gradle.api.DefaultTask +import org.gradle.api.GradleException +import org.gradle.api.Project +import org.gradle.api.file.RegularFileProperty +import org.gradle.api.provider.ListProperty +import org.gradle.api.provider.Property +import org.gradle.api.publish.maven.MavenPublication +import org.gradle.api.publish.maven.tasks.PublishToMavenRepository +import org.gradle.api.tasks.Input +import org.gradle.api.tasks.Internal +import org.gradle.api.tasks.OutputFile +import org.gradle.api.tasks.TaskAction +import org.gradle.api.tasks.options.Option +import org.gradle.kotlin.dsl.assign +import org.gradle.language.base.plugins.LifecycleBasePlugin +import org.gradle.work.DisableCachingByDefault +import util.other.maybeNamed +import java.io.File +import kotlin.collections.forEach +import kotlin.collections.ifEmpty +import kotlin.collections.toSortedSet + +/** + * Task that verifies the list of published artifacts matches the expected artifacts. + * Should be used together with exactly one publishing task. + * + * Examples: + * ``` + * // Validate JS artifacts + * ./gradlew validatePublishedArtifacts publishJsPublications + * + * // Save dump of JVM and common artifacts + * ./gradlew validatePublishedArtifacts --dump publishJvmAndCommonPublications + * + * // Run validation against single project + * ./gradlew validatePublishedArtifacts :ktor-io:publishJvmAndCommonPublications + * ``` + * + * The expected artifact list is stored in a [artifactsDump], and this task ensures + * consistency between the expected and the actual artifacts published by the task. + * `artifactsDump` for the task is located at `/gradle/artifacts/.txt`. + * + * Initially cherry-picked from ktor build scripts + * See: https://github.com/ktorio/ktor/blob/main/build-logic/src/main/kotlin/ktorbuild/internal/publish/ValidatePublishedArtifactsTask.kt + */ +@DisableCachingByDefault(because = "Isn't worth caching") +internal abstract class ValidatePublishedArtifactsTask : DefaultTask() { + + @get:Option(option = DUMP_OPTION, description = "Dumps the list of published artifacts to a file") + @get:Input + abstract val dump: Property + + @get:Input + protected abstract val publishedArtifacts: ListProperty + + @get:Internal + protected abstract val publishTaskName: Property + + @get:OutputFile + protected abstract val artifactsDump: RegularFileProperty + + init { + group = LifecycleBasePlugin.VERIFICATION_GROUP + description = "Checks that the list of published artifacts matches the expected one" + + dump.convention(false) + + val publishTaskNameConfigured = configurePublishTaskName() + if (publishTaskNameConfigured) { + // Collect artifacts from the all publishing tasks in the task graph + project.gradle.taskGraph.whenReady { + allTasks.filterIsInstance().forEach { publishTask -> + publishedArtifacts.addAll(publishTask.publication.formatArtifacts()) + } + } + } + + onlyIf("Publish task name configured") { publishTaskNameConfigured } + } + + private fun configurePublishTaskName(): Boolean { + if (!project.gradle.startParameter.taskNames.contains(NAME)) { + return false + } + + val taskNames = project.gradle.startParameter.taskNames.filterNot { name -> + // Filter out the validation task itself and task parameters + name == NAME || name.startsWith("-") + } + if (taskNames.size != 1) { + logger.error("Task $NAME should be run together with exactly one publish task, but got: $taskNames") + return false + } + + publishTaskName = taskNames.single() + artifactsDump = publishTaskName.map { taskName -> + val sanitizedTaskName = taskName.replace(":", "_") + project.rootDir.resolve("gradle/artifacts/${sanitizedTaskName}.txt") + } + return true + } + + fun dependsOn(publishedProjects: List): Unit = with(project) { + // publishTaskName won't be set if the task is used improperly and should be skipped + // In this case we can't (and shouldn't) configure the task dependencies + val taskName = publishTaskName.orNull ?: return + + // Handle the case when an absolute task path is specified + if (taskName.startsWith(":")) { + val publishTask = tasks.getByPath(taskName) + dependsOn(publishTask) + return + } + + publishedProjects.forEach { project -> + val task = project.tasks.maybeNamed(taskName) + if (task != null) { + dependsOn(task) + } + } + } + + @TaskAction + fun runValidation() { + publishedArtifacts.finalizeValue() + + val actualArtifacts = publishedArtifacts.get().toSortedSet() + val dumpFile = artifactsDump.get().asFile + + if (dump.get()) { + if (!dumpFile.exists()) { + dumpFile.parentFile.mkdirs() + dumpFile.createNewFile() + } + + dumpFile.bufferedWriter().use { writer -> + actualArtifacts.forEach { artifact -> writer.appendLine(artifact) } + } + return + } + + if (!dumpFile.exists()) reportDumpFileMissing(dumpFile) + val expectedArtifacts = dumpFile.readLines().toSet() + if (expectedArtifacts != actualArtifacts) reportInconsistentArtifacts(expectedArtifacts, actualArtifacts) + } + + private fun reportDumpFileMissing(dumpFile: File): Nothing { + throw GradleException("Expected artifacts dump file doesn't exist: $dumpFile\n$SOLUTION_DUMP") + } + + private fun reportInconsistentArtifacts(expectedArtifacts: Set, actualArtifacts: Set): Nothing { + val missingArtifacts = expectedArtifacts - actualArtifacts + val extraArtifacts = actualArtifacts - expectedArtifacts + val message = buildString { + appendLine("The published artifacts differ from the expected ones") + if (missingArtifacts.isNotEmpty()) { + appendLine(" Expected artifacts are missing:") + missingArtifacts.forEach { artifact -> appendLine(" - $artifact") } + } + if (extraArtifacts.isNotEmpty()) { + appendLine(" Unexpected artifacts are found:") + extraArtifacts.forEach { artifact -> appendLine(" - $artifact") } + } + appendLine(SOLUTION_DUMP) + } + throw GradleException(message) + } + + companion object { + const val NAME = "validatePublishedArtifacts" + + private const val DUMP_OPTION = "dump" + private const val SOLUTION_DUMP = "To save current list of artifacts as expected, run '$NAME --$DUMP_OPTION'" + } +} + +private fun MavenPublication.formatArtifacts(): List = + artifacts.map { "${groupId}:${artifactId}/${it.classifier.orEmpty()}.${it.extension}" } + .ifEmpty { listOf("$groupId:$artifactId") } diff --git a/gradle-plugin/build.gradle.kts b/gradle-plugin/build.gradle.kts index 8390f717..c5be104d 100644 --- a/gradle-plugin/build.gradle.kts +++ b/gradle-plugin/build.gradle.kts @@ -76,4 +76,4 @@ kotlin { } } -println("[Gradle Plugin] kotlinx.rpc project version: $version") +logger.lifecycle("[Gradle Plugin] kotlinx.rpc project version: $version") diff --git a/gradle/artifacts/publishApplePublicationToBuildRepoRepository.txt b/gradle/artifacts/publishApplePublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..1cf2bb93 --- /dev/null +++ b/gradle/artifacts/publishApplePublicationToBuildRepoRepository.txt @@ -0,0 +1,632 @@ +org.jetbrains.kotlinx:kotlinx-rpc-core-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm32/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm32/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm32/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm32/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosdevicearm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosdevicearm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosdevicearm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosdevicearm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-watchosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-iossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-iosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-macosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-tvosx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm32/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm32/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm32/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm32/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosdevicearm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosdevicearm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosdevicearm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosdevicearm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchossimulatorarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchossimulatorarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchossimulatorarm64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchossimulatorarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosx64/metadata.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-watchosx64/sources.jar diff --git a/gradle/artifacts/publishBomPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishBomPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..19164c87 --- /dev/null +++ b/gradle/artifacts/publishBomPublicationToBuildRepoRepository.txt @@ -0,0 +1 @@ +org.jetbrains.kotlinx:kotlinx-rpc-bom/javadoc.jar diff --git a/gradle/artifacts/publishJsPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishJsPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..8fe5ff2e --- /dev/null +++ b/gradle/artifacts/publishJsPublicationToBuildRepoRepository.txt @@ -0,0 +1,42 @@ +org.jetbrains.kotlinx:kotlinx-rpc-core-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-js/sources.jar diff --git a/gradle/artifacts/publishJvmPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishJvmPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..dc61c5c4 --- /dev/null +++ b/gradle/artifacts/publishJvmPublicationToBuildRepoRepository.txt @@ -0,0 +1,42 @@ +org.jetbrains.kotlinx:kotlinx-rpc-core-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-jvm/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-jvm/.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-jvm/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-jvm/sources.jar diff --git a/gradle/artifacts/publishKotlinMultiplatformPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishKotlinMultiplatformPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..ed76b0bf --- /dev/null +++ b/gradle/artifacts/publishKotlinMultiplatformPublicationToBuildRepoRepository.txt @@ -0,0 +1,56 @@ +org.jetbrains.kotlinx:kotlinx-rpc-core/.jar +org.jetbrains.kotlinx:kotlinx-rpc-core/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-core/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test/.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils/.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils/kotlin-tooling-metadata.json +org.jetbrains.kotlinx:kotlinx-rpc-utils/sources.jar diff --git a/gradle/artifacts/publishLinuxPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishLinuxPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..4da21634 --- /dev/null +++ b/gradle/artifacts/publishLinuxPublicationToBuildRepoRepository.txt @@ -0,0 +1,84 @@ +org.jetbrains.kotlinx:kotlinx-rpc-core-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-linuxx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-linuxarm64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-linuxarm64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-linuxarm64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-linuxx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-linuxx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-linuxx64/sources.jar diff --git a/gradle/artifacts/publishMavenPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishMavenPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..e69de29b diff --git a/gradle/artifacts/publishWasmJsPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishWasmJsPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..9660cb07 --- /dev/null +++ b/gradle/artifacts/publishWasmJsPublicationToBuildRepoRepository.txt @@ -0,0 +1,42 @@ +org.jetbrains.kotlinx:kotlinx-rpc-core-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-wasm-js/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-wasm-js/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-wasm-js/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-wasm-js/sources.jar diff --git a/gradle/artifacts/publishWindowsPublicationToBuildRepoRepository.txt b/gradle/artifacts/publishWindowsPublicationToBuildRepoRepository.txt new file mode 100644 index 00000000..da02c6ed --- /dev/null +++ b/gradle/artifacts/publishWindowsPublicationToBuildRepoRepository.txt @@ -0,0 +1,42 @@ +org.jetbrains.kotlinx:kotlinx-rpc-core-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-core-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-core-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-client-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-core-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-client-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-core-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-ktor-server-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-logging-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-cbor-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-core-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-json-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-serialization-protobuf-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-server-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-krpc-test-mingwx64/sources.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-mingwx64/.klib +org.jetbrains.kotlinx:kotlinx-rpc-utils-mingwx64/javadoc.jar +org.jetbrains.kotlinx:kotlinx-rpc-utils-mingwx64/sources.jar diff --git a/validatePublishedArtifacts.sh b/validatePublishedArtifacts.sh new file mode 100755 index 00000000..c46fa8de --- /dev/null +++ b/validatePublishedArtifacts.sh @@ -0,0 +1,121 @@ +#!/bin/bash + +# +# Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license. +# + +set -euo pipefail + +function fancyEcho() { + echo "[ARTIFACT_VALIDATION] $1" +} + +function usageAndFail() { + fancyEcho "Usage: " + fancyEcho "./validatePublishedArtifacts.sh [options]" + fancyEcho "Options:" + fancyEcho " -v --- Verbose Gradle output" + fancyEcho " -s --- Silent mode" + fancyEcho " --dump --- Dump artifacts" + exit 1 +} + +silent=false +dump=false +verbose=false + +function checkArgument() { + if [[ "$1" != "--dump" ]] && [[ "$1" != "-v" ]] && [[ "$1" != "-s" ]]; then + usageAndFail + elif [[ "$1" == "--dump" ]]; then + dump=true + elif [[ "$1" == "-v" ]]; then + verbose=true + elif [[ "$1" == "-s" ]]; then + silent=true + fi +} + +if [[ "$#" -gt 3 ]]; then + usageAndFail +fi + +if [[ "$#" -ge 1 ]]; then + checkArgument "$1" +fi + +if [[ "$#" -ge 2 ]]; then + checkArgument "$2" +fi + +if [[ "$#" -ge 3 ]]; then + checkArgument "$3" +fi + +fancyEcho "Dump mode: $dump" +fancyEcho "Verbose mode: $verbose" +fancyEcho "Silent mode: $silent" + +if [[ "$dump" == true ]]; then + command="./gradlew validatePublishedArtifacts --dump" +else + command="./gradlew validatePublishedArtifacts" +fi + +failed=() + +function validate() { + if [[ "$verbose" == true && "$silent" != true ]]; then + full="$command publish$1ToBuildRepoRepository --info --stacktrace" + else + full="$command publish$1ToBuildRepoRepository" + fi + + if [[ "$silent" == true ]]; then + full="$full -q --console=plain" + fi + + if bash -c "$full"; then + status="$?" + if [[ "$status" != 1 && "$status" != 0 ]]; then + exit "$status" + fi + + fancyEcho "$1 SUCCESS" + else + status="$?" + if [[ "$status" != 1 && "$status" != 0 ]]; then + exit "$status" + fi + + failed+=("$1") + fancyEcho "$1 FAIL" + fancyEcho "To reproduce - run:" + fancyEcho "$full" + fi; +} + +validate JsPublication +validate WasmJsPublication +validate JvmPublication +validate BomPublication +validate MavenPublication +validate KotlinMultiplatformPublication +validate ApplePublication +validate WindowsPublication +validate LinuxPublication + +fancyEcho "" +fancyEcho "-----------------------------------------------------------" +fancyEcho "" +fancyEcho "Validation Finished" + +if [[ "${#failed[@]}" -eq 0 ]]; then + fancyEcho "All tasks successful" +else + fancyEcho "Failed tasks:" + for i in "${failed[@]}" ; do + fancyEcho " - $i" + done + exit 1 +fi