From 07f2a6f7d6d9941d02f70e0f4fdf9c335da52960 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 19:17:09 -0700 Subject: [PATCH 01/25] =?UTF-8?q?chore:=20upgrade=20kotlin=20=E2=86=92=20`?= =?UTF-8?q?1.9.0`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Upgrades Kotlin and, in general, cleans up the build to align with Elide's main conventions. - fix: various build fixes for deprecations - fix: unsigned integers expected for BC types - fix: experimental cinterop api annotations - fix: kotlin/wasm raw bytes from js - chore: upgrade kotlin → `1.9.0` - chore: relock dependencies - chore: update verification metadata - chore: add spdx sbom and cyclonedx support - chore: add sigstore plugin/signing - chore: add dependency audit plugin - chore: update all eligible plugins --- .github/workflows/pr.yml | 6 +- README.md | 2 +- build.gradle.kts | 63 ++++++++--- gradle.lockfile | 131 ----------------------- gradle.properties | 6 +- gradle/libs.versions.toml | 22 ++-- gradle/wrapper/gradle-wrapper.properties | 2 +- settings-gradle.lockfile | 4 - settings.gradle.kts | 13 +++ src/appleMain/kotlin/namebased.kt | 15 +++ src/appleTest/kotlin/AppleUuidTest.kt | 15 +++ src/commonMain/kotlin/uuid.kt | 13 +++ src/jsMain/kotlin/platform.kt | 13 +++ src/jvmMain/kotlin/namebased.kt | 13 +++ src/jvmMain/kotlin/uuid.kt | 13 +++ src/jvmTest/kotlin/JvmUuidTest.kt | 13 +++ src/mingwMain/kotlin/namebased.kt | 58 ++++++++-- src/mingwMain/kotlin/platform.kt | 22 +++- src/mingwTest/kotlin/MingwUuidTest.kt | 24 ++++- src/nativeMain/kotlin/platform.kt | 15 +++ src/nativeMain/kotlin/urandom.kt | 15 +++ src/nix32Main/kotlin/platform.kt | 15 +++ src/nix64Main/kotlin/platform.kt | 15 +++ src/nonJvmMain/kotlin/platform.kt | 13 +++ src/nonJvmMain/kotlin/uuid.kt | 13 +++ src/nonWasmMain/kotlin/deprecations.kt | 13 +++ src/nonWasmMain/kotlin/uuid.kt | 13 +++ src/nonWasmTest/kotlin/UuidTest.kt | 13 +++ src/wasmMain/kotlin/uuid.kt | 22 +++- 29 files changed, 415 insertions(+), 180 deletions(-) delete mode 100644 gradle.lockfile delete mode 100644 settings-gradle.lockfile diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index ebc1f4f..4de31ba 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -31,7 +31,7 @@ jobs: strategy: fail-fast: false matrix: - runner: [macOS-latest, windows-latest-8-cores, ubuntu-latest-4-cores] + runner: [macOS-latest, windows-latest, ubuntu-latest] include: - runner: macOS-latest flags: "--no-configuration-cache" @@ -41,7 +41,7 @@ jobs: coverage: true gvm: ${{ vars.GVM_VERSION }} java: ${{ vars.JVM_VERSION }} - - runner: windows-latest-8-cores + - runner: windows-latest flags: "--no-configuration-cache" os: "windows" label: "Windows" @@ -49,7 +49,7 @@ jobs: coverage: true gvm: ${{ vars.GVM_VERSION }} java: ${{ vars.JVM_VERSION }} - - runner: ubuntu-latest-4-cores + - runner: ubuntu-latest flags: "--no-configuration-cache -PsonarScan=true" os: "linux" label: "Linux" diff --git a/README.md b/README.md index bb8ab58..662d87d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # A Kotlin Multiplatform UUID [![Maven Central](https://img.shields.io/maven-central/v/dev.elide/uuid.svg?label=mavenCentral%28%29)](https://search.maven.org/artifact/dev.elide/uuid) -[![Build Status](https://github.com/benasher44/uuid/workflows/master/badge.svg)](https://github.com/benasher44/uuid/actions?query=workflow%3Amaster) +[![Build](https://github.com/elide-dev/uuid/actions/workflows/step.build.yml/badge.svg)](https://github.com/elide-dev/uuid/actions/workflows/step.build.yml) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md) K/N doesn't have a UUID yet. This brings a UUID that matches UUIDs on various platforms: diff --git a/build.gradle.kts b/build.gradle.kts index da32418..85423ca 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + @file:Suppress( "unused", "DSL_SCOPE_VIOLATION", @@ -30,6 +43,10 @@ plugins { alias(libs.plugins.kover) alias(libs.plugins.detekt) alias(libs.plugins.nexus) + alias(libs.plugins.spdx.sbom) + alias(libs.plugins.cyclonedx) + alias(libs.plugins.sigstore) + alias(libs.plugins.dependency.analysis) alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.kotlinx.benchmark) alias(libs.plugins.kotlinx.apiValidator) @@ -37,7 +54,7 @@ plugins { `project-report` `maven-publish` distribution - signing +// signing } val defaultJavaToolchain: Int = 11 @@ -48,6 +65,8 @@ val nodeVersion: String by properties val sonarScan: String by properties val GROUP: String by properties val VERSION: String by properties +val enableSbom = false +val enableCyclonedx = false group = GROUP version = VERSION @@ -437,6 +456,7 @@ plugins.withType(io.gitlab.arturbosch.detekt.DetektPlugin::class) { if (lockDeps == "true") { dependencyLocking { lockAllConfigurations() + lockMode = LockMode.LENIENT } } @@ -459,22 +479,33 @@ tasks.register("relock") { ) } -//val dokkaHtml by tasks.getting(DokkaTask::class) +spdxSbom { + targets { + create("release") { + configurations.set(listOf("jvmCompileClasspath")) -//val javadocJar: TaskProvider by tasks.registering(Jar::class) { -// dependsOn(tasks.dokkaHtml) -// from(tasks.dokkaHtml.flatMap { it.outputDirectory }) -// archiveClassifier.set("javadoc") -//} + scm { + uri.set("https://github.com/elide-dev/uuid") + } + // configure here + document { + name.set("Elide Multiplatform UUID") + namespace.set("https://elide.dev/spdx/F9B2EC53-49B0-41C7-A013-55FC4BA6B677") + creator.set("Person:Sam Gammon") + packageSupplier.set("Organization:Elide") + } + } + } +} val mavenUsername: String? = properties["mavenUsername"] as? String val mavenPassword: String? = properties["mavenPassword"] as? String -signing { - isRequired = isReleaseBuild - sign(configurations.archives.get()) - sign(publishing.publications) -} +//signing { +// isRequired = isReleaseBuild +// sign(configurations.archives.get()) +// sign(publishing.publications) +//} tasks.withType(Sign::class) { enabled = isReleaseBuild @@ -544,11 +575,15 @@ val check: TaskProvider = tasks.named("check") { } tasks.create("preMerge") { - dependsOn( + listOfNotNull( tasks.build, tasks.check, + if (enableSbom) tasks.spdxSbom else null, + if (enableCyclonedx) tasks.cyclonedxBom else null, reports, - ) + ).forEach { + dependsOn(it) + } if (sonarScan == "true") { dependsOn( tasks.sonar, diff --git a/gradle.lockfile b/gradle.lockfile deleted file mode 100644 index 39bba1d..0000000 --- a/gradle.lockfile +++ /dev/null @@ -1,131 +0,0 @@ -# This is a Gradle generated file for dependency locking. -# Manual edits can break the build and are not advised. -# This file is expected to be part of source control. -com.beust:jcommander:1.82=detekt -com.fasterxml.jackson.core:jackson-annotations:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson.core:jackson-core:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson.core:jackson-databind:2.12.7.1=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.7=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.7=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -com.fasterxml.jackson.module:jackson-module-kotlin:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson:jackson-bom:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.woodstox:woodstox-core:6.2.4=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -com.github.shyiko.klob:klob:0.2.1=ktlintConfig -com.pinterest.ktlint:ktlint-core:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-reporter-baseline:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-reporter-checkstyle:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-reporter-html:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-reporter-json:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-reporter-plain:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-reporter-sarif:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-ruleset-experimental:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-ruleset-standard:0.42.1=ktlintConfig -com.pinterest.ktlint:ktlint-ruleset-test:0.42.1=ktlintConfig -com.pinterest:ktlint:0.42.1=ktlintConfig -com.soywiz.korlibs.korte:korte-jvm:2.7.0=dokkaJavadocPlugin -info.picocli:picocli:3.9.6=ktlintConfig -io.github.davidburstrom.contester:contester-breakpoint:0.2.0=detekt -io.github.detekt.sarif4k:sarif4k:0.0.1=detekt,ktlintConfig -io.gitlab.arturbosch.detekt:detekt-api:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-cli:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-core:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-metrics:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-parser:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-psi-utils:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-html:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-md:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-sarif:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-txt:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-xml:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-complexity:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-coroutines:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-documentation:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-empty:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-errorprone:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-exceptions:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-naming:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-performance:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-style:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-tooling:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-utils:1.22.0-RC3=detekt -jakarta.activation:jakarta.activation-api:1.2.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath -net.java.dev.jna:jna:5.6.0=detekt,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath -org.codehaus.woodstox:stax2-api:4.2.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -org.ec4j.core:ec4j-core:0.3.0=ktlintConfig -org.freemarker:freemarker:2.3.30=KoverEngineConfig -org.freemarker:freemarker:2.3.31=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath -org.jetbrains.dokka:dokka-analysis:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:dokka-base:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:dokka-core:1.8.10=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -org.jetbrains.dokka:gfm-plugin:1.8.10=dokkaGfmPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:javadoc-plugin:1.8.10=dokkaJavadocPlugin -org.jetbrains.dokka:jekyll-plugin:1.8.10=dokkaJekyllPlugin -org.jetbrains.dokka:kotlin-analysis-compiler:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:kotlin-analysis-intellij:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:kotlin-as-java-plugin:1.8.10=dokkaJavadocPlugin -org.jetbrains.intellij.deps:coverage-report:1.0.17=KoverEngineConfig -org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.683=KoverEngineConfig -org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.683=KoverEngineConfig -org.jetbrains.intellij.deps:trove4j:1.0.20181211=ktlintConfig -org.jetbrains.intellij.deps:trove4j:1.0.20200330=detekt,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.20=detekt -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.21=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.20=detekt -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.21=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.8.21=kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.7.20=detekt -org.jetbrains.kotlin:kotlin-reflect:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-script-runtime:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-script-runtime:1.7.20=detekt -org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest -org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest -org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest -org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest -org.jetbrains.kotlin:kotlin-stdlib-common:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20=detekt -org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=apple32MainApiDependenciesMetadata,apple32MainCompileOnlyDependenciesMetadata,apple32MainImplementationDependenciesMetadata,apple32MainResolvableDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64MainApiDependenciesMetadata,apple64MainCompileOnlyDependenciesMetadata,apple64MainImplementationDependenciesMetadata,apple64MainResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleMainApiDependenciesMetadata,appleMainCompileOnlyDependenciesMetadata,appleMainImplementationDependenciesMetadata,appleMainResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64CompilationApi,iosArm64MainResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64MainResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpm,jsTestNpm,jsTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,linuxArm64CompilationApi,linuxArm64MainResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64CompilationApi,linuxX64MainResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64MainResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64MainResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataApple64MainCompileClasspath,metadataAppleMainCompileClasspath,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNativeMainCompileClasspath,metadataNix64MainCompileClasspath,metadataNonJvmMainCompileClasspath,metadataNonWasmMainCompileClasspath,metadataUniversalMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64MainResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeMainApiDependenciesMetadata,nativeMainCompileOnlyDependenciesMetadata,nativeMainImplementationDependenciesMetadata,nativeMainResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32MainApiDependenciesMetadata,nix32MainCompileOnlyDependenciesMetadata,nix32MainImplementationDependenciesMetadata,nix32MainResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64MainApiDependenciesMetadata,nix64MainCompileOnlyDependenciesMetadata,nix64MainImplementationDependenciesMetadata,nix64MainResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmMainApiDependenciesMetadata,nonWasmMainCompileOnlyDependenciesMetadata,nonWasmMainImplementationDependenciesMetadata,nonWasmMainResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64CompilationApi,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64MainResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,universalMainApiDependenciesMetadata,universalMainCompileOnlyDependenciesMetadata,universalMainImplementationDependenciesMetadata,universalMainResolvableDependenciesMetadata,universalTestApiDependenciesMetadata,universalTestCompileOnlyDependenciesMetadata,universalTestImplementationDependenciesMetadata,universalTestResolvableDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpm,wasmTestNpm,wasmTestResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64MainResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.21=jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21=jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-js:1.8.21=jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpm,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpm,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-wasm:1.8.21=wasmCompileClasspath,wasmMainApiDependenciesMetadata,wasmMainCompileOnlyDependenciesMetadata,wasmMainImplementationDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpm,wasmRuntimeClasspath,wasmTestApiDependenciesMetadata,wasmTestCompileClasspath,wasmTestCompileOnlyDependenciesMetadata,wasmTestImplementationDependenciesMetadata,wasmTestNpm,wasmTestResolvableDependenciesMetadata,wasmTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib:1.7.20=detekt -org.jetbrains.kotlin:kotlin-stdlib:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib:1.8.21=jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-test-annotations-common:1.8.21=apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlin:kotlin-test-common:1.8.21=apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlin:kotlin-test-js-runner:1.8.21=jsNpm,jsTestNpm,wasmNpm,wasmTestNpm -org.jetbrains.kotlin:kotlin-test-js:1.8.21=jsTestCompileClasspath,jsTestNpm,jsTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-test-junit:1.8.21=jvmTestCompileClasspath,jvmTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-test:1.8.21=apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,iosArm64TestApiDependenciesMetadata,iosArm64TestCompilationDependenciesMetadata,iosArm64TestCompileKlibraries,iosArm64TestCompileOnlyDependenciesMetadata,iosArm64TestImplementationDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestApiDependenciesMetadata,iosSimulatorArm64TestCompilationDependenciesMetadata,iosSimulatorArm64TestCompileKlibraries,iosSimulatorArm64TestCompileOnlyDependenciesMetadata,iosSimulatorArm64TestImplementationDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestApiDependenciesMetadata,iosX64TestCompilationDependenciesMetadata,iosX64TestCompileKlibraries,iosX64TestCompileOnlyDependenciesMetadata,iosX64TestImplementationDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpm,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,linuxArm64TestApiDependenciesMetadata,linuxArm64TestCompilationDependenciesMetadata,linuxArm64TestCompileKlibraries,linuxArm64TestCompileOnlyDependenciesMetadata,linuxArm64TestImplementationDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,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:kotlinx-coroutines-bom:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlinx:kotlinx-html-jvm:0.7.5=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.kotlinx:kotlinx-html-jvm:0.8.0=detekt -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=detekt,ktlintConfig -org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=detekt,ktlintConfig -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=detekt,ktlintConfig -org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=detekt,ktlintConfig -org.jetbrains:annotations:13.0=detekt,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathMetadataUniversalMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,ktlintConfig -org.jetbrains:annotations:16.0.2=KoverEngineConfig -org.jetbrains:markdown-jvm:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -org.jetbrains:markdown:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -org.json:json:20210307=KoverEngineConfig -org.jsoup:jsoup:1.15.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.yaml:snakeyaml:1.33=detekt -empty=allSourceSetsCompileDependenciesMetadata,apple32MainIntransitiveDependenciesMetadata,apple32TestIntransitiveDependenciesMetadata,apple64MainIntransitiveDependenciesMetadata,apple64TestIntransitiveDependenciesMetadata,appleMainIntransitiveDependenciesMetadata,appleTestIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,detektPlugins,dokkaPlugin,dokkaRuntime,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxArm64Main,kotlinCompilerPluginClasspathLinuxArm64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataApple64Main,kotlinCompilerPluginClasspathMetadataAppleMain,kotlinCompilerPluginClasspathMetadataNativeMain,kotlinCompilerPluginClasspathMetadataNix64Main,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,linuxArm64CompilationDependenciesMetadata,linuxArm64CompileKlibraries,linuxArm64MainApiDependenciesMetadata,linuxArm64MainCompileOnlyDependenciesMetadata,linuxArm64MainImplementationDependenciesMetadata,linuxArm64MainIntransitiveDependenciesMetadata,linuxArm64TestCompilationApi,linuxArm64TestIntransitiveDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwTestIntransitiveDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nativeMainIntransitiveDependenciesMetadata,nativeTestIntransitiveDependenciesMetadata,nix32MainIntransitiveDependenciesMetadata,nix32TestIntransitiveDependenciesMetadata,nix64MainIntransitiveDependenciesMetadata,nix64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,nonJvmTestIntransitiveDependenciesMetadata,nonWasmMainIntransitiveDependenciesMetadata,nonWasmTestIntransitiveDependenciesMetadata,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,universalMainIntransitiveDependenciesMetadata,universalTestIntransitiveDependenciesMetadata,wasmMainIntransitiveDependenciesMetadata,wasmTestIntransitiveDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata diff --git a/gradle.properties b/gradle.properties index 2dc1521..f3c05b0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ # Build Settings jvmTargetMinimum=11 -kotlinVersion=1.8.21 -kotlinLanguage=1.8 +kotlinVersion=1.9.0 +kotlinLanguage=1.9 nodeVersion=20.0.0 lockDeps=true sonarScan=false @@ -29,7 +29,7 @@ kotlin.js.ir.output.granularity=whole-program # POM Configuration GROUP=dev.elide -VERSION=0.8.21 +VERSION=0.8.22 # REPOSITORY=gcs://elide-snapshots/repository/v3 POM_URL=https://github.com/elide-dev/uuid/ diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index eb526c9..3db9514 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,16 +1,20 @@ [versions] -kotlin = "1.8.21" -kover = "0.6.1" -kotlinx_benchmark = "0.4.7" -kotlinx_apiValidator = "0.12.1" +kotlin = "1.9.0" +kover = "0.7.3" +kotlinx_benchmark = "0.4.8" +kotlinx_apiValidator = "0.13.2" ktlint = "0.42.1" detekt = "1.22.0-RC3" -sonar = "4.0.0.2929" -dokka = "1.8.10" +sonar = "4.3.0.3225" +dokka = "1.8.20" doctor = "0.8.1" -versionCheck = "0.46.0" +versionCheck = "0.47.0" testlogger = "3.2.0" nexus = "1.3.0" +sigstore = "0.4.2" +spdx = "0.1.0" +cyclonedx = "1.7.4" +dependency_analysis = "1.20.0" [plugins] nexus = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexus" } @@ -23,6 +27,10 @@ kotlinx_benchmark = { id = "org.jetbrains.kotlinx.benchmark", version.ref = "kot kotlinx_apiValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlinx_apiValidator" } sonar = { id = "org.sonarqube", version.ref = "sonar" } kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" } +spdx_sbom = { id = "org.spdx.sbom", version.ref = "spdx" } +cyclonedx = { id = "org.cyclonedx.bom", version.ref = "cyclonedx" } +sigstore = { id = "dev.sigstore.sign", version.ref = "sigstore" } +dependency_analysis = { id = "com.autonomousapps.dependency-analysis", version.ref = "dependency_analysis" } versionCheck = { id = "com.github.ben-manes.versions", version.ref = "versionCheck" } [libraries] diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 453b773..a1f2792 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://dl.less.build/toolchains/gradle/elide/beta-r1/gradle-8.1.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings-gradle.lockfile b/settings-gradle.lockfile deleted file mode 100644 index 709a43f..0000000 --- a/settings-gradle.lockfile +++ /dev/null @@ -1,4 +0,0 @@ -# This is a Gradle generated file for dependency locking. -# Manual edits can break the build and are not advised. -# This file is expected to be part of source control. -empty=incomingCatalogForLibs0 diff --git a/settings.gradle.kts b/settings.gradle.kts index 263ec1f..d487d66 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + @file:Suppress( "UnstableApiUsage", ) diff --git a/src/appleMain/kotlin/namebased.kt b/src/appleMain/kotlin/namebased.kt index f5d7764..7ab3231 100644 --- a/src/appleMain/kotlin/namebased.kt +++ b/src/appleMain/kotlin/namebased.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlinx.cinterop.addressOf diff --git a/src/appleTest/kotlin/AppleUuidTest.kt b/src/appleTest/kotlin/AppleUuidTest.kt index c148e36..994694c 100644 --- a/src/appleTest/kotlin/AppleUuidTest.kt +++ b/src/appleTest/kotlin/AppleUuidTest.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlinx.cinterop.ByteVar diff --git a/src/commonMain/kotlin/uuid.kt b/src/commonMain/kotlin/uuid.kt index 788d6af..50593a3 100644 --- a/src/commonMain/kotlin/uuid.kt +++ b/src/commonMain/kotlin/uuid.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + @file:Suppress("MemberVisibilityCanBePrivate") package dev.elide.uuid diff --git a/src/jsMain/kotlin/platform.kt b/src/jsMain/kotlin/platform.kt index a6f9f86..91dc4e8 100644 --- a/src/jsMain/kotlin/platform.kt +++ b/src/jsMain/kotlin/platform.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + package dev.elide.uuid import kotlin.random.Random diff --git a/src/jvmMain/kotlin/namebased.kt b/src/jvmMain/kotlin/namebased.kt index 1f0315f..3753f1d 100644 --- a/src/jvmMain/kotlin/namebased.kt +++ b/src/jvmMain/kotlin/namebased.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + package dev.elide.uuid import java.security.MessageDigest diff --git a/src/jvmMain/kotlin/uuid.kt b/src/jvmMain/kotlin/uuid.kt index 763cfc5..9dce43f 100644 --- a/src/jvmMain/kotlin/uuid.kt +++ b/src/jvmMain/kotlin/uuid.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + @file:JvmName("UuidJvm") package dev.elide.uuid diff --git a/src/jvmTest/kotlin/JvmUuidTest.kt b/src/jvmTest/kotlin/JvmUuidTest.kt index d5178e9..0b3f709 100644 --- a/src/jvmTest/kotlin/JvmUuidTest.kt +++ b/src/jvmTest/kotlin/JvmUuidTest.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + package dev.elide.uuid import org.junit.Test diff --git a/src/mingwMain/kotlin/namebased.kt b/src/mingwMain/kotlin/namebased.kt index 9c584e2..f39fd5d 100644 --- a/src/mingwMain/kotlin/namebased.kt +++ b/src/mingwMain/kotlin/namebased.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlinx.cinterop.addressOf @@ -72,7 +87,7 @@ private class MingwHasher( val pbHashObj = alloc() try { - var status = BCryptOpenAlgorithmProvider(alg.ptr, algorithmName, null, 0) + var status = BCryptOpenAlgorithmProvider(alg.ptr, algorithmName, null, 0u) check(status >= 0) { "BCryptOpenAlgorithmProvider failed with code $status" } val cbHashObj = alloc() @@ -83,12 +98,12 @@ private class MingwHasher( cbHashObj.reinterpret().ptr, sizeOf().toUInt(), cbData.ptr, - 0 + 0u, ) check(status >= 0) { "BCryptGetProperty for KeyObjectLength failed with code $status" } pbHashObj.value = - HeapAlloc(GetProcessHeap()?.reinterpret(), 0, cbHashObj.value.toULong())?.reinterpret() + HeapAlloc(GetProcessHeap()?.reinterpret(), 0u, cbHashObj.value.toULong())?.reinterpret() check(pbHashObj.value != null) { "HeapAlloc (1) failed" } val cbHash = alloc() @@ -98,33 +113,58 @@ private class MingwHasher( cbHash.reinterpret().ptr, sizeOf().toUInt(), cbData.ptr, - 0 + 0u, ) check(status >= 0) { "BCryptGetProperty for HashDigestLength failed with code $status" } - status = BCryptCreateHash(alg.value, hash.ptr, pbHashObj.value, cbHashObj.value, null, 0, 0) + status = BCryptCreateHash( + alg.value, + hash.ptr, + pbHashObj.value, + cbHashObj.value, + null, + 0u, + 0u, + ) check(status >= 0) { "BCryptCreateHash failed with code $status" } data.usePinned { - status = BCryptHashData(hash.value, it.addressOf(0).reinterpret(), data.size.toUInt(), 0) + status = BCryptHashData( + hash.value, + it.addressOf(0).reinterpret(), + data.size.toUInt(), + 0u, + ) } check(status >= 0) { "BCryptHashData failed with code $status" } ByteArray(cbHash.value.toInt()).also { bytes -> bytes.usePinned { - status = BCryptFinishHash(hash.value, it.addressOf(0).reinterpret(), cbHash.value, 0) + status = BCryptFinishHash( + hash.value, + it.addressOf(0).reinterpret(), + cbHash.value, + 0u, + ) } check(status >= 0) { "BCryptFinishHash failed with code $status" } } } finally { if (alg.value != null) { - BCryptCloseAlgorithmProvider(alg.value, 0) + BCryptCloseAlgorithmProvider( + alg.value, + 0u, + ) } if (hash.value != null) { BCryptDestroyHash(hash.value) } if (pbHashObj.value != null) { - HeapFree(GetProcessHeap(), 0, pbHashObj.value) + HeapFree( + GetProcessHeap(), + 0u, + pbHashObj.value, + ) } } } diff --git a/src/mingwMain/kotlin/platform.kt b/src/mingwMain/kotlin/platform.kt index daaa153..75e0c31 100644 --- a/src/mingwMain/kotlin/platform.kt +++ b/src/mingwMain/kotlin/platform.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlinx.cinterop.addressOf @@ -9,7 +24,12 @@ import platform.windows.BCryptGenRandom internal actual fun getRandomUuidBytes(): ByteArray { val bytes = ByteArray(UUID_BYTES) bytes.usePinned { - BCryptGenRandom(null, it.addressOf(0).reinterpret(), UUID_BYTES.toUInt(), BCRYPT_USE_SYSTEM_PREFERRED_RNG) + BCryptGenRandom( + null, + it.addressOf(0).reinterpret(), + UUID_BYTES.toUInt(), + BCRYPT_USE_SYSTEM_PREFERRED_RNG.toUInt(), + ) } return bytes } diff --git a/src/mingwTest/kotlin/MingwUuidTest.kt b/src/mingwTest/kotlin/MingwUuidTest.kt index 2b913b1..94f6852 100644 --- a/src/mingwTest/kotlin/MingwUuidTest.kt +++ b/src/mingwTest/kotlin/MingwUuidTest.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlinx.cinterop.UIntVar @@ -56,8 +71,13 @@ private fun enumerateData(path: String, enumerationLambda: (namespace: Uuid, nam private fun loadString(path: String): String { val handle = CreateFileW( - path, GENERIC_READ, FILE_SHARE_READ, null, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, null + path, + GENERIC_READ, + FILE_SHARE_READ.toUInt(), + null, + OPEN_EXISTING.toUInt(), + FILE_ATTRIBUTE_NORMAL.toUInt(), + null, ) check(handle != INVALID_HANDLE_VALUE) { "Error: ${GetLastError()}" } diff --git a/src/nativeMain/kotlin/platform.kt b/src/nativeMain/kotlin/platform.kt index 366a70e..3ea98a4 100644 --- a/src/nativeMain/kotlin/platform.kt +++ b/src/nativeMain/kotlin/platform.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlin.native.FreezingIsDeprecated diff --git a/src/nativeMain/kotlin/urandom.kt b/src/nativeMain/kotlin/urandom.kt index e53bb46..a46568e 100644 --- a/src/nativeMain/kotlin/urandom.kt +++ b/src/nativeMain/kotlin/urandom.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlinx.cinterop.ByteVar diff --git a/src/nix32Main/kotlin/platform.kt b/src/nix32Main/kotlin/platform.kt index 1f098bc..9cffdd4 100644 --- a/src/nix32Main/kotlin/platform.kt +++ b/src/nix32Main/kotlin/platform.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import platform.posix.read diff --git a/src/nix64Main/kotlin/platform.kt b/src/nix64Main/kotlin/platform.kt index e12f66e..f9ff7ea 100644 --- a/src/nix64Main/kotlin/platform.kt +++ b/src/nix64Main/kotlin/platform.kt @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) + package dev.elide.uuid import kotlinx.cinterop.UnsafeNumber diff --git a/src/nonJvmMain/kotlin/platform.kt b/src/nonJvmMain/kotlin/platform.kt index 4af7216..fd4ef83 100644 --- a/src/nonJvmMain/kotlin/platform.kt +++ b/src/nonJvmMain/kotlin/platform.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + package dev.elide.uuid internal expect fun getRandomUuidBytes(): ByteArray diff --git a/src/nonJvmMain/kotlin/uuid.kt b/src/nonJvmMain/kotlin/uuid.kt index 33c7002..d61a34e 100644 --- a/src/nonJvmMain/kotlin/uuid.kt +++ b/src/nonJvmMain/kotlin/uuid.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + @file:Suppress("MemberVisibilityCanBePrivate") package dev.elide.uuid diff --git a/src/nonWasmMain/kotlin/deprecations.kt b/src/nonWasmMain/kotlin/deprecations.kt index 2bad5c8..368430f 100644 --- a/src/nonWasmMain/kotlin/deprecations.kt +++ b/src/nonWasmMain/kotlin/deprecations.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + package dev.elide.uuid @Deprecated("Use `Uuid` instead.", ReplaceWith("Uuid")) diff --git a/src/nonWasmMain/kotlin/uuid.kt b/src/nonWasmMain/kotlin/uuid.kt index 05a35be..bb7dbb2 100644 --- a/src/nonWasmMain/kotlin/uuid.kt +++ b/src/nonWasmMain/kotlin/uuid.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + @file:kotlin.jvm.JvmName("UuidUtil") @file:Suppress("MemberVisibilityCanBePrivate") diff --git a/src/nonWasmTest/kotlin/UuidTest.kt b/src/nonWasmTest/kotlin/UuidTest.kt index 37f5a86..6328184 100644 --- a/src/nonWasmTest/kotlin/UuidTest.kt +++ b/src/nonWasmTest/kotlin/UuidTest.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + package dev.elide.uuid import kotlin.test.Test diff --git a/src/wasmMain/kotlin/uuid.kt b/src/wasmMain/kotlin/uuid.kt index 5f73ac2..ef8edec 100644 --- a/src/wasmMain/kotlin/uuid.kt +++ b/src/wasmMain/kotlin/uuid.kt @@ -1,3 +1,16 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + @file:Suppress("MemberVisibilityCanBePrivate", "DuplicatedCode") package dev.elide.uuid @@ -157,7 +170,6 @@ internal inline fun ByteArray.setVersion(version: Int): ByteArray { public actual fun uuidOf(bytes: ByteArray): Uuid = Uuid(bytes) /** Returns the Int representation of a given UUID character */ -@Suppress("DEPRECATION") private fun halfByteFromChar(char: Char) = when (char) { in '0'..'9' -> char.toInt() - 48 in 'a'..'f' -> char.toInt() - 87 @@ -183,8 +195,10 @@ public actual fun uuidFrom(string: String): Uuid { return Uuid(bytes) } -@Suppress("DEPRECATION") +@Suppress("DEPRECATION", "CAST_NEVER_SUCCEEDS") public actual fun uuid4(): Uuid = - Uuid(getRandomUuidBytes().setVersion(4)) + Uuid((getRandomUuidBytes() as ByteArray).setVersion(4)) + +public external interface TypedByteArray -public external fun getRandomUuidBytes(): ByteArray +public external fun getRandomUuidBytes(): TypedByteArray From 4438dbf37befe6ffdca2ecff4705989e309bbae5 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 19:20:43 -0700 Subject: [PATCH 02/25] chore: update locks and dependency metadata --- gradle.lockfile | 171 + gradle/verification-keyring.gpg | Bin 134172 -> 234530 bytes gradle/verification-keyring.keys | 8466 ++++++++++++++++++++---------- gradle/verification-metadata.xml | 248 +- settings-gradle.lockfile | 4 + 5 files changed, 5970 insertions(+), 2919 deletions(-) create mode 100644 gradle.lockfile create mode 100644 settings-gradle.lockfile diff --git a/gradle.lockfile b/gradle.lockfile new file mode 100644 index 0000000..cffc7f4 --- /dev/null +++ b/gradle.lockfile @@ -0,0 +1,171 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +com.beust:jcommander:1.82=detekt +com.fasterxml.jackson.core:jackson-annotations:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.core:jackson-core:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.core:jackson-databind:2.12.7.1=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.7=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.7=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +com.fasterxml.jackson.module:jackson-module-kotlin:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson:jackson-bom:2.12.7=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.woodstox:woodstox-core:6.2.4=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +com.github.shyiko.klob:klob:0.2.1=ktlintConfig +com.google.android:annotations:4.1.1.4=sigstoreClientClasspath +com.google.api.grpc:proto-google-common-protos:2.14.1=sigstoreClientClasspath +com.google.cloud:libraries-bom:26.9.0=sigstoreClientClasspath +com.google.code.findbugs:jsr305:3.0.2=sigstoreClientClasspath +com.google.code.gson:gson:2.10.1=sigstoreClientClasspath +com.google.errorprone:error_prone_annotations:2.16=sigstoreClientClasspath +com.google.guava:failureaccess:1.0.1=sigstoreClientClasspath +com.google.guava:guava:31.1-jre=sigstoreClientClasspath +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=sigstoreClientClasspath +com.google.http-client:google-http-client-apache-v2:1.42.3=sigstoreClientClasspath +com.google.http-client:google-http-client-gson:1.42.3=sigstoreClientClasspath +com.google.http-client:google-http-client:1.42.3=sigstoreClientClasspath +com.google.j2objc:j2objc-annotations:1.3=sigstoreClientClasspath +com.google.oauth-client:google-oauth-client-bom:1.34.1=sigstoreClientClasspath +com.google.oauth-client:google-oauth-client-java6:1.34.1=sigstoreClientClasspath +com.google.oauth-client:google-oauth-client-jetty:1.34.1=sigstoreClientClasspath +com.google.oauth-client:google-oauth-client:1.34.1=sigstoreClientClasspath +com.google.protobuf:protobuf-bom:3.22.0=sigstoreClientClasspath +com.google.protobuf:protobuf-java-util:3.22.0=sigstoreClientClasspath +com.google.protobuf:protobuf-java:3.22.0=sigstoreClientClasspath +com.pinterest.ktlint:ktlint-core:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-reporter-baseline:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-reporter-checkstyle:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-reporter-html:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-reporter-json:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-reporter-plain:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-reporter-sarif:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-ruleset-experimental:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-ruleset-standard:0.42.1=ktlintConfig +com.pinterest.ktlint:ktlint-ruleset-test:0.42.1=ktlintConfig +com.pinterest:ktlint:0.42.1=ktlintConfig +commons-codec:commons-codec:1.15=sigstoreClientClasspath +commons-logging:commons-logging:1.2=sigstoreClientClasspath +dev.sigstore:protobuf-specs:0.1.0=sigstoreClientClasspath +dev.sigstore:sigstore-java:0.4.0=sigstoreClientClasspath +info.picocli:picocli:3.9.6=ktlintConfig +io.github.davidburstrom.contester:contester-breakpoint:0.2.0=detekt +io.github.detekt.sarif4k:sarif4k:0.0.1=detekt,ktlintConfig +io.github.erdtman:java-json-canonicalization:1.1=sigstoreClientClasspath +io.gitlab.arturbosch.detekt:detekt-api:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-cli:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-core:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-metrics:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-parser:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-psi-utils:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-report-html:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-report-md:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-report-sarif:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-report-txt:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-report-xml:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-complexity:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-coroutines:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-documentation:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-empty:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-errorprone:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-exceptions:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-naming:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-performance:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules-style:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-rules:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-tooling:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-utils:1.22.0-RC3=detekt +io.grpc:grpc-api:1.53.0=sigstoreClientClasspath +io.grpc:grpc-bom:1.53.0=sigstoreClientClasspath +io.grpc:grpc-context:1.53.0=sigstoreClientClasspath +io.grpc:grpc-core:1.53.0=sigstoreClientClasspath +io.grpc:grpc-netty-shaded:1.53.0=sigstoreClientClasspath +io.grpc:grpc-protobuf-lite:1.53.0=sigstoreClientClasspath +io.grpc:grpc-protobuf:1.53.0=sigstoreClientClasspath +io.grpc:grpc-stub:1.53.0=sigstoreClientClasspath +io.opencensus:opencensus-api:0.31.1=sigstoreClientClasspath +io.opencensus:opencensus-contrib-http-util:0.31.1=sigstoreClientClasspath +io.perfmark:perfmark-api:0.25.0=sigstoreClientClasspath +jakarta.activation:jakarta.activation-api:1.2.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath +net.java.dev.jna:jna:5.6.0=detekt +org.apache.httpcomponents:httpclient:4.5.13=sigstoreClientClasspath +org.apache.httpcomponents:httpcore:4.4.15=sigstoreClientClasspath +org.bouncycastle:bcpkix-jdk18on:1.72=sigstoreClientClasspath +org.bouncycastle:bcprov-jdk18on:1.72=sigstoreClientClasspath +org.bouncycastle:bcutil-jdk18on:1.72=sigstoreClientClasspath +org.checkerframework:checker-qual:3.12.0=sigstoreClientClasspath +org.codehaus.mojo:animal-sniffer-annotations:1.21=sigstoreClientClasspath +org.codehaus.woodstox:stax2-api:4.2.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +org.ec4j.core:ec4j-core:0.3.0=ktlintConfig +org.freemarker:freemarker:2.3.31=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.freemarker:freemarker:2.3.32=koverJvmReporter +org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath +org.jetbrains.dokka:dokka-analysis:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:dokka-base:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:dokka-core:1.8.20=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +org.jetbrains.dokka:kotlin-analysis-compiler:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:kotlin-analysis-intellij:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.intellij.deps:coverage-report:1.0.21=koverJvmReporter +org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.724=koverJvmAgent,koverJvmReporter +org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.724=koverJvmReporter +org.jetbrains.intellij.deps:trove4j:1.0.20181211=ktlintConfig +org.jetbrains.intellij.deps:trove4j:1.0.20200330=detekt,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:1.9.0=kotlinBuildToolsApiClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.0=kotlinBuildToolsApiClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.20=detekt +org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.0=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.20=detekt +org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.0=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-dom-api-compat:1.9.0=allSourceSetsCompileDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.0=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.7.20=detekt +org.jetbrains.kotlin:kotlin-reflect:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-script-runtime:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-script-runtime:1.7.20=detekt +org.jetbrains.kotlin:kotlin-script-runtime:1.9.0=kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-scripting-common:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest +org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest +org.jetbrains.kotlin:kotlin-stdlib-common:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20=detekt +org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32MainApiDependenciesMetadata,apple32MainCompileOnlyDependenciesMetadata,apple32MainImplementationDependenciesMetadata,apple32MainResolvableDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64MainApiDependenciesMetadata,apple64MainCompileOnlyDependenciesMetadata,apple64MainImplementationDependenciesMetadata,apple64MainResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleMainApiDependenciesMetadata,appleMainCompileOnlyDependenciesMetadata,appleMainImplementationDependenciesMetadata,appleMainResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64CompilationApi,iosArm64MainResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64MainResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,linuxArm64CompilationApi,linuxArm64MainResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64CompilationApi,linuxX64MainResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64MainResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64MainResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataApple64MainCompileClasspath,metadataAppleMainCompileClasspath,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNativeMainCompileClasspath,metadataNix64MainCompileClasspath,metadataNonJvmMainCompileClasspath,metadataNonWasmMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64MainResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeMainApiDependenciesMetadata,nativeMainCompileOnlyDependenciesMetadata,nativeMainImplementationDependenciesMetadata,nativeMainResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32MainApiDependenciesMetadata,nix32MainCompileOnlyDependenciesMetadata,nix32MainImplementationDependenciesMetadata,nix32MainResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64MainApiDependenciesMetadata,nix64MainCompileOnlyDependenciesMetadata,nix64MainImplementationDependenciesMetadata,nix64MainResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmMainApiDependenciesMetadata,nonWasmMainCompileOnlyDependenciesMetadata,nonWasmMainImplementationDependenciesMetadata,nonWasmMainResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64CompilationApi,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64MainResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64MainResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-js:1.9.0=allSourceSetsCompileDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-wasm:1.9.0=allSourceSetsCompileDependenciesMetadata,wasmCompileClasspath,wasmMainApiDependenciesMetadata,wasmMainCompileOnlyDependenciesMetadata,wasmMainImplementationDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmRuntimeClasspath,wasmTestApiDependenciesMetadata,wasmTestCompileClasspath,wasmTestCompileOnlyDependenciesMetadata,wasmTestImplementationDependenciesMetadata,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,wasmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:1.5.20=ktlintConfig +org.jetbrains.kotlin:kotlin-stdlib:1.7.20=detekt +org.jetbrains.kotlin:kotlin-stdlib:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test-js-runner:1.9.0=jsNpmAggregated,jsTestNpmAggregated,wasmNpmAggregated,wasmTestNpmAggregated +org.jetbrains.kotlin:kotlin-test-js:1.9.0=jsTestCompileClasspath,jsTestNpmAggregated,jsTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-test-junit:1.9.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-test:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,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,linuxArm64TestApiDependenciesMetadata,linuxArm64TestCompilationDependenciesMetadata,linuxArm64TestCompileKlibraries,linuxArm64TestCompileOnlyDependenciesMetadata,linuxArm64TestImplementationDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,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:kotlinx-coroutines-bom:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlinx:kotlinx-html-jvm:0.7.5=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.kotlinx:kotlinx-html-jvm:0.8.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=detekt,ktlintConfig +org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=detekt,ktlintConfig +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=detekt,ktlintConfig +org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=detekt,ktlintConfig +org.jetbrains:annotations:13.0=allSourceSetsCompileDependenciesMetadata,detekt,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,ktlintConfig +org.jetbrains:annotations:16.0.2=koverJvmReporter +org.jetbrains:markdown-jvm:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +org.jetbrains:markdown:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +org.jsoup:jsoup:1.15.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.yaml:snakeyaml:1.33=detekt +empty=adviceAllConsumer,apple32MainIntransitiveDependenciesMetadata,apple32TestIntransitiveDependenciesMetadata,apple64MainIntransitiveDependenciesMetadata,apple64TestIntransitiveDependenciesMetadata,appleMainIntransitiveDependenciesMetadata,appleTestIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,detektPlugins,dokkaPlugin,dokkaRuntime,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxArm64Main,kotlinCompilerPluginClasspathLinuxArm64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataApple64Main,kotlinCompilerPluginClasspathMetadataAppleMain,kotlinCompilerPluginClasspathMetadataNativeMain,kotlinCompilerPluginClasspathMetadataNix64Main,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxArm64CompilationDependenciesMetadata,linuxArm64CompileKlibraries,linuxArm64MainApiDependenciesMetadata,linuxArm64MainCompileOnlyDependenciesMetadata,linuxArm64MainImplementationDependenciesMetadata,linuxArm64MainIntransitiveDependenciesMetadata,linuxArm64TestCompilationApi,linuxArm64TestIntransitiveDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwTestIntransitiveDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nativeMainIntransitiveDependenciesMetadata,nativeTestIntransitiveDependenciesMetadata,nix32MainIntransitiveDependenciesMetadata,nix32TestIntransitiveDependenciesMetadata,nix64MainIntransitiveDependenciesMetadata,nix64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,nonJvmTestIntransitiveDependenciesMetadata,nonWasmMainIntransitiveDependenciesMetadata,nonWasmTestIntransitiveDependenciesMetadata,resolvedDepsConsumer,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,wasmMainIntransitiveDependenciesMetadata,wasmTestIntransitiveDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata diff --git a/gradle/verification-keyring.gpg b/gradle/verification-keyring.gpg index 692b19eb49dbcb4980ab4a79040353e1a6b73c81..76dabb3732c5322ff3d881a3474f5b792c77b42b 100644 GIT binary patch delta 132528 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 Nq*|z2qqIb<{{x<`G64Vp delta 30736 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 diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys index fd8a0a5..3be219d 100644 --- a/gradle/verification-keyring.keys +++ b/gradle/verification-keyring.keys @@ -1,55 +1,34 @@ -pub 50FFD7487D34B5B9 -uid David Karnok (RxJava signing key) +pub 83D7DB7C18913CA4 +uid Sean Leary (comment) -sub BEC5312E05D1A468 +sub 5B8D5272867DA5FE -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -=TROe +mQENBF+xiDABCADCGUSkHzjNS4YOsVIODpNFlwtJOJPZ1MaPoH7bP420wpPkG3dE +nfbcYN4//ocwu245cdF+XnwQrFt0F3WhaGFpbhrCeY5ye+a9afX2dIOrE3A8kWdL +9zkdae+4fQ82Tm84Otk7dbM9HjZCHFfQWNVBhA9uDOaL+aD3wBUNpbZDUz8bA/M0 +/MPSKvdPxArKc6fg9Qyh5uZjeQcTGFgo2KmN5/k2J6YMIs6wu1fMILrW0jX4ozhI +mIiZ4PfyfSpKG4Rig+n6h2Va+FVdgjCgy2EOobDuo3O7yjIwvyUrrGp/tLN7DQ51 +RMCCEYZRUwO4+OKpBG+1w6lSuIhi5q6hmuM9ABEBAAG0KFNlYW4gTGVhcnkgKGNv +bW1lbnQpIDxzdGxlYXJ5QGdtYWlsLmNvbT65AQ0EX7GIMAEIALjOBPzc19rsmhs/ +P24xEHCmeaPmmbqdYOyvdnMFCaQCaABzZPLP2raenXKnrY1bZEGhXD/v0AY5Dk9d +K95wmZMEDaiFJ5YVSYVHgAeCY3qLY+8zYRT1ksOxirl8zOQr7f9OIb14vrdkaT4D +IAjvup40tsVfIvsRZlvC+3KXC+KQyGAY6X4Iz1UgTLHsUS7T2WSHJLiQkDf8DBO0 +XGz5kv/jDIFuvhmS8WmDPoMka/Yj0YJQIKGtpiSo0HvkucZID3g74aUNSqaNlF8k +SSzZd1tvXx4jSeNcV2J+7qaelg6O7qAkxIg67rwE2HKuZ/X+lE4USUr9XeQaajbB +hUrXrWcAEQEAAYkBHwQYAQIACQUCX7GIMAIbDAAKCRCD19t8GJE8pK8uB/9f913G +j7nyGnotZTEjTr7UDNXFb4KCDSenWpfzXMa0lGxqHnk2dvUp19Fpax3DPvSNO4CQ +qZ2SHAIq5YpxmdQTe2DcRUCtXd3GMfdLohQjYK/s2pYxBwfr96CsunN9P47Kz0UK +RtSaDVv3Kg2WXCaGqCSkPiVLTn5p1AHVS6bdpYDENl18kg8Wx4ZNdCzdxQp3H+fu +Tr704FTIVSSa+oE+XMmE9f63T13AsQcJY46O+w0u2zLMkMnXRVRnWCWz4f9WJsPd +1sQCpAnJ8bxEdo8muMSAN80gULHykXoJoclbppQYLNJAzSX/cOYbYuFAGIkqaohB +b46V9dslq5nvJ31z +=jPK3 -----END PGP PUBLIC KEY BLOCK----- pub 85911F425EC61B51 -uid Marc Philipp uid Marc Philipp -uid Marc Philipp -uid Open Source Development sub 8B2A34A7D4A9B8B3 -----BEGIN PGP PUBLIC KEY BLOCK----- @@ -66,244 +45,498 @@ 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 -bpJ8mdzS2PJko7mm -=NMA1 +tB1NYXJjIFBoaWxpcHAgPG1hcmNAanVuaXQub3JnPrkCDQRaylvSARAAnQG636wl +iEOLkXN662OZS6Qz2+cFltCWboq9oX9FnA1PHnTY2cAtwS214RfWZxkjg6Stau+d +1Wb8TsF/SUN3eKRSyrkAxlX0v552vj3xmmfNsslQX47e6aEWZ0du0M8jw7/f7Qxp +0InkBfpQwjSg4ECoH4cA6dOFJIdxBv8dgS4K90HNuIHa+QYfVSVMjGwOjD9St6Pw +kbg1sLedITRo59Bbv0J14nE9LdWbCiwNrkDr24jTewdgrDaCpN6msUwcH1E0nYxu +KAetHEi2OpgBhaY3RQ6QPQB6NywvmD0xRllMqu4hSp70pHFtm8LvJdWOsJ5we3Ki +jHuZzEbBVTTl+2DhNMI0KMoh+P/OmyNOfWD8DL4NO3pVv+mPDZn82/eZ3XY1/oSQ +rpyJaCBjRKasVTtfiA/FgYqTml6qZMjy6iywg84rLezELgcxHHvjhAKd4CfxyuCC +gnGT0iRLFZKw44ZmOUqPDkyvGRddIyHag1K7UaM/2UMn6iPMy7XWcaFiH5Huhz43 +SiOdsWGuwNk4dDxHdxmzSjps0H5dkfCciOFhEc54AFcGEXCWHXuxVqIq/hwqTmVl +1RY+PTcQUIOfx36WW1ixJQf8TpVxUbooK8vr1jOFF6khorDXoZDJNhI2VKomWp8Y +38EPGyiUPZNcnmSiezx+MoQwAbeqjFMKG7UAEQEAAYkCNgQYAQgAIBYhBP9uLAAZ +SMXy84sMw4WRH0JexhtRBQJaylvSAhsMAAoJEIWRH0JexhtR0LEP/RvYGlaokoos +AYI5vNORAiYEc1Ow2McPI1ZafHhcVxZhlwF48dAC2bYcasDX/PbEdcD6pwo8ZU8e +I8Ht0VpRQxeV/sP01m2YEpAuyZ6jI7IQQCGcwQdN4qzQJxMAASl9JlplH2NniXV1 +/994FOtesT59ePMyexm57lzhYXP1PGcdt8dH37r6z3XQu0lHRG/KBn7YhyA3zwJc +no324KdBRJiynlc7uqQq+ZptU9fR1+Nx0uoWZoFMsrQUmY34aAOPJu7jGMTG+Vse +MH6vDdNhhZs9JOlD/e/VaF7NyadjOUD4j/ud7c0z2EwqjDKMFTHGbIdawT/7jart +T+9yGUO+EmScBMiMuJUTdCP4YDh3ExRdqefEBff3uE/rAP73ndNYdIVq9U0gY0uS +NCD9JPfj4aCN52y9a2pS7Dg7KB/Z8SH1R9IWP+t0HvVtAILdsLExNFTedJGHRh7u +aC7pwRz01iivmtAKYICzruqlJie/IdEFFK/sus6fZek29odTrQxx42HGHO5GCNyE +dK9jKVAeuZ10vcaNbuBpiP7sf8/BsiEU4wHE8gjFeUPRiSjnERgXQwfJosLgf/K/ +SShQn2dCkYZRNF+SWJ6Z2tQxcW5rpUjtclV/bRVkUX21EYfwA6SMB811mI7AVy8W +PXCe8La72ukmaxEGbpJ8mdzS2PJko7mm +=Xe8l -----END PGP PUBLIC KEY BLOCK----- -pub F0D0AE433308B042 -sub 504F10B64E007C78 +pub 8671A8DF71296252 +sub 51F5B36C761AA122 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -=8mcA +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 +=Om3K -----END PGP PUBLIC KEY BLOCK----- -pub 476634A4694E716A -uid Simon Mittermueller (none) +pub 86FDC7E2A11262CB +uid Gary David Gregory (Code signing key) -sub 4CE6E05D128BCFAD +sub 59BA7BFEAD3D7F94 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBFE0soEBCADAy/iIRT/lpb+vfDjWs/k1XQNU3mzXoMm1mmS/Z8VOc0jF7sVB -A5z2pC6u2OmEr1oJkhWefX+mU//7kXs6VvUCReE4uheGBlisg/ELEXkTm342TcwS -K+tR/NMk5h1DwxeGR2qc0+zhFcrITiYqCpdaggRVx92syhuYWrG2DtRI3eEz+fys -2WLhAd/AqBTR0ENDZssp5S6tEBcLvU/jAvKv33/+ydg+1Bsw37CqCOO0bR388+ow -uSXSARDJaesnBpUcXT9pbog3Wm9pSzJ2fX1FyFaf3rqIIYEqGk1rEND+AkT2CB08 -BykABpDx0mgR6/pAgQVywCatPuc7wneiZY+LABEBAAG0OlNpbW9uIE1pdHRlcm11 -ZWxsZXIgKG5vbmUpIDxzaW1vbi5taXR0ZXJtdWVsbGVyQGdtYWlsLmNvbT6JATgE -EwECACIFAlE0soECGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEEdmNKRp -TnFqfr8H/1DXbZ4VzAqqIBhMUWOIvF220gZ6NAxgIP4IAzfuLYKso1pfogbuPzS4 -IzbTZIZv0TXsK7zEzxZY4Oxx5cQaOfRiPOBvkeEC1T8Pf8l9GDQ8ppy0aHPNLgV+ -nloylBUHWuKpTMUHKu3MpwHfwMFZ9ZFsUmgcQ9oYkWcvprH2uOachsuA4BSxXJNe -OGU3aBIG1CR7lGENmkjwZowXhxM7QuYZ7qIR6oFxQCOj9jcV61AQhj5LuKNOJLfx -fAICIeUD8mJP3NcblVNp/Nj656naiLWBsK1sfjGzvLkeTKnFYFMpJqEuLTv7VTx1 -fGJnaq2+2UznsLGgWcMVPg68ZOW5V6i5AQ0EUTSygQEIANTGYOD4HupAmugS69tx -MTAW4GvRQ0s8Li/r/QQQUWPpjo3IkJDA0+kPCe2JRamNJJ2plzndeGUpQIZn+HJS -N8fGRjZG56HG6l0BJmQRFHD/6CzNOOKK6z+8e306DAwQPqDdDpUgpBmbPHZDhCs7 -tvrOhrUesfLQla15MM7n1DEtII9y+AsMGfwrZCd2PeigiRC+/NH/lYObLUPc+NL6 -GrC1ZHrpGoOR+9GQ6voVNY5EIxVlNgoVBxn3ufcFvvghmZe0WyudBHK9ByWeioBI -tHQW5n7eGpljcCUbTpsJmErhjH6KBKSuxPQsyV4TkQMqcsymGW0jhdHXc1/tStF3 -L0kAEQEAAYkBHwQYAQIACQUCUTSygQIbDAAKCRBHZjSkaU5xamOiB/9r943gZZy9 -FJv/NGPnNxCvI3ZusQfntgRfVyIFZLIUeaYDab6RqKTD8ZRgyfO2rmO73DiQ2bnt -zmSPHeAlpKAIhTXfty0g5UICLjr27KocLNt234BKii6go+CDo2+lLUPUAe3cJPFq -ZrtJ3pYLFwS7O43wwhRaO9A7L1uyruoCqql65B6CJcymMEsDnCizRVEAsE2lxenu -fxcM8JIaQlczXTsHYf23vnmLjlXm5HvEAfXE0s7iHo9BMlSLxHWWEqeyrbwMdnn/ -gT8lHGw+SHO173THvhtGuKGkrglD2CA9G5d1ZWgAz3il0fLdBenLH6t1m0x3+P6h -4sUJ04LlldPb -=GdCO +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 +=GKsT -----END PGP PUBLIC KEY BLOCK----- -pub 22E44AC0622B91C3 -uid Cedric Beust +pub 873A8E86B4372146 +uid Olivier Lamy +uid Olivier Lamy -sub BFE9E301CD277BAF +sub 1AFEC329B615D06C -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBFpqN94BCACaAb8Afmng1QPu5k5uzLoA1FJnF6Wf31ZU1FzDxHFHLNUYSWN2 -Bg6k95QH5ruZ+Z/QOJSoIB+b3htDklyxd8m+G2KsMIqnQs0BaTN18hb3PFyMIknM -YWkkTPF3nVV9APk73AebTAcd2V1GB7xOP+L3T7tyUcB9/7bDeM3od6qPksdVGNMA -0S32U8SNhe4jw8uXKdFL6PSxgyg9yeu0V7DyR92V9jF+ZicZWxaLeKpf/Vn3MBX8 -JdePR9SCJc8CNj0n/tsvg/aSmGZ3OMZTUYYvrtfgpXUw0WVkyma+T0ANcdDN91uZ -P8lV3o+Ic8f15xwsTePDhMhmtOapIz/85ukFABEBAAG0H0NlZHJpYyBCZXVzdCA8 -Y2VkcmljQGJldXN0LmNvbT6JAU4EEwEIADgWIQTHC4RPAC8h9tK5yHUi5ErAYiuR -wwUCWmo33gIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgAAKCRAi5ErAYiuRw5Md -B/9ajI8dvk0oUaenxcPCchWQ6pwA2B5w9yQVWQBoJbxMI+pvEqpS6ur7PI+bJ0or -rCyNLiNj/okFuU6yeh9g8eeKIR3984HtBAkGo59TtH9kTg3HDZF2ys5j+tdtcb3r -KrGafc41llryb4XTGiLjcCS4n6q1EmZIJjCwvt1sIO1fo3cBim/1kjhjMgXSpiYz -yB+ve1NaG+f//nfallAnryxFHVfk2/N373cNZTD9bV2FRZs9SSO2mO9BoyG8deSF -x89lwLxK7MeoSH6pAioMMRGoZhNz2Thb9voUjrqS3P3+auwPt//JbhmCR3Zg+upu -n6Aw5q67aj4V959Qra3ZpD/TuQENBFpqN94BCADAfXydE1VYais6o/4JpVQwk9JL -3r2hkgwfN68B2rRvw9ofXZoqaBCFgbw+Nvz15GLmONoiDvP4rb1TsaT2Ti/hTUb3 -ov2W1RJ6OFRmiSkOuOjZHlVslYF2fPlZEXWdJ9PWvoKM/3taaICXy/AVSm1NBera -1l2MsJ1ePr6dpMMDBjUU15rzWm3WOqwBNE34whhOjvU9vDl8u4h1xV96E5B47ZbV -B1pR6y3vSYQgwj6BYkp3Uz2Mg3GQ/nBFoNuwV/F7LiUb5W68wOe8Q98NuREh1ico -/OM+iudjP2LO0vz2sGe6X5UZGwCfbJnlq/fqoPhiyW6HPb1+JHU08kKeY5BJABEB -AAGJATYEGAEIACAWIQTHC4RPAC8h9tK5yHUi5ErAYiuRwwUCWmo33gIbDAAKCRAi -5ErAYiuRw+XKB/0ToXO2daY6/ZlkfK69O8jRBzbhn90/2dePM/qLy5Fe3UaG2sge -uFYbTMGbRPvCpn9E5bceczdhkJKqEj5dPHVhUU6+jeyH/DdDgrcP12SQR2vHg9hR -e0pzVouiMDX4QnUbW09CwpmhymlIp3pXb5jNa4iNxjYIBmuHDEmMP+uW5Ue+e2lg -IAFWRFovZ9C1DCg0YYyGktc47cakq3ENKNU2LFvRcbgoyfjM0EprSUColUUNN3yy -UNc+I+bvGL5swhKqdnRHagbg7kelsn/05oDFGPQHi0/VOlWU7wBh+vUw6lb3Zi7C -obUInUhW3rPu5LubTOtT+oIH7+RSUIEJO1hE -=j2aw +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 +=r5ry -----END PGP PUBLIC KEY BLOCK----- -pub 55C7E5E701832382 -uid Andrey Somov (SnakeYAML) +pub 8D7F1BEC1E2ECAE7 +uid Tatu Saloranta +sub E98008460EB9BB34 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mI0EVdDLQQEEAJMtYCaTA56YsP5RzQzPvqVTaR2nZ27qRk36blHB9WmXK+NHpGeH -PHgq59mLPVueo2/M5k/fFrCe36jHePP31gYpFtueeYDfsofHwod0WhsHyC7JfG8d -jEnSczTCmOHRZ3ed9ef6SeWUozYCQAX/tAbpoCthe0lTDYhFhkzVCe/FABEBAAG0 -MUFuZHJleSBTb21vdiAoU25ha2VZQU1MKSA8cHVibGljLnNvbW92QGdtYWlsLmNv -bT6IvgQTAQIAKAUCVdDLQQIbAwUJCWYBgAYLCQgHAwIGFQgCCQoLBBYCAwECHgEC -F4AACgkQVcfl5wGDI4LjiQP/eMEcbkMet6nulUtE3rmRZjq1uSYTPirvtPF8Apwn -VH6a0FepOC0uqNnYLrZiOFR8xy4kq2r1cLkX8iS2AdZlFOHNxXMDSGnnbsATKBdZ -j6NKhQYS/cah2yV52Nnl8+Oox84lWEkYLCmuYB00HlRxytf+jSXxS3SnKpGz/bdG -BViI1QQTAQIAPwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AWIQQSDW805ift -Oncuu/5Vx+XnAYMjggUCX1s72AUJDy4LFwAKCRBVx+XnAYMjgu5OA/0cqvbr6nQA -t1M9ltPd/hqQ7qbphYIAYuEm1mfwGwROVR0ao8zCATujct+prY4lwaxh4tQJGi57 -yPy3sjdVXAs7bXk7cejcCxXkQejGULm/RDINY5yqwoudvJypZFwYz8bG9DSX8DoO -jHk5ikmB4iJzu6E9yQcjOtEdXage933gDA== -=/cE1 +mQENBF8kuOUBCACo8/VYVfmglgTgmai5FvmNzKi9XIJIK4fHCA1r+t47aGkGy36E +dSOlApDjqbtuodnyH4jiyBvT599yeMA0O/Pr+zL+dOwdT1kYL/owvT0U9oczvwUj +P1LhYsSxLkkjqZmgPWdef5EFu3ngIvfJe3wIXvrZBB8AbbmqBWuzy6RVPUawnzyz +qZTlHfyQiiP41OMONOGdh/I7Tj6Ax9X1dMH3N5SkXgmuy4YHZoeFW2K3+6yIbP8U +CMxrTNLm6QfOIPsvjDDnTBpkkvEZjS24raBiHW5P35ptpNj5F1oLlOxZ/NRCbP3C +PlEejUkh1+7rOwrRkCrDnNFIQYmWF2Mt4KlzABEBAAG0JlRhdHUgU2Fsb3JhbnRh +IDx0YXR1LnNhbG9yYW50YUBpa2kuZmk+uQENBF8kuOUBCADQ7CJbwnTEKfq4sV7p +5ttwHGS7IM1u/Nb2sD5JPA8N53kKk463HfNVvafoko0AM76tHVuj0MLUsvvpzrci +KVPidXHwLNScYt7JrONHL6qnHEkJM4yVLPe386NXGqc5X9PTZjZ3B0gqqngGVOyf +lp1DUgXedMiy03376NZTu7LyxXLr2jvGovl6HmM08ZuqWk+L8s3B/vYZXsOpzGn5 +jA4w7AJG2uG43F4aQpEvSYo3Ove98w4xXc6X/mLyrb8ZLUVnw5LS2DHU2lZvujAH +xbm7Ps2YzrjB3O9l4IqiO/Pc+ATnng9R485BnywPW36XEthrNPutzYg1yGNq09A+ +9SLnABEBAAGJATwEGAEIACYWIQSKEHkpgwI9XRTJO0iNfxvsHi7K5wUCXyS45QIb +DAUJA8JnAAAKCRCNfxvsHi7K520oB/9flstx9P79JmP9qotnKHdvjT09oukQSfi7 +5FvFs6eKCK/a0Y2eI5WV0wLb3WOT1XpZSAM7a+QuuUHMIvmkcw0k52vhQ8yaCDCK +jT7mkFHCixha6VFBb54PXkZ4e+9wPOvFw4i7R4qqdQRp9xe4OgWZjeH26Zy/lwGl +uaIJmXfaVYHLQe2+evPgtBP3dFNI/WXx9Q3iy8K6bD/7xryK7frastmCg8yVtPKo +FFknP5z1nHkLOpYTvz9RRYHcexiDSvhxvObWkNdfWM/gnSw/4+AKYWBH4m9rQzOt +KfGcgIYM2uIHlATC0ILt7gGcAWmEj7bXEzy9Jqg9YirnHcrlYF0r +=nj/W +-----END PGP PUBLIC KEY BLOCK----- + +pub 95962C5E716C39AA +uid Tony Robalik + +sub E04D6BFB21395F43 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=CrNY +-----END PGP PUBLIC KEY BLOCK----- + +pub 995EFBF4A3D20BEB +uid Ktlint (ktlint signing key) + +sub B89991D171A02F5C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +bZRG +=N23Z +-----END PGP PUBLIC KEY BLOCK----- + +pub 9A259C7EE636C5ED +uid Liam Miller-Cushon + +sub D66472CF54179CC4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +mYUp5X93bS4y8yo= +=eURh +-----END PGP PUBLIC KEY BLOCK----- + +pub 9DAADC1C9FCC82D0 +uid Benedikt Ritter (CODE SIGNING KEY) + +sub 923C08F9417B222D +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +zW9k+nXG/umtuGWBaZVODvhr9hDoUpp2+qte +=sNEF +-----END PGP PUBLIC KEY BLOCK----- + +pub 9EB80E92EB2135B1 +uid Slawomir Jaranowski +uid Slawomir Jaranowski + +sub E3F6790A5A167F5A +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=c5jm +-----END PGP PUBLIC KEY BLOCK----- + +pub A41F13C999945293 +sub 8183E80D264EE073 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=i81z -----END PGP PUBLIC KEY BLOCK----- pub A6ADFC93EF34893E @@ -319,26 +552,391 @@ OqUXRixLyi5wELN6GHlsGVUQS3IfB4JtuhScsieSB8PTree68/knMq6JI08mJqZr d433t5O+tGXWL2TjAz+Scsk2Hf4zcuDeQcxELAMnVaVgKuGuEZvibrjsdIvJDGI+ 0BzWIu8ZP8ldBl4SVtzGpEVzLvDUo3mOqBeTkj3rP7xLtFDN/3AFtowbLfL7L2Pg SMcTnKK+jfFHRfbHP1Ih3rQ4ilLzhCnY/QIZABEBAAG0K1RvbSBEZW5sZXkgKHNj -YXJ5dG9tKSA8dC5kZW5sZXlAY2FudGFiLm5ldD6JATgEEwECACIFAk+xZxICGwMG -CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEKat/JPvNIk+ysEH/iY5dP/4ERAQ -8YC1j1XoYmMxW219uzxZfwI0ltLtPjGQlZbwlFvwjZk0nDJ6O1iZSeZQm804uRup -gUZe3wqOp7a7z5zHab93QD/nA7O9QmLf2RC7Y0mW0EvD0tfbCzt6JJkAaxKTDA+T -jFoukUZx2KJr0XToE6kwAnKmCgyFkzb2SUqfsBRNRBJBa6XG/1mAtDJJSM1XLChV -Sa9nLwYjZzIcebtmtQ1vVqovO74ixxEzonLlNZi7tkc3GS23yntf5tAH0bQ9bM68 -TB9RHpLvjGgHUJtghFQN/Ny+//q1EsjRGn6Pa20cUPxnMS+WguOYIQx5jTb9ZHA0 -WBcu/V4UL8W5AQ0ET7FnEgEIAM3i3e1sjwrx2PN8XYMPQWG+/YTtw1BYDl2+iYE+ -LaZvtq1hpbgeCLgEVwXrCJ4spLP1rFXogWqKrkJ0LRjlpdKhKBvyH1ex4grh3cWN -/bIDJcJ7JA4I/Bhqhlh8hYycS9pGFeS+MR3aFIsii+vadrwYYvuVYGeWvdZhB7mJ -KYevj5Ms0OpYTfZd95Pzo4o//lNpDnrG7Xd3tgTNU/fkpw6rFB/2Ib1Qlk+Kz1z6 -JNsp+tOPGGCBrzwfwglcikTuqS+xyRgC9cHh5eCol11uSoWPKcQR2Ar8Eo56nxv/ -UApdu15iJ7R8cA5guKeeS4jt0CGCPs2PhuggDxI73Xvl4zsAEQEAAYkBHwQYAQIA -CQUCT7FnEgIbDAAKCRCmrfyT7zSJPuylB/9iwtIQeexMWBmQNdDe0md8HLulDfcu -jPtklrvYHtXMJQFaGA0Vafq0oT9MhBfb1YCP79uF0qgswSxINYCOJx4nTPIP9BOd -TwqfGo7ul27REgNq4lIUW0GkMgZAUA2ft/vc0u/I0PqnhKCi4Pq79hLIx7eiX2yS -fXfYfLXRVzbMWKMoi7lWXseQqbM0RvCA54J1qAi6Ew+JyoYGQ7OvXdL5Eh5Tkm2c -pIADyqCkp/aFDe5lqZiU1zS2fU6mpOf/o0co+GoYkieIxxibDCmt3BioLgmyzpGU -sMNwh4pAIQUGkcxd4spC0KIWdDEvq/QJEEIhZlI/ojefaZkRseFrtl3X -=rYGl +YXJ5dG9tKSA8dC5kZW5sZXlAY2FudGFiLm5ldD65AQ0ET7FnEgEIAM3i3e1sjwrx +2PN8XYMPQWG+/YTtw1BYDl2+iYE+LaZvtq1hpbgeCLgEVwXrCJ4spLP1rFXogWqK +rkJ0LRjlpdKhKBvyH1ex4grh3cWN/bIDJcJ7JA4I/Bhqhlh8hYycS9pGFeS+MR3a +FIsii+vadrwYYvuVYGeWvdZhB7mJKYevj5Ms0OpYTfZd95Pzo4o//lNpDnrG7Xd3 +tgTNU/fkpw6rFB/2Ib1Qlk+Kz1z6JNsp+tOPGGCBrzwfwglcikTuqS+xyRgC9cHh +5eCol11uSoWPKcQR2Ar8Eo56nxv/UApdu15iJ7R8cA5guKeeS4jt0CGCPs2Phugg +DxI73Xvl4zsAEQEAAYkBHwQYAQIACQUCT7FnEgIbDAAKCRCmrfyT7zSJPuylB/9i +wtIQeexMWBmQNdDe0md8HLulDfcujPtklrvYHtXMJQFaGA0Vafq0oT9MhBfb1YCP +79uF0qgswSxINYCOJx4nTPIP9BOdTwqfGo7ul27REgNq4lIUW0GkMgZAUA2ft/vc +0u/I0PqnhKCi4Pq79hLIx7eiX2ySfXfYfLXRVzbMWKMoi7lWXseQqbM0RvCA54J1 +qAi6Ew+JyoYGQ7OvXdL5Eh5Tkm2cpIADyqCkp/aFDe5lqZiU1zS2fU6mpOf/o0co ++GoYkieIxxibDCmt3BioLgmyzpGUsMNwh4pAIQUGkcxd4spC0KIWdDEvq/QJEEIh +ZlI/ojefaZkRseFrtl3X +=qnqR +-----END PGP PUBLIC KEY BLOCK----- + +pub A9321EDAA5CB3202 +uid Werner Randelshofer + +sub D36DB5C489BAAC5B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=rtCH +-----END PGP PUBLIC KEY BLOCK----- + +pub AADF2C18DCF95764 +sub F341381ACCCFC192 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFkQreQBCADLaySdCz86fxlMj53KSYkZTRhZnRr6dhRLFVrVRuIW4JLW2tqu +/pkwCNYkT1hvUyEzuoCy166wKzAyucocyCIeOj2GAmCt/oH2IVvvBvouQGyCk/91 +oo87bu8WXdInz7oYnlq37ZOpdb4NJFkjgqYq63dUWtsuf4LQ8Zeq/SEXhFq/WCHq +eR1ZpNp21aF1uriGreq+bhtSzlnDkz5BNz1LYi7ho9g5/ylMe2x5JsDu8XRuvE0A +Yb9S+vtMzHMLK05l2bXnuJhZWjVm/d47UGEk+Its/ibC/EPe7I5w8msYSC3q/kp3 +T9rxP8Q/GDXmH75iwO/B1YhDrUppW0BbzUAZABEBAAG5AQ0EWRCt5AEIALeR/nEV +VPf7+zbCWs45AUhUXQKrh6VptHOTZR/EHg5YSH8LdfuUxaBu5Ca+X/dl14sD+Xrt +Bh3aUFG5Vef1wmkZaODCnoDqEBbUPRiqF3wuIstjyAwDywtEySWGCmTBxmYNEKFc +k0PBPUqgs68N7RIj3uy49uHw8GHo2vrgTKfek1q0fEV9Xorb2XeIvskaw/scUp80 +im6MgQRmt3yGzgf0z52zOeHhUygu2yw15u8Uz1FEy+tlmwYzU/e4gR63kQJjVWSB +rREPFXBcRzyzdcgpYc6HdYqVXfObfRJ3RXuUGc1MzvQFgnyBdrin/JU+4E38IJvR +dyy+ckGe7D0vHxUAEQEAAYkBJQQYAQgADwUCWRCt5AIbDAUJCWYBgAAKCRCq3ywY +3PlXZFzxB/9dl1FawSPu6olLqWYrp+q/8rf0zxhW/rynPpgcS+XGCnGy9h0AwcnT +TFQgpfsFnRn2uMaZmW5hGFSUTjZ2czHL+slORZYOAfSkOsY1LMyyj9BiEsiw1iTr +5by2zfr75YTHw7yzGVFw+/yQvIDflTmn3VbVp+E1TD0RkUaFHAHc/dfQg9KA5dbW +WL7PfxNY1UUTjtZ9Eix0/x5qhfgjJXiKr1aE7df990piODn3ciP7uW3CfzKT4zN9 +3QwuEiMMVKtFfqCynVzEWzcYOEmOz7eJ26e9AL8Ydm3BQY2tPVrGLhGZ/uqdwUZn +J8tKcfdqoZijXc7qfB6uiyg6qGk3H90L +=hdt/ +-----END PGP PUBLIC KEY BLOCK----- + +pub AB2DA4527F6FFC0B +uid Egor Andreevici + +sub 1A94B14C6A03458D +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +aEmE +=lnZo +-----END PGP PUBLIC KEY BLOCK----- + +pub AC7A514BC9F9BB70 +uid Punyashloka Biswal + +sub 7B92B768F9D37337 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +sg== +=w5lW +-----END PGP PUBLIC KEY BLOCK----- + +pub AE5A7FB608A0221C +uid Robert Scholte + +sub 38185785755267BD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +GRaLJzret1R51ugVfZjKo498Hp7vRZU= +=l0nB +-----END PGP PUBLIC KEY BLOCK----- + +pub B0F3710FA64900E7 +uid ?amonn McManus + +sub 7892707E9657EBD4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFdbSfIBCACrFI0ai/abnV2U2Wa9QQZwGk3Fegc8laiuTKc0GoYdyptd83/H +hD5S61ppdkOugBjVTHdgda3xJ7zBZdnwjZvV/TyayQltbh6hU+BMlEolzXLgyvY7 +cAzKE+iKWbLLwfhRn1iuC7s5l1NLPsh44IUt3xDaFXNQrPO5OnRz8bqsGFVawxmu +2bPqIjkhxEiYpxwaZZbDkgBR6rbBth6A7QOadQcj/9wNdekoM9dyg+olOUmnLrtA +nMBhrvvbm2fZxTps3SZHlLV7+iSu71B5SqU/kT54/49n8vxrQiGvzp9K+t7c7EP2 +w4Ax1nYpRkCxYdHOX3YBdayUiP9ZaYH/YHtLABEBAAG0Je+/vWFtb25uIE1jTWFu +dXMgPGVhbW9ubkBtY21hbnVzLm5ldD65AQ0EV1tJ8gEIAJVavNan4WxxlwLwvnBj +3/wcEWqN+kfMHENMSjmRWOYSmC332hhGLmTDi++BPWt2OOvHUusJV8dZP5D9yUBR +FsKozIpyXyS76C5VYGMY8WZ6kyqn/mLCiwmnkOJ24kXLaaHPsQjv6i5f2KliDVhA +GUHmNMJgH8o/GL7zZ03Mb8ZlKFZobp0dn+/lxoOtQSzR+cBz8NvMBkOKD8r4PJA6 +BxCR1HVEHsq4xSnjr/UZOYvh+Kaxfnop7Rn9in5MoY2rCY+PV59Xbx4grqNpjupy +HEf1MHodJRj85JiClnLZk7dNJ/kr+zggwbsd12/GHkBt/pxuWhe0eFcAOJmvqC3c +4pUAEQEAAYkBHwQYAQoACQUCV1tJ8gIbDAAKCRCw83EPpkkA54FACACFZB2Tk96F +Qkr8+WHOz93CJs4UD88PosLaKmiXKP68arjH3y5jhNLBzqteZo0Crfw75DYWIZCh +df5uLGKCWXBEytF4uoHOy9Lv/3emoSeenluFVcNjL7CIOQDRmqw1t/LjnsLbgvlw +Hix5f7I6Txu/J0HKJbq0XpoTqCzFK6sxEPHH3gZto+XfHk85haKd73SOM4edkmJx ++jDXES1wb3K3SpYibt+uPVfLYXWxK7xAaztESTIqZ9RnYHzd/7z6DO4z//lfB7IV +AqvM8ga7Qj58ObeqZxx2iVit5WUZ4cE30crNGyXH/HKlAp+B9EvENnwr++TI1CGY +thPLFHFc831L +=obUO +-----END PGP PUBLIC KEY BLOCK----- + +pub B16698A4ADF4D638 +sub 32784D4F004B405B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFM1v9ABCADD0KoXq2ZKlUHeIVovQy3gFmW9oFAaraV48ouv8cYvqdf+s91H +NyqeyNPT/ihFeNqZJUAMyPdwN5xrWD6gxMrOCR7BFhA5kLmAKz4HfFCQ05ViyQdI +/HVNFvTdF8LNnuF+a5aNgg+jjLvFwzkyMFkuiPGuUDFnqEGxC+z9J8t40tpOTOIw +tPjSzkDN41AJDpUK/simKC5F0Im78nUbwMalE5z2IsZRWpYZyIhN1HhEdDvaDIh7 +3vENjH7enAjWh0iGRu+GTP/fayZnX0uhmausCCwMMhsr489e63ZOaJrqeC//wWrX +dtEJjcmvRmJ2hwLmgwMP4zSNKsnLGzP0sh69ABEBAAG5AQ0EUzW/0AEIAO62SMbq +gIzEFQEHlxNN5pZHd7msqDESILFYFkI1mxlkD0twFWMbk4nMH2VXhiuT3ulqKBOU +UUNQrO7egtfbGsgVv4bWbUHfeZkfvoWDlmbrvi1YLlR/ZxzGpCNc8e3aOcN3XKHl +BwfUaco6pcTBvLpKPA/TAjkTOtK4A5Azv1CSwpzSJf2bVVbrn7mi/rw78SmZAV2/ +rtiOU5a9S+3fzswLk1PO/z//d4VoCcL2s2WueVO1Q99kejkE55l3lYwEiBzVuAA9 +8Q0a5wg84vRGFZQWLIw8c20On2+dZcTLZc61ZjnsI1LSnLUUyQ/fzHQ+BynQF9l4 +3ZCPKFIl125MGikAEQEAAYkBHwQYAQIACQUCUzW/0AIbDAAKCRCxZpikrfTWOJel +B/9vDc3G/mrIHB1P/zl0Fdl5wQzaSVc9JB/ce0018ptplL711af0ZDvWqmZkJNkY +u0lHgnniaXB0l3GGUPIa/TZzVgFSRPj65FWTMkBbNnhGIwV5IVOPcSKSyDYn9/nQ +PpmWl5fDj8xiv6kKYxA4hjjRbRGuUXiI2dnyFHuFpacf/Af/Mc0U/CDDuz5a1jS4 +SYuYM/HFVL93POZzwLUR/+GDuVJFnm12rmjGnJVgR0rWcJKJt6vCsBPVfIamfl6v +G+N4TWQ9euj8Rd4hjsYPOwDfgVIUGIhpTUJ+fz046fkz9MWnX7RJh6hqLAXT7Hbc +0FTFsKYAbLJbm3Q+rU9jTdM8 +=mDDW +-----END PGP PUBLIC KEY BLOCK----- + +pub B341DDB020FCB6AB +uid The Legion of the Bouncy Castle (Maven Repository Artifact Signer) + +sub 315693699F8D102F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBEowbDsRBAD2jx/Q2jNuCkgiS3fzIj6EzDP+2kipIKH2LEnpnTiBlds2PFYM +xYibVab/grgQODxTdDnAKifbJA/4h1/T7ba+OV+xIUoSI5MbgaF3USidiDHPX0pY +qvG+k3hKECLysQ2zoZpcC8c2ePiZQSVC2i5BRqgs0xZPz3kiT5U9WPozTwCgtasB +TgHhkOGhZ0SOUuQ4dL54R9cEAIaDjdPcI7LxyOMvvGTuW/SaS9JyP21Kch+Vf6I4 +vKWWqXEaF0So8S088zHnBrcBKhu9D1sKIHS64EoYCrznfMUtoENPe4sf5QuJmZ9D ++fBuFcudQIpkx8L73q+E3fmCK0uX+anqipJtS8mgpMeabKda4KkjDsZkiaNl7OBI +0H09BACofK1HTNHNke2N0wXN1GyG7IAqprKl4lBbu5aRXvfKQ2tDj8s5webNQ+Se +Om/Yg0Bi+CiONLgUjiwYe1wNls8zkk3LwYFeKIJ1AjAY3auBRWOI0/IFFzwTkV8J +YPHa3Dl/kmYp8NMMwA5bgrblggM0Qhnp+k//xpb0FYbmwHMwUrRhVGhlIExlZ2lv +biBvZiB0aGUgQm91bmN5IENhc3RsZSAoTWF2ZW4gUmVwb3NpdG9yeSBBcnRpZmFj +dCBTaWduZXIpIDxiY21hdmVuc3luY0Bib3VuY3ljYXN0bGUub3JnPohgBBMRAgAg +BQJKMGw7AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQs0HdsCD8tqsVVQCf +fP6hDSk3fnQ9Hls+Bc0syNyo/aAAn1WKdS/Sf2OQiVG6iPUE3F/o5gu5uQINBEow +bDsQCADkwyW3z1uiaoTRNKrrcmc9pJ4QqwDHoDUppdpKDQsQjt8x5tJBwB1V0AUG +jgdpH6M00a/kkZO8A5suurGefmZT/6qF1PDhYJ/XtHgRMQpzeIU3fGunHPZV7Dxl +anDc9wSAJ7btk3TYnoGC0SqFP2/1/QSQCBEciRxoUKfGZ7XI84U347T+fUD7n0Cv +yubBwcailKhmUYMR0R2oSXH+yFCOqrovHdtZhdL58bNICKn4QBf92HxL2Zm5LpUJ +aMvHRK1rW26i6r0907Pn/hb/Ph0Xfpdtl3VRkeTDsNIBRdhd/B8c+asE6svHwv7e +cuM2cXhJIF3XgB86GcFxNC28u5UzAAMFB/wML1mG0mocH9pexBKsm2agdtQe44Hc +d3zjzpRtlH4E+eddCd23cubbNpJjemVYzaePEvjaS49WuF10u7h9aZYaGf92MWFR +6FnuGytDDvfl4w+FZlCkWddAFFf3wSVnhVWymzNIGHJvCUff2IJAE6/8i5H+3KRY +jGM9jtEfjURZxI6MnUskzbKuT9H4WJ1TJ6151zBQCm4NkecfffROX/V74ximYzOB +1QalT2/FkkcP27MRsjHJN3aTLbLdH6f/oSRG3cBT14jQhjUGpSHTAC4a/8yrZpIN +dc1gn+nOddJAGObLa28mWpef7AjX+6NEwdNMVQHJK4zJmQLQ/BQACdYxiEkEGBEC +AAkFAkowbDsCGwwACgkQs0HdsCD8tqt9zQCcCZBsSD1ecuv+3SJRLv5XsVwvkqkA +n2TctLkkj3uDcZlDYIeRDAnf5Zw/ +=tn4r +-----END PGP PUBLIC KEY BLOCK----- + +pub B460E7C4ED66826D +uid ethlo + +sub CF1DA7EADAD9F49D +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +tMac6Lb3AOJ7HzGV3DSn +=usNG -----END PGP PUBLIC KEY BLOCK----- pub BCF4173966770193 @@ -367,734 +965,10 @@ IaddzrPZPmaZ8CtzzyB7+JdSNItBB2Sp =wK3Q -----END PGP PUBLIC KEY BLOCK----- -pub 8D7F1BEC1E2ECAE7 -uid Tatu Saloranta (cowtowncoder) -uid Tatu Saloranta +pub BF1518E0160788A2 +uid Karl Heinz Marbaise (ASF Key) -sub E98008460EB9BB34 ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v1.68 - -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 -Jqg9YirnHcrlYF0r -=gukc ------END PGP PUBLIC KEY BLOCK----- - -pub 1DB198F93525EC1A -uid SonarSource S.A. - -sub 2161D72E7DCD4258 ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v1.68 - -mQINBGCGrYsBEAC/Ws37TXMujQ4z2ioXlh5SlrWaCzdN5RSBAQEKaiuuQeuwdWku -bsnhI2f7YgxfJh2if6hCsGeWx3Wd2paLT9IqJbnIltOzHQkYXajIJrJVDep31wQD -FsjQS8DWdRGkrldc2ClWZs1PAGC4Snp9bNYrnlE8Z1uHVnmN2R0aQ3v7PGw2qpQ9 -XxsQl9m30hMDb4IZBOKy92PC+xNpb6dgee3HJ8uJ2t/nTUCuP1FsMPGP3crbK9po -UOUigIWMKNnYTyHbx+p22EQIn3iKQU4DQTeZm1/rUnfuULp2Zhl+fTs6U/czCrdr -7DN4MCzthK7DMhDHH7/uVk53+e0oe0FJZSxYE1ppjvLz4Ox7xMHrlOMFIqb9JOgn -exUDV34KcPByHqY4ff7IL94Tx7YAwEplnJYBEfb0sYfmjai4PCFj74gjjCmhQUm8 -5Cbm23JvDGck9W75wc6qj7wcFpZrFtfpOsz10YsprM5TcmK9rEIV+o+bRqoNs5hS -+heZmdz7LoWJgarJnlkPjDDOXW54bA5kS8ARlkxllzZ+f0BwaN/HBNbVv3gkBHUX -YOxphjESdv/WByNQMgzoIBiUt02RqAJg9PECLJSjSfFzd2F9g7Lmc0TUdA/kLEZm -DqgrDjPkfkwnSqCglI38Z/gcVoSDN2iYhEIfuGoZXbjG4IDVuFYyGZjimQARAQAB -tChTb25hclNvdXJjZSBTLkEuIDxpbmZyYUBzb25hcnNvdXJjZS5jb20+iQJUBBMB -CgA+FiEEZ58e6SsZYJ3oFv3oHbGY+TUl7BoFAmCGrYsCGwEFCQlmAYAFCwkIBwIG -FQoJCAsCBBYCAwECHgECF4AACgkQHbGY+TUl7Bpn+w/8DZjbw5SqguIMnIN1lmZC -DCNSKk7CJNpkO7ZjXYZo9ZzGlULse4wlqoW5cVH3NiOATV4BnQQotSoeBr8RFdh0 -TI+Zbt2wKv3j4+LxIlalfnYrj77SRh43qqmAKxVS5HAdEXfHNfBtNV88CJTTByX/ -PAw7vIbI+6YwwIP/ps33GrESjDZNefdLuTvq3FwrTNicoWnXrIFbs01lNfy6NTfk -5ZrVHjmTQxHrh0VY4vNZNQYnTzET3fMmhudlIxXPuuNSPl2X1UaTVFNHSwK/IsOr -m8oWZfG++HgbVmR9YG1Ci7tYTBc+gbp8xel5FjzKcBLQfZwqsnz/Gn3PlPCwKXNI -uq0Gp925P86scOlCz73Wfy8vde3rc6j+hzlgKuwgunJvl+cyWAyTdvTkcpCN6QJk -R6ZuXrNkqCzbxT0NNoWEHSDJmJ8ECqJRfza6ag7lReWaT/dGZ/R9a19pbGmGXuqq -qcwE9hRognxejhAn7mfVpLEsGJwrQEeVQCKQVFIZkFpUr3oYOIPppGxguM97ZNvY -uZnHq9UwufRMR83h0XWWdTqurYoAcHkjeXH0DKXkM9kQg86FSf/KSWj9cI8/q3en -VM+HboxrzY8Cc91IwXLOgV1ipowwy8fcnyU8GD+P3bvh1J/nVgzm+NTJ4RIfbDDq -4Q6vWIDIAfqnRK3aTr2atSS5Ag0EYIauTgEQAJMP/42T+0PM3e+IGbDQa+BZbJ7J -9Uq6FdNiCnU0DZm6ByzP1kWPNB6Af6PB6RZzgkVJBMUenGqiD3h5DtQrOTctph4I -yI+m7HLGxjwxJmigA5zKxFpuS9Uc0sWEIqKJO7sTw2Q6UJP2/b5//Vpq0Wcz4P// -/X9FNHQwnuXPcS5Ba0LqALQxAHJ0eg305+i/TuPxFJVcEF/tN9mOX65h+lgSQ/n7 -5udYvDVYy/wBx5pfIKOgn/cvkZ+sgeg2alG6OPwUsBlXRg52lAITAyfqB8mtxZdw -8tyDe+aZguE5aqP2RmioTs2l6O3On1LhiL3AzRlMb5NOTbN5zt3DtGy3FMsQQnx3 -H0jJcCSg1/x62UL1/0q5OcsrbeWyLdy+OznxbNjG2XoxBL3HxT1AGVvzorwYwNiL -BGs/IO6xW/PB7SVmCu3tJuhA/n6EP7Bj3a0l170lBthJVwhDCBEY9kZghn4MSjmD -hJYFWn/L6kVNV3Z0WZu7wPZEu6cj6HLvOMERdt1ELGHIjXr+UYbnB5yDpjg3brDe -2tQfKZ5N0A9D7mzAT0XYxPPUP8VCutv+kZr/oVyC6wu8C9Mk0Ir80BA1bH1knX+1 -4YI7yfa+E+Lb33nSJ3hX3cd0twLLY8EAviW0CniAIGNddFdm6i7aML6zJ8H+jySW -fT/WxuUFWWF6ikxtABEBAAGJBHIEGAEKACYWIQRnnx7pKxlgnegW/egdsZj5NSXs -GgUCYIauTgIbAgUJCWYBgAJACRAdsZj5NSXsGsF0IAQZAQoAHRYhBCsQQmd/2BkM -e5/A3CFh1y59zUJYBQJghq5OAAoJECFh1y59zUJYd/YP/idnBZt7ClccnTBIf4xX -qEfLY9kWU3Xk5B8iPd/piBhPJM5/kLqEi1FzxrD6TRP/clApBnqGX3wciUSN9PgG -vX/vP2gPl4BfJVn7h9i7SsJ+RzwZ+10eiVv/sp0Nl35Ie+2ToXSAKOR8reC7VSse -YIKCIZ3d0OnrjpuaB+PRf8ZgBtrZjFOM5Us+xHx0gDSWuk94hraJsF98IIWkj3Le -S7WG6CFVoTN8jMbGv8V/+GyYJ4UenPw0yFIJvGa4BWaxPQBHf+zFs01tg5LIiZ1A -FHhn95mnaYLi8L2xguqo4faToPqisiXysjlHTAASzRfhShc0MqbQV3hM8ZsM2xez -cIng2p9lsuIj7PBagh0tdc7RusNwSDKx9VhxsaaRpz6ecxTUtvqQZxVkrZCcdpHv -wOcIjbyGwm55qSL5txnpUI7Ipv9a5DYxWWI5fvAA/Vb7y4Rta76HYLw9BC+ktMAJ -9+Hye5s0rTWfxtUZQqKewl7JQ+W/f14tWxB/8fqRTwzLiVQF25QFx+2SMAflZ0QD -IJ09awrjQLD82xY7N1A3RI/HOba/Jwr7GxZfejxUVL3W+/bBKnSkXadZPPbmM2Zh -EcObpjhbfHerRc/CdiekJ9O4bWSD6X/w9P4TJYFGTjk3UM6kA5JIJhBVvOOQb6bN -O2xA/xwW+pN/olV5t0qCJNxGjP8QAJ0nQTG8RSEsx3yUduU2kEHVqTzvLfceH3dM -TIxpcFvyiydXRwk2RkcubXqWpXpaRWbINBERPsKykIdgYYf98r8T4imyF8CBcIP5 -Qrth4nVYTEjw3NwIfrIyJn0mt9K/A/MQHfaXK7Fh1h4rpFwA5ehHLKtmpMe5s/m2 -Z0/3VI0Xo0Ls6xRX3jn5mWf6O/hnve1dDwxMapCChQxrvvp7JBA7NYJcW6duC90s -MZpU83SVT//ysOe6UOl1JSWMAcosfYhKBHRQBqOwhNCcUB6vMTmlDYf5KPgIYama -YoGwiTWv9ZaW2Zo0QWPpBvp5Qi4dk/69y1XFnDwj73B9OLW4Nu1irVlivsNUVvhg -P6zp8/4e1GgQQ4t87iQ5BBQT5IYMfZFHEPvb+5gS67i5FeUxNJZ7Dk33tUiPWCEH -+kwS4AoM5A5AqZTw9ZslDwQCadz7WfP3h3ZeHKrwUuTrYgV/jKlgI0N9+iDRIkMi -qwvyFegBJuHKuWzD5p3aO7RxN7xJOf101r7BtYfg8SZWrmWOP3OlhV7NjC3F0Y2R -nk1Yvo3769So4hdutmRo/BXvhquGBJz8qYrboUe6QwdrYF/ycAmX5SSfNKZws3vs -F4A49i94TOMkX8COXxx2tLsF+iqdj/MS4Y81F1vz0NQPPIOvu1bQOEU27GDEm44+ -94lprE3g -=kOCz ------END PGP PUBLIC KEY BLOCK----- - -pub 5796E91EE6619C69 -sub 153E7A3C2B4E5118 ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v1.68 - -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 -=IF9r ------END PGP PUBLIC KEY BLOCK----- - -pub 5208812E1E4A6DB0 -uid Gradle Inc. -uid Gradle Inc. - -sub 33AEBC1F01C98081 ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v1.68 - -mQENBFxaxWYBCADI4/gRCJYfXwZYdUoEGlAlCfRgABy90rvebzcs8MKtolAbPVkG -iqnjftXd28sZhEDx9YJrUfmzspdrYmU7hy1kgV1/WGIcWyTExTH3bqlnaIWnnTxA -HD0x4NJ2AzmX5VO8LxhqGID+BErrv7uGZvVmJT6trqUIcKeNEq7mzdDJKqTBY4cw -q+Dm8P0vs4IFTD8q5f1Vr78FmUth2srIBmsIH1wNV1nAUTmQppNBFlCmcvnWTYI1 -0UMcsFFrJ2pFT1yP2AEGUNl4Lgj4hmVHZwX38/lu9pQ7iWtHSLOwZsfuC34/goS+ -ldFt63JqDV7ZaqwAgk7Iq6jbr4pSVsB4VdglABEBAAGJATYEIAEIACAWIQQxT+gu -WkxTd7yi7exSCIEuHkptsAUCY60JlwIdAQAKCRBSCIEuHkptsAmTB/0THIZP7ava -LexD9FCkDuyiIrbKSOfEKTQ+HmiOlHnIMd+a3csw5k8jDC2Z8vBPjq6VUZ0W2jrt -hAxv5rZmenY1J164Vev9hwta5RHcZ4ro+9YUXNGa76w6nMZ/meC/xu0cR+1scWWI -9ywRko0oPp6jnxLOD14lEfIzTstSESRSd2K2HL2ukREr2DJO2bExdD0QtEHw3Evz -SXJ8+DXJdDChtuvJuC4JbxQN9LJL9C09yLRT3KtMl2RJ/kjMCyQyzQ3dffRw0O2E -tGivK1wTMKjU9nEzx4y+KzQk8hY5hLx2k97jpLuZbWYPJwVL+qPDdwUZ/XSjEWnt -OV272vSy96hjtB1HcmFkbGUgSW5jLiA8aW5mb0BncmFkbGUuY29tPokBTgQTAQgA -OBYhBDFP6C5aTFN3vKLt7FIIgS4eSm2wBQJevt34AhsDBQsJCAcCBhUKCQgLAgQW -AgMBAh4BAheAAAoJEFIIgS4eSm2w6+IIALZgI6R9FTyJsXH1fm8uorUJGOgUENFT -vWnTvUPwuySGoj0PEc/tn9UswLSwf+OEmeJrHj/x2+QkBAMrET3d/9xj+ehl814B -lEU/f+I/9UT8hyJ3QXfZpr3fS/fpSljG2WOyczwuBMP9lj3gdxlbDoJ/rDAVR2XF -QwE6meTnX0priIpew7nlkj1DWxRSZC8uz+p5EZJOBjEV0pQIyjizTUFeNXFAoagK -n/GI9bA+nF++WGcpbJvb6FeiaEdrvJQH0869VTyncvcS3w4fRYs7Ye69Ldzpq1L5 -RHstiJDqE+XFJf9v4z2s/8qVcOBvJ281t9JcluN0ViCF2QvFgDEXVlG0KUdyYWRs -ZSBJbmMuIDxtYXZlbi1wdWJsaXNoaW5nQGdyYWRsZS5jb20+iQFOBBMBCAA4AhsD -BQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEMU/oLlpMU3e8ou3sUgiBLh5KbbAF -AlxaxiEACgkQUgiBLh5KbbA4Dwf/TlAnzSXukWIZI+xkfCpeRBb/3+mGQqV+PKq8 -w9TmCATsIJ/z3u33UxL1G0OzgoGHjhnwt9NpMK700q6C8N+iTLCkYOEgQ/WT06l6 -SfpKbkWsuACwdbsDEqRthEBAgryjhGv2x0EKu1Eoxevyp+NyoHtcJQEplHkw40Hb -WZX/LtVFNu1hQlM+vZxZqM29prwLLN5WAiThOFqzgJ4PUujP2eoytcDgwle/6D14 -/mhlAn74+HF+zOrleLyV/GTTJiuUtZhC5GvAUBwj7RaDXGn3+f5x80VZzmENVAM/ -wagiFRaAQhQohgJ96UW3KEafK3rLoSQNQUBtu41ZMWdl8v2rIrkBDQRcWsVmAQgA -3teo6Yf13mAxnW4NloQGU6aMWtcTAbYtvbizF0E0ScepqthcFbou4FGN++YQU0jz -f7Etc0hmH/gxmzRYSdA72lSm58hW1IkvkY1JQUn+VT/9NCsAP/vnSfBb5L5JkC+g -tfg26pIBJdmAQNAK/IYU2C4gDKp8WiJP7Dv7M6IuEOnjRmkMvHwdyFjMKvTJlnSy -ldpsc6EcXlF55zQn4xN0czD/be01iH8B1SbFULJG1dvXmHTQB+nTVBkY+rbRUIBV -qz9ZocuTfJeLZ6HDlcxfbpjPX2NPJVqhDKAVmnuhukeu5qHTMgUApxA3qICpzxkp -0NiLwEpmfEHm/82aSZMXCQARAQABiQE2BBgBCAAgAhsMFiEEMU/oLlpMU3e8ou3s -UgiBLh5KbbAFAlxaxq8ACgkQUgiBLh5KbbBF3Qf/ZvRrrRAAzLYZPZEIv2Xd0Tbd -u6nWAxpRl/YiC3qDSVzPJvaYjcxPdpDYSFtpNmLqboevTqSj9dRNRMxm3TnW8Ads -iiIQjicTW9kImaMYpHXA+LxNp9HuUoEqtB9qQ7eL/Q8tKVjrcsot5rqPj9vJPyIG -OJ0Xdw0dhWgYl15fOt5KT7fHNWk6Octrtag1nzTT7aZH5kHATTooE/466sx44Hk0 -arUj1qaT5dB9GxJXqwXEwSu/gF+8C5F7ZQoBWe31rN9voDISiV1YbHn8IIwHygSE -Uu6DpmbZpVgOoAth16V5HJ+MQzkKNcHP2WzBY8pJSwQJtVhEwYqkfpObsF5ifA== -=f6XI ------END PGP PUBLIC KEY BLOCK----- - -pub 1F7A8F87B9D8F501 -uid Download - -sub 7D1BE4480B61E2A7 -sub C2148900BCD3C2AF -sub CFF46EE3C17E53E9 ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v1.68 - -mQGNBGBP58sBDADYRZmxLOkqrz0QZ/yESRpv7IeHGLqDE1a8QfFtFb14MJCLSAAS -3nMD6Szi9mEjEqYdJURRcMjbUBhePgbhzGa3FYkjAB8lj6IKbu+ogCwVm1S8+caZ -C6HNP1CIefa1wQgi/6FNWEBKbKefUr/DoG1fBAWUvTPC2BjiYOHDaU1xFWwhF3Np -p0gEoK2KNgGgy/aSCi9Rb1M1ynPF7CcY8vKpAo6YfJpoNnput3t5FoF0uPnIac0F -gikw6Iz8knUoYeqW2MTKNBxgQrtS+Ji1J0EgzT2Nq1SBMPfmq4/h1+XOQweWY/NR -GNQTzcR3v+FkLkqCIaywcWUMXkhFXB8U3TdPa4bCEbFlP/AUkEw0X/obxm0isshU -w7MRMPoBXR3FkEApkxB+bFptY3ZbBYhu5PCf4FWBE8+FkYEJ31IS+nABC2u9Jcav -o5TqVd0y4e8VZ2qz18ez3j2G+nVthHz2OZ3AdEmq60K6iD57RY0H8zQK7xeEe3Ye -VoRmpZdS8Eyk2aEAEQEAAbQhRG93bmxvYWQgPGRvd25sb2FkQGpldGJyYWlucy5j -b20+iQHUBBMBCgA+AhsBBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAFiEEtG3HHgP+ -63+J0fJJH3qPh7nY9QEFAmBQ+RIFCQlnEscACgkQH3qPh7nY9QEwcQwA03ycUi3u -IiKMqSPJBj6hYG2PFXHodMLr6naZe1g6i+pZGftB40frpMl9d4uX1HISi2HzwH1I -NO8Ii+xhTk5uhECzRLkI+XXT4jTN3qNw1xmh034pUy+YqtflxGudMHjbhxMH19oR -m1gf0Nto3CVd4rqYaiI9bZqr04zkzUFewK8YWHoL+hnWl33iKx5gvWfvhyVknSnx -62bvtY0XZxpsfvQzas/KjL8VKnBTRewgtxtRYHpIuAwm+8E5R7HQUS3lf/HY9UEf -dmJRpEAZIODLO7F83TlE/6SPtUwtwjIx1Owan4zLqDS2Qb+SV3jMEXoR/3MCNbLf -wc2GMjSG3soeZ7prhzjIvgyW/2wpkZyZLqBevnsvmuDl+RpEQfSPfZLoTo0trDAm -4alV5ophiZLOdPD5d6wbrw505NdRZ2a8pCPV/UhRm7A1AhPfElobSOKtyW5TiXvz -pdJa9DG15eF4freZ+OPpo0epL8BBZ0tKu9Xi45My+Tss3Udwywks57GJuQGNBGBP -7DkBDADP875KFzMkAWge9UcuQyZnXPBE+pOJKTcBiUDcOYweHD+xmZvbQX77JTsh -8HHoV7lYDQKavDNkKyydlAY1rvIMakOArYLp3mJ9LEFZnhPXMAYw1gW3h6jAc9cW -yUnVqGb8Quy1psQQ7BYkywgplSVEeEe3M+N0IYNGqcKUtOeBj5ce1eCc2Nt8+6iw -T1dX0sMmFm5w6fObFHCbWNXMC3hkJFuTufihfUjYkN1TYEexraCKB0nLOPVifhFH -a5qmibNlphBwNiaBBt9ABzFW6chIGhdDzxUdVcxFU+z3rFbLUm526vJqoJgbfokI -0JGAG/8MgXVXxSz7diLBm0/dnvS0NSLcPceYKcw9M3oI0vEBINe+irBpqUSdVbNW -nKT3wfClk1e6tCH9YdX8ZlOs4jh0xHtJL8yEk3LDtEYR2IjDRzYR2PIEqp1lIj0s -0nNub0HyfP+23pvbrkFJblIALLF5VYZ+vGhxNdRcZXRleAEx2Oa0RiBiZEHxSQuD -DyyK92EAEQEAAYkBvAQYAQoAJgIbDBYhBLRtxx4D/ut/idHySR96j4e52PUBBQJk -DkDwBQkJZzU3AAoJEB96j4e52PUBDskL/RIHGdPgUfhKkDab9hOdYup8u+CMmwNr -tnSyvQlJjwabvujHqtSQBkjXdaq31bIYNW/hVgjY0vnKpkgXVfQYpv8H75N8ZQ7M -U71BOGPRYmdVYWnACLggNVOta55cFHpngsZfjnOixujx0iPecVqiwYS2sAqbUXqm -/bcU8fV7bhhYZfm3t6gCQmoYwy5lZzxC/hP3pdklZx3U6RNWI1raxd6Wt0kRI9wG -X2895cyz8EHrDC557z7A+0s9tcN9HXmz7LcRGMAbJr4LLetTDlF8ILBGi4jZUG1v -Gtuj1HK0XSkPixC9QGjDW3FBa3mnT2UlCc/0EaZQhdQGLTgwq8yfjNCpRnyw7p1e -HAYbXLJKSDk1Vu+Aij9N8REK2GAH+6fneTb0uCdEctuT42OGbcQSIhMRp0Bp7GyP -Hgs1jzrVjyEBPgqdjp6sQelsf6ptPRP74NCQy1W1Arf0gJ6wLo5uecm9zYxKnPXE -A+s8fku7PT32NpuioqTRmfalS2jqqTMd74kBvAQYAQoAJhYhBLRtxx4D/ut/idHy -SR96j4e52PUBBQJgT+w5AhsMBQkDwmcAAAoJEB96j4e52PUByakL/Rg+AN3xldnT -gcZss8Ox5CY8j+SuOs5TtHd4x3amKrn7e0IlVJe0Kqh9IVAbFHXLI68XMb5dG3jx -yh1H9ZY3FvDFjYwGVMfizhtdJXkQBHLdrd9gaIhXZEJ/ik94PNqJbdCzx5JSQ88d -Mldg7nNQ9SVyhXx+ynAqzxgclpBaqJFGk3t2laZMa+cevimCd2XH49TC4bwqGSsF -XP7IlzxBATHmud/uy+SaR8DHuSlP0lzYpQCwh+Bd7nCK1X6w+zEDjvrNOSgO7mNH -drEyKJMJgqvVTp2cI75w5fumfUSdvPJ4L7LDYK7GKM7sKhVY16k6P8Oo/ZCq28Ne -x0qAuenNkDQqzGDGrxToDhr4K7oEClFar3JV5uAEL77qFTDmr3F/p+RJhA84GyKB -Qpf3LskVK5GasKmrn3BomvoPXlZElYOcQsUPj1rsu/RPDxAmRzCDsz0VV3qxwvBv -UUY2ZPfIXyHmHkrOqR4QyNoSf4cfDSNm/X6azd4OvJy8f/H2ouZSarkBjQRgT+xW -AQwA0zSyL6bNpTTKzByZ6BXO6VGWhbqXAZSJg/KGEqZta+wkjQQazToWiByIVb7i -mJl3sXavK6KdPi0uBkQ2yPBsXmHZGRQz532avivuvllM7WknK/g6DJAQAq9Kti19 -CMPaW2B9UsIVQP+Mdc5VsiNPebv4pcq6DciIaUoNik0YeZ7lyjbMJe0ykdlUHQNK -ZpCf+RrW7tZ1p5bvJyxxa0Lile4c4Nncjbr8K3tVRQEm8dBvdxjz/XvMCx/uxJGx -2sw0m35nx1J4F3talMAEmybJfnd7OAKP+cduqSoNywKbM4v0sUZDsv5sBUF+hMbJ -K2B9cFiOjvS9koqrxpC4hz6iJZJDeA25q8fD2Q0iEbys9ROUhW+8McVzZ/gvLrsw -7OUzoHkDsZxYqj/7+CqqpN+Al3Rj/AwPb8GieZBKgPSaqEzdFZ7F2ljMrr3KC3US -NBJzd0JZ3ami7F6h/sThqDqzC2TASDkkdHSnEDbUN15m2jP5x9EVh/ei42lwwwet -2KFLABEBAAGJA3IEGAEKACYCGwIWIQS0bcceA/7rf4nR8kkfeo+Hudj1AQUCZA5B -EwUJCWc1PQHACRAfeo+Hudj1AcD0IAQZAQoAHRYhBDP9S/0zVUY0BT1zwMIUiQC8 -08KvBQJgT+xWAAoJEMIUiQC808KvLiEL/RD5ksGyNWhPu1qoP+PSl5myWniQgVKb -5IxR83scsoUU4w+qlp5CNGMpFznQexdL48Ai8B6khpUO3Si9kU/ZzvKLKf0xI+oI -bUX+FaTvR9KoKTGWu3I705pFSshmo8lqZLMfpbxt8Gkz3SkZghRDRggkHcJKxV0O -ISZMxTwZS/+xTIQW+rp/GKBRKpMEjcKnw4n0hYHSBI1B5Bi5gG9A5GFebc2w7Gox -jrwFDoDs7jRYICF0zn32tKPLs1r4W3oMcG0x6pGM4A+VGde7iTYf6d7bDMYIETSk -WHujLtxVR+zIsguJxoOuL7Zy68EA5QmuJTsdIwuHNC1ZwcKJ1Xvb1CgeYys+MaDQ -rtEYHelq7QJ2iFvz8e71udzdTZqs9+NMTkQ+9pemab24nj4nGcUW78WI9M5vVaI6 -+ETygAYEQ+A3iny7Al8UehNdWK/pqND4bXDplewHdwf+tgAElFP5MrPhU6icdqY4 -L1kN8AJql0StPGdgMiQiWw59oBUBiIZC3Z3WC/0frtV1m0UtBxauoLie4unVSlmU -zL51Ukdb9OQFySLrV9Fa++lGWXF7qjeNYe0VpGK9WqDX0stdnzDBui3AA/rjk62V -Of92m9Dw7niEjMtUu1+letgc2j5dWbzlAQ4EgDyEZoAMhEAWyqiMbNJB1XMJbWZu -4tqc2z0/GRFPVVhBREcKVz9jfzYcMl/lG0FLrlbFqHPD5yhcIdGgkx3K6HdcRNKZ -/SvTMtXbwYWGRRHGzybFBlB3cPRQ17PiKPxSgOvmySoEGR0NNskIdHlEFtOGKfYp -d3LXanD97j12ccBPvFL04P2sOyBiSOYS6K0jSARa6AZu2OSJ64Cg7Zfphvg4y/W+ -qGE6JUP0ui3s/TvmW640PVxqqN5dsWrjczLn+2wNzDSCsAdGayfJRO1k9jc1B48h -fJj0Jglrv1JdZXPPW96vaM00oy5OCnOAiWD+Z92arjBSjY+hkFxweM8m6Jr0N+U4 -i/wP2g4iUWj/eE4CBPKi28thsPoeMav6UIO9XDuJA3IEGAEKACYWIQS0bcceA/7r -f4nR8kkfeo+Hudj1AQUCYE/sVgIbAgUJA8JnAAHACRAfeo+Hudj1AcD0IAQZAQoA -HRYhBDP9S/0zVUY0BT1zwMIUiQC808KvBQJgT+xWAAoJEMIUiQC808KvLiEL/RD5 -ksGyNWhPu1qoP+PSl5myWniQgVKb5IxR83scsoUU4w+qlp5CNGMpFznQexdL48Ai -8B6khpUO3Si9kU/ZzvKLKf0xI+oIbUX+FaTvR9KoKTGWu3I705pFSshmo8lqZLMf -pbxt8Gkz3SkZghRDRggkHcJKxV0OISZMxTwZS/+xTIQW+rp/GKBRKpMEjcKnw4n0 -hYHSBI1B5Bi5gG9A5GFebc2w7GoxjrwFDoDs7jRYICF0zn32tKPLs1r4W3oMcG0x -6pGM4A+VGde7iTYf6d7bDMYIETSkWHujLtxVR+zIsguJxoOuL7Zy68EA5QmuJTsd -IwuHNC1ZwcKJ1Xvb1CgeYys+MaDQrtEYHelq7QJ2iFvz8e71udzdTZqs9+NMTkQ+ -9pemab24nj4nGcUW78WI9M5vVaI6+ETygAYEQ+A3iny7Al8UehNdWK/pqND4bXDp -lewHdwf+tgAElFP5MrPhU6icdqY4L1kN8AJql0StPGdgMiQiWw59oBUBiIZC3eoR -DACOuvlWSDyRXXSyJUz1EwDOr0Zy2GpcFrxkP7BqSDtLdyLHuSWRdFamZie6hHV3 -eOS3eOG50K+6jFU5jm0UYAWQ1mD1vj7m9hmEskAY/i8zYqqoV1NNp0L7VzB/1s/R -vayTYubaHdbGtM7t8/LB2t3mQ/BfJKZy+2y5x8Bh0EvTMQ3ULUdtKLXcxyaKXJTO -w3lV8ea1AEitQOI4I//c5FPBTiV1rcFE2zrRK9m4FkFVluy7j7aWDkMpzAGjAzMh -Sv+HAiyG+shtVuaHrFw2QO8egolm/UXCHBCdW9B94Z3xS0Lo67ICTA2Rn9LN0452 -g6ZrUhPM2yVlehcXSEHJpQjTpvWXqEys25cVgIC3TzeZ6mMv0sQ9kBTxsev3zpVU -1hU+49nWL6MZAW8KMH+9preIiWDBflLIEo4e0Z3ArJxYKSpNWBWQIxzGMA2HWmGR -Z3yZcBG9qgq3eFepd3qbHZ/eHfHcNKN4t8rfVqZAe4qvdb44XdL7p0sZcFVmpIJM -DdO5AY0EYE/tVQEMAOBDLdK+QNaTjaedK/pK74ubNqpz/WTMLtSEHLLonv9d8bvM -o5nn5U9XJEC2YytA1RiZ6scDrVzMa6s7JVg7jtNS1fgpcGNvt1ZgwaZvC77YPprb -9rRkoZWtSdmvW+6QJY3quc2D3CYHI01I+tbJXt3HlhOsbsP09H+/LDyWxb/Ni9LO -H/faRrXxJk8M/6hd9Ch9A/DQdwIqB+NmZLEuXrtqc0RWXrl9OAAcvfVjM+yvNZMT -IdQ3a+03tlzGJji1eE6bhjIEGEQOj/KO58JVzh9mlWi5RqAdYLmnsYfWfJJ1F2vl -BRZZfOPedpUVYN0cGwSnUtYTCx1o0mTVsPaBNObsccRssjuTFrZ5uF0TXLktYQco -QkWtS0kT3C7UuxqSyrYNyL2/6OD0JxenQnrITvgOYUoCTzAEwIZWhGJ1qFuf62wt -aHLfVcNocP7rEjr1js0074K9yxEufy6tmuyhz/7foN4YYSZvFcnvQ+1SpdR+6RJI -qnLvYD6NMCH5nlsFIwARAQABiQG8BBgBCgAmAhsgFiEEtG3HHgP+63+J0fJJH3qP -h7nY9QEFAmQOQRMFCQlnND4ACgkQH3qPh7nY9QG1NgwAgAhRWl781RcLtURsEEOE -9Av6rr2yX1tl74ZGZST3YCoN57VxquVq13KGiPLd4OAjHYbqz1jzs3rNZBI0hAqc -vKIFWKp92OUHKM6ee7jVzcg7yL8TW0d4hKVZt1CP3kIuQhEv5nuWL++Lp+gZmCGt -DZNzxSoxkEMteY88iMgNYI7S8JFHU8x2iaU5FCVc8nAoIHeo8wZx69eLmllKbo4G -nwA3RHRU463MaC9wRUC37x7gY/mPyEWkoe58SJ0e8bg5NcDKaVJpX8v4suauG4fK -pHSfU2raVbuJgvlx41LOYjz4g4yzpxz9It0UzMOu4/zB+dsddTPXk/endRZ8I0kL -de14AW4UuULfEQYRqKkrs96BzO77TXuelZsETJk+FDLwTaqZd15wSKLz0PmckJaZ -igZoFa5+4qalQ4nAteiPsf0BTWOzNjbcgTezYIt/k7TfFyfR/unHf0sg3f598D1F -J8VQ78/DVfpxGTWRrEfwLIB84Khz9svLkVOJ5R5bm4OIiQG8BBgBCgAmFiEEtG3H -HgP+63+J0fJJH3qPh7nY9QEFAmBP7VUCGyAFCQPCZwAACgkQH3qPh7nY9QES0AwA -vGVX4JgCXCI8YEhs4/jsyb5NZn4700PhD13lrviV53FKyjltO8wnC09sHKoG2Wdy -JYL43ZklmK5Q4u39qXhUqy8TPsRh6WHhiN8TWstNM+ZEhsFksttKG1lhJRMicfoz -7OpAtWoGHE523legeqVGy9yFTnk+18HfVL2Y1lVCqQWmWzXJOeP9Miz6IRssHyDY -3Wq1R6BqtlM0MJUIaZxetnrXYe5PH0yGDGxrdOF+ISAPfxfQ0V+PXxML2eK1SfRO -GfrdFQn9DkX+T4kXxkezjF73jnxafSK/28HUoX2+GHcbjjxyWxxYJoQb5VBV2epU -WrS5UjDh+mFzXEyEuqRbbN+u17Xr6I2VaRFb6xst6nwB09dqKk1rBdkUmsiJIfUs -zW0k3fohg5X/JazEdd9eUYwaz99gEaJiNpjyfJ9jWjHOzmgGoekYN8Za/jiCps9g -yGgn9XKZS+KIr7wHX3Le60hNcwk0jtKf7W3F1PkvH8pKMWGmNhg9a3HXnE2l2ony -=7vqG ------END PGP PUBLIC KEY BLOCK----- - -pub 0729A0AFF8999A87 -uid Kotlin Release - -sub 3FF44D37464BBB7E -sub 6A0975F8B1127B83 -sub 6005789E24E5AD1E ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v1.68 - -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 -o1LI10HZImpCaCs7B/X6XT3iAD8QsXnzTc+ApKE= -=p9JH ------END PGP PUBLIC KEY BLOCK----- - -pub 7C30F7B1329DBA87 -uid Ktor Release - -sub 0588BC69A286FF16 -sub 3967D4EDA591B991 -sub 72FF58594F983302 ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v1.68 - -mQGNBF+TCd4BDACbIA94MfIWL0SpvZwBddXgx36Lp9GYOWNgGoQCWSvk9vaMrLaI -rEll0xnoP98CfBQYrVSAmHDMhSLBCjNB3V1Sdz8GRdOG7HUffF7Cqwbm3Fxo3H/h -+Tsrodv23NuvKsDpgglUL6nJy5e/FO8y9dcxLXRRVdPFDhJubi08SiUJy9FQbnfA -yb2LuTzXtjDmjEsMZpdpQUlQkk0xNDkrrq+2miwxemVd35cnVQCFP0K7c4T0ksGg -Rf9A2r45DBbPfvwTL+ZbrGtCssUpCneWhPl79UsMxeY+vJjEggqqqRqbHRn6nOQd -3gKSaEqdALZURPzvkKxLUeUUtMk/tkFdsNe/ea7edk6G3MI4dbUY7p0XLS54S9cB -1JUAHNEFtuJQKGWNuwWO58Yun1EBtOdUEvnIIoQ+CIN/XeKrnEIXE3LSblB8BR3H -bqX54BMe9AzsmDQtc5pUOm2pfvCoiv8xFXQznBg24dGqo2A/jMoUnGj6oRj7k8mt -i9AdPLigldr0S0sAEQEAAbQhS3RvciBSZWxlYXNlIDxrdG9yQGpldGJyYWlucy5j -b20+iQHUBBMBCgA+AhsBBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAFiEEOUy0NsVp -FvwB7qSnfDD3sTKduocFAmNRw+wFCQeBIQ4ACgkQfDD3sTKduof1lQv/UJJRC4pq -THPL5w3a58IdCeoT6MzXOeFH0sWPi2OMQ5/+ryzqoA/yPBqUZ2XJg16lJ9zSn5c3 -8kb6O0k3ZGLipOfPBGsiDRDpDoAs+gIJHDRkOVrqSIgLYBquVd0jquWVfdbp1kfR -uO+Ge2Kijqc3uDia7Ux389SE8CUFDDu4D3TuugjDy59P6oU38UqrETXhHQH9bz0F -eRRglSBRh3TxtCU0l0v9EeYdRSqVaOpjWM+I5V/kLwQCSutn4TdH14ZmesxB6HGm -Vjzd04Q73m2qeMFNMmwIzo/GEkZL+mo+4rWnE6cm8l/ZGx1zwzQiYqzxVP6G1XGt -zD5t/qSk+5tCLTuzVLQYfJA9h8ALbpNAgC0BnhFZ8oOdS6YZjANb3sT82Jl2KAok -uewOtIh7LrAxiUlWhqf2pzOYfINCVmhjF3LuR0uHeJ05CgOm7mwUftGZt6y0WgI7 -P4Le9v63Im8lFOzQPUL6kQEg6JSBTSOJSO1MN8Il65m9bDUxmE7Mhj6xiQHUBBMB -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 -=Z3+2 ------END PGP PUBLIC KEY BLOCK----- - -pub BF1518E0160788A2 -uid Karl Heinz Marbaise (ASF Key) - -sub C163B490C5CDC967 +sub C163B490C5CDC967 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 @@ -1120,143 +994,98 @@ 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 -=uMae +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 +=1s5i +-----END PGP PUBLIC KEY BLOCK----- + +pub C1ADD37CA0069309 +uid Spdx Gradle Plugin Owners (key generated by Appu Goundan) + +sub 3F078B16810B4EA4 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=wfpM -----END PGP PUBLIC KEY BLOCK----- pub C1B12A5D99C0729D @@ -1293,913 +1122,4224 @@ S/lTVpQO+b//JnTWDaGUkhM6IdLK+pJDxQwFRJBJfDHZj4y10zQANp5u2nyyg8Q= =H2/h -----END PGP PUBLIC KEY BLOCK----- -pub 083891AD4774845A -uid Eclipse Project for JAXB +pub C92C5FEC70161C62 +uid Herve Boutemy -sub 8118B3BCDB1A5000 +sub 64863FF4D1BF1809 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -XCfM -=930f +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 +=GWfv -----END PGP PUBLIC KEY BLOCK----- -pub 5F69AD087600B22C -uid Eric Bruneton +pub C9FBAA83A8753994 +sub AFF3E378166B1F0F +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 -sub 0440006D577EAE4B +mQENBFeWvEwBCAC7oSQ7XqcGDc6YL4KAGvDVZYigcJmv0y5hWT4wv9ABP4Jhzr1H +NDmmGyWzhzTeMxwuZnc9vhxCQRwyxj3gGI5lYPEARswbi2fWk//78/3Wk+YMHJw3 +/1EO3VqvvDUt39gbaSqMCQNHctnFdb2QYZ7nRFTQeCqG/wyMdB05beqEnWEXzjeP +FDF9y6gXkELn0lxUm2TKO8tU3h96TCuutDKJ0aE00lOeh/MbEaGHEbIU8kdfui6U +znZ1X80EWbkCY8cKxEZHKD0aONSVHXwE6nETvFW9/9+K+sj/I7ytlyxwHsaQpi1H +6aRGnq013VsIECrwkhmXBsLLXNjmhER+LkcDABEBAAG5AQ0EV5a8TAEIAN9uOpE3 +Ua9J/1WSMMNYGpfeEguI/HcMo+JIWZKwCiItISQ/yBEMEPLqmj857P2r5uBv1KT6 +IaJ8m9tU1mvv7zwtLFAQKytUv5mBMBnYuSoAFAnxdiH91M7oEwnmtIsf9g3ps71X +g2Nih3rtbm5ijH5oKnqR4TuJrt4EdyTbDKrGKQKq9XOYB248KSQ1JG47AuQ6C525 +d/BvsKDVGdpwwwR8N3235rrK1j/wkW7TUb75VXEUc7e+z/9Eg2ubQ7jEo+RPX45x +3j6HcOWGFG9Fe8j4wp4zS53Q6lRUIEoJmpsUpNWChGmwoL3bllFRKpubIFwiSrJi +PMPVp1pl2Srg8sUAEQEAAYkBJQQYAQIADwUCV5a8TAIbDAUJB4TOAAAKCRDJ+6qD +qHU5lDqzB/9WbSd0Fy90rSoKi5tH9Y6zKdLXB1DasYokLmhWxQ3hhUJmGD04yHAx +I7cQ4E93G2rgDxtJmn/xlaYcuiETxAcPwCBpAG1FnI2S8xGI3XntcaQ8QFFZ0fDp +cC/H+UTfVb7X2oVGcATwFsRETeCJ4lwbgIpbLkLLNeeNIz7Odm8NDwnsx8b4vEpu +vvNQdAf1layTxX0P4ZcOCm7Jlzhy3W00MtyfrvzgW5tx2sPdEsyI4BhJKApKCgQt +HMHzNl2z5YoW6IBhdlJ3MJuMknZWqcmdC1gc3tnmvfJKpsbvDetF6f4S23o9f0eu +9zUxPL9RR1vezTwLTAPTH5nMXOpRcpNm +=8B+l +-----END PGP PUBLIC KEY BLOCK----- + +pub D364ABAA39A47320 +uid Liam Miller-Cushon (Error Prone releases) + +sub 3F606403DCA455C8 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBE7JURcBCADO+9Dc4/JnB+wX+fq+Fr2zUGSPOT6/qjE5kXL4FEbJKsqDSAKG -VnbtRrsIUdmNIFQmz71bBDFhRBbrSrkz927k8eUPhYtxE2NmmWSuKgrjF4qviPQv -m/7SqGx378m/qw4EvpgGUB8EYif98LYdWp5vsU/zx0Ps9auqvetAzJaL9489oE0F -q8FVhve6BMfUUV7zOTCmJnf438YO68upjU0PVBdfFE6Qx4cgCeWbQGy2cooW5azN -iIenhuYU1qikmxMHq2xZzN4uSTWLGDpimPyz+Y1aTSYJ/bgn9gPStbI9sojWo9SS -5gvNK3XqJzMwxwFow86UcIE0vPD2T6ZlBAXRABEBAAG0IUVyaWMgQnJ1bmV0b24g -PGVicnVuZXRvbkBmcmVlLmZyPokBOAQTAQIAIgUCTslRFwIbAwYLCQgHAwIGFQgC -CQoLBBYCAwECHgECF4AACgkQX2mtCHYAsiwWdQf/ZDnKejrNUOREfAZQYoAmf29G -zPnQ2XVb6ZxoD2kg+b7SyzVL1lnpXw961Ayme9trxztb9KJcxJ6a+oSVIHWoiINS -zx1g+lXCsBRH3Lb5iJTAr2u8+Gyva9+PB60CBmmcsuOjuLBx21N0/E4KpBiwEoWw -5z8HGNVsa4jtRxB+RoQGiilBUIelsI17e3hQWgScIGJdLW5xErlC3WfgtUOL6q4J -mSk/A1R2jmWKOO+WBvGbnOr7mKZd+/h4ohzVVwyC1WrFeFJgEZK7bXPA77Iv/4u+ -al7RuVztBKjrXD0yPwknuxMgyN+Y5f/pqqKncNl0lOtiWayKSxdatBLmGifAgbkB -DQROyVEXAQgA2uNV77VI+ARj1d97b5cY3/er0Mcc8/Q9ctMY+5YpSYDOQF100QBd -OQ8q3IJsfhZeF/iMFlHIUikuSgatb/Ih4lk1+irnERPuV2MNoAw3Fvn3/vwl/Jy0 -ZsQCBSXO54U42TcOXSwNLkYOJaomDiiuo61Rxj7jqijpnydwoFvEi84v6q/Uota3 -MijGMbzU9QyTX8J9OKMeCSUq0uVuk4ezebjv/bwA/ax/qQRIrEHDOOB1LJ5JyLac -K4+h5J8tMkEmWxEQv7MNokRLgbaePqv+tdf1gee4f2fSE3EXKFxjTO2wjLPXCrHS -SI5gecsilQn7ZNxH9g2YUJipn9yj3ywMxQARAQABiQEfBBgBAgAJBQJOyVEXAhsM -AAoJEF9prQh2ALIsrWwH/3s8uN8/gDnbcbTX+7N/ZfQBXJZ+H9GGikmYRJE1xoOe -Et9MOqZyGDTZfGM/qNKeDGfar7pcRQlMK/A4Nts5E6d1OX8fBkUBtYanyyjNLlT3 -yDjO6VaV0SCsgAzNjUZqc4lxS9atN6md5m6lWLAdHghrXuV6LsiKOS+96htchoCv -Tvm7mcPI7w146yJRSyCC5+PybG3ult5Y6QASkwI3ZWB0u0PKUoqglwWngplu+0Fi -b2rxQvL32is4YrYaZ+XwoR6u/Bgv0ZvZiypk17Uk17rDb/JfeLqDn7oW6Hlgi9KO -LbRRIg7vwZVo2Ixco7aGxZp5c4zSfaPvn241v813ZcA= -=A2GR +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 +pOSpujhmmBPD/tnf58BgT+/Gq6GemXYe8Q== +=BIwO -----END PGP PUBLIC KEY BLOCK----- -pub 379CE192D401AB61 -uid Bintray (by JFrog) +pub D7C92B70FA1C814D +uid Matthew Sicker (Signing Key) +uid Matt Sicker (Apache Software Foundation) -sub 0CFE993CDBE1D0A2 +sub B4C70893B62BABE8 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -=7Wyn +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 +JwWTgS/m//vJSBGtyFgIp1CfTFQl +=S/pA -----END PGP PUBLIC KEY BLOCK----- -pub 83D7DB7C18913CA4 -uid Sean Leary (comment) +pub D9C565AA72BA2FDD +uid grpc-java-team-sonatype -sub 5B8D5272867DA5FE +sub 9121AD263441EEDD -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBF+xiDABCADCGUSkHzjNS4YOsVIODpNFlwtJOJPZ1MaPoH7bP420wpPkG3dE -nfbcYN4//ocwu245cdF+XnwQrFt0F3WhaGFpbhrCeY5ye+a9afX2dIOrE3A8kWdL -9zkdae+4fQ82Tm84Otk7dbM9HjZCHFfQWNVBhA9uDOaL+aD3wBUNpbZDUz8bA/M0 -/MPSKvdPxArKc6fg9Qyh5uZjeQcTGFgo2KmN5/k2J6YMIs6wu1fMILrW0jX4ozhI -mIiZ4PfyfSpKG4Rig+n6h2Va+FVdgjCgy2EOobDuo3O7yjIwvyUrrGp/tLN7DQ51 -RMCCEYZRUwO4+OKpBG+1w6lSuIhi5q6hmuM9ABEBAAG0KFNlYW4gTGVhcnkgKGNv -bW1lbnQpIDxzdGxlYXJ5QGdtYWlsLmNvbT6JATgEEwECACIFAl+xiDACGwMGCwkI -BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEIPX23wYkTykLA4IALkCXDMkzXuXGU3d -kHG3GlHG1GX8IBm/WSxvmatt/tgoHO1DB4CDOZJOhBJv3WnhsFOqMycYs+8QKX85 -pkzCmD2M6+ZqHy5cJ2+/Oax2b1g2oIyClHXnoRpdr2TetWPYZT4rSVVD2GEgXyS4 -Z8DieF7sDgw49v1qbpMo3CkL0o8pS/Sb+153MbYVGBgJBEVfBsGz0+WNz1KaQlF1 -awNEQ/8NuTvbePBoznawHEpl0KtFwuaGZKwTntAcJfHISWPSHjsMjTl+mjvgCbq+ -e7GCzUHW9oOVsJQctkYe6dmM1vn0C8V/AYJQSCHRkb20fKfmuuiPv5pJaKcpglSL -/Bh51re5AQ0EX7GIMAEIALjOBPzc19rsmhs/P24xEHCmeaPmmbqdYOyvdnMFCaQC -aABzZPLP2raenXKnrY1bZEGhXD/v0AY5Dk9dK95wmZMEDaiFJ5YVSYVHgAeCY3qL -Y+8zYRT1ksOxirl8zOQr7f9OIb14vrdkaT4DIAjvup40tsVfIvsRZlvC+3KXC+KQ -yGAY6X4Iz1UgTLHsUS7T2WSHJLiQkDf8DBO0XGz5kv/jDIFuvhmS8WmDPoMka/Yj -0YJQIKGtpiSo0HvkucZID3g74aUNSqaNlF8kSSzZd1tvXx4jSeNcV2J+7qaelg6O -7qAkxIg67rwE2HKuZ/X+lE4USUr9XeQaajbBhUrXrWcAEQEAAYkBHwQYAQIACQUC -X7GIMAIbDAAKCRCD19t8GJE8pK8uB/9f913Gj7nyGnotZTEjTr7UDNXFb4KCDSen -WpfzXMa0lGxqHnk2dvUp19Fpax3DPvSNO4CQqZ2SHAIq5YpxmdQTe2DcRUCtXd3G -MfdLohQjYK/s2pYxBwfr96CsunN9P47Kz0UKRtSaDVv3Kg2WXCaGqCSkPiVLTn5p -1AHVS6bdpYDENl18kg8Wx4ZNdCzdxQp3H+fuTr704FTIVSSa+oE+XMmE9f63T13A -sQcJY46O+w0u2zLMkMnXRVRnWCWz4f9WJsPd1sQCpAnJ8bxEdo8muMSAN80gULHy -kXoJoclbppQYLNJAzSX/cOYbYuFAGIkqaohBb46V9dslq5nvJ31z -=KOMs +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 +=t7l/ -----END PGP PUBLIC KEY BLOCK----- -pub 3A1959EEF8726006 -uid Eclipse Project for JAF +pub DFB26DDA74AC00C9 +uid Nelson Osacky -sub D908A43FB7EC07AC +sub D70DE71F4149892D -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -9Q== -=PprS +mQENBF1KBRUBCADaFUUU2vPrNUGVG1FlfFwpbOoEhPrfW4r9NG7BEMuk3DIJlYOX +pZYSQ2JBipphoFPCGidCFl1BMkRNEoih2NdWwDB+/86OWnHXNnNkYW2vn006K/aT +5ua1pJ+a1ACjeN9/d61HUudTsJcDJWzZdLymp8xB+pIo6IMvfsgmXHwfj9WETFDB +JbcdY/y4gdUB41L/Xt5Be9+PnR+xWo7w5OJ+9ct+6mIm46Szll84kSXUhdsUJopr +zdjXtQ/s3MZ9LFGvHYD92eKvDilFAsSo3r7Iu6nly57v5ctBsG0uXgoMLljwiyBv +7kbok9aBpgZK9H9U5ghN9EbauZ9Lu8jn/FHXABEBAAG0IU5lbHNvbiBPc2Fja3kg +PG5lbHNvbkBvc2Fja3kuY29tPrkBDQRdSgUVAQgAzKbWQbaSLh1V0gZvNRiNEMcU +GQb26z2/hZ4l8lW58jXTWkuyPx5YKdxe5qXgOuN7yCxWSyk9V6lsVGjM87AebqJS +Z05eAMtuiiLCa+2ddWpNXIooLWyo4l32qoPS0pR/ruKUucxgc8I1Sqnb5cDTWt1d +3Gej0RzX6IG1blvrTcMyeV/GKpZiNdT7W9IC4RtUD2ODEVymGkJQG2VEOO4OoBEW +lC7nSpI6XPGzE25Hv3XAduKyq4RoNhVqX2ioE62mGHobkE/ziOCCTLylCh3FbrVi +2JpBUjrAYPIOoDyUfvBHDDpO68CN0NsidVfPpq6xmdmXTbvBNiz0hNvFTPXLOQAR +AQABiQE8BBgBCAAmFiEE6tQenrbUnUYeKZJa37Jt2nSsAMkFAl1KBRUCGwwFCQPC +ZwAACgkQ37Jt2nSsAMnlsQgAy4LH9R+gy+ZJvIBIqd/7BYhiU5LGQnz3cKbDL6yK +gtmO6HsUum9gMWGSMvSrxT5LmV2yJtaKjDl2olBmpHSQqGzw90wmXajTWhkbKJGI +VQiPcZUDNRVdZJtCPRNLfy/UpypAUyIImITt4unAeMXPEBPinkusWPbXA6iWgMV3 +AeCEL0JlPxGqYtZ15Y0D5HDIC7ITFW3rmVJB3VkqydyQYr1tgUz7Og2RqpY6cDzk +quRhmpQrNwjjl44m3zRsgjeNRwHyCjS4yzUnyChFcur/oCA/A13cRDzPTsXmf+nu +JKjo+2Mz5xu+1h3GIKm9vOXPgrY0ESJuQBDGV+oyFcwfbA== +=KZ4b -----END PGP PUBLIC KEY BLOCK----- -pub F42E87F9665015C9 -uid Jonathan Hedley +pub E16AB52D79FD224F +uid Google Api Client Libraries (Releases) -sub 6064B04A9DC688E0 +sub 5A34A5E06B936F93 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQGiBEtsF2oRBACcai1CJgjBfgteTh61OuTg4dxFwvLSxXy8uM1ouJw5sMx+OKR9 -Uq6pAZ1+NAUckUrha9J6qhQ+WQtaO5PI1Cz2f9rY+FBRx3O+jeTaCgGxM8mGUM5e -9lFqWQOAuCIWB1XPzoy5iTRDquD2q9NrgldpcwLX3EVtloIPKF7QLq72cwCgrb5X -R25dB8PUdZKUt2TtJbjB+SMD/1UzAPirgX0/RpL9wUR1i14yIrTfpFP/yM9PE4ij -qcZ1yafVdw64E1k5W4k+Pyl4D8DvSJvbJHvYjg8/G9V66WzaKcv+987fetUuePvY -/rwxBPztqq8y6+hjBc8QVhZGWmAoGGEFO6MIGsSyN5ohqPMpNXkczIo+NMvDxGzz -ld5ZA/9awGTsigBdpBK2F6GOmbvBv+Xebu9rbaJvBvP+npNx01s/f5sHPCxmBTFk -m1vtaMdZ29RovrWPSZRj8WWes0bcisw80250r1CBlYzGzqEVZ7b0Hh2RfkfaxbYh -wikyfTfA2iX8TUGBgirsZbyegjUadElhwFNDASnvLTEuQKeVLLQlSm9uYXRoYW4g -SGVkbGV5IDxqb25hdGhhbkBoZWRsZXkubmV0PohgBBMRAgAgBQJLbBdqAhsDBgsJ -CAcDAgQVAggDBBYCAwECHgECF4AACgkQ9C6H+WZQFclGlQCffKOELC160VgHuKqd -gHjyCWuaUYYAnRqzXThIBCJiqEsEtNL1hEYqI2NFuQINBEtsF2oQCADSxnQlm9ag -ogZv6jow7Ajqne4xv6JYHB1h+iHZE+dRl0HAaEmOnfYKJO3ZjepgRyoLk28XkVZ3 -HWbko5B7U75AWio8qcLVs+P25k6MtWqXvHm1LAJ48how0H58zESHmFjAta0HPyet -0I+DCb6cDB5ygTxh+umatdmT9gtqTngU54TAtho/wTi7YUeISo35aYoyMhHAvNWl -gCtZEJtMuFJIrJEHLtTESi9Qf2Yhrhi5Tg9vZHrgvCikwcIGbmjDRTyQLDy+lbjQ -asFz/Z5oh5cJfZcnvsT2z1k+BboygnohzXFXq+gskogRXy3jh14o1LAN9U1kfHJ6 -Zoprz8aCmNTnAAMFB/9TMvmVdGbJN0mpG8ch9RXeDgDdfvt3e86uhpvworDgwXLY -uJOKg3tu0orET3smOnbVhkV3sqmZ+7aL+Sv1BUmj4NLF7anbFxCjPJL6VrI8ryH/ -rUuHKHy+PNXkBRYDlm6n4/smH9ZGWH0bGzSTS+KZgwUoibDeZmvgQDxQKPZ7zlcg -c0cF3QHVUi6Srg6NThCFGu6015sjLcZnfnKVxpdPm/XxGr+JEkC4kWgLNdRoT3T9 -X3/ahvwDUJgQoYuhy85CAGyPv7aA/lY4/5bEjhNY8Q1EoxVyFUETzNX7thmJqE8L -A5Cv1NBYxpQgnFnznKvs7wOEk4FfcHsQch+mgANdiEkEGBECAAkFAktsF2oCGwwA -CgkQ9C6H+WZQFcl+zwCfc7b8hD9OHMusz/ZR7dKl3a7nA34AoIdTiFJNKRczWAbd -z17znsg+RUG5 -=IC8t +mQENBFF/4bYBCADTeOLZiVGNbjlPrwG7UcMl+yXmEqpf9dB1A9cuicH3PWXj0WOb +LSzHjzoRvRekEqSUmgoveey1lPuA2qjOUkXY6Kiyx+oLiG0/ObJHUQW2O+tjSQ0R +ZXKd4ftaw65SLbwYO2JHzj5fLC9j2mZQiRjGs1bWM58c/dOKp1XaOc1/ffcl3L3q +Up64jWH9r3yhPemh5SHo47UxNvItdaJJYnt20azpZj9oq1ebUuQFMaQDc/RTALhf +Xb4BWO+z2PCmChz60i/Ko2ZKPJV2TqPqWO+aklgxTTwZZ0IvgFm/5n3Dtn5p5iGf +qwKkHPJIDWc8cWYtxC608LFdqiAlYmp/oPi5ABEBAAG0T0dvb2dsZSBBcGkgQ2xp +ZW50IExpYnJhcmllcyAoUmVsZWFzZXMpIDxnb29nbGUtYXBpLWNsaWVudC1saWJy +YXJpZXNAZ29vZ2xlLmNvbT6JATgEEwECACIFAlF/4bYCGwMGCwkIBwMCBhUIAgkK +CwQWAgMBAh4BAheAAAoJEOFqtS15/SJP6NYIAMbwdE5S9M/5tIhLPg2arbvnxfh2 +i1e2aKE6PcRlBGeNq8YzWQStIewRhoDbY4MY3dG0nX9wgXU6XFJNxjyjE5Gqpyrc +xEhs6r+HfxlGwB/OCaDMGR89lcWn1xF7uju3Qsdkb6o2JuCSAqOh4M1zIqADSMMq +OjuSJ13GddcUFQ/MEvouE7Leesls9AM724BNZfnyJjIfJqfk38rXCxKpMbxCJ2v2 +louDMu0LClA1efdvDBPOrc8+A74dsVh7cQqMoe5lCqrcoC5apMqlJ71UV7SIBNBr +7+AD6p0ZdGY8C/pTCl+NGe/Skjdqk7uEbmyePpm4BaJTmbwIgiZdGxthUgO5AQ0E +UX/htgEIALToF36j45OitNd4k17BSZJKnuS3uIL3tTw0fRqLv0/3EBaj4zD5Qc5Y +TKFgM66Bb5ybI63cwYhfSBHP2ZRS7oNdDbPd/30jDKNvmcDjIhGLT7bZJwC9SJVi +fHuvtzr6wBR8xoItyYva5D3ax8ZvnzqIbMPeHou+0ZnRYSPjy2c2TxAJTjDOG461 +h9mVXDdK74wL8kQsIxqqYRIeEdmrXMrd/B8IPwuIv8w7LwzadNgRnXaJ5Q5bnMvv +hVLnWKRt5aiQVBxc67FTujjqFF4Y/1UJb311K+1LSqNrTT7As8nhf2Gu/Gb47kw1 +bb7wBdKv2Swx5mYqiW5+ARQU7jCiUVkAEQEAAYkBHwQYAQIACQUCUX/htgIbDAAK +CRDharUtef0iT2SyCADAznSkG/8EdIU5UQhp/lY9h3WLzYI7aARw0IA6O4ijGLwc +ytO7TaWjEzUCMZdw01vAjVH1xNn9QvTgQV+2GyqyBNsjmgGt5/tK/+JtMgXUwr8+ +KsBf3908rOqAAZ3YGyM9N8sRsyfPB/PHfv289sL2IKPxiFTGI0NGS3qOAKQ5TZvV +7OPsP5+yHfeJG/XhCW8p+nkMGpH4rE8Z6NKgLe/WC6J36aQ4kBfYneueH90Dc400 +rfGyL+0Gn1Rzuj2KFuUFK6q/GBlFaNo0azCqtdpcO6C3GpJYtISxpQ1Rp9kSEzSC +L3tOli8Xs6gsruc+vCSIy8lzRw19ZO9G7qhjcHLc +=JOMJ -----END PGP PUBLIC KEY BLOCK----- -pub 586654072EAD6677 -uid Joel Orlina (Sonatype, Inc.) +pub E3822B59020A349D +uid Kotlin Libraries Release -sub 2E74CACB6918A897 +sub 9351716690874F25 +sub 3D5839A2262CBBFB +sub 60EB70DDAAC2EC21 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQGiBE1VSkkRBACkCgvt26sMi+0X+EOJDMqdK0Sziy06k47LJf1jOg4tTZ2T9QtP -OZ8fD+va/O5+q8Kna993jzcO5n0Nv+R/K3+MvUqSmdITshCIjBt3cC0n6FWndGyl -jY7rOmzdNnvSkMGE3V2fQ18stkJRleqk3EuWwv+EwpxcYeVfCO+UCJGz5wCgtqnZ -JYdRHcDkDYaIZ4eizpbV4d0D/3cgBdpcbSrwIGtft+lDxacaJrWpT5Jh5P0gLlYu -+6PFz8ZIC4+/aOSi4S4mgZxk8dBL8ZBqLqcW9rc//CYKNtPq33sdf9vxcusMIXvS -PBODjDpoOsTJwy51fgCEL14qnp0v14y9p7ejjN5+GipiNY/JHo9S9kTdVhMYqt6x -6a6MA/40vMejIbZ4q3Ia63jbHPi348fLDq3Gp8Wos7Sh2HnLC+pRdC46qX/5wL4t -Vzj78yW9FdH5yeeE6nQLOBWh7PnSfMt2wYHoarEnkkkycP7WLpRME7qsBYqkNUNa -2EQZSy8DnGiayYDij1YPNUHI9kpK6H/e3puhmgNkzrZj26T85LQzSm9lbCBPcmxp -bmEgKFNvbmF0eXBlLCBJbmMuKSA8am9ybGluYUBzb25hdHlwZS5jb20+iGAEExEC -ACAFAk1VSkkCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBYZlQHLq1md1Cy -AJ9Vwm/4tCSR2iaLU6fCV4lnJgDnrgCeIDEdpte6HmX4eIWPHHxULLLP4Zq5Ag0E -TVVKWRAIAOsb3rg3GoeIBQtJdgRUfULCVNEguSJMESQv9xnKgEGeQX9ItVfdMLrv -Lbf4ySyIJ1ShBR8k80Xk8M6C2XA+c14AVUrtPUHmseO53TY0n2VjZD5ms7TOY/cq -+DheTBLzlxNsK85q0jZXOK2+Sliv9aRBIl/83c1iS5kBM76fzLWZqsiuqQsLUvEv -oCmUI2WSzhJ3s4s3nCHHtq+sQkcaLap3FMH1IPozFFJWSlJSsIeE62AxR4XrfGs1 -y6YxA9AEhu/6QWA20T55loV9TT4geDLywxE68eu2rM867Bl2cfU6+tW4RW0Ssg2O -Ymv/+dNe1YErRgKm5JAjWRxp0Jzc47sAAwUIAOgOfDKe+6VLQrVYXwUZ84ipBGgp -/JwqajPzxa8YodPH0Cd8bfw236Qcd9R5MuyjNbi4M2RJ3pLlNGasICt2qloPNJqC -miTcVGXXeaK3haG7Du6bXo7eaJl+pMXRoz3JTrdTPLHOhPgN7EeWtkAv/QbbONps -nNcyiuvund1KX1JaoGj712xk7IrDO47eA7Vc+ply08owIlnjtO3XG0o4GbkZx7Eg -iaG805jbRUz9Q4FHnIE3Ditmo4BrLsy6pG2kJyv0YkSM6pBSFpc/K85WDV4fEwPd -AS3hl0rlThFuxgSHPH1Z7OqNdDnbAKp8xEKnAmb/3hx147fU+VoFd3qcudeISQQY -EQIACQUCTVVKWQIbDAAKCRBYZlQHLq1md0BDAKCz+pK77m8VG8F4ZWyDthIjE4d/ -zACgsgdtDggyRGK8+BKm7HDnceh97sA= -=7XCx +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 +=p27i -----END PGP PUBLIC KEY BLOCK----- -pub 8671A8DF71296252 -sub 51F5B36C761AA122 +pub E6EC76B4C6D3AE8E +uid Sandy Zhang + +sub 52410ED7B05AD2E9 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -=Om3K +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 +MmIzscVR5uuvPq1m2aUkkKLFWLBqkpuelMmW +=W+so -----END PGP PUBLIC KEY BLOCK----- -pub 995EFBF4A3D20BEB -uid Ktlint (ktlint signing key) +pub ED2378CD09A08CDE +uid Guillaume Nodet (CODE SIGNING KEY) -sub B89991D171A02F5C +sub 937F1470B7330556 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -RUjO/QWG6CIej/nl7O0g91NtlEY= -=Ixqm +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 +=nw+1 -----END PGP PUBLIC KEY BLOCK----- -pub 1939A2520BAB1D90 -sub D068F0D7B6A63980 +pub F067A2FD751AE3E4 +uid David Burstr?m + +sub 28CFDE1EB61BB6AA -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBFHNxM8BCADYmt+HKkEwu89KQbwV7XIbgwZSfWc7y1HvA2YJpJRXJQsU/Pzv -BhsHnm9ZIScBLIlgE5OUnMNz8ktPDdsFg3j/L0HREXOAqkOFxWx2kANsRo2HmkM3 -67RAu42fJqJcjD2Rs37wMxlSRRGQ+/bp+Bw2HNO1pw7GwrSgmZwzwT4+1pE/TvXQ -Wl+Nhdf3swLyBaSuWHJZT3+JOR0kEGSQuurR+57r6fKDmouWSwAKn1z97JelHuXj -HKZeueCkQvX7dayPP4a1zpoXPcoZhYekFarLWJl411EA3aHIIV8whknsZx/lGGC5 -yF9AVIzHHnhqFC/Fr+GJbwa9oMFXj0pY06ZNABEBAAG5AQ0EUc3EzwEIAK6rZ7kR -p3uj0CrhvuTnLHU7nEs+KvoUZKLyhcIys76sJQ7cnhEygcG7tng/EtK8bI6skLwU -aF4fnPliDj/yIigY08p7TvFL/6HL4cLrIXR9uZe5IdvBKYhy23Ie2JXdLk6zH6jq -5+vBE0IA7ljJUQj0PgiIL92kB73Bn6dPayvtApzctajXvGajYNfOLTYc3n1L/Kqa -y+/UwjB5MJVlmFtZ1a/EAxyb5yHld/s3RKEaeEIpjaoPSJwXKOWNAcLdtgcPcsyf -rV4bkgjx7ABzPvf82gYucthyIx4zPZ29hZfktSV61h7cbJL5HGrk39UcSgfstHbf -BQiTY/1kVN9tuHkAEQEAAYkBHwQYAQIACQUCUc3EzwIbDAAKCRAZOaJSC6sdkEFj -CADEzcJtTbykHeSPGykEtUnApHYM8oZixHWFvDdjkGhePMTvBRJpByS/hdS4Mnb2 -AfBoV696eCFAtm+D6iuOA1OYgc1CnGhilxRVpzjgbD0S6bG0tyiKz1dk0HKkGh36 -wumST1bU2qdA/UN0CoRIA9Csb+mg+h8c+y3QixjbpTSS4shhXpzfj8QsZmPn38S1 -amaSTEv8zqF8pArPU93184TQfJBPrjAShTEitAmX3FQlSL5v5sZms7T5S/kOHkcH -m4zNlwXRJ9avqb8kq2rcDJX4sCe7PjoMX3y2mTk2YezY4LrYbhEeOGcMNg7XOXlh -tBBJ4OuqQtXo65LcT7dK1Uyb -=dJvi +mDMEYknmAxYJKwYBBAHaRw8BAQdA/xS5rgP6lF5fl8l+rJB1UiF+7KKDse0PmKYp +TNBH7si0KkRhdmlkIEJ1cnN0csO2bSA8ZGF2aWQuYnVyc3Ryb21AZ21haWwuY29t +Prg4BGJJ5gMSCisGAQQBl1UBBQEBB0D738vg/hiF3kQg4T8jjbxaqT6WMKxf2Kgp +fZ2RUnSSCwMBCAeIfgQYFgoAJhYhBMBhIEjzOTuAsiY5tPBnov11GuPkBQJiSeYD +AhsMBQkDwmcAAAoJEPBnov11GuPkQlsBAK/3N0pGcULvADnZT7Tpk0W7BDSBByrD +xvQy+f/l5tI8AP49K0LLVdCZ3ifAS9oHJLP18KhriSE+JZDYpoA5sWHqAA== +=Z4fd -----END PGP PUBLIC KEY BLOCK----- -pub 43203BE58F49479D -uid Viktor Klang - -sub 1364C5E2DF3E99C5 +pub F0D0AE433308B042 +sub 504F10B64E007C78 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -4g== -=dPSa +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 +=8mcA -----END PGP PUBLIC KEY BLOCK----- -pub E3822B59020A349D -uid Kotlin Libraries Release +pub F42E87F9665015C9 +uid Jonathan Hedley -sub 9351716690874F25 -sub 3D5839A2262CBBFB -sub 60EB70DDAAC2EC21 +sub 6064B04A9DC688E0 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -dAtUu32DbR29bHQ= -=EIR8 +mQGiBEtsF2oRBACcai1CJgjBfgteTh61OuTg4dxFwvLSxXy8uM1ouJw5sMx+OKR9 +Uq6pAZ1+NAUckUrha9J6qhQ+WQtaO5PI1Cz2f9rY+FBRx3O+jeTaCgGxM8mGUM5e +9lFqWQOAuCIWB1XPzoy5iTRDquD2q9NrgldpcwLX3EVtloIPKF7QLq72cwCgrb5X +R25dB8PUdZKUt2TtJbjB+SMD/1UzAPirgX0/RpL9wUR1i14yIrTfpFP/yM9PE4ij +qcZ1yafVdw64E1k5W4k+Pyl4D8DvSJvbJHvYjg8/G9V66WzaKcv+987fetUuePvY +/rwxBPztqq8y6+hjBc8QVhZGWmAoGGEFO6MIGsSyN5ohqPMpNXkczIo+NMvDxGzz +ld5ZA/9awGTsigBdpBK2F6GOmbvBv+Xebu9rbaJvBvP+npNx01s/f5sHPCxmBTFk +m1vtaMdZ29RovrWPSZRj8WWes0bcisw80250r1CBlYzGzqEVZ7b0Hh2RfkfaxbYh +wikyfTfA2iX8TUGBgirsZbyegjUadElhwFNDASnvLTEuQKeVLLQlSm9uYXRoYW4g +SGVkbGV5IDxqb25hdGhhbkBoZWRsZXkubmV0PrkCDQRLbBdqEAgA0sZ0JZvWoKIG +b+o6MOwI6p3uMb+iWBwdYfoh2RPnUZdBwGhJjp32CiTt2Y3qYEcqC5NvF5FWdx1m +5KOQe1O+QFoqPKnC1bPj9uZOjLVql7x5tSwCePIaMNB+fMxEh5hYwLWtBz8nrdCP +gwm+nAwecoE8YfrpmrXZk/YLak54FOeEwLYaP8E4u2FHiEqN+WmKMjIRwLzVpYAr +WRCbTLhSSKyRBy7UxEovUH9mIa4YuU4Pb2R64LwopMHCBm5ow0U8kCw8vpW40GrB +c/2eaIeXCX2XJ77E9s9ZPgW6MoJ6Ic1xV6voLJKIEV8t44deKNSwDfVNZHxyemaK +a8/GgpjU5wADBQf/UzL5lXRmyTdJqRvHIfUV3g4A3X77d3vOroab8KKw4MFy2LiT +ioN7btKKxE97Jjp21YZFd7Kpmfu2i/kr9QVJo+DSxe2p2xcQozyS+layPK8h/61L +hyh8vjzV5AUWA5Zup+P7Jh/WRlh9Gxs0k0vimYMFKImw3mZr4EA8UCj2e85XIHNH +Bd0B1VIukq4OjU4QhRrutNebIy3GZ35ylcaXT5v18Rq/iRJAuJFoCzXUaE90/V9/ +2ob8A1CYEKGLocvOQgBsj7+2gP5WOP+WxI4TWPENRKMVchVBE8zV+7YZiahPCwOQ +r9TQWMaUIJxZ85yr7O8DhJOBX3B7EHIfpoADXYhJBBgRAgAJBQJLbBdqAhsMAAoJ +EPQuh/lmUBXJfs8An3O2/IQ/ThzLrM/2Ue3Spd2u5wN+AKCHU4hSTSkXM1gG3c9e +857IPkVBuQ== +=zu7E -----END PGP PUBLIC KEY BLOCK----- -pub 685C46769DBB5E5D -sub CA7AE93399B1ED99 +pub F6D4A1D411E9D1AE +uid Christopher Povirk + +sub B5CB27F94F97173B -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBFqHCi8BCACgRpCaVCiJ2MccCN01SbHYowmM255nSYKOnfItBmXYAMtc4rL9 -n1y1qFtc4LBbkIrPH8CO2zpEImUTZel4W93BQkluPOO3EX/hLCTCFfXrO89L1u4V -XL4siS8vZl3DVDdY7m9G4vcpiIsggGF683KNctN2KXZ0D3tu9C1X7eJk3GyDo6W7 -MJwiiCm10968VqFqIFn1rTkvtGtXGP61Vqy7kLTdiBrKbo1HkZDbryl6nvCmT++E -auJXEDYH9R+vsODy10a5in0n0EzQD4DYadL6cQTbwP2SvMbRRRQ7AnNtys6cNCCb -CIJ8iySLaHYi65w6FEbiBM2XQ2hzf8Dek9yDABEBAAG5AQ0EWocKLwEIAM2B7Zpx -xGVWndU4dnPKBa9/0Gh+1D+18/pYSsmIKvxbCppEMvPKsXMU1+JDH0gfLLChXWgr -QUCOsqRVb2lJvI59SwtHVT2SRyhznQxIi3YOwdtGz83WNMefmGr+0iY2CKud1d6Z -CRmchz/Qr2fy+bieftrBcdZ49asitRVlcdlWZNk7BZi+H6YgIukjl0aBlS5TtLAq -lL5R9nkfO9/9buWGt/OxJ+JK1p7tE/nR8oOf8bvUtkO1ypjuxshFF0Z17CT7q+gs -F6VGqHqFyHMnaXY5fk0e9DoMcgBrK30GFTYz70VSuMlL/N/V8/JgiKdtQkbHLMdS -CHrITAakRlyKPAUAEQEAAYkBPAQYAQgAJhYhBGgvdl7qcY0lC72y8WhcRnadu15d -BQJahwovAhsMBQkDwmcAAAoJEGhcRnadu15dqwgH/RMMpydz2+9D3ElW6BqMxQp0 -mshPnP0m6Eitgro38NRctkK9GIs1y+EQBOI18yPmNxGGaXCe1zMVIXgU2a8TvAAr -zKwMJjAtr39RKDNw0FacqFQr+XdTiGOq2Ao8h3gU+K8LJfBi2Wfb7IxlqSPZvCXK -Yt44TIofs363WmCaRc7uTANsv3Vd2mJ9JKTg7jfllVkchf944SwmbazRZ2W96X60 -v43AzPpHYsqh/cBOosryMV/EZO2vtR9MxZikDXrcXTED2Dg1El0BLsoF2mRc5vm3 -1lPhPcfhwqXmapjqQUIHYRWRRF/q7ve7NO5ATFVJVjOLOLhEzSiyMM5AJNhZWxs= -=SzQK +mQENBE89LqsBCAC/C7QToaRF8eZgGOxcvp9aG+mFFCMjaRAb4Mh59OYdmUb6ZjfO +9388HPebGbPNR8SHYs0dBIuWY4ZJ7oUTYPswasL8vB0iPFdyHhvkCca+yk0b8ZBM +DmFlISm9HkYpoVjcFUp1oivyeJ5LRTJTd5JGEd/SWFRbB4TimdKXBzej9fIm2zVl +KInEMMd8HnSYE6nm3aNkbyiqhx81bFvl8x6X3ZMWcKs+TAVXdP9uLVvWowUwcApk +xpee442Ld1QfzMqdDnA6bGrp8LN8PZF9AXQ9Z6LTQL3p9PIq/6LPueQjpJWM+2j8 +BfhbW/F2kyHRwVNkjaa68A544shgxJcrxWzJABEBAAG0J0NocmlzdG9waGVyIFBv +dmlyayA8Y3Bvdmlya0Bnb29nbGUuY29tPokBNwQTAQIAIgUCTz0uqwIbAwYLCQgH +AwIGFQgCCQoLBBYCAwECHgECF4AACgkQ9tSh1BHp0a7LHgf2OE0umpZRiFpL8Bqn +Qf38CeDDESZz3UjwWuOKgnGQ6PaI+alctVI3YErVRSzZYhUJnw+JqIXy+kXIoxeQ +Y+IPikdR7aGKSaGrzm3H/jDGmwrp2VWROpVqHSG94UNBjUJvsOJKty4/m1q0n8RO +b3ceD9b4cFAVVesLaPRTyub+1g3tutB8BcJOb9r1wrmS2GsNNBInrt76fnfVOyqy +vtka6yvqqtAcV8ptgnh0BqEPLUNAW0Vr/bqIuAa4wLVnqBXAk36lMIW/B7IkjVMp +3Qs4OqpZ8LaJSAwaWDGCLEFVKMJvuvAEWuRy5tZb1cUb0Q0G25/6P8kYoyHfu4ML +26JtuQENBE89LqsBCAC5hGdMTbbl9XC7DVM86tB1c8A4sOSKrj1st9zHBEl75GjM +qskLWIrFvvnWNOjMQQkt7lePtZyiOqAOy5OPNoscM28MLNEW/B+QnixwxMBl37YZ +iwLw3caDQlGALaVTjBnGxqcudUxt1fYvSVntacfpL4Ynl/QS3w8z+D5XYaPZStoG +EYZqTw4FDo2GYIkFzJiDwGH3RyAP1XWExEwtJbuAHW+ekszsLxjKZ3d611lIiW2Y +O5Vve4b2zhTCrnWzYwQqxey4VgIdPPTFPa77p7s+5qrlXTbXxAZHVa6mSXb2IhQX +nuEVHt/qhgqR5y88pzhh6/oiLQxu9zUfX2Qs5dSvABEBAAGJAR8EGAECAAkFAk89 +LqsCGwwACgkQ9tSh1BHp0a6dJAf8D7j9luvaMHjqrUkQ39RXhTcwFCI28I5IP204 +8ycG9XMnnce628YaSZp9u1vANlo35gyzp+KK0EyqMX95D+knnhoWC5M8YwWuUXKP +Paf+l9+QculUeCzxXkzgAshO23AI6jxW/u7dWM755rmSIKb0yonJKtQ/YO/iU9UH +fZ6gRSpYPGjJ4AKKFb5S12jxMENV35HzDfpbcJRK+6NbbP2Mw1MX5WhVYNBZze6n +s2pv7O1b3CuOqzveckK/1ss9qFQ83N+Hvja/29qTdOTAxwNHV5m/4q8DwZdJkzoA +IAvNOapEdeMYXdRni+jBAN+JPNkqvzt4FoQWgdyjsuef5b7yqQ== +=ppUY -----END PGP PUBLIC KEY BLOCK----- -pub B0F3710FA64900E7 -uid ?amonn McManus +pub 012579464D01C06A +uid Herve Boutemy -sub 7892707E9657EBD4 +sub CB6D56B72FDDF8AA -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBFdbSfIBCACrFI0ai/abnV2U2Wa9QQZwGk3Fegc8laiuTKc0GoYdyptd83/H -hD5S61ppdkOugBjVTHdgda3xJ7zBZdnwjZvV/TyayQltbh6hU+BMlEolzXLgyvY7 -cAzKE+iKWbLLwfhRn1iuC7s5l1NLPsh44IUt3xDaFXNQrPO5OnRz8bqsGFVawxmu -2bPqIjkhxEiYpxwaZZbDkgBR6rbBth6A7QOadQcj/9wNdekoM9dyg+olOUmnLrtA -nMBhrvvbm2fZxTps3SZHlLV7+iSu71B5SqU/kT54/49n8vxrQiGvzp9K+t7c7EP2 -w4Ax1nYpRkCxYdHOX3YBdayUiP9ZaYH/YHtLABEBAAG0I8NhbW9ubiBNY01hbnVz -IDxlYW1vbm5AbWNtYW51cy5uZXQ+iQE3BBMBCgAhBQJXW0nyAhsDBQsJCAcDBRUK -CQgLBRYCAwEAAh4BAheAAAoJELDzcQ+mSQDnRqcH/Am3OQSYYBFrtOT3Zrf2NEma -ojd48oWZ5xODFmqSs5ksd3op9qakbqkxITzq7BP6CkFbi2NEWYVbPp+jiSiGr02L -yNA9ipiMBDyVZ7CXTBYqCQZ/3yQKOFN38U8R1SnoH1gDq/YdxDkSkWZEWQlXj4T9 -QR/fXWObN/oIdVDNONL99nqU0+xSvsE+toVHTH7upY7RcdDdnBEarKrifYjbCvpU -0yiOgB1WOj91z/BrfpBFyJ6/qW2/qJun1Ja1bdpKPm0ZbTCupYOALJhf8dcznNDn -gVCEB6L1+s693SuU2ZzFkdykpU/8WxlhjJcSqTpp8BIlwlFyOmZC7jrxArr2Jk65 -AQ0EV1tJ8gEIAJVavNan4WxxlwLwvnBj3/wcEWqN+kfMHENMSjmRWOYSmC332hhG -LmTDi++BPWt2OOvHUusJV8dZP5D9yUBRFsKozIpyXyS76C5VYGMY8WZ6kyqn/mLC -iwmnkOJ24kXLaaHPsQjv6i5f2KliDVhAGUHmNMJgH8o/GL7zZ03Mb8ZlKFZobp0d -n+/lxoOtQSzR+cBz8NvMBkOKD8r4PJA6BxCR1HVEHsq4xSnjr/UZOYvh+Kaxfnop -7Rn9in5MoY2rCY+PV59Xbx4grqNpjupyHEf1MHodJRj85JiClnLZk7dNJ/kr+zgg -wbsd12/GHkBt/pxuWhe0eFcAOJmvqC3c4pUAEQEAAYkBHwQYAQoACQUCV1tJ8gIb -DAAKCRCw83EPpkkA54FACACFZB2Tk96FQkr8+WHOz93CJs4UD88PosLaKmiXKP68 -arjH3y5jhNLBzqteZo0Crfw75DYWIZChdf5uLGKCWXBEytF4uoHOy9Lv/3emoSee -nluFVcNjL7CIOQDRmqw1t/LjnsLbgvlwHix5f7I6Txu/J0HKJbq0XpoTqCzFK6sx -EPHH3gZto+XfHk85haKd73SOM4edkmJx+jDXES1wb3K3SpYibt+uPVfLYXWxK7xA -aztESTIqZ9RnYHzd/7z6DO4z//lfB7IVAqvM8ga7Qj58ObeqZxx2iVit5WUZ4cE3 -0crNGyXH/HKlAp+B9EvENnwr++TI1CGYthPLFHFc831L -=MZeq +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 +mmjMEm3ptSzLzQWf5nxe0DGHzFdp+62yJA== +=Z1S+ -----END PGP PUBLIC KEY BLOCK----- -pub 0E91C2DE43B72BB1 -uid Peter Palaga -uid Peter Palaga -uid Peter Palaga - -sub 83552A552A0D431C +pub 01D734EE5EE9C3F8 +sub C753427AB202DB9B -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -MNW5Qc4ZDKq+ywOElvONMnX4oaQ1 -=Z4Zj +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 +zU2e0dHlGBhNVD+d31gs8Aq9 +=AVLN -----END PGP PUBLIC KEY BLOCK----- -pub 15C71C0A4E0B8EDD -uid Matthias Bl?sing +pub 02216ED811210DAA +uid Chao Zhang + +sub 8C40458A5F28CF7B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGADx6IBDADoHin1LGQ8dhnlhfNCBZ3IyXS2NpR1VjmYtHSlh1hGsPcmHuwo +1mLA6JzXF7NuK3Y52pbTr6vz9bAap8Ysjq/3UJeiDbf7FvmO5xAEVUhrpc7AEY7G +Wygi+HqK5OaNhxUr7OmHY4N2/NxXiYGD2PNU3mXkOszpQJk3yVKgjmGnv0zbTpn2 +wwsXygc87nG/h2R4YQ80m9UknkPR63vRwPnsTwovG9CAb8RyHq+6P81vKE/U5GUJ +TzV1BDY95niypsCYja2QR4Gi5TKlpsUjT4sT32l6/CqOhcpwO05pTv0fvoHDbDx6 +/gHivgyVUyPbQzUwYfMYoINePOaX37okHQE8n5QPPx6HmXfIhumKbXi6ppVPjPG6 +cB2Lq/F6UKHlttiwWgSIiLDC+UbFCVvc41Lrydbt/2eXoBGxWbU6DUSGnefKymP3 +c3IsgdzeP11tlfaxLVz60lomXMeyyXD41QzeuyzUNvoSgiqSE6BO9EqeCyk1/n+O +Are5EFnyLBjChgkAEQEAAbQkQ2hhbyBaaGFuZyA8emhhbmdjaGFvNjg2NUBnbWFp +bC5jb20+uQGNBGADx6IBDAC4Lhn2VovixFfwVOx5PN3n/wCoEqSC2tmNbmieux7W +FamSN4Hjap+FWt9SiuSkZj03TGjuNlPs+Fe44QHVZFwk8cDXVDjXrpaQdEO/sjA8 +YBCvouwkACVliRXZ3cFehahLgBMIfWPJdrEpP+M0YFrOz42qmuHKkvpfbE4ioqjN +6GNMx8PVwXMXOhpm8P4b2p2TTDuqKRQiVrRjcAOzC0wsffaazPD2DR10VKKaZZDy +xxVxpqW32T0BNfvMwkqZhpiLp9awf8t7XcOEmBAyOOHUF5SC4g+vqlGgFn/nEnEn +s4ohGTimTqHsEiYYwpMI40gJ/jWLiQaxkyhFvZe8sOBI2z2Bgqk334ntNhN6qh8H +HFAsfpxWmUE+g0KQm6fqxxgktYB6mvi7QrlFOdTvL2KKCJNMV5XFtKO7EgTMuT2B +UoPWGxu2QtWaTEyWOokbkSXcjuq7t4zZzW5+jbYEWMeibUKa1Z2hqLnqfEbnO/VY +OwxEm6RpdsPBulKRvjmuPT0AEQEAAYkBvAQYAQgAJhYhBIVpyVytxQiwn+kPMAIh +btgRIQ2qBQJgA8eiAhsMBQkDwmcAAAoJEAIhbtgRIQ2qkZgL/RA2hUBcyQJrQh6L ++QZ3Nk0sqmIbSdkgka6aX1Pt4zKnRBBfN6c5qEIaGdrhBC9IERFRlv0fM//TFj3c +LwURe/s2z3vZd1469iOk4sbp65HBYsP/9zkCHuyJKBQnsIU8EeOv2adlfNiOG9dP +R4mVv3qPSsG5JuUb81e7WgQk/JKo/u+QrZlmwc2gZ9KgaUa26yFi1Q/nrwozPPgu +yc59IueQ5z0eHSrJ2Klj6hx9BCGHu0tTMWwxsbzTJbDj/YlWJxOdOix2Xgn1bIjd +e6prjbdcQALbl1LRpA14NriWl+Y47KPlWIkhJ262VULfOa2SlcTFRepv4Byw0M66 +6VSFWPDsqkpfvFRckz4tKDnuV/IYeIt6MMe88BcFJ/MXFP1kPE73YyG9Hsmo/VnR +K9n/JnVECJ0po0mzejUOT9Zu7GdFiPJ/hRGF9RV4fy3KQ0MgwmuBji4qMm7RL1G7 +MbU9XDznDl/pQNmUnTWAa+1PzUkWuLOG9L23Qeg9sNwOEbmJUQ== +=FuTO +-----END PGP PUBLIC KEY BLOCK----- + +pub 03281AA0289FF53A +uid Carlos Ballesteros Velasco (Deploy) + +sub 74237AD167FFEE52 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBGBJD1kBCAC2OgrVeUz5GtDnUh1fSKqEDN+3tjFKmCKj92buwiDLz8sWtzEE +ncMlGSic0yAVxMTNIlfq0ec1AFWIFKsMkcpYX435UapQz8S19XhIIROsy5i/bZcg +6bg4ddzAMs5CbpyLFmjzW49tOaZKQbUm0zb5c4NR4B6v7E5DWh/TCJAeqXd5yDQN +q2CAeeolJCv5Vuw76IjcaNlGFBt9/lAr/sjOyT4Tfl/8HA+x1RujVYcv+yxeevGX +zJOWRxO59i2EU3XgCOZXPE3F43cNNfwYpUlQso4nB4c7+vcK4D83PlmAH6t/N6G+ +6EbsOS5OsAFmV3yve2ydS9BvF0TQsOcJFKRhABEBAAG0PUNhcmxvcyBCYWxsZXN0 +ZXJvcyBWZWxhc2NvIChEZXBsb3kpIDxzb3l3aXorZGVwbG95QGdtYWlsLmNvbT65 +AQ0EYEkPWQEIAOJ14ajv2BVqQW8oVD4EI5k7iKq1nYKquP4+63pgbx1MTMfkRAEp +c6qtxSk5LasO19QkoV60Wf+mB2CV/USfmQQfZcqREFLF2F3bY5cy964lWcZU0yPe +vGFg3uLKIqGa26/zQIpXx3oF6QPV6sdO2vfqIMNQr08flW9BRep5WMtgvEBoAmaU +yNBgYlGhdGauqahiI8ZKoFuPW5E63HNajErH8na5BVaGziJUoq2XjY922tooGJ0Q +i4dDUtOmrqEpqBrS8oKYR1wszQ+USEpB90IuLd5kwut5AvIljjKe0v38o0f6T8nE +TfkxngdnYGjNoQt8Tbx5zF4deq+2ojju7jUAEQEAAYkBNgQYAQoAIBYhBBvi3Usf +zyUv5PCh0QMoGqAon/U6BQJgSQ9ZAhsMAAoJEAMoGqAon/U6h/IH+wR0ZB7IETDG +sRzdACw8VziCOkWFa1ZljL8yJkDjqfvaaEzER60F6kvD0vjVfR7Iu2CCJ8HeM1x6 +/k6l2YLzmVuws7F+kcck2wbQKZQBukptJ8DIPIPP3RGEyhhoaM8oqqoE9o5BNAGK +DMAGgIOFBUCGO4Y598HaQyEStjCZ7FWNVoSzmDzZsqjzTB7lbkcZ0j2vUYhaFz3o +rdOCEaM3DEAAcBM1CO4gE32YnVjYVwr1jOYnfPIpN7i5ZinpcN79n3g8ABp5g+6k +buWxmtQIuXkdel5Pr+hpq7n11s1bjDcuprsJv7t3vuQGojw7u7HgchT3X2B+OXma +0CO5hAJNhr4= +=l6RL +-----END PGP PUBLIC KEY BLOCK----- + +pub 0729A0AFF8999A87 +uid Kotlin Release + +sub 3FF44D37464BBB7E +sub 6A0975F8B1127B83 +sub 6005789E24E5AD1E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +B/X6XT3iAD8QsXnzTc+ApKE= +=jsGm +-----END PGP PUBLIC KEY BLOCK----- + +pub 07D3516820BCF6B1 +uid Ben Manes + +sub 11F4CE313A637CC1 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBF3HgdMBCAC3ET5ipFXdZ9GGMbtsCQ3HGT40saajsNDOdov2nMJxzKkVe3wk +sN3bpgbsqBU9ykVkIhX8zV5+v8DOBzkV0pJ2eLjFa9jBPvNjV+KoK2BAI5pzNzYg +sHPwo1aRXdI0MvCy+7iaIiiGF4/O16AhU4LmALHnaRQZCyuN6VOQ8rlqNvcczwUf +J2DQeLHqR/tsch7S01hGpPAptBeu19PyAlQsntYN0yLCLKoe9dFXWCDkvd1So5LF +6So+ryPqupumBbh4WxCmTp9qwDJYJItjAE0zyPe890FurOtxrFTwtRtX6d6qGKkY +/B4T3r0tTE1EiOUpmSnxmGNItMh7/l5UtnHjABEBAAG0H0JlbiBNYW5lcyA8YmVu +Lm1hbmVzQGdtYWlsLmNvbT6JAU4EEwEIADgWIQRjXuYnNF88HdQisuIH01FoILz2 +sQUCXceB0wIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAH01FoILz2sdoo +B/0YUh73jUMl14MjWvp9zrFHN8h+LqB4NMQcP93RdPTtDKi0a+0h8gQtm0D+K49Q +BQbFztOObfZS3kdJ3VOqmodScWrGtMU3HsYT2ioQalqbYvl9FIPDrlOjHaZgwgyJ +We0DVKHRApbtIh+NxTpQUJtanxgF60ZtOoToZe8XMGc9LaCZcrFxK/AlMdDMgUCx +qzBbXhAcvut2bJVL5B4kLNMABrbUuFMjTNI4JxvgTXKL/jNk6XPtCjdmgIh7mT/G +Mpu9t3i1zegAPdM5N/MAgiGHqm+blANLniSAbZja8Ny7211fwOYoJ546VPwDjL7B +rBlymB3COoYZhql2DcBBg39cuQENBF3HgdMBCACu3VQKKmagcPbcMZOqbDXE5iK3 +0G742rCpf/j3ywnwTZJQ/58HtAi8+/fXxUhTHswoON2TwiiHrHAkObe+K9A+jv0E +xjKVMmQ/sOCYWZDEGMth4yJnzDbT1Tlm/l2i5Lv0ZaD7fTEhtprQNuU06dveTeJs +zDyqtK9T80mvI4+GH59wM80l1y6uj8KA4pY0PdSFgbyS9iAFADGsUsc6t1KiZ5W1 +9odMjDPlQtJ20pm5CvJlDZbYNRJ54CSldZikRvmNRg5mWdRLNfbRMFDLFfcdYLdO +WJXnAt9cKFJC9P//ItZFrlhu3akTH//HF2kxQNW61Sd92/xtFUD/2tN1GlXfABEB +AAGJATYEGAEIACAWIQRjXuYnNF88HdQisuIH01FoILz2sQUCXceB0wIbDAAKCRAH +01FoILz2saySCACibIpnls5wJkfX1B/7tDjWk2hEGZYcASr0xp/DDwSgJ5edByuQ +NQF7RHuCk0ke6IQGfytMLJlXeEIu79DvgPakxBP5iG+c095FbhRu+9nCEkRqQvop +4fA7ZdhuerOyuObWz8+o3Z2RywWPXlK+F/9iJiO/qtvmdORuikJtN9VxgvAUvANZ +RtlzjL296p0TJzGqXhyer46CHl/Yj7TtX6EpnZDgiaQbOWRFOZ5x81xI79bQD7Ew +DzfrwQHbjQDkqhkwOoV6Wq239ZaHh6p7GXHnQkDMQ0H/7Y2tw6PH5VM8fDJkJKF2 +PIukJrUXa06KqrdZ9YxqvSmu5UY6tMSRwGWp +=/wFN +-----END PGP PUBLIC KEY BLOCK----- + +pub 083891AD4774845A +uid Eclipse Project for JAXB + +sub 8118B3BCDB1A5000 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=TLTQ +-----END PGP PUBLIC KEY BLOCK----- + +pub 0E91C2DE43B72BB1 +uid Peter Palaga + +sub 83552A552A0D431C +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFBIm/wBCACgqvegptBhfKbyBXZiW+7XchIJCOpwq0/9QgSehKMwELbUKqNM +sIVrywANqYn32S9hNRvBiKGm/KY7VwN9p1Cr6Ey3XuGSbRo/xN6tqfV/rV5YClL5 +6sMc67BlnEaCZRNuB9ATeUE/4wCO7fWg79jJuNl8tKQ8EYIrVGizzjmZHt76OwAi +hQtD6A19+qjQ02SyPUJS6a2lKx+gwaHNxv4L2FqImCFGOOEToyRb12GD18Mgbf5o +OtQVVtr3qbT07odFQt8Iyy1DiNUJbOfC+YO2wO7eMTr5xaFr1HejsTvKZiTDC0Nr +EjtctqGxrjxPmoUPNwtxwEDTEh1lyKMhnqgJABEBAAG0H1BldGVyIFBhbGFnYSA8 +cGV0ZXJAcGFsYWdhLm9yZz65AQ0EUEib/AEIAMDUgjnPKBeHIN0KNmXTS/uXXC4L +TGltnQJ57OG2kmPz/JjAjYLoLvINY+xtghehMhRY3DmQDy/ufZsgO9oH8PztcC8Q +L5/dV6VTYf4U3FndbiSKgikaBX7yu5Qcrtkv8XgkJ+awIEUgTGDXn2VT1hH6yEG1 +tA97iT/d7ZUxLEBsVgbxz9VtPellTNK5x/8NGY4NW+fM6+yGFpjr5juZVYRLa8u5 +65vGBQO5FU7bg/69DftmL7vO4KRLs154VpsfAsTeo1rmU/8kIjgCVeKFClJG+Sg+ +m9rsJNYgiKy9dGfD/qDmVlEeWBuhtlAfqM7pHTv1Mu8mv5/DheBwvlwheg8AEQEA +AYkBHwQYAQIACQUCUEib/AIbDAAKCRAOkcLeQ7crsaE0B/4/+ZcjdUfLPlKk/8BH +0tMafEWOGvqY8bG4YpxGoJZHT/Lb/cnWDLvZzs98FVaQ3DKHZwQhhtnQIhnupvxS +HX5wLeBZMtAANGQLauGp+A3S1WBVRHs0mzOdlVDbzJu7RW72mnkRMSoVd018fh4e +Q0+VpZh0Pf9KfKJDwpEuESP1+6JcLLBvQXlEJYHOk7Up5eRkhljdIwz3TlSuJ9sC +scTgM0PI7/L1eFP/iCgZIBHhpllVV6v5IGXx3P5Q7YQUy32zCrht4t9fdtdLct1j +6eNaAQdPAU91auSbYhuVCpjgKNpwOv1ULoSWLUUPMNW5Qc4ZDKq+ywOElvONMnX4 +oaQ1 +=bkWq +-----END PGP PUBLIC KEY BLOCK----- + +pub 13D979595E6D01E1 +uid Maarten Mulders + +sub 8B794AD8CE1926C6 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +EFdqDmDrjH4tGHiSRQ== +=uMjm +-----END PGP PUBLIC KEY BLOCK----- + +pub 15C71C0A4E0B8EDD +uid Matthias Bl?sing + +sub 891E4C2D471515FE +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +LDL7A4GNor2DcqTyOw3cjy0= +=pzVO +-----END PGP PUBLIC KEY BLOCK----- + +pub 1646B01B86E50310 +uid Yarn Packaging + +sub 4F77679369475BAA +sub 23E7166788B63E1E +sub 02820C39D50AF136 +sub 46C2130DFD2497F5 +sub D101F7899D41F3C3 +sub E074D16EB6FF4DE3 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBFf0j5oBEADS6cItqCbf4lOLICohq2aHqM5I1jsz3DC4ddIU5ONbKXP1t0wk +FEUPRzd6m80cTo7Q02Bw7enh4J6HvM5XVBSSGKENP6XAsiOZnY9nkXlcQAPFRnCn +CjEfoOPZ0cBKjn2IpIXXcC+7xh4p1yruBpOsCbT6BuzA+Nm9j4cpRjdRdWSSmdID +TyMZClmYm/NIfCPduYvNZxZXhW3QYeieP7HIonhZSHVu/jauEUyHLVsieUIvAOJI +cXYpwLlrw0yy4flHe1ORJzuA7EZ4eOWCuKf1PgowEnVSS7Qp7lksCuljtfXgWelB +XGJlAMD90mMbsNpQPF8ywQ2wjECM8Q6BGUcQuGMDBtFihobb+ufJxpUOm4uDt0y4 +zaw+MVSi+a56+zvY0VmMGVyJstldPAcUlFYBDsfC9+zpzyrAqRY+qFWOT2tj29R5 +ZNYvUUjEmA/kXPNIwmEr4oj7PVjSTUSpwoKamFFE6Bbha1bzIHpdPIRYc6cEulp3 +dTOWfp+Cniiblp9gwz3HeXOWu7npTTvJBnnyRSVtQgRnZrrtRt3oLZgmj2fpZFCE +g8VcnQOb0iFcIM7VlWL0QR4SOz36/GFyezZkGsMlJwIGjXkqGhcEHYVDpg0nMoq1 +qUvizxv4nKLanZ5jKrV2J8V09PbL+BERIi6QSeXhXQIui/HfV5wHXC6DywARAQAB +tBxZYXJuIFBhY2thZ2luZyA8eWFybkBkYW4uY3g+uQINBFw39W8BEACgQciTKMUO +x+gLED9vao2PP6Xw4jZaEAx2rFF6Dsk31HrWpt62P1FghxazA9I7zhzSKhFST7El +q8QWH/ouDTRArAko9/SR3VSzpJ+qSXEZzM5pY0vKIzsm2EVE0ynSpVfo2MuoagI0 +753/6c2TqzbHissQKP8RE6YTdlBASjmcFeY+WFelV6bbesZ9cRC9cM2oWa+qs/4F +5+f/5oOmjz1AibewTwbQt+BxqMh1J+Asf40lO85UC1ddVck8rf02OvVoHNZNtaEt +LZuOLsPA/uGyF2HsMTatLrbe+XO+SSuazygqSJGkoBN2FDwITH6aFMUoKPoa02qH +C20Jt/3w30amIcPSFqzrli2BBCOTaktHratl/pzNqBF8psVDNeOXYnFL9uwdWFOS +HIkWqANwcJJd7sry4ZMATYCRqQaEbIMlioZVKXTDkgBTx2oNAxzQimxUxsWTidfg +aA7CLHCvOuAKHSNGL4TBQclhkcEDLM0KSv74PblHSDA2E8yNIp7wqzobeEfdc/9l +WVx5b+A9/FGLFROT+ruzfE+k+EsxEQSkpLVoZyZjESSuRUEMDM1gp0o/UxjAufiW +HjI0VdaVMKWcPIjpQ4NMfC3zEN122dP275T7Fzo4mJhwI6y2X6i9L0eYz8q31VMR +f1xyQQQvUhL716xAyvhvlfTZjWr1Da4S5wARAQABiQRbBBgBCAAmAhsCFiEEcuz0 +ala0rTnJB7u3FkawG4blAxAFAmPPe44FCQ07IJ8CKcFdIAQZAQIABgUCXDf1bwAK +CRBPd2eTaUdbqnR6D/4rYkm7VFtNIsk8VhCEtzFf7l3a6eS40sjLeQCu1m4H33YT +YXDTSiQ8a2491LKTbKCHgN5ifCZpshYKGLssOn5iepwjgZ8zE0bpGwez4D/vussF +JPcEHWx6NmmmYoJBkNILam9hpkGlLzRS9+0Jn1EV1j6RMLbYG2f/l6SJA58iqFQf +0LIZZL9iUZyKiZUhWfWFI83yXgSkEIO1x5Fp6mG/ONAhlPcDE59KWnAm+JiMA6RJ +fipbIiMLkp7mR8Q6V1S4E3UkYCbjm0qWvP8sP/5U5zYhaluQ4gBVKV1SClHKIglA +BnzS2s3GskjudxogPyUBrukGm0mIvQqitGOTdzpjunzfQ3B7Qnl7n5bVHM3jCVHz +7265HI/wxzDP8fPaPAyK/fxWTi0A57g9g1m4OemNnbzIKkXdRSC/ONqu5sUByDaN +3xJq4JAWWY5+9P7WogxJ4uZYE52XMlNSklFxmqeQQTha2IxKXHJZUW9TA6YpIaLw +IugZbUqyH22FD3MqG9VSJWgqfhnv0devilfquen6bB4nZ0Rm2WoPsfGNVOUIef1/ +MKW3823SHvbV8ltLnzsAL9kyCDkZX4Yq7oyKPSw8CjBQlUIjA324r8YcgJkQCgxK +eA/zHMqeFTkUPfy/AG+ypsrFO0gKu/Y27CdDRYEFDnzDma/ZEIyvZbqJ6BIogAkQ +FkawG4blAxDRIhAAwU3QWVRI/lOIqtMUyPv1NwIsN4C+Tz6Huc2P92WAOlGXiSmv +5c79rRVPArxdWzM0DjcUO5PRY5E8bvctiWAmLmB0t5ahdoSdbV/5nJHa5zz9Q27y +fC/Z08t58tuGtamRBtyuI63kUcvrVnwKphrru+bYuSvXIP7LdcUC4HaPeFsHWkXG +ZzfC+Rj5kwDd8xv5lsCVX3KU2fgxbMrZnWHMLQbfdibrPxJuqWO9OfQAFLwEjSBw +lo+1JXv6ur5r9g4IG51JjWoEsIca+mQHKKymoqOC5L/3n7fvNyoRtMJNf1LleZKW +woVjTz7qurvK7ym0uRuD9G5cvMC+fqDnrMVCU95H4Eisp4JtZG72HHiRJLq43bYy +BiC/uX2iE1PNHGe6Aeed6t3ISUOB7nQBB4VHjdt0cSG/K6Y8uNonZZtIe3FGQvAd +xc6XHqUv+LYMl4sxoKyEhNXpN++5tVgbx2MxSiBaJcrRPviihw9KzTQcM2zs4/L1 +bjhkAWSca+hpM4RjE2BIjzjJR/bfTgiE/5T2lhxGcnAkzik7NxdnE+JutB/YTH1d +ldGRv2OR9gy+zRcGcJNSdKXlZVWU0ejahQLb+bC5zfbUzq5x/u4PA3oV09BWUmHW +pdUu9s2LJi6DSW/BezJ/C7ohf7CX6QA/k2tFi5fwf4vR5q5MatGyV3s5nceJBFsE +GAEIACYCGwIWIQRy7PRqVrStOckHu7cWRrAbhuUDEAUCYA3FUgUJB5g24wIpwV0g +BBkBAgAGBQJcN/VvAAoJEE93Z5NpR1uqdHoP/itiSbtUW00iyTxWEIS3MV/uXdrp +5LjSyMt5AK7WbgffdhNhcNNKJDxrbj3UspNsoIeA3mJ8JmmyFgoYuyw6fmJ6nCOB +nzMTRukbB7PgP++6ywUk9wQdbHo2aaZigkGQ0gtqb2GmQaUvNFL37QmfURXWPpEw +ttgbZ/+XpIkDnyKoVB/Qshlkv2JRnIqJlSFZ9YUjzfJeBKQQg7XHkWnqYb840CGU +9wMTn0pacCb4mIwDpEl+KlsiIwuSnuZHxDpXVLgTdSRgJuObSpa8/yw//lTnNiFq +W5DiAFUpXVIKUcoiCUAGfNLazcaySO53GiA/JQGu6QabSYi9CqK0Y5N3OmO6fN9D +cHtCeXufltUczeMJUfPvbrkcj/DHMM/x89o8DIr9/FZOLQDnuD2DWbg56Y2dvMgq +Rd1FIL842q7mxQHINo3fEmrgkBZZjn70/taiDEni5lgTnZcyU1KSUXGap5BBOFrY +jEpccllRb1MDpikhovAi6BltSrIfbYUPcyob1VIlaCp+Ge/R16+KV+q56fpsHidn +RGbZag+x8Y1U5Qh5/X8wpbfzbdIe9tXyW0ufOwAv2TIIORlfhirujIo9LDwKMFCV +QiMDfbivxhyAmRAKDEp4D/Mcyp4VORQ9/L8Ab7KmysU7SAq79jbsJ0NFgQUOfMOZ +r9kQjK9luonoEiiACRAWRrAbhuUDEFPKEADI4jxDhZoEXLob4Zc10+d3f9W/LHxu +DFfXOOcShOuS/pD6Ehs7zVmLpgdisEM3/LVrvuj5jpY49Tn8opapt225TmrB1oAx +j00jnAWlYZfJ2a0t6Nn82cu2kCmBN4EAWevo84R0M650FEaUfrP5nUjt/hrPupAZ +ofXZCEPFNXH2gG2YMtewYqT2ZKcI65bU3A8iZ4kMhJuy+slejFrdk4hVAOSL8h/o +U0iqyx50e/pWAxKNvMFfH/FHC61KUI6IgjlmXjQrm2iMRx6BrQhPs5IUrLlvZRkl +9K80JZsdb3Ja2MMjCoZaQzqsvJM3SFrO1Rd7wl0Yun1kgO2qUbUEOz27mTjsmE2h +JBLieQn1oRRst3opIl4pT5NORAmXd/7jAdXZjxSk/jG1AwgP2/Gpn5DUy4PkRTV/ +uYrDC5KyfvJNd7nk6fz06BjCJGLG0fh0ZtB5q3ahhT5e6PtMV1E+MBm0A/EHyvNZ +cx9UEIbLvtdjrBbfo0AtyA2IlzlAZM4JMDJbfAtL1NIvxBJaasf9J9fYh7+17z5+ +atDHTQUuaVvgzoaNA/s/jTPTFqWFLspgv9vI6PDpY7vvQ2bmcBFBG6bZpbXAPFEO +a+BR8eJt7HwpgrNUFHm/EzzS9MfDgF5wA128TIBmEzV+2L3VMN2vDO97LapzfTPJ +VF5Z+7pTgnnts4kEWwQYAQgAJgIbAhYhBHLs9GpWtK05yQe7txZGsBuG5QMQBQJg +DcVSBQkHmDbjAikJEBZGsBuG5QMQwV0gBBkBAgAGBQJcN/VvAAoJEE93Z5NpR1uq +dHoP/itiSbtUW00iyTxWEIS3MV/uXdrp5LjSyMt5AK7WbgffdhNhcNNKJDxrbj3U +spNsoIeA3mJ8JmmyFgoYuyw6fmJ6nCOBnzMTRukbB7PgP++6ywUk9wQdbHo2aaZi +gkGQ0gtqb2GmQaUvNFL37QmfURXWPpEwttgbZ/+XpIkDnyKoVB/Qshlkv2JRnIqJ +lSFZ9YUjzfJeBKQQg7XHkWnqYb840CGU9wMTn0pacCb4mIwDpEl+KlsiIwuSnuZH +xDpXVLgTdSRgJuObSpa8/yw//lTnNiFqW5DiAFUpXVIKUcoiCUAGfNLazcaySO53 +GiA/JQGu6QabSYi9CqK0Y5N3OmO6fN9DcHtCeXufltUczeMJUfPvbrkcj/DHMM/x +89o8DIr9/FZOLQDnuD2DWbg56Y2dvMgqRd1FIL842q7mxQHINo3fEmrgkBZZjn70 +/taiDEni5lgTnZcyU1KSUXGap5BBOFrYjEpccllRb1MDpikhovAi6BltSrIfbYUP +cyob1VIlaCp+Ge/R16+KV+q56fpsHidnRGbZag+x8Y1U5Qh5/X8wpbfzbdIe9tXy +W0ufOwAv2TIIORlfhirujIo9LDwKMFCVQiMDfbivxhyAmRAKDEp4D/Mcyp4VORQ9 +/L8Ab7KmysU7SAq79jbsJ0NFgQUOfMOZr9kQjK9luonoEiiAU8oQAMjiPEOFmgRc +uhvhlzXT53d/1b8sfG4MV9c45xKE65L+kPoSGzvNWYumB2KwQzf8tWu+6PmOljj1 +Ofyilqm3bblOasHWgDGPTSOcBaVhl8nZrS3o2fzZy7aQKYE3gQBZ6+jzhHQzrnQU +RpR+s/mdSO3+Gs+6kBmh9dkIQ8U1cfaAbZgy17BipPZkpwjrltTcDyJniQyEm7L6 +yV6MWt2TiFUA5IvyH+hTSKrLHnR7+lYDEo28wV8f8UcLrUpQjoiCOWZeNCubaIxH +HoGtCE+zkhSsuW9lGSX0rzQlmx1vclrYwyMKhlpDOqy8kzdIWs7VF3vCXRi6fWSA +7apRtQQ7PbuZOOyYTaEkEuJ5CfWhFGy3eikiXilPk05ECZd3/uMB1dmPFKT+MbUD +CA/b8amfkNTLg+RFNX+5isMLkrJ+8k13ueTp/PToGMIkYsbR+HRm0HmrdqGFPl7o ++0xXUT4wGbQD8QfK81lzH1QQhsu+12OsFt+jQC3IDYiXOUBkzgkwMlt8C0vU0i/E +Elpqx/0n19iHv7XvPn5q0MdNBS5pW+DOho0D+z+NM9MWpYUuymC/28jo8Olju+9D +ZuZwEUEbptmltcA8UQ5r4FHx4m3sfCmCs1QUeb8TPNL0x8OAXnADXbxMgGYTNX7Y +vdUw3a8M73stqnN9M8lUXln7ulOCee2ziQRbBBgBCAAmAhsCFiEEcuz0ala0rTnJ +B7u3FkawG4blAxAFAl4lEDAFCQPiFMECKcFdIAQZAQIABgUCXDf1bwAKCRBPd2eT +aUdbqnR6D/4rYkm7VFtNIsk8VhCEtzFf7l3a6eS40sjLeQCu1m4H33YTYXDTSiQ8 +a2491LKTbKCHgN5ifCZpshYKGLssOn5iepwjgZ8zE0bpGwez4D/vussFJPcEHWx6 +NmmmYoJBkNILam9hpkGlLzRS9+0Jn1EV1j6RMLbYG2f/l6SJA58iqFQf0LIZZL9i +UZyKiZUhWfWFI83yXgSkEIO1x5Fp6mG/ONAhlPcDE59KWnAm+JiMA6RJfipbIiML +kp7mR8Q6V1S4E3UkYCbjm0qWvP8sP/5U5zYhaluQ4gBVKV1SClHKIglABnzS2s3G +skjudxogPyUBrukGm0mIvQqitGOTdzpjunzfQ3B7Qnl7n5bVHM3jCVHz7265HI/w +xzDP8fPaPAyK/fxWTi0A57g9g1m4OemNnbzIKkXdRSC/ONqu5sUByDaN3xJq4JAW +WY5+9P7WogxJ4uZYE52XMlNSklFxmqeQQTha2IxKXHJZUW9TA6YpIaLwIugZbUqy +H22FD3MqG9VSJWgqfhnv0devilfquen6bB4nZ0Rm2WoPsfGNVOUIef1/MKW3823S +HvbV8ltLnzsAL9kyCDkZX4Yq7oyKPSw8CjBQlUIjA324r8YcgJkQCgxKeA/zHMqe +FTkUPfy/AG+ypsrFO0gKu/Y27CdDRYEFDnzDma/ZEIyvZbqJ6BIogAkQFkawG4bl +AxCuLhAAjmwLGQDvzl+VrZR3hy2LZa79edjt1GXvJIhRF5Vo2m8kt7NlHZKtHYOA +0Hyf4rz+5v/i+8onOYzflEk4ZpfvYK0MxZ75vwm4bH+dVaOFRnFW6OAl2nCVorz/ +5x1pBAUOQVOoBESBtACt8QW15CA5/K8HTZYIIZGPUca5yR17fQ5oJrcnfgHELfsD +C1+Dq5GFiFI/faYrVTtcClF0ZwMup7Js3yGcU3yuWv7UaIK7cvk/9EEOWMfXRMrP +JJzLxJVvyAjW3A3WG6qqpSzPvsa4GXY5chjnvcbEZfzcM81SFIIpo/i5Yjk9ZQXV +VzS6CsvDbCwvi4QSt2cqBPkEK98LzzN3ixybfOYuhakwOo6ue4sUwwdIlxWDhn5H +nqjn+8l8W6GENsG6iKhpmU+RgxtrZvL/x3iL8IUeNqIZWmdMlFNo1+/Bi3XJzB2b +/8S5aObbXMRKSRtxM2fR9VinFi0hRsKiMbNtfp4fG1c8aqRTjn4bCSqVblyfAgdT +xc0rBvaNHTPIUI0wP9VvXfvVGlPQpL/Q/IlLronQ/fzoA1BYSyWWB1QKQRKOPkBP +Uqit0wcG3vxdHmO71PQBwt8m9oOOgDSxLPsGLaDB3SWpG6RjZvCBul3Ur9o83k2O +3jBJ0ZUGFkj2X/ryjIGZ52XWO8pB+vuZWtI0V46HyxxmsGV1g3WJBEQEGAECAA8F +Alw39W8CGwIFCQH+NIACKQkQFkawG4blAxDBXSAEGQECAAYFAlw39W8ACgkQT3dn +k2lHW6p0eg/+K2JJu1RbTSLJPFYQhLcxX+5d2unkuNLIy3kArtZuB992E2Fw00ok +PGtuPdSyk2ygh4DeYnwmabIWChi7LDp+YnqcI4GfMxNG6RsHs+A/77rLBST3BB1s +ejZppmKCQZDSC2pvYaZBpS80UvftCZ9RFdY+kTC22Btn/5ekiQOfIqhUH9CyGWS/ +YlGciomVIVn1hSPN8l4EpBCDtceRaephvzjQIZT3AxOfSlpwJviYjAOkSX4qWyIj +C5Ke5kfEOldUuBN1JGAm45tKlrz/LD/+VOc2IWpbkOIAVSldUgpRyiIJQAZ80trN +xrJI7ncaID8lAa7pBptJiL0KorRjk3c6Y7p830Nwe0J5e5+W1RzN4wlR8+9uuRyP +8Mcwz/Hz2jwMiv38Vk4tAOe4PYNZuDnpjZ28yCpF3UUgvzjarubFAcg2jd8SauCQ +FlmOfvT+1qIMSeLmWBOdlzJTUpJRcZqnkEE4WtiMSlxyWVFvUwOmKSGi8CLoGW1K +sh9thQ9zKhvVUiVoKn4Z79HXr4pX6rnp+mweJ2dEZtlqD7HxjVTlCHn9fzClt/Nt +0h721fJbS587AC/ZMgg5GV+GKu6Mij0sPAowUJVCIwN9uK/GHICZEAoMSngP8xzK +nhU5FD38vwBvsqbKxTtICrv2NuwnQ0WBBQ58w5mv2RCMr2W6iegSKIDjwxAAhDpC +w0dlUOodY4omJB19Ra9zIZO5IGxT2+oksks3uWkT/l+I7FY0+YNtIZnC01GeRJxJ +tuDwQXigYEKn1UEJ7ymBKrAdCEY0OC344AffLx81aOYWbbW7XaO6rZn8nyZu0oC9 +5dGlQQdWYJBLcTwANx50iQQGkR5a+XF87yVciFm6x5Cf78pzJ5OBvN3qLJzN4YBf +tPMKIgbozGm6/3I6DDT0SMeCOhamshoBf7Ksqd6N+XUjRHZr7UwprWDJlhSCXFF1 +e6tjlf22NwZ9UH29VswFkepT99tfBFpobjbzfABO0YnAj72WcR2ZKP7oYHf7EkhI +2ssWQ9PRPTwdOSXZDEH0s4cJqO+ZzRoAPE+3hbHlGukAqZiiHRlNpOvPdO6QmgVB +RsURs5i+4vylfat59HUtzQWbTF1bnZbMlefttb5CHRJNb3PTuxHR562Uzp9//SZf +DhAx7SYgwRF+FANWJsvX+I7CbP4qvOzutvIYTsNchbCxrOl+0PxMxWaYZzVbZW45 +mO0LFUNCFqcnr3Sot5e9n0C0vjKBV9XgICHKKgeHaMwOMirb1MKvvMpJ3+NIBYZJ +6d+LyhFXL0xJXccUnEXsmk2h4SBEEZYIhAk9ntRmzOXhXFLAOS8agWlmvYwhxeeb +76cVOYlpLw1utXV9hbuo+oM109vMs73mpF88g4i5Ag0EXCxEEQEQAKVjsdljwPDG +O+48879LDa1d7GEu/Jm9HRK6INCQiSiS/0mHkeKa6t4DRgCY2ID9lFiegx2Er+sI +gL0chs16XJrFO21ukw+bkBdm2HYUKSsUFmr/bms8DkmAM699vRYVUAzO9eXG/g8l +VrAzlb3RT7eGHYKd15DT5KxXDQB+T+mWE9qD5RJwEyPjSU+4WjYF+Rr9gbSuAt5U +ySUb9jTR5HRNj9wtb4YutfP9jbfqy8esQVG9R/hpWKb2laxvn8Qc2Xj93qNIkBt/ +SILfx9WDJl0wNUmu+zUwpiC2wrLFTgNOpq7g9wRPtg5mi8MXExWwSF2DlD54yxOO +AvdVACJFBXEcstQ3SWg8gxljG8eLMpDjwoIBax3DZwiYZjkjJPeydSulh8vKoFBC +Qkf2PcImXdOk2HqOV1L7FROM6fKydeSLJbx17SNjVdQnq1OsyqSO0catAFNptMHB +sN+tiCI29gpGegaoumV9cnND69aYvyPBgvdtmzPChjSmc6rzW1yXCJDm2qzwm/Bc +wJNXW5B3EUPxc0qSWste9fUna0G4l/WMuaIzVkuTgXf1/r9HeQbjtxAztxH0d0Vg +dHAWPDkUYmztcZ4sd0PWkVa18qSrOvyhI96gCzdvMRLX17m1kPvP5PlPulvqizjD +s8BScqeSzGgSbbQVm5Tx4w2uF4/n3FBnABEBAAGJBFsEGAEIACYCGwIWIQRy7PRq +VrStOckHu7cWRrAbhuUDEAUCY897hAUJDUbR8wIpwV0gBBkBAgAGBQJcLEQRAAoJ +ECPnFmeItj4egdIP/3D4rN79jOl7wG1aDNxiDF57FY9VgB7sAP42u1H2SffpFfz4 +jC5AG1tHwY9P8tDt0ctdlVUBl4QvlaOI+gvKsBT+Dl2uhLMR17r1jCM7QWl9Smr+ +td2lwbcaerU67ndBRVIeLA3NUURG97TK+suXLxSYJ63VnF9YLJejg3IFgRjXOmV+ +x+4+PITEeipjXmaHFu6fFvgYA0Cal2MFTS9eajh81QIdHVrBSxPYMAU5gwmNN8fW +q8UjQxgl8sbehO+y2zVSKEkZRG5L4uo995xG7hESAmJegpbV0AsolSo4XiXCzI24 +L+fmywr9s33if1sjpjhiqR0bvpQVdRr5YkcVG5VZZo1j4WDwWVxsoyCNek6q/opU +RHGRVvkk3HG61XLe+SVi28cJRJosfltR8EkQkfih8dwrq+GTzDgZT7BYpTjrDWu0 +TlAeere879tRH9wXnmgnfXOJMzRjfHdYnBKkl6Flj6oEk9C2T7WcqlmVZ1qxwoVR +364qMYUp8PDt8GNQNhkmoYgkr747znhKCclNtWTMOgFchwoer+NqGGnQXxoBcDaO +TgjITcTcvwnFKwUg6si1UzOUJTbE++WLO5Bx53PiZPsceCaYsjQs+S83D4ZcKapy +UHIyXWNYQ4Su+Tq5o/zXwjHmfINWlT1+MRKvADMmWIWef5ZjPtd0Xb/GVuhSCRAW +RrAbhuUDEHSxD/9M5il+6iZDsLMFQvsZJjRWnquPxRXBfyA3aiLJXsmMwWfSdEjS +3JKq2hrOKVT3FgkNCHBxhPREIPEhlE7EsGmdYvvzceYeM8LuK4DVMIjjpsIlxyS+ +h3iQNamoITbwuZycHgv9FGVOElrtntqPY6BZWBdK1ZVAT3Q4hf1+o2UZ6o5gcmu6 +rR5wlgsqdGc5XCevYVaJ7qQXvLhU0gzWyJ1p//d4DQUqrXW9+1bFg/gwPFn+ZBoO +40/IovwoIdo1xX4pKgH47aXFRHB53LhNtve422XDEuQnBTwNucvxAA91TmFt1BDV +y1VCEwlDaKMS4TuwxrBEBKwsuBqelJPEcDzzt+yvc3jPoVrNrC5zLpAF3VPCUCkf +21tbqYroFy/UfQlsO26iJhfPxoLEGtuCYt+DrpnR/1DteKqtett+Z1nJ9JEZAxk8 +QjdcpdMa5kBtC1hdvb9f8ySSxv91RtzmyehIc7TBogwK+mydWMskTmNAl4ecGepf +ghPfA5JDW0NUm/Vv/DAylze+BXzXPBeMXDAsHOcf4A8QVht9jX5a03QpPcFcXUYF +jtItrjeDyzlSBp3K8B9ECMy2+ke0U0jupNWlFxxzR15e+rEi450ilL/wKm7Va5Vh +QuNlXToIZJdQg/3en2jb+0Wye2SNCdPjF8663z+VwaZDVaDXqnT72wEJv4kEWwQY +AQgAJgIbAhYhBHLs9GpWtK05yQe7txZGsBuG5QMQBQJgDcVBBQkHo+gwAinBXSAE +GQECAAYFAlwsRBEACgkQI+cWZ4i2Ph6B0g//cPis3v2M6XvAbVoM3GIMXnsVj1WA +HuwA/ja7UfZJ9+kV/PiMLkAbW0fBj0/y0O3Ry12VVQGXhC+Vo4j6C8qwFP4OXa6E +sxHXuvWMIztBaX1Kav613aXBtxp6tTrud0FFUh4sDc1RREb3tMr6y5cvFJgnrdWc +X1gsl6ODcgWBGNc6ZX7H7j48hMR6KmNeZocW7p8W+BgDQJqXYwVNL15qOHzVAh0d +WsFLE9gwBTmDCY03x9arxSNDGCXyxt6E77LbNVIoSRlEbkvi6j33nEbuERICYl6C +ltXQCyiVKjheJcLMjbgv5+bLCv2zfeJ/WyOmOGKpHRu+lBV1GvliRxUblVlmjWPh +YPBZXGyjII16Tqr+ilREcZFW+STccbrVct75JWLbxwlEmix+W1HwSRCR+KHx3Cur +4ZPMOBlPsFilOOsNa7ROUB56t7zv21Ef3BeeaCd9c4kzNGN8d1icEqSXoWWPqgST +0LZPtZyqWZVnWrHChVHfrioxhSnw8O3wY1A2GSahiCSvvjvOeEoJyU21ZMw6AVyH +Ch6v42oYadBfGgFwNo5OCMhNxNy/CcUrBSDqyLVTM5QlNsT75Ys7kHHnc+Jk+xx4 +JpiyNCz5LzcPhlwpqnJQcjJdY1hDhK75Ormj/NfCMeZ8g1aVPX4xEq8AMyZYhZ5/ +lmM+13Rdv8ZW6FIJEBZGsBuG5QMQxMsQALIUd7RI+biswwATp3Jp1Mk/zBGgjZ6l +ByJGqK0iEA2GYnbjhbKo9ZXe0NOAf9NpY9XsN6svp3aM6fCZ19Pkl5eRasZ/kbHD +PrX1QXH9LhWk85B/h4lvVn1Zo51DzsD34HDA7x37ZdE6EyaIB61WjqOG+KXTFHm3 +0diD+5RJS762UdeXA+N2VgdTBSe3wd+2h59YtcmPwAMeKvWyXDuOMVH8g0TZ1aqT +ovHYCVr7fIc3v++l85i9jgTJO8h7ItKhWfR/NSuwi/cdBJFaiA7czKSOSIyM1uF0 +fwJdsSJDUyIUqy6DKLSRjoc4h7f//5xnjFeVAuwtGdXfGb17/EY617gzyjTklpQK +tywKa5s6epQhpmYMX1shMcjtuGTEuS9eimjHHhSh2Ivg88Y5qsB1EPZjvd4jtbpC +Gpm3zbru2wvHip7Srz+kKvuBfrQT2E5LHY2zPJLQU8wTYIji/FVH4bFLyDOnmEVD +w5RpIL1rp5vhgjrpsOGRGiDQasxqBfckkjbXvZuVHKnwV7sMARQ5v/EJxop2/rBp +P6mq2s5rEMCsNVE9VWoOWvV9jSUmKz3bJwGTgazykBiIwRmUZSiHkyi4EQ8/se19 +lMyWxCbwnmGrdwn4DFQ9JsZNZQKqXuEalPhL3uanIBO4udaotmYGAMeGkcSZRCY4 +0pJKnNKOMBLoiQRbBBgBCAAmAhsCFiEEcuz0ala0rTnJB7u3FkawG4blAxAFAmAN +xUEFCQej6DACKQkQFkawG4blAxDBXSAEGQECAAYFAlwsRBEACgkQI+cWZ4i2Ph6B +0g//cPis3v2M6XvAbVoM3GIMXnsVj1WAHuwA/ja7UfZJ9+kV/PiMLkAbW0fBj0/y +0O3Ry12VVQGXhC+Vo4j6C8qwFP4OXa6EsxHXuvWMIztBaX1Kav613aXBtxp6tTru +d0FFUh4sDc1RREb3tMr6y5cvFJgnrdWcX1gsl6ODcgWBGNc6ZX7H7j48hMR6KmNe +ZocW7p8W+BgDQJqXYwVNL15qOHzVAh0dWsFLE9gwBTmDCY03x9arxSNDGCXyxt6E +77LbNVIoSRlEbkvi6j33nEbuERICYl6CltXQCyiVKjheJcLMjbgv5+bLCv2zfeJ/ +WyOmOGKpHRu+lBV1GvliRxUblVlmjWPhYPBZXGyjII16Tqr+ilREcZFW+STccbrV +ct75JWLbxwlEmix+W1HwSRCR+KHx3Cur4ZPMOBlPsFilOOsNa7ROUB56t7zv21Ef +3BeeaCd9c4kzNGN8d1icEqSXoWWPqgST0LZPtZyqWZVnWrHChVHfrioxhSnw8O3w +Y1A2GSahiCSvvjvOeEoJyU21ZMw6AVyHCh6v42oYadBfGgFwNo5OCMhNxNy/CcUr +BSDqyLVTM5QlNsT75Ys7kHHnc+Jk+xx4JpiyNCz5LzcPhlwpqnJQcjJdY1hDhK75 +Ormj/NfCMeZ8g1aVPX4xEq8AMyZYhZ5/lmM+13Rdv8ZW6FLEyxAAshR3tEj5uKzD +ABOncmnUyT/MEaCNnqUHIkaorSIQDYZiduOFsqj1ld7Q04B/02lj1ew3qy+ndozp +8JnX0+SXl5Fqxn+RscM+tfVBcf0uFaTzkH+HiW9WfVmjnUPOwPfgcMDvHftl0ToT +JogHrVaOo4b4pdMUebfR2IP7lElLvrZR15cD43ZWB1MFJ7fB37aHn1i1yY/AAx4q +9bJcO44xUfyDRNnVqpOi8dgJWvt8hze/76XzmL2OBMk7yHsi0qFZ9H81K7CL9x0E +kVqIDtzMpI5IjIzW4XR/Al2xIkNTIhSrLoMotJGOhziHt///nGeMV5UC7C0Z1d8Z +vXv8RjrXuDPKNOSWlAq3LAprmzp6lCGmZgxfWyExyO24ZMS5L16KaMceFKHYi+Dz +xjmqwHUQ9mO93iO1ukIambfNuu7bC8eKntKvP6Qq+4F+tBPYTksdjbM8ktBTzBNg +iOL8VUfhsUvIM6eYRUPDlGkgvWunm+GCOumw4ZEaINBqzGoF9ySSNte9m5UcqfBX +uwwBFDm/8QnGinb+sGk/qarazmsQwKw1UT1Vag5a9X2NJSYrPdsnAZOBrPKQGIjB +GZRlKIeTKLgRDz+x7X2UzJbEJvCeYat3CfgMVD0mxk1lAqpe4RqU+Eve5qcgE7i5 +1qi2ZgYAx4aRxJlEJjjSkkqc0o4wEuiJBFsEGAEIACYCGwIWIQRy7PRqVrStOckH +u7cWRrAbhuUDEAUCXiUQEgUJA+3GAQIpwV0gBBkBAgAGBQJcLEQRAAoJECPnFmeI +tj4egdIP/3D4rN79jOl7wG1aDNxiDF57FY9VgB7sAP42u1H2SffpFfz4jC5AG1tH +wY9P8tDt0ctdlVUBl4QvlaOI+gvKsBT+Dl2uhLMR17r1jCM7QWl9Smr+td2lwbca +erU67ndBRVIeLA3NUURG97TK+suXLxSYJ63VnF9YLJejg3IFgRjXOmV+x+4+PITE +eipjXmaHFu6fFvgYA0Cal2MFTS9eajh81QIdHVrBSxPYMAU5gwmNN8fWq8UjQxgl +8sbehO+y2zVSKEkZRG5L4uo995xG7hESAmJegpbV0AsolSo4XiXCzI24L+fmywr9 +s33if1sjpjhiqR0bvpQVdRr5YkcVG5VZZo1j4WDwWVxsoyCNek6q/opURHGRVvkk +3HG61XLe+SVi28cJRJosfltR8EkQkfih8dwrq+GTzDgZT7BYpTjrDWu0TlAeere8 +79tRH9wXnmgnfXOJMzRjfHdYnBKkl6Flj6oEk9C2T7WcqlmVZ1qxwoVR364qMYUp +8PDt8GNQNhkmoYgkr747znhKCclNtWTMOgFchwoer+NqGGnQXxoBcDaOTgjITcTc +vwnFKwUg6si1UzOUJTbE++WLO5Bx53PiZPsceCaYsjQs+S83D4ZcKapyUHIyXWNY +Q4Su+Tq5o/zXwjHmfINWlT1+MRKvADMmWIWef5ZjPtd0Xb/GVuhSCRAWRrAbhuUD +EOZ9EACs2cj3d+FlGLVh+Y2MXhfUabCTERX5b9bl4oYQ0+gLH3z8y3BdhfGmh9OX +qjyCTbp7FBmkUpCp8FIGBgEX3VVbW/lzEfbWatBj89xaUY/oV7CfXHjBqt6YVDVZ +EzMvJus27MrLYocwx9kBFhSEM+WUFXE0TD1JctmZZFJiuV7wPj78gwRfY3ZDZBLC +hvroMX1jFjKSzK+qQrfxbbjsHIMq4lJWnlXwT8uIgV8O3zLPAQlOC94442wFiyjt +6w4uISeALjrgdvtT5vBaaf/H/YJxS8mSpzHjAgh3/WlRQY0olLJ8WdEQbzTfHzXc +Ct5y66Yzgn97wnjTSti5l+/JxkwJRKZTd7OqtKn7oXvRTES92LK63AdIqdO0c4gV +4TdG1DTJDMD41TicmJ+bsV4C5VmUKTa7KOuJYQoZDx3fOpxGt4bVyS8wSKHnDpqZ +bq+A5OqOKBTsPFkVOFgeRJIjLCkg8PgnNIpR8tsSazaXvsToXFYncoFLpSxrTd3g +VlBAY4SddKFEZONl5k9i3fXUUeX20JxWNPOme1HHhF/JrP7i2okOmBvW5NxjW0or +hAPGutPiw41oNxwcO0TjuZKtBgTPSuU9C7fanlRx0JGw6laHqwKfM24WdgNwzl+Q +irkPtzxVfJrV82uhCm9ZTEryg60+MUFe52NglHHRygwN7UlHc4kERAQYAQIADwUC +XCxEEQIbAgUJAgoSAAIpCRAWRrAbhuUDEMFdIAQZAQIABgUCXCxEEQAKCRAj5xZn +iLY+HoHSD/9w+Kze/Yzpe8BtWgzcYgxeexWPVYAe7AD+NrtR9kn36RX8+IwuQBtb +R8GPT/LQ7dHLXZVVAZeEL5WjiPoLyrAU/g5droSzEde69YwjO0FpfUpq/rXdpcG3 +Gnq1Ou53QUVSHiwNzVFERve0yvrLly8UmCet1ZxfWCyXo4NyBYEY1zplfsfuPjyE +xHoqY15mhxbunxb4GANAmpdjBU0vXmo4fNUCHR1awUsT2DAFOYMJjTfH1qvFI0MY +JfLG3oTvsts1UihJGURuS+LqPfecRu4REgJiXoKW1dALKJUqOF4lwsyNuC/n5ssK +/bN94n9bI6Y4YqkdG76UFXUa+WJHFRuVWWaNY+Fg8FlcbKMgjXpOqv6KVERxkVb5 +JNxxutVy3vklYtvHCUSaLH5bUfBJEJH4ofHcK6vhk8w4GU+wWKU46w1rtE5QHnq3 +vO/bUR/cF55oJ31ziTM0Y3x3WJwSpJehZY+qBJPQtk+1nKpZlWdascKFUd+uKjGF +KfDw7fBjUDYZJqGIJK++O854SgnJTbVkzDoBXIcKHq/jahhp0F8aAXA2jk4IyE3E +3L8JxSsFIOrItVMzlCU2xPvlizuQcedz4mT7HHgmmLI0LPkvNw+GXCmqclByMl1j +WEOErvk6uaP818Ix5nyDVpU9fjESrwAzJliFnn+WYz7XdF2/xlboUrsdD/4gArOe +3E6PDQzMJeSSwp2Yg5nZst45UjxpItpSahPkIu6iJr2DuIUeVitJj7TWuJGsBo+1 +jHTHyid/JXEv12Vb8W/n6pzV8XkXF2HIiB2qDObzZOdce7+FpTFiZS82tuyaY2Xl +RNM5/5hAcxxwoV1h9nasIG1s3aeJcbW27Pb6TzemjO7iYnWs44s0CxChjfJHo44O +17UXI6CntuXAOFMihBvz9SInsIwEjc4+t+hcUCeFijF5FIA3hQW738ciSp9pCBE8 +JlLWA16tYXqvrLP0BlZRmqNImyyMGpcK0r1sZtNgFmT6nDcf013REnZYn2o+qaWZ +SvXB2py3QKGwnHXEBPzpCuyyJwn8cUWYXjmGWcaQdQFYtpUm3xiQtv8Oo4htVvDI +ItC0nzRVAsR66l+a7lA2xOme1Fg0p/xyvTS5zy9JhdgVHFrkfmhFPV6gUQSMMO+i +Q2cdd9P4fJrjgiNinNqq8CB4OnqxiU521Yi/9Xez62vEALBORE3vPDeUtNtPw8r2 +zMrR9hnkocbX8Aof6Ztnqo1z/bk81sAVG220sa4QgLccnXYgCnYl2OKh4PY6dYu7 +hl4JPYIooWyV5k+tLIKufeDJk+Z9i+/mHYltA07q7B46tkQ1ZflJTjc4GimVu4ol +mww/qno1qG4ach4kuW/nT0lgB/8c3gBHK+86k7kCDQRX9I+aARAA0NIQwEqnoRHz +rL6518p1Is/2A6/qE+wCAIeFy8GySz6LF5f1T0qQru+P/WrrCh0p/2gRtt3KQeAg +gHWXNjWXu7v9uIC1CFON0Rk+H923e+OiCsluVQQLSu359l7fbmhyKhxLgG30jvlO +2R2daCQTi44EmxKWWlRup8sF9hHnzPPZHPWmQGpFOSYkV61U1gStiLa1Zt4nn0aN +Q3vDUrcaHGpsxuDHh0Xn6uMaz4oj2TqOQZ55AeqEOT4VTvSgtUu4fYOaL0gWOSUq +YZrcFTtWk3G8PB2hXu21FgQFwGc86YvbhKfheF7YwMKqAnDDKiF32uTyd5Xsa1q9 +V5pO/pufOLWIlGAOV3nUcVYbxf7LnmLlxhZqJcd0c4AbX63flBStzOb36yCSIpKT +UghOUQWx/BGXXo1MIwbOM/mQYKb9b7LLK8EzDsKQQ1Bx3bd8yx1pD/ZQ1glq7Y+h +Ef+b4ihF6EhyYTSekp4tVMN5k0LOmZ9jXxPnjaJsrj2R2NmIrob9XIGEhtYQVW7k +uX37wZtw725xhpp5aQVLweDQVlp8yTn1XEqIgIotnmF78Lh/RSyxd3JFhToLkEfx +RMJAuDTPyZJIv5ZvaIVU+uff0OjtmbyvLosEKZ8J/ekj31D/VVosNq6iuiglXetD +mQIkSIB6pC0s6/Khch7HVVvOVFReYSUAEQEAAYkCHwQYAQgACQUCV/SPmgIbDAAK +CRAWRrAbhuUDEBRRD/9p8PQoseMKUewD90WJb7mpXMjyQ8wfA7VBxSN5esHojdKW +45OstI+E6yhLvbIBpT2EW6ryD15yYWuXdKSn9TgMdleKgSajPJlGnt5WxodN7CV9 +o5vqDv6/naS1h2iZyncEzm/+k9kKcHmsusfYppRZuljpXq2q0IdsXvN+0OpwEQ0k +Nd+GIKpLX0nTwZkWMMSoYOsSPdgSYRdkw3s9xcQhI8jPo1gjqvDjJUfwBd9Bbq+k +/ObJwfAjRCxVbY1B1xnrNm36mGbqyE1Rs3aIN2DcEkgKYi9B/yqE7ds6HQHBzXUU +se4wq4ZXGdY3zYfIiy5QHtYMsEcQ62DrVl/WcAXU9ArnZi5DPcRYjgsv06pWp9JN +jUmOoh+P67U9jZQevFl/GXPUzyldvWCujOMpDlo2oEpGtwxk3HvWK1Hmu/XyoaMZ +HaJJyK7/FqHvMCugRCvHvYiNi3Te1uT/TTsK9SVSoUgUHyRjVtt9fwkAD5PF6VSe +JRHYJjx6ibkedo+koTeQZdnSNaS51tZvu65ZxbUUT9s75W17GkEvdKhebBtUwack +gSJS/Lybp7PSTMtfMn/grhvxsM7g2MVfahwp3MsDz1n3kpxlTEQbQ7uRoMK7THcE +SB64Cskt5wPmN7b/YdcB2+Q4A5SLoZz8uImu0idzS9QWx2pYJQrkCj8wq90wVYkC +NgQYAQgACQUCV/SPmgIbDAAhCRAWRrAbhuUDEBYhBHLs9GpWtK05yQe7txZGsBuG +5QMQFFEP/2nw9Cix4wpR7AP3RYlvualcyPJDzB8DtUHFI3l6weiN0pbjk6y0j4Tr +KEu9sgGlPYRbqvIPXnJha5d0pKf1OAx2V4qBJqM8mUae3lbGh03sJX2jm+oO/r+d +pLWHaJnKdwTOb/6T2Qpweay6x9imlFm6WOlerarQh2xe837Q6nARDSQ134Ygqktf +SdPBmRYwxKhg6xI92BJhF2TDez3FxCEjyM+jWCOq8OMlR/AF30Fur6T85snB8CNE +LFVtjUHXGes2bfqYZurITVGzdog3YNwSSApiL0H/KoTt2zodAcHNdRSx7jCrhlcZ +1jfNh8iLLlAe1gywRxDrYOtWX9ZwBdT0CudmLkM9xFiOCy/Tqlan0k2NSY6iH4/r +tT2NlB68WX8Zc9TPKV29YK6M4ykOWjagSka3DGTce9YrUea79fKhoxkdoknIrv8W +oe8wK6BEK8e9iI2LdN7W5P9NOwr1JVKhSBQfJGNW231/CQAPk8XpVJ4lEdgmPHqJ +uR52j6ShN5Bl2dI1pLnW1m+7rlnFtRRP2zvlbXsaQS90qF5sG1TBpySBIlL8vJun +s9JMy18yf+CuG/GwzuDYxV9qHCncywPPWfeSnGVMRBtDu5GgwrtMdwRIHrgKyS3n +A+Y3tv9h1wHb5DgDlIuhnPy4ia7SJ3NL1BbHalglCuQKPzCr3TBVuQINBFgVO3cB +EAC9acB+KaxTBTDVezCTwMBLoNDMX9zrEwbQgZwWDb4BQfkhcCkC8g11Lo7hkLnY +6kDws/9PTDiT8BgjotLgNAUEnCeSQHzqt96l4tYlwo/WpHgn2VwjlrRtyM3N6H0u +rnnuyn1lBdYTcgNz1MKUbTNqZZfrEBDt8vxDe8WBlDjNJpQmsK2BrcUjTJVgZTJP +8uRyvbqc/oh8FGhCeD41fj+GJg6tD5z71xOKoUyL8cdJDuaGRdLQCQqE4NRxO6Pf +f8avWa3ow0dSSY+m7TcNWBULEQy8UWb+Ky/R3tdJZi4YkBPEDe8zls8iW0T/vrVm +NndsxMhc77DrBj2waiwzZG2/XfAX76frnRtd7BwBLUcyNlFnuUhHVR6GwILuZfpt +dFpbDUxvy9ICXtXg9W8HHlpZ0q26sPsvqWpvWClqnbtfBEzegngGzaOMO4aJ0ZHE +XWcqBqfc2X96NWxgQTJWukWy7iQaEQzstkJewfmfOzdLXeipRyOl/HzW2rW7bF0e +6i1AT+aEW+p11+Pg50zA27xaRNs8Z5IPgt+eE8OcrMh4TOmmwdvswl3Gd4aJXssQ +vgVKzoBj8ix/7NNZoNs5rbcAtVG5GhpEOksAqEKBRFavQ6fegej4GcYRMNBjKykc +Ody6F+K2Yn/RMb+qlBbBmPFPXWhHQzxeVB2Hu7f5z6X1twARAQABiQREBBgBCAAP +AhsCBQJaJGUjBQkEFpijAinBXSAEGQEIAAYFAlgVO3cACgkQRsITDf0kl/VynQ/+ +P3Vksu4fno26vA7ml9bzV3mu/X/gzU1HqySqYv9Zwzk2o512Z4QkoT/8lRepIG7v +AFRQzPn56Pz/vpMfiMDaf6thxs8wpv4y3m+rcQIQKO4sN3wwFPPbvM8wGoY6fGav +IkLKKIXy1BpzRGltGduf0c29+ycvzccQpyuTrZk4Zl73kLyBS8fCt+MZWejMMolD +uuLJiHbXci6+Pdi3ImabyStbNnJYmSyruNHcLHlgIbyugTiAcdTy0Bi/z8MfeYwj +VAwEkX4b2NwtuweYLzupBOTv0SqYCmBduZObkS5LHMZ+5Yh9Hfrd04uMdO5cIiy0 +AsGehTRC3Xyaea7Qk993rNcGEzX7LNB1GB2BXSq9FYPb+q0ewf8k8Lr9E0WG0dvD +OaJSkSGedgdA1QzvTgpAAkVWsXlksShVf4NVskxNUGDRaPLeRB+IV/5jO+kRsFuO +g5Tlkn6cgu1+Bn5gIfv0ny9K7TeC697gRQIcK8db1t8XidgSKbRmsSYEaRCy3c9x +w2/N7DLU/Js3gV8FUd7cZpaYN+k/erMdyfqLA7oFd+HLbA5Du/971yF8/6Bof8zp +jB9+QPRIARpcROEcQXz09dtl8wW8M0r09xpna+0Jk6JxF+stD97+hzikQXIxUtCX +j35ps9USSxv1cuz0MaFdWGW13OugtN4bQ2DNgelbTDUJEBZGsBuG5QMQolUQAIav +9S+WJbJiLYgujETrTz/pXwFkZjEpKCLgLc5Ff6K6j3rcFs42C4AKTr1Vwbn/RXSe +bwMdSFxt5g8epkEFpK+LfaJ8AlLkO5RNvaprwhwdxaSlSTyohgusSt/LeXRgCbW1 +DGQUG9bw7kO53sPHVS8wUh9VWe4MfQE/lhKbVs529VEtQG3oztLk/I7FXPzHCuEd +y0JlcvfoW02GRc9cwiJrr/UgjWT0nS6Q3uNUMXDHyolu11OK7ISVCyneB2Bvdio3 +iVPNM4AsqaTpvORDYjM/dbT0+/gODu1zJTmiRB/Lf9kmRgRP3Zh40inFiKSWKyGS +l06zb+60kBr8HjRuWpbwgL56yydnEaVNUc4sO2rhFNWIkrHvoUNWQSM1oTzLpyHZ +5C/wSbpwU1RO4TzDBu2pTi8uWdIpDcrVXsGrGZZv3Y+bRLH7xe7YrFU2VlY1grxD +Ez+X3nDTBAMG2XQQ8kAQDdNMu8aeD8HP5Dy7mqhEsk07fIxnpP6Xu//un7tBkJkd +oGShmoAMXmRL11q8Uiaf6vNV0kBnDukGDH3+1XsWN53HY0lS66Pmd2bWLemlSBgB +BAOVBN+NcghiHjfp69uwlw+HxxdvGj4fgCc2IfrlY0IR2y/GoMHMgjC4FPPLtVNL +U+ULY8J8PsPt1DYUTr5+PeURKXhMA+tIlXorheRViQRbBBgBCAAPAhsCBQJaJGUj +BQkEFpijAkAJEBZGsBuG5QMQwV0gBBkBCAAGBQJYFTt3AAoJEEbCEw39JJf1cp0P +/j91ZLLuH56NurwO5pfW81d5rv1/4M1NR6skqmL/WcM5NqOddmeEJKE//JUXqSBu +7wBUUMz5+ej8/76TH4jA2n+rYcbPMKb+Mt5vq3ECECjuLDd8MBTz27zPMBqGOnxm +ryJCyiiF8tQac0RpbRnbn9HNvfsnL83HEKcrk62ZOGZe95C8gUvHwrfjGVnozDKJ +Q7riyYh213Iuvj3YtyJmm8krWzZyWJksq7jR3Cx5YCG8roE4gHHU8tAYv8/DH3mM +I1QMBJF+G9jcLbsHmC87qQTk79EqmApgXbmTm5EuSxzGfuWIfR363dOLjHTuXCIs +tALBnoU0Qt18mnmu0JPfd6zXBhM1+yzQdRgdgV0qvRWD2/qtHsH/JPC6/RNFhtHb +wzmiUpEhnnYHQNUM704KQAJFVrF5ZLEoVX+DVbJMTVBg0Wjy3kQfiFf+YzvpEbBb +joOU5ZJ+nILtfgZ+YCH79J8vSu03guve4EUCHCvHW9bfF4nYEim0ZrEmBGkQst3P +ccNvzewy1PybN4FfBVHe3GaWmDfpP3qzHcn6iwO6BXfhy2wOQ7v/e9chfP+gaH/M +6YwffkD0SAEaXEThHEF89PXbZfMFvDNK9PcaZ2vtCZOicRfrLQ/e/oc4pEFyMVLQ +l49+abPVEksb9XLs9DGhXVhltdzroLTeG0NgzYHpW0w1FiEEcuz0ala0rTnJB7u3 +FkawG4blAxCiVRAAhq/1L5YlsmItiC6MROtPP+lfAWRmMSkoIuAtzkV/orqPetwW +zjYLgApOvVXBuf9FdJ5vAx1IXG3mDx6mQQWkr4t9onwCUuQ7lE29qmvCHB3FpKVJ +PKiGC6xK38t5dGAJtbUMZBQb1vDuQ7new8dVLzBSH1VZ7gx9AT+WEptWznb1US1A +bejO0uT8jsVc/McK4R3LQmVy9+hbTYZFz1zCImuv9SCNZPSdLpDe41QxcMfKiW7X +U4rshJULKd4HYG92KjeJU80zgCyppOm85ENiMz91tPT7+A4O7XMlOaJEH8t/2SZG +BE/dmHjSKcWIpJYrIZKXTrNv7rSQGvweNG5alvCAvnrLJ2cRpU1Rziw7auEU1YiS +se+hQ1ZBIzWhPMunIdnkL/BJunBTVE7hPMMG7alOLy5Z0ikNytVewasZlm/dj5tE +sfvF7tisVTZWVjWCvEMTP5fecNMEAwbZdBDyQBAN00y7xp4Pwc/kPLuaqESyTTt8 +jGek/pe7/+6fu0GQmR2gZKGagAxeZEvXWrxSJp/q81XSQGcO6QYMff7VexY3ncdj +SVLro+Z3ZtYt6aVIGAEEA5UE341yCGIeN+nr27CXD4fHF28aPh+AJzYh+uVjQhHb +L8agwcyCMLgU88u1U0tT5Qtjwnw+w+3UNhROvn495REpeEwD60iVeiuF5FWJBD4E +GAEIAAkFAlgVO3cCGwICKQkQFkawG4blAxDBXSAEGQEIAAYFAlgVO3cACgkQRsIT +Df0kl/VynQ/+P3Vksu4fno26vA7ml9bzV3mu/X/gzU1HqySqYv9Zwzk2o512Z4Qk +oT/8lRepIG7vAFRQzPn56Pz/vpMfiMDaf6thxs8wpv4y3m+rcQIQKO4sN3wwFPPb +vM8wGoY6fGavIkLKKIXy1BpzRGltGduf0c29+ycvzccQpyuTrZk4Zl73kLyBS8fC +t+MZWejMMolDuuLJiHbXci6+Pdi3ImabyStbNnJYmSyruNHcLHlgIbyugTiAcdTy +0Bi/z8MfeYwjVAwEkX4b2NwtuweYLzupBOTv0SqYCmBduZObkS5LHMZ+5Yh9Hfrd +04uMdO5cIiy0AsGehTRC3Xyaea7Qk993rNcGEzX7LNB1GB2BXSq9FYPb+q0ewf8k +8Lr9E0WG0dvDOaJSkSGedgdA1QzvTgpAAkVWsXlksShVf4NVskxNUGDRaPLeRB+I +V/5jO+kRsFuOg5Tlkn6cgu1+Bn5gIfv0ny9K7TeC697gRQIcK8db1t8XidgSKbRm +sSYEaRCy3c9xw2/N7DLU/Js3gV8FUd7cZpaYN+k/erMdyfqLA7oFd+HLbA5Du/97 +1yF8/6Bof8zpjB9+QPRIARpcROEcQXz09dtl8wW8M0r09xpna+0Jk6JxF+stD97+ +hzikQXIxUtCXj35ps9USSxv1cuz0MaFdWGW13OugtN4bQ2DNgelbTDUEKg//YTbB +l9oGYQxHv9S5qvZVNvV3DuI18E5VW5ddyo/JfW24+Tukli/ZjPQYnMOP86nnIqo/ +LPGb4nV1uWL4KhmOCbH7t43+TkAwdwoxLjYP7iOqQp9VRPFjomUfvtmLjHp4r3cV +Et5QeJEZLiSCzSKMjPKqRMo5nNs3Et+/FyWCMRYdSggwhBfkbKKo44H9pmL3bTLq +yir7EJAcArlazjKMyZqRsK3gZfQgoASN5xAhemVWHnnecVSAqrOW599EBkc7Kf6l +XjTVHtHN02vXYYRZ16zrEjrfwb23LR+lAxSfWxLDovKLBg2SPbpduEv1GxyEFgF7 +v9fco4aQbuh/fOGvA8nuXkC5nI6ukw4c4zwmJ5+SNQthFUYKWLd4hR4qrCoJkMEW +ZmsCRtqxjVCJ/i9ygRJHOGAWaam7bS+U7pdmq2mgF+qTxb2vX6mSzI3q3M7drGUA +3EdaZo1hPA5ukWi7tMCGqPQmtUFRnUvHPzCDuXLYT8lRxhTxDi3T5MXdIUlAUTcN +pwG8Ill0xkGcpMlh0D5p44GEdMFfJiXw6AUETHcqC2qZr2rP9kpzvVlapIrsPRg/ +DU+s70YnccI3iMCVm4/WrghFeK232zkjiwRVOm+IEWBlDFrm4MMjfguUeneYbK9W +hqJnss9nc4QKVhzuyn3GTtg1w/T6CaYVXBjcHFm5Ag0EV/SP2AEQALRcYv/hiv1n +3VYuJbFnEfMkGwkdBYLGo3hiHKY8xrsFVePl9SkL8aqdC310KUFNI42gGY/lz54R +UHOqfMszTdafFrmwU18ECWGo4oG9qEutIKG7fkxcvk2MtgsOMZFJqVDS1a9I4QTI +kv1ellLBhVub9S7vhe/0jDjXs9IyOBpYQrpCXAm6SypCfpqkDJ4qt/yFheATcm3s +8ZVTsk2hiz2jnbqfvpte3hr3XArDjZXr3mGAp3YY9JFTzVBOhyhT/92e6tURz8a/ ++IrMJzhSyIDel9L+2sHHo9E+fA3/h3lg2mo6EZmRTuvEv9GXf5xeP5lSCDwS6YBX +evJ8OSPlocC8Qm8ziww6dy/23XTxPg4YTkdf42i7VOpSpa7EvBGne8YrmUzfbrxy +AArK05lo56ZWb9ROgTnqM62wfvrCbEqSHidN3WQQEhMHN7vtXeDPhAd8vaDhYBk4 +A/yWXIwgIbMczYf7Pl7oY3bXlQHb0KW/y7N3OZCr5mPW94VLLH/v+T5R4DXaqTWe +WtDGXLih7uXrG9vdlyrULEW+FDSpexKFUQe83a+Vkp6xGX7FdMC9tNKYnPeRYqPF +9UQEJg+MSbfkHSAJgky+bbacz+eqacLXMNCEk2LXFV1B66u2EvSkGZiH7+6BNOar +84I3qJrU7LBD7TmKBDHtnRr9JXrAxee3ABEBAAGJBEQEGAEIAA8FAlf0j9gCGwIF +CQHhM4ACKQkQFkawG4blAxDBXSAEGQEIAAYFAlf0j9gACgkQ0QH3iZ1B88PaoA// +VuGdF5sjxRIOAOYqXypOD9/Kd7lYyxmtCwnvKdM7f8O5iD8oR2Pk1RhYHjpkfMRV +jMkaLfxIRXfGQsWfKN2Zsa4zmTuNy7H6X26XW3rkFWpmdECz1siGRvcpL6NvwLPI +PQe7tST72q03u1H7bcyLGk0sTppgMoBND7yuaBTBZkAOWizR+13x7FV+Y2j430Ft +/DOe/NTc9dAlp6WmF5baOZClULfFzCTf9OcS2+bo68oPgwWwnciJHSSLm6WRjsgo +Dxo5f3xBJs0ELKCr4jMwpSOTYqbDgEYOQTmHKkX8ZeQA7mokc9guA0WK+DiGZis8 +5lU95mneyJ2RuYcz6/VDwvT84ooe1swVkC2palDqBMwgjZSTzbcUVqZRRnSDCe9j +tpvF48WK4ZRiqtGO6Avzg1ZwMmWSr0zHQrLrUMTq/62WKxLyj2oPxgptRg589hIw +XVxJRWQjFijvK/xSjRMLgg73aNTq6Ojh98iyKAQ3HfzW6iXBLLuGfvxflFednUSd +Worr38MspcFvjFBOly+NDSjPHamNQ2h19iHLrYT7t4venU9PvC+ORvXGxTN8mQR9 +btSdienQ8bBuU/mg/c417w6WbY7tkkqHqUuQC9LoaVdCQFeE/SKGNe+wWN/EKi0Q +hXR9+UgWA41Gddi83Bk5deuTwbUeYkMDeUlOq3yyemcGVxAA0PSktXnJgUj63+cd +Xu7ustVqzMjVJySCKSBtwJOge5aayonCNxz7KwoPO34mGdr9P4iJfc9kjawNV79a +Q5aUH9uU2qFlbZOdO8pHOTjy4E+J0wbJb3VtzCJc1Eaa83kZLFtJ45Fv2WQQ2Nv3 +Fo+yqAtkOkaBZv9Yq0UTaDkSYE9MMzHDVFx11TT21NZDxu2QiIiqBcZfqJtIFHN5 +jONjwPG08xLAQKfUNROzclZ1h4XYUT+TWouopmpNeay5JSNcp5LsC2Rn0jSFuZGP +J1rBwB9vSFVA/GvOj8qEdfhjN3XbqPLVdOeChKuhlK0/sOLZZG91SHmT5SjP2zM6 +QKKSwNgHX4xZt4uugSZiY13+XqnrOGO9zRH8uumhsQmIeFEdT27fsXTDTkWPI2zl +HTltQjH1iebqqM9gfa2KUt671WyoL1yLhWrgePvDE+Her002OslvvW6aAIIBki3F +ntPDqdIH89EEB4UEGqiA1eIZ6hGaQfinC7/IOkkm/mEaqdeoI6NRS521/yf7i34N +Nj3IaL+rZQFbVWdbTEzAPtAs+bMJOHQXSGZeUUFrEQ/Jael6aNg7mlr7cacmDwZW +YLoCfY4w9GW6JHi6i63np8EA34CXecfor7cAX4XfaokBXjyEkrnfV6OWYS7f01JJ +OcqYANhndxz1Ph8bxoRPelf5q+WJBFsEGAEIAA8FAlf0j9gCGwIFCQHhM4ACQAkQ +FkawG4blAxDBXSAEGQEIAAYFAlf0j9gACgkQ0QH3iZ1B88PaoA//VuGdF5sjxRIO +AOYqXypOD9/Kd7lYyxmtCwnvKdM7f8O5iD8oR2Pk1RhYHjpkfMRVjMkaLfxIRXfG +QsWfKN2Zsa4zmTuNy7H6X26XW3rkFWpmdECz1siGRvcpL6NvwLPIPQe7tST72q03 +u1H7bcyLGk0sTppgMoBND7yuaBTBZkAOWizR+13x7FV+Y2j430Ft/DOe/NTc9dAl +p6WmF5baOZClULfFzCTf9OcS2+bo68oPgwWwnciJHSSLm6WRjsgoDxo5f3xBJs0E +LKCr4jMwpSOTYqbDgEYOQTmHKkX8ZeQA7mokc9guA0WK+DiGZis85lU95mneyJ2R +uYcz6/VDwvT84ooe1swVkC2palDqBMwgjZSTzbcUVqZRRnSDCe9jtpvF48WK4ZRi +qtGO6Avzg1ZwMmWSr0zHQrLrUMTq/62WKxLyj2oPxgptRg589hIwXVxJRWQjFijv +K/xSjRMLgg73aNTq6Ojh98iyKAQ3HfzW6iXBLLuGfvxflFednUSdWorr38MspcFv +jFBOly+NDSjPHamNQ2h19iHLrYT7t4venU9PvC+ORvXGxTN8mQR9btSdienQ8bBu +U/mg/c417w6WbY7tkkqHqUuQC9LoaVdCQFeE/SKGNe+wWN/EKi0QhXR9+UgWA41G +ddi83Bk5deuTwbUeYkMDeUlOq3yyemcWIQRy7PRqVrStOckHu7cWRrAbhuUDEAZX +EADQ9KS1ecmBSPrf5x1e7u6y1WrMyNUnJIIpIG3Ak6B7lprKicI3HPsrCg87fiYZ +2v0/iIl9z2SNrA1Xv1pDlpQf25TaoWVtk507ykc5OPLgT4nTBslvdW3MIlzURprz +eRksW0njkW/ZZBDY2/cWj7KoC2Q6RoFm/1irRRNoORJgT0wzMcNUXHXVNPbU1kPG +7ZCIiKoFxl+om0gUc3mM42PA8bTzEsBAp9Q1E7NyVnWHhdhRP5Nai6imak15rLkl +I1ynkuwLZGfSNIW5kY8nWsHAH29IVUD8a86PyoR1+GM3dduo8tV054KEq6GUrT+w +4tlkb3VIeZPlKM/bMzpAopLA2AdfjFm3i66BJmJjXf5eqes4Y73NEfy66aGxCYh4 +UR1Pbt+xdMNORY8jbOUdOW1CMfWJ5uqoz2B9rYpS3rvVbKgvXIuFauB4+8MT4d6v +TTY6yW+9bpoAggGSLcWe08Op0gfz0QQHhQQaqIDV4hnqEZpB+KcLv8g6SSb+YRqp +16gjo1FLnbX/J/uLfg02Pchov6tlAVtVZ1tMTMA+0Cz5swk4dBdIZl5RQWsRD8lp +6Xpo2DuaWvtxpyYPBlZgugJ9jjD0ZbokeLqLreenwQDfgJd5x+ivtwBfhd9qiQFe +PISSud9Xo5ZhLt/TUkk5ypgA2Gd3HPU+HxvGhE96V/mr5bkCDQRZtZajARAAsKIS +TkhzjRbv+/mGpg2OtGXFMT/VrE6GHO3x4IHt45404xArBptjGoFx42aiX+C7OWcW +ou1toDrJlCTPP8rd43BZCDsJ9c7f6n903Qe2S0990KT6Rj+3tK0pGMg1bpL3GT0q +yGK6SZ2IOrwkpLQeDGqmEEHe0OOajr9GJo4QUyhSVcpJT4FhikGksqDnc/wX/yci +wrZpknKTxe4F3RRcoj43WB8J/OgNadgezvctApyOtNplBq5PzUnv5N5agsjby+RX +HKO9NcDKNIGeHFNh/BQ0ZKhrARfInW4oLCEimSXFwIwj0fKSDuwo2y+Yni41xEnt +xJF9vSDkNH10uFH54S8V36jg9uUqTXoAjjw3xmDV0uUm5XZwC2XSgE+T62dtm6S+ +RLmfUjNNKaKI8he8ra3nTpW18UTDiJmslZ/ZD3/9OzMEzevUU8BMsfsQB4bk/xFX +6uLsvs2/M/plAKVENSzF6KYJJ7y/+3Q6mF4JUyUz1OlVwoYzDyKD9YSh2gs4/iKo +GzgEpHt+7J2MOptTST+x0lOW2nsgh0rV7j084hDum35JSuyr8ec9bjCgsLVaOi4F +bKvYzv9rRKV0+J1nYFQArs72heiyJ1kwlPt0Gnd4euyljht2RLGx3SeyGPSd22o2 +S3GStIVGSgWkzPQn8zdD3cKN0e5MulMdARaOb/sAEQEAAYkERAQYAQgADwUCWbWW +owIbAgUJAnYtAAIpCRAWRrAbhuUDEMFdIAQZAQgABgUCWbWWowAKCRDgdNFutv9N +4ykND/944iwJZjaBg4YALDjYnMxW+5MOuBFPiEyGAcIZ4rOfXAUvUSxtJBXhnqli ++c1rK4RqSAjPXjB/hQWzm7V6F8HBq2ZqRJAmffYA1wC8jQg0CQsSiqrLzWZE6Mxz +0UWs6R2qNw3vI3QHMf2M1gv+Cy+Y47A6750gfcLUuB6LzjhlHUFkrX3TSaiG5HBy +OLSx1E4xysqsaOp3jJvp/vKXTBt0DEDcgdPdMUZzMLtjjU/Y4Slol5UhlmDGSBCw +nXior9Aal0q+ZkBCmMcGKl478f6rHI5Plj5/XlUtYY45UvT3T5l20XuHebhfb4vv +FawUiB06mt87rSCrd7v1gV+A0FhTkEa0kYUaUnSwa2enPHlAJGRrSP/UTmUi7TSx +bdZ8Yi0V3jyFbrAcKWjKiLukFHvGpIShT9Tmjv6cLzAcWsNjKpzI71DeZkPDgu+W +CfIw4z6ou/982A71RIThPfR5K9zS3/mnWEIo2/LEcWCF1FImqfvRuboxBj6R3r4H ++TrY7Lx4LBG3g9H4tAQg+fE3vEa42lU7WgzKGE7jWixiu4yuh3PDzWJwFEpgWVK4 +M5DmOVxJqNzpO8XbbL5VfLufHWr8I3i3MH+vJQBJT69dLz9A0zqoj9BtuAHLtW0e +oNuzYoenhw/SP0phDMysrC1HB8epWvAUuQKnrUQfBKU+wQWKCWkyD/wND3Y7ht5j +Sft5KuKXAR0mDz0h56lMGbVBiIszfepYtH0IAFgAiIMburG+IejNV9fqRTBuSe1W +nIcBdJtaszeQPqM+ze792KYspXJ3b0BWsFKf0ULTgSO0NayPUoHsesU3iij2jQkt +Kdd4lvwWc9/cyK1oqW2+P+RmF6CjMiz7O+nO6uLQu+gHh80DRPh4CbGQaRkEH6aM +0KtQchqTI9lXNYYvRAax8rVD2O/DQ4SuoclhfwDXAut78eQGd757l7NLoxzuQVbf +djVqt9scU0B7XaO4+w7Gorvqo2KVRtCk+029Y/cVOluQB2h0wur+BD4znIfA97xK +SlnzBgJ9zAR6bP8/7hCFAHy1thulw/En5pCNWNwemwt2uVJjckv+CqhyRHv73sas +LOpduC+yqJavXpnKfqbFhYQef0dcyHdv7YhgoUVcd99sgGr+Z+JsOdm1AGtmmfa7 +KHoXZm46xmHQtMPtEvncpXd+L3SdLTQazWRsyQ/JwvUkuq9hAOmWUTahnV0oNiTC +K8bINCFE18REvomSPKJLF9nZzzivYc+CclOL9YGmWWhCQz7Y19esGjqQsdILpoGd +1EqTZSZSGtSW4ZxBTJ/NhEUfmRW54hh8NoE+6z2Bv6yOdWIVGmpWN5/CVdIkQMdY +/cKXZy6jaYmN4OCGPjTRTqmNJRbdsgL88okEWwQYAQgADwUCWbWWowIbAgUJAnYt +AAJACRAWRrAbhuUDEMFdIAQZAQgABgUCWbWWowAKCRDgdNFutv9N4ykND/944iwJ +ZjaBg4YALDjYnMxW+5MOuBFPiEyGAcIZ4rOfXAUvUSxtJBXhnqli+c1rK4RqSAjP +XjB/hQWzm7V6F8HBq2ZqRJAmffYA1wC8jQg0CQsSiqrLzWZE6Mxz0UWs6R2qNw3v +I3QHMf2M1gv+Cy+Y47A6750gfcLUuB6LzjhlHUFkrX3TSaiG5HByOLSx1E4xysqs +aOp3jJvp/vKXTBt0DEDcgdPdMUZzMLtjjU/Y4Slol5UhlmDGSBCwnXior9Aal0q+ +ZkBCmMcGKl478f6rHI5Plj5/XlUtYY45UvT3T5l20XuHebhfb4vvFawUiB06mt87 +rSCrd7v1gV+A0FhTkEa0kYUaUnSwa2enPHlAJGRrSP/UTmUi7TSxbdZ8Yi0V3jyF +brAcKWjKiLukFHvGpIShT9Tmjv6cLzAcWsNjKpzI71DeZkPDgu+WCfIw4z6ou/98 +2A71RIThPfR5K9zS3/mnWEIo2/LEcWCF1FImqfvRuboxBj6R3r4H+TrY7Lx4LBG3 +g9H4tAQg+fE3vEa42lU7WgzKGE7jWixiu4yuh3PDzWJwFEpgWVK4M5DmOVxJqNzp +O8XbbL5VfLufHWr8I3i3MH+vJQBJT69dLz9A0zqoj9BtuAHLtW0eoNuzYoenhw/S +P0phDMysrC1HB8epWvAUuQKnrUQfBKU+wQWKCRYhBHLs9GpWtK05yQe7txZGsBuG +5QMQaTIP/A0PdjuG3mNJ+3kq4pcBHSYPPSHnqUwZtUGIizN96li0fQgAWACIgxu6 +sb4h6M1X1+pFMG5J7VachwF0m1qzN5A+oz7N7v3YpiylcndvQFawUp/RQtOBI7Q1 +rI9Sgex6xTeKKPaNCS0p13iW/BZz39zIrWipbb4/5GYXoKMyLPs76c7q4tC76AeH +zQNE+HgJsZBpGQQfpozQq1ByGpMj2Vc1hi9EBrHytUPY78NDhK6hyWF/ANcC63vx +5AZ3vnuXs0ujHO5BVt92NWq32xxTQHtdo7j7Dsaiu+qjYpVG0KT7Tb1j9xU6W5AH +aHTC6v4EPjOch8D3vEpKWfMGAn3MBHps/z/uEIUAfLW2G6XD8SfmkI1Y3B6bC3a5 +UmNyS/4KqHJEe/vexqws6l24L7Kolq9emcp+psWFhB5/R1zId2/tiGChRVx332yA +av5n4mw52bUAa2aZ9rsoehdmbjrGYdC0w+0S+dyld34vdJ0tNBrNZGzJD8nC9SS6 +r2EA6ZZRNqGdXSg2JMIrxsg0IUTXxES+iZI8oksX2dnPOK9hz4JyU4v1gaZZaEJD +PtjX16waOpCx0gumgZ3USpNlJlIa1JbhnEFMn82ERR+ZFbniGHw2gT7rPYG/rI51 +YhUaalY3n8JV0iRAx1j9wpdnLqNpiY3g4IY+NNFOqY0lFt2yAvzy +=KQN7 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1939A2520BAB1D90 +sub D068F0D7B6A63980 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFHNxM8BCADYmt+HKkEwu89KQbwV7XIbgwZSfWc7y1HvA2YJpJRXJQsU/Pzv +BhsHnm9ZIScBLIlgE5OUnMNz8ktPDdsFg3j/L0HREXOAqkOFxWx2kANsRo2HmkM3 +67RAu42fJqJcjD2Rs37wMxlSRRGQ+/bp+Bw2HNO1pw7GwrSgmZwzwT4+1pE/TvXQ +Wl+Nhdf3swLyBaSuWHJZT3+JOR0kEGSQuurR+57r6fKDmouWSwAKn1z97JelHuXj +HKZeueCkQvX7dayPP4a1zpoXPcoZhYekFarLWJl411EA3aHIIV8whknsZx/lGGC5 +yF9AVIzHHnhqFC/Fr+GJbwa9oMFXj0pY06ZNABEBAAG5AQ0EUc3EzwEIAK6rZ7kR +p3uj0CrhvuTnLHU7nEs+KvoUZKLyhcIys76sJQ7cnhEygcG7tng/EtK8bI6skLwU +aF4fnPliDj/yIigY08p7TvFL/6HL4cLrIXR9uZe5IdvBKYhy23Ie2JXdLk6zH6jq +5+vBE0IA7ljJUQj0PgiIL92kB73Bn6dPayvtApzctajXvGajYNfOLTYc3n1L/Kqa +y+/UwjB5MJVlmFtZ1a/EAxyb5yHld/s3RKEaeEIpjaoPSJwXKOWNAcLdtgcPcsyf +rV4bkgjx7ABzPvf82gYucthyIx4zPZ29hZfktSV61h7cbJL5HGrk39UcSgfstHbf +BQiTY/1kVN9tuHkAEQEAAYkBHwQYAQIACQUCUc3EzwIbDAAKCRAZOaJSC6sdkEFj +CADEzcJtTbykHeSPGykEtUnApHYM8oZixHWFvDdjkGhePMTvBRJpByS/hdS4Mnb2 +AfBoV696eCFAtm+D6iuOA1OYgc1CnGhilxRVpzjgbD0S6bG0tyiKz1dk0HKkGh36 +wumST1bU2qdA/UN0CoRIA9Csb+mg+h8c+y3QixjbpTSS4shhXpzfj8QsZmPn38S1 +amaSTEv8zqF8pArPU93184TQfJBPrjAShTEitAmX3FQlSL5v5sZms7T5S/kOHkcH +m4zNlwXRJ9avqb8kq2rcDJX4sCe7PjoMX3y2mTk2YezY4LrYbhEeOGcMNg7XOXlh +tBBJ4OuqQtXo65LcT7dK1Uyb +=dJvi +-----END PGP PUBLIC KEY BLOCK----- + +pub 1A2A1C94BDE89688 +sub A3F393B5D034A0A3 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +zTU22/559YQ9Bb9kRR9Rqg== +=GVBF +-----END PGP PUBLIC KEY BLOCK----- + +pub 1DB198F93525EC1A +uid SonarSource S.A. + +sub 2161D72E7DCD4258 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBGCGrYsBEAC/Ws37TXMujQ4z2ioXlh5SlrWaCzdN5RSBAQEKaiuuQeuwdWku +bsnhI2f7YgxfJh2if6hCsGeWx3Wd2paLT9IqJbnIltOzHQkYXajIJrJVDep31wQD +FsjQS8DWdRGkrldc2ClWZs1PAGC4Snp9bNYrnlE8Z1uHVnmN2R0aQ3v7PGw2qpQ9 +XxsQl9m30hMDb4IZBOKy92PC+xNpb6dgee3HJ8uJ2t/nTUCuP1FsMPGP3crbK9po +UOUigIWMKNnYTyHbx+p22EQIn3iKQU4DQTeZm1/rUnfuULp2Zhl+fTs6U/czCrdr +7DN4MCzthK7DMhDHH7/uVk53+e0oe0FJZSxYE1ppjvLz4Ox7xMHrlOMFIqb9JOgn +exUDV34KcPByHqY4ff7IL94Tx7YAwEplnJYBEfb0sYfmjai4PCFj74gjjCmhQUm8 +5Cbm23JvDGck9W75wc6qj7wcFpZrFtfpOsz10YsprM5TcmK9rEIV+o+bRqoNs5hS ++heZmdz7LoWJgarJnlkPjDDOXW54bA5kS8ARlkxllzZ+f0BwaN/HBNbVv3gkBHUX +YOxphjESdv/WByNQMgzoIBiUt02RqAJg9PECLJSjSfFzd2F9g7Lmc0TUdA/kLEZm +DqgrDjPkfkwnSqCglI38Z/gcVoSDN2iYhEIfuGoZXbjG4IDVuFYyGZjimQARAQAB +tChTb25hclNvdXJjZSBTLkEuIDxpbmZyYUBzb25hcnNvdXJjZS5jb20+uQINBGCG +rk4BEACTD/+Nk/tDzN3viBmw0GvgWWyeyfVKuhXTYgp1NA2Zugcsz9ZFjzQegH+j +wekWc4JFSQTFHpxqog94eQ7UKzk3LaYeCMiPpuxyxsY8MSZooAOcysRabkvVHNLF +hCKiiTu7E8NkOlCT9v2+f/1aatFnM+D///1/RTR0MJ7lz3EuQWtC6gC0MQBydHoN +9Ofov07j8RSVXBBf7TfZjl+uYfpYEkP5++bnWLw1WMv8AceaXyCjoJ/3L5GfrIHo +NmpRujj8FLAZV0YOdpQCEwMn6gfJrcWXcPLcg3vmmYLhOWqj9kZoqE7Npejtzp9S +4Yi9wM0ZTG+TTk2zec7dw7RstxTLEEJ8dx9IyXAkoNf8etlC9f9KuTnLK23lsi3c +vjs58WzYxtl6MQS9x8U9QBlb86K8GMDYiwRrPyDusVvzwe0lZgrt7SboQP5+hD+w +Y92tJde9JQbYSVcIQwgRGPZGYIZ+DEo5g4SWBVp/y+pFTVd2dFmbu8D2RLunI+hy +7zjBEXbdRCxhyI16/lGG5wecg6Y4N26w3trUHymeTdAPQ+5swE9F2MTz1D/FQrrb +/pGa/6FcgusLvAvTJNCK/NAQNWx9ZJ1/teGCO8n2vhPi29950id4V93HdLcCy2PB +AL4ltAp4gCBjXXRXZuou2jC+syfB/o8kln0/1sblBVlheopMbQARAQABiQRyBBgB +CgAmFiEEZ58e6SsZYJ3oFv3oHbGY+TUl7BoFAmCGrk4CGwIFCQlmAYACQAkQHbGY ++TUl7BrBdCAEGQEKAB0WIQQrEEJnf9gZDHufwNwhYdcufc1CWAUCYIauTgAKCRAh +Ydcufc1CWHf2D/4nZwWbewpXHJ0wSH+MV6hHy2PZFlN15OQfIj3f6YgYTyTOf5C6 +hItRc8aw+k0T/3JQKQZ6hl98HIlEjfT4Br1/7z9oD5eAXyVZ+4fYu0rCfkc8Gftd +Holb/7KdDZd+SHvtk6F0gCjkfK3gu1UrHmCCgiGd3dDp646bmgfj0X/GYAba2YxT +jOVLPsR8dIA0lrpPeIa2ibBffCCFpI9y3ku1hughVaEzfIzGxr/Ff/hsmCeFHpz8 +NMhSCbxmuAVmsT0AR3/sxbNNbYOSyImdQBR4Z/eZp2mC4vC9sYLqqOH2k6D6orIl +8rI5R0wAEs0X4UoXNDKm0Fd4TPGbDNsXs3CJ4NqfZbLiI+zwWoIdLXXO0brDcEgy +sfVYcbGmkac+nnMU1Lb6kGcVZK2QnHaR78DnCI28hsJueaki+bcZ6VCOyKb/WuQ2 +MVliOX7wAP1W+8uEbWu+h2C8PQQvpLTACffh8nubNK01n8bVGUKinsJeyUPlv39e +LVsQf/H6kU8My4lUBduUBcftkjAH5WdEAyCdPWsK40Cw/NsWOzdQN0SPxzm2vycK ++xsWX3o8VFS91vv2wSp0pF2nWTz25jNmYRHDm6Y4W3x3q0XPwnYnpCfTuG1kg+l/ +8PT+EyWBRk45N1DOpAOSSCYQVbzjkG+mzTtsQP8cFvqTf6JVebdKgiTcRoz/EACd +J0ExvEUhLMd8lHblNpBB1ak87y33Hh93TEyMaXBb8osnV0cJNkZHLm16lqV6WkVm +yDQRET7CspCHYGGH/fK/E+IpshfAgXCD+UK7YeJ1WExI8NzcCH6yMiZ9JrfSvwPz +EB32lyuxYdYeK6RcAOXoRyyrZqTHubP5tmdP91SNF6NC7OsUV945+Zln+jv4Z73t +XQ8MTGqQgoUMa776eyQQOzWCXFunbgvdLDGaVPN0lU//8rDnulDpdSUljAHKLH2I +SgR0UAajsITQnFAerzE5pQ2H+Sj4CGGpmmKBsIk1r/WWltmaNEFj6Qb6eUIuHZP+ +vctVxZw8I+9wfTi1uDbtYq1ZYr7DVFb4YD+s6fP+HtRoEEOLfO4kOQQUE+SGDH2R +RxD72/uYEuu4uRXlMTSWew5N97VIj1ghB/pMEuAKDOQOQKmU8PWbJQ8EAmnc+1nz +94d2Xhyq8FLk62IFf4ypYCNDffog0SJDIqsL8hXoASbhyrlsw+ad2ju0cTe8STn9 +dNa+wbWH4PEmVq5ljj9zpYVezYwtxdGNkZ5NWL6N++vUqOIXbrZkaPwV74arhgSc +/KmK26FHukMHa2Bf8nAJl+UknzSmcLN77BeAOPYveEzjJF/Ajl8cdrS7BfoqnY/z +EuGPNRdb89DUDzyDr7tW0DhFNuxgxJuOPveJaaxN4A== +=Upka +-----END PGP PUBLIC KEY BLOCK----- + +pub 1E516D29843497DC +uid Matthew Kulukundis + +sub 548E4155A45A9569 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +O8w8UoH42e8n+5hOtYP/pUgdX0xNxw+plBwr +=rvwZ +-----END PGP PUBLIC KEY BLOCK----- + +pub 1F7A8F87B9D8F501 +uid Download + +sub 7D1BE4480B61E2A7 +sub C2148900BCD3C2AF +sub CFF46EE3C17E53E9 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +a3HXnE2l2ony +=gs9m +-----END PGP PUBLIC KEY BLOCK----- + +pub 1FD507154FB9BA39 +uid Tam?s Cserven?k + +sub 8DC6F3D0ABDBD017 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +jQlQ45HLK1Gc2XY14/tAyoBzsg== +=Hz2w +-----END PGP PUBLIC KEY BLOCK----- + +pub 21939FF0CA2A6567 +uid Alex Herbert (CODE SIGNING KEY) + +sub A98BD25BE464EA45 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBFxmwqABEADNTTxqFiBcLLQwARbc0bmPUlxFl0A0Di9dTycUEjn0wTGS2xgF +dFxWomZd8R4b/lVb9jHf0r+AEul7U7sBoKinjwk0EuPDAZK5PEy3P8ILcAulwQqW +8lc+lnjGsmTG6GBecCQMEXeRPZv3DM4kUkljBFG7nDiFLNPfdSQqovZFTsQmmepA +EUu/t6y0GRrsbbTMipWJtVR+J4aGKX6kJlYgB2Nja1mbaTrI77KupK/VYzi6k6Kk +tzyxzqapJVDCLS4ypBH2JJLKSWWGghcgoVfeXtmB6iAki/nFNSRQODGru32lnLkU +0toprQkEh+TM8giT7Ph30VKlBqruNq43qxWZso0GYNrKxStvVB2+CA95oLAyROtG +6QrePLKkkgW1uQDN3e4iluPirLkd+QoZ4jJku44LyW/dJE63wGUKzlMIPZSb+joq +730rqovBSayI+snQjvJv2ImfO48yGsx0Gaojv+hKhgPTjKNzQo+QxqhWV3AWHjFn +j6vwSjDYkx45OSKEZSwfkr4AHHnvYMVb3sFuyM1a6/nQdhsGu5cc9mGvNKmXE71U +ArDBDq1w129pi3qttrCwxXdUdTE/PtnvQyaKlVX9lD5QLORD1Pis62p4t9CEr+x+ +BaZZdy7PeLAV8pobv7H7jpfhVWnb6SrLfhokA3Uy3gMyfcq9dmIs6iteKQARAQAB +tDVBbGV4IEhlcmJlcnQgKENPREUgU0lHTklORyBLRVkpIDxhaGVyYmVydEBhcGFj +aGUub3JnPokCNwQTAQIAIQIbAwIeAQIXgAUCXGbGNAULCQgHAwUVCgkICwUWAgMB +AAAKCRAhk5/wyiplZ8P2EAClQBTPTvWMP8R+mPoWoOZCOFaPtnFBsr3e8BpV32mL +5eBWjTcbMMEK/cmcFyXnr/pgwDbn+0wdlluayu9vL0ku2YfGZg+mHfZKbCpYoGTF +U7dyMz75wf5f1PdDa4QHhxAV2qdKBdgipiHnMLOx9Lh/p+IE8xVakxBfQJwG+4d3 ++e/qmohxzY/I5qH3uWqWgZPjwtKS1W1ZsWXzMxU0n4ahrFh+uvNOckm8w6mciL25 +RD2GRnnZGbpchlgmeh4RxYDpzoSVfbC7P+ZjSTHTNJIKRNtxTuscwietsBC6+DW5 +/xAsuK7X4TYcWc4fGgngzqzVSBI824m/pkq8b2LV1aLFpNzPNDMOK7bT7KxKgDCq +GvdsX7vawumgplIjjWKl9oy0TQMA31NP6A58vpIw8I3F9JeoEG/gPZOxYU1BiuQd +T7yuj2kQmlbFbMTIzOgn6P7O4qhWiHCHR55op0LlWrKdCFwJPyvg97BVu+rimVBL +0J+NKl0n7zkKysC1VDR2LZk9LUgrE08nxrgLdccYGVwUJ3CaXADKElfACTJMqO17 +WvLnMFch1xyJSG45CSS4/MB4w8/HqmyFuxgOcM5EUeF3hs3QhLyAqJ61NlxDNjnF +IArEuluNcy7iCFCGWm/uAok1FkcPQkBW5c7FyZJyEAjbpVUlfmst3hhyDRMzDlvB +gLkCDQRcZsKgARAA26nkY8QpNQFu/NK31KQ7AkAzYQFBtnvHz2wKgxX0WtZ2zoDQ +aVBfXeoTvlKmMcSx/MULVFvcfzP7+4RHRINcwlDFFOr0iKSrRIOHLUhG7/VZbDDN +2agUOO0qTJplUj5bF4qfD6hAV+bIX7/K8QqaB7YB2K5D4RoSHRAKIOycHJc+Q4MA +eXLdlWBCa2xx/3FiBdu0AF2gBaYc7KVdpEZYK6yAURC/j3rj0SVCSmDcW07syOg2 +WckCRGfCWXJk6kRCnFRfeJJTKteUW3xUaYqHQ1yvd1GKduyzDlWKvb2Dsl5zyKQJ +ortt/iXCGZUHv1DG9se81xViSTvvoKQfLG7sa4RgoZeotpBhlBOCWFO0XAwOmIGa +zxSSwLj/j+ecYVyOCZdDh3S5SUfcrYFofAeGeECtNyOag5tglQ1zli7W9Grahi+M +1qFJ4ZLHk8p0Teukb+gqMQEP6NZ+zeBrxv8ixjZHAgWTu0KQsX4ajk+/DqrRb2zl +6DAA3f3ExYjSj9Ds2BIqsrLtOqw/cyQgEqKwBCz5lm3HHED9BchSooEcPGMIx/jJ +alNI9hb7cP+aPgLMtk+f+Gh/DyfL8taZ5xUit6jxJQf1oKR445IW9IDChpcvHrLc +lcAAe7JxgsRe1+w3HSq6wd6XVmZMdFAlfuS04U1beXiHj4jFMED180yrgwUAEQEA +AYkCHwQYAQIACQUCXGbCoAIbDAAKCRAhk5/wyiplZ8j8EACytQj6GJMHEYbBF+zv +dmLMnnX35eXsI/pEFo83iI6yJMPrqFu9v0xMx0WYP95qSEhJYYrjed0KGUO+/VZK +I0fR9qtKC5+JdTN98vFTFuUtWK4x+1G8YlKZHjJETyWsjpScAt9C9HtLaUk653Tu +5qB788TCZDSp3uV824W8LgccQ5bTWMfslnAO9c8i4qx1e5ob8pdbWmTvO8KFxZbP +up45UXQ88XoyT0KvpVJSGzZ+0OFcRCk7XqQZGhdGhKpwGi/QQHikk5wnw27W1L0S +mdBAfafFj6KLVLDQO3DYu4OmPBUpsgW93PYfh4gaXYsPdNEPXHNDoXv7DJIJZWWE +KasjoH8hUPLCHahB8I46nJeGL0Th9rCMa8wm4P/fWAaudy+u579nM4f6oz8lEs/I +YCLzrnqQRqlca6JgUU6wpLr0d0diXIbIxYfh8uS6y+inl8uDd2nqmnwaQHdHpSrP +AWvUkuY2R7nd/iWDtt3i+dJgJVdpXaO9ItYYEl7jSn4RU6k/vHDQv1k9ABpc1kO4 +cUiT5IC3cj9ZFNgW8Rei23XRaFQ8eXcbaLhBwcXK8m00nNuZlMdGBdFuPGiPNb66 +a9ruAOlc35TcCH52AWNFVPlPVio51JQ0V4kn16Tk6pIHQX9kgMBzZwkjNblrOf6L +II4Pqx0ip7s95q54JSpekQZ65g== +=QoHd +-----END PGP PUBLIC KEY BLOCK----- + +pub 22E44AC0622B91C3 +uid Cedric Beust + +sub BFE9E301CD277BAF +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFpqN94BCACaAb8Afmng1QPu5k5uzLoA1FJnF6Wf31ZU1FzDxHFHLNUYSWN2 +Bg6k95QH5ruZ+Z/QOJSoIB+b3htDklyxd8m+G2KsMIqnQs0BaTN18hb3PFyMIknM +YWkkTPF3nVV9APk73AebTAcd2V1GB7xOP+L3T7tyUcB9/7bDeM3od6qPksdVGNMA +0S32U8SNhe4jw8uXKdFL6PSxgyg9yeu0V7DyR92V9jF+ZicZWxaLeKpf/Vn3MBX8 +JdePR9SCJc8CNj0n/tsvg/aSmGZ3OMZTUYYvrtfgpXUw0WVkyma+T0ANcdDN91uZ +P8lV3o+Ic8f15xwsTePDhMhmtOapIz/85ukFABEBAAG0H0NlZHJpYyBCZXVzdCA8 +Y2VkcmljQGJldXN0LmNvbT65AQ0EWmo33gEIAMB9fJ0TVVhqKzqj/gmlVDCT0kve +vaGSDB83rwHatG/D2h9dmipoEIWBvD42/PXkYuY42iIO8/itvVOxpPZOL+FNRvei +/ZbVEno4VGaJKQ646NkeVWyVgXZ8+VkRdZ0n09a+goz/e1pogJfL8BVKbU0F6trW +XYywnV4+vp2kwwMGNRTXmvNabdY6rAE0TfjCGE6O9T28OXy7iHXFX3oTkHjtltUH +WlHrLe9JhCDCPoFiSndTPYyDcZD+cEWg27BX8XsuJRvlbrzA57xD3w25ESHWJyj8 +4z6K52M/Ys7S/PawZ7pflRkbAJ9smeWr9+qg+GLJboc9vX4kdTTyQp5jkEkAEQEA +AYkBNgQYAQgAIBYhBMcLhE8ALyH20rnIdSLkSsBiK5HDBQJaajfeAhsMAAoJECLk +SsBiK5HD5coH/ROhc7Z1pjr9mWR8rr07yNEHNuGf3T/Z148z+ovLkV7dRobayB64 +VhtMwZtE+8Kmf0Tltx5zN2GQkqoSPl08dWFRTr6N7If8N0OCtw/XZJBHa8eD2FF7 +SnNWi6IwNfhCdRtbT0LCmaHKaUineldvmM1riI3GNggGa4cMSYw/65blR757aWAg +AVZEWi9n0LUMKDRhjIaS1zjtxqSrcQ0o1TYsW9FxuCjJ+MzQSmtJQKiVRQ03fLJQ +1z4j5u8YvmzCEqp2dEdqBuDuR6Wyf/TmgMUY9AeLT9U6VZTvAGH69TDqVvdmLsKh +tQidSFbes+7ku5tM61P6ggfv5FJQgQk7WEQ= +=iA+h +-----END PGP PUBLIC KEY BLOCK----- + +pub 29579F18FA8FD93B +uid Tom Ball + +sub 9DF7F2349731D55B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFYFiMABCADYpblWssqGxbjTwsyroPh48BwdSKl59zbFKoEHDw87NeWq7fik +h95RkbdeWsQSvduXWgQZsUDq9cLOkuS/ChAMkAAd3MPp1NMdFmAqS7BX5wU5s5I7 +XD+/p51SWLMvgrLxoenmoE04EuQqQiXd4DbU+HGPseiNx+mN0cxPssaZMBBsmi2r +RjwcQrFTaC1iffzh8FKLQvoTDzci//b5bWcxCLbsY9dYcUaDCbBAkL8HzyZUKNE9 +XwXh/Rq8wDakI/VEg/905a9c4xq6Rss6Yn5E4V2SAo2+B3hYmvHFsefaM9kkqvXk +MQ6zjx83LAtzavOzmthjhhPIgCAfoQ5Q5oDzABEBAAG0HVRvbSBCYWxsIDx0YmFs +bDcyNEBnbWFpbC5jb20+iQE4BBMBAgAiBQJWBYjAAhsDBgsJCAcDAgYVCAIJCgsE +FgIDAQIeAQIXgAAKCRApV58Y+o/ZO/3UB/9W+AOZCBUoVTSyu5BDjH9Xm5vY/QmW +jl1/dEcjZ1bFEF242SP0sUC/XcOsaJp/KpvkB9pTkxJ1BGg8YEr3vJrjrD2LLEih +4nZ/lJnfyjx4Sn70GFSNhftuDJbqLA9U/Z6M1tRaZTGk+/PkvCyyyjD/U/pNohxd +r08nojPS1UL2LpI4nA8VPZt9bpOoYaehkyVjD/ChXTSi41Eet04ze7YoyEGMIJl+ +ZcAlkhSQrNNtSbrZ7+Xxl7mv44Hn0F8dlc1i5WpNCqYfWnVSLLBZGi3HxRqpF2HR +VIZuXHWaP8JxHNfwZcOMokAhRlEVckl0qqBnjNl7zuT6xJBiYwgzu64WuQENBFYF +iMABCACdvSlhh2hLe4F1fBMHiZK2HdNp8I3NS8o1E9k0cBM2fTfalIlan6ZIJ2Z+ +JqRwk6MRaKpB2or/0A34+3KfI22SWtsI2lJA2x9qWaiwRidLFFAWdSjTzNroYVkc +wJ5hf2yKN/mH5YRiDSzaqHr5GKKPXHXpT94XqXn+Pj1Lj5ipnqPOerpJ5mlkPPSz +8C5Ve6I+sIqjGKdtrB6kxgIF3kf30izCu3dL0j5vuey2XneRAqETHqmBVMEjFeuE +Y0zJCj7LxQRr0YaaSfrlkIjIxRbhatgxXjQVbbnh0nYAh8dUz/YvsfuyZmLJhRZk +cJxHW8Tt0xxV2oBUBq+IpmvqDoy3ABEBAAGJAR8EGAECAAkFAlYFiMACGwwACgkQ +KVefGPqP2TvmWQgAi9Q5WlckTYzccwvt9F+sRspD8AncDERdwkY6HiInLLNqQSUW +iHU2BaYN2wmSiSeSgwurPtN85nd3XZyhKtXxH0XKC2fTzQWBdyBEh5zT5UevES9n +IzIKurHoG4TsWr9d2XDiDp8q1s4G1cNGYDfD97wpZRbYn8L7hedL07ISEWNdRvBp +brvhme7X0pD8MBKPqUXfLHHaJetmlFKOmu9awzjINlz1C89JdocSln3lLJLE+RGN +N7HmXdwmKjmnC0fo2h8jnOTYekdTM3Ec+uWE8M1WyqZV7WYzoITIfq0uHgyIxCpa +OOejOLKShQW031G/kEvZApAVPHLFM8BdJ5P6Dw== +=RyTv +-----END PGP PUBLIC KEY BLOCK----- + +pub 2B172E3E156466E8 +uid Tamas Cservenak (ASF) (Release key) + +sub 673B436865B87E35 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBGKVyb8BEAC+qG+3tDrZkCJlJwiU72OrX/R+cKQ8Jvp2lzwgJg2Sw/S0xXAz +KqoxvfkcM/egEWbxUsbuYVVXlAuGwTJeg8QtiuqIVXyoEEmUoWIqjOsCcNDbQ8Of +PCtUpci02xrIjNEf0jxE5YNAIB8pUn2MN4IAWtfdr+zlZis+vtDkncfW/pTngyDn +Nd2gFAcNcBpuP6r/jqWb03e0noxhANls5kNyJcN1a9SvmZzOgSN8x8v7CjsDwBGd +BPqpZ4r6Fsb27uchFVAMaVBEsvc8kXPs8OVg/e10OQYPoNq24JqbaNUlwflRajn4 +57t0d5RC08GlA3nGvvTvFGzprjxaBTNhQ94RmpgMMblKIWxtUMWUmGtHu44MzAr3 +JXlhdgYrKaCKKZh73vNJfte0JyqCEoPJM4/wieTTn8K9/wyLfIiTMcQNajjRu8K/ +OUrU81WHtkq0pVEm1nx71J5nrJU+fxQklkqMFBdnnQ1EfOd7ust7LtSt5Jp/iBZx +Rm5ekjPoZjMWGS6GhTbpu29YQWYtmYLI59nXLS4E37r5A8HAZK8MxpTs71sUMgiJ +aYGDSzdj4BJ9JE9Se/K/0sHy9HzEGmMAnac2Sp1oqLwttfSkzwJWr443qx2NMbFm +8aMXAzOE0aHGLN30i97jhLg8ItBWYi2BfLtWbcDX9jkESkpZvwW07XuM5wARAQAB +tDhUYW1hcyBDc2VydmVuYWsgKEFTRikgKFJlbGVhc2Uga2V5KSA8Y3N0YW1hc0Bh +cGFjaGUub3JnPohdBBARCgAdFiEE6iPbE2DZApSB5/Lv7N/qPLRJO5QFAmKV3zgA +CgkQ7N/qPLRJO5TPBwCg8Uk4bgopvvrr4sA7F0vuAfiTy/AAn0HZ0Mnk5dYX26sg +k07nUjjvYszziQJRBBMBCAA7FiEEKb6ipkXy1s7X+xLgKxcuPhVkZugFAmKVyb8C +GwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQKxcuPhVkZuh95Q//aOnJ +/G7Q3AupwWbs1uQo9hQVqE0luMGk/GqcSQeFhlj/acg+Y6zdInznxf2vdNE9Xn39 +SzH17h/E9it3vRiBgEwnhhI1JpEfw+M2zgMJNPMHEVZB3yylNLHGSDgn45AsWrlg +vhzD7h2KiHcn4JCAnZLBLiowJp2ZX/XWa3NbK6SF252qsb4EiPxJ7tOoVoww85N9 +s6m4bt+cTg4PB45QMqMWS5wKyOaZFKCvtvUSW+teNpPDZQ5qS8LZK9VJWQHFySGA +k6HehRMeGoZlODlp8Bz8c4qlBh7Yiob/uIc19xN0Hby8SDr9y+2CXtYF0pzhtqT3 +c9hDb6Qyq7+JzAPD8BOim7wzy9lEDI1ZfdmUrTOVAvgyQv2aF9wHUUMsFNdV0Xxb +k+tFxBLUBLlmDUVtPhDPnSCxgu5GVVdPnuW/QtpxFRKogvQGWTal1FFfx1/1sWYN +UAkZ51qg+HUS0mxuLsdGMZ1+9ZGfhpLqw9FhCze8nOmZ1ZhJm7ltt4id6bYIiLHj +7d8PsTcoj13aq5aEwHUAMtcK73IKA1Il5/YmFQcmTqAqc/Fo7YyJakH3pBTwcdfV +1mtH0TaD3sLzS9lPX3MMIYBU+gqCuq1kld2Gyxy0iiJaS8VHdfyJlAQfr18o7YWF +SPAUpZ5reI5iZ9gScirH7FQN/u7fMVKzlZBfsuDRy+/L7QEQAAEBAAAAAAAAAAAA +AAAA/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL +DBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBD +AQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy +MjIyMjIyMjIyMjIyMjIyMjL/wAARCACHAIcDASIAAhEBAxEB/8QAHwAAAQUBAQEB +AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR +BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 +ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWW +l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo +6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QA +tREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz +UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm +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 +=5zeb +-----END PGP PUBLIC KEY BLOCK----- + +pub 2C7B12F2A511E325 +uid Ceki Gulcu + +sub 10DA72CD7FBFA159 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBE+ZO+EBCAC3fZOOuYKthr0GcUge0PH2bh18sbM9XUmPKQz/W15l1NA/2ARS +2gUXM0R+SunMlun9KsqjnojJ2ObVPvbm1Hg/66JSRgR3JWfIpSlJxLicpfu8rCfN +bOjh4v9ZipD+px8w3o/RNrnZH/KRsoJg9yER6pf+pUZqTJfdg5lXezc1WF+/1qVo +ypldMGfrkfLsPrUZTT689ubbig978e7eYmJEqldtaIwaAzHQnB70wIJyg/rEwFUM +ldsvs6t6czSuJ4zPMvmh8TMpTg9e6+DMktPl1CWRONl8RPpgYMIC96gb4OnfDDjk +Ex6clSCwgbDwdeAyOjjR6pVq+pCNTo1Pcj5jABEBAAG0GENla2kgR3VsY3UgPGNl +a2lAcW9zLmNoPokBOAQTAQIAIgUCT5k74QIbAwYLCQgHAwIGFQgCCQoLBBYCAwEC +HgECF4AACgkQLHsS8qUR4yVwIwgAlj6R9Lxk/GnclmSvgtTyk1r5GxJ75iSCzs7q +DlNuM6EfFbuZvLWORGgP8KtdQdh/bdICtRbh2eoW0vEKJKkl0ZI0/RnVMYKYpIHi +KVUSjPq0svwDk5tUa7taNSdHfi9o1G1doBHyPu1u1xDVzMSWsbEvx6aVr2HkBDRy +A+VcmnX6tokZjyRX4C9ldX3tR+ffn7v2Iy0bIesM92nMPnH/fPXWlnbQKTxQeMj2 +qYSl3H/NGp57G7KNSl1na5U8ueMcUtYb+eHphMsmaEb9xw8dM96CzIPZh1xMHNoQ +NNJibURysbUpFlGUTOv6K0A392QkX3GwuCQGOeLWHOoQHD6Jt7kBDQRPmTvhAQgA +trGiCYnW3tqvDzaStXsguVw67pou65dO7LTcrX+NTvejJZ9SrC89JsfiKBwtvyS3 +X/qiB+S7RP21PH7SYOy+orwDw1nacNNeiTdPnxQCDQVNeWpSpmbLlA+0b6K3aPf/ +EaCKndXmnQyXVOoSXZJ9bqAe0um0NRbO7M+L1KArVkWW56ms+DvHAeZaGnSDDHQp +JI5haUqgSWWP/VoPEU1x0qiBZwY3lokSwRMISC4E/uiUvvm7rvfbBzfOiVrjNPLl +sVPiQRgOTfQO7dUZAmt2yqWJt1Clliby4fgBVcOYUx0QCMiz8MZGtSB17+hSrC2C +b1T6n0ypxuYyh4sV2LtqMQARAQABiQEfBBgBAgAJBQJPmTvhAhsMAAoJECx7EvKl +EeMlX0UIAKS+4ZAKrGG9jbWfzTTDbu9zzkXgV13suMD+XcGz10DkdluTUBXj8wWl +p289fXNm4E49ipsNK+dcZ+gOATjUvb1Llh6D6bHz1QM7olxBCeU2feTmYYKBH8GY +Y9JZzfAXNMQhcNiiPj+ntZqePy/EFA4uZHM7We7vl2c7CBcDAq1NNeEczo0KvG7A +Wt6QoaMVmbvA14EKadNzrmEy9apkag1BKvwzXInYCvIHMa9ZqicOSUcI5QCYu5Tu +fvIE7Eq3Khh2Ex1FiOaEA+57LMrt6NsSKXrB8JNYbI5pqE1rxJXZnYtx3ZpPAAEf +LjPdi1AOkWhvhsoPmiGFC6ebYQ5eVbI= +=9O4j +-----END PGP PUBLIC KEY BLOCK----- + +pub 32AC66C4FBF15ECB +sub D79E291A1BF549DC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +maHbf6t1CXlmR4FYQpWqW7k7 +=jbrK +-----END PGP PUBLIC KEY BLOCK----- + +pub 3595395EB3D8E1BA +uid Ralph Goers (CODE SIGNING KEY) + +sub FE694B892910DD22 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBErygmoBEADbs8zVUn5ZwbsG3tqT4x6U7SZYOtd3WXOtHjuu9Cyp74rZ19Pi +XNbYwIAoCgOI/nXVWwuOrNJH0pHaQ73slbNzLxo2ahQIkw9PbK4V3YXLai1r/W6T +xU94s7WECoiH8uuRAZFwbei87/xwwTVnfwQjKBThom05LbOebtIGHkSg4Xl3b+Me +5iqHYiw/QOujiKOqm05s1aTWtm45KB3/u80/5y+2+/vn9HXor61gibDkC/oclDuj +J1GYPCIAUvj95vw5n6Eq46I6aoed3BWCLD+qXBz3QJjwIKTYLOHO9iTCjPk1UmAq +NQhrENV7eeahFIDgL+b9wsm6CwuH36B7cdobsOltqBegpMczM+kwTbeaVwyI+S6Y +jQflqUclFctJCRxZYzUUL3C5X/yvb8Bj+WmoEjm3mSMEPUC+KwWeVGaXIrdw/yzX +Vziqu+PVWZYovNKsLGlL5zUJt3nV0xmDJdPuLRgheIfB2t4oqn0Ki/PzMLQhhX9+ +9zWc9WD9V8cIZtiSs1hRny5Ns33nQr0KkdGOj1lfVcZVrDv64VUSzofH2nGEWS+f +h9gkgD3aLHppt2XCH7tJK+wU/NlR5/0j+j3QwAfG5pziD0zMjvnKREfJ3aqqu9jj +8FgdJ5vJvo7hlq0zakD7qTUO0OJiELHcf8q0jfFdiqaocs4HZp1OO1w8hQARAQAB +tDJSYWxwaCBHb2VycyAoQ09ERSBTSUdOSU5HIEtFWSkgPHJnb2Vyc0BhcGFjaGUu +b3JnPohGBBARAgAGBQJK+wYTAAoJEBMuSdTkHtx+WxAAn01w9c2UA27Llq/FEaeT +9X0gI1DZAJ9oNMDR1PoM4XFT+0tXBcjbX4kTVohGBBARAgAGBQJK/IWkAAoJEMnH +kk5RBH1mChkAn1aU9gM9TR7vAo+hNhJgvAYvQhcUAJ9spL6c1tFvSb06F/LL+M35 +4jK0ZIhGBBARCgAGBQJK87wjAAoJEJsf2p88BiIxDqgAnR6QsJJHp/onWzM/kGah +Zm6V0pVrAKCEzrOSIlpEAGUJUosqLNYk5XNRF4kBswQSAQoAHRYhBJ3wRze0Cwj7 +B3lVD2lJ0a89vRVBBQJcUJkhAAoJEGlJ0a89vRVBzWYL/RxSuLp7NK7rV3Pq277+ +klBllPWCAsP0bjwGT92WYIQZxW09hJPRte2dFSmmKCVyUebGDMbdYqFwolX1QM3K +p8J6TWCzREbPXYr4eZGcdK3vL3TIJfFWbU7ZxHRrdD/QviObsivZfOvW9u6iRr1p +anCUvglXoTnG0UfTywAQrG6v4+DTZBUbSKCajUzoK8F2KZPsofZCSvgvqAyN2UYz +a0MjceoE8Uerw/SIrC4smBpR/haAxfKJOiyb3s1mZtcZZEinOVQHKuagoCEvQQS8 +Slb2U3UsRjydpDR7zcltfmgn/bcqxSC8IfE4biehgF/LaoHJWikugkWoGhC3ZwU6 +wWNFQ0RVwnf+iabznHiOqJSLp/Wcu/lF/GQOqwlCKj38rgwjAOirpQEt4QZOSPhh +v56XggDeY6mG68X4u6ppc2soeHJuyA1j2ttJ6Bc8PZqNtaUR0FUqQTL/+L0DwLcj +UlmgpkNYxaj7K6Jz9LyVgAl/+EUKJmBwUF9V7Qi+lv1jkokCHAQQAQIABgUCSz3N +PgAKCRDtOHP10yYnIvYXEAC+RKoU5wfr+lvzJJ25U03V67fy4OZGTLS1G3sp6wfI +ICa3mWLyCAHkYY3eHuSEj6pfYjbXxOOvth12Dw5VwW8YthKFpJzWTxMruj1vT8xN +G/v26/gvBX9EbsmzJmLlS7bD3ddH1DltTDmsIRbOcV+omhiTwSL6srSZxL/O5sFZ +qCpIYkiWgZaCaKEb6/UZzU0x+QKRqxw2KXvWFWStQJq+lJQ1xECWJVNYNiNooV0h +m+BWoEjyGY5PZ8mfihkQY76kxBER9nRp6peW43bfShzNzxQ/VYTiIfxm/Ioa4+KL ++NTzfaFORzZrolOlvPEQ9XFFHSD/F460ySPfKrMh/PeFfLgI5lFNn4fEmmAHSqBq +gEq4jdlBtuG+fwNZmTPqrk6K6Dbr0MRYGs8ka+CD1bJKjGwSmLLShvLQI05+Vjz1 +q+G6Fs4lNYmEvvmoyGs/yScoFgDX6EjNauToO+Cp3FILzUlGikVqbb6f15C1i2UM +F0DVOmzW3+ThQMUmWG1Yq0C8dyPISItlaVqQEq6esGPO/PPUVraHtnFgvWcuhbOM +nDdRhlCi3jkFv7aT4plTakiRnkl/zWeSrxzVfMTp7YsZXCeFhYGd9ZOyHi6XamLH +fwP/veFxpzKCXBzCCezu01cbc9G3pS1Ac6xdmaENezdZ+h6bT0KvqWL1UUPK6k4j ++YkCHAQQAQgABgUCSvNhDQAKCRCFj8TE9DhWo08eEACI7AZRnuCxqhjlPjlu2IpC +JFAEalxwfhhbrS0ye24AeK5ocg2D41upNYd+FdV7IK5T4jf++sZgy6QUHoPW45Wv +ut1qxI5JLjFf65BD8DkgddS/llU2rXoQDdEdrIn9DiKsxFJMJg8phu0iPmWtjOIR ++Khr9g0Cj5aWU/saovxGJmHVYjUvsptENi8sIRyz4LGE+z333phJ5fm97FtiYRcq +IuUo3XP8xDlFbgJPB5kcFOaZtSxgMEj9jQN8cKWj8z5UXsvuPKdhoaC6fUvd7+kR +EHeWgcefopmP/LJfUheHmNlPYxGCLM+MwyOXVP0iW9L4w12MnGTTsHgDipDOniEn +SxAHKQb8U7LCFK3VgsXbX/qVjbzn5wW1msBVr5VslSxXq3+qAgx75GuBfYxAcd4b +oCT0KtrkXDTTk1k47xL9Xn8miQ/LuU4ADzq6md3gQHvyyImLJH3KGKMkhhMq+Der +bprgl1pzzmZ/dpiIp5fky14OY3/561fBjHoiJd1U59YDhBX7xWPBQT7VywCWELHk +9RYSKkdpErv2GM/sk7xnzGDDKCULtiemp1oUrnawiVOopDCoyZI5cczyNO57evqX +c/Nj4Wy6Vwbe/Eb1eQJgek/+8QcoYwrCqvOJ9UZAYw2tmnNfWBnSsizUtdWgbdz9 +BzG87F5w9lTjCjpPjCdSW4kCHAQQAQoABgUCSvNg6QAKCRCZoDAp3foZnp+SD/0Y +FV69aE0B6jBz9urCCSv6zLLMr69LZFc5tWI84K0kzV9w9TBPx69Gibv525DlbCtG +KsW6LRvivtM06nh7gvd7GfCw1mKNkOns24STyMg6P5AOjywxCgdrDvsz+L5m9hqg +UihCId7GwonpFwwbrkQTT9Vr91szYoyjG1wX87ab3qaZYnZifHp0m8jzJjILDTm8 +hNIGvQMJsBQ72fqQZK5puJsPPP2IYPqu2bCn5POBNHsxML7HOH2x8mg3m7rs3kuV +puaOg+Z0ijJjDK2WmpfYOzEetbX7pHXtoY7++/nOfvwnNrCpKpsuNZhL+lGO8SuK +fF4bamKqLKNbu3V1ptIUiDHaG/kB7PJLDp7GQ5kSzwLGeJ3KJUNxtapNqSvcR4/m +/QL+fZSN0KW+x0t5wpOze+BZ9dYjofhJLlzZ2rfQVszHwDsEa+ZFuBaIcCMp/s9c +TS8veRemGn84v/jQ51mFxMORAYOXKtfmASIeIRs2VnkUJvXklDKkhOW5OIs6kWFG +f5jX7V7DcMes225iqN0xUQyaA7Grqz7R4BAXc4jVaBi1oVFdfsVfDNROj6XMoe5U +HVbbbl+GLUZWe201wGvRuchLDn//tWs4IGpVly3drBP2/XzgkJ/7HF5aVDmbXz1/ +/0sA9v9FQ4DlGrebbsOtoqstv5soDMDdZj/VL3RtzokCHAQQAQoABgUCSvO7pQAK +CRAgXIZz3HQsfEjZEADcQ4FWZIwSCMB3aiADaaWPQcPqslBUUrzz1kEmWr+TiWsc +WpoZeqLKDejbs6Ue3356ZUoGxi0+OI3O2uZeIv0KPdhOEA0Ry7axe3gzH1oq+CtL +v+YVgkDJZlOU5flw5pf1zHw+V/eXgswhV/QguiyColBiqaBdusj/+d2utIY6QKoo +WA7z215lwaiJOg/QT9QCl2LRBMVMONBrnDsQ6VNH36/htpFCbc6NIcSEl0FPlvLg +OlUkwjs4IsQuTGAbH54bt4MmpIwQXBaqzpnKDo1XQfrReXrbdvOkidv1AB2Zpk8V +nQPpSd9tKK5N9hg761fKY/NcuXDB7S2c4yjC1e6VeLvccrrWPNJmYjtJQw9pkuAN +/Z5RficCjMEznQF2igVJLU7mIuKneqcmjipJf4XBoYGTZXveNk83bHIJaOZ7Hvl6 +cM+QWdFxM1nh4uqOlMS2ez7HPwyPmAKnnTdRxigXU+28g4FXU0M6BNYCkwH1g26c +j0Lb/p32paZud9JariHpfsYA8BOdYymwG7pmW9SEr8cXC23dBNPc3q9x9wX/O8oj +igvkhKH7IqmREGQRAa5Rr8yWszKiJFEy+Qav7dAGhLajdETlbfC1A2dhGg4qihDK +ttvunW879kDr7/wlwJQVgb+cCct9OcBZUmWmhwNSTjut4rPXt5hVs9dwCFBTI4kC +HAQQAQoABgUCSyVIkwAKCRAxfG34PHcFz9ujEACqZ1N7H1McaNOHJanjEX5sGFZI +DxFDGi/B4WWzECWABL386u+rgFfy111zQLcSqZ/mhsL07orOcXor5gxgZQY82ade +VpAFzXdNa9oIFj0IOt6iZCmdVPXu2hEqftunIuk2YW+DJSrdMO/+NEZYAGeHd/EU +VAYwx6h3uh+lkcFCOh70irJ9BcHjvf/mwvAzr/m/u1oUGJYSMKBl+EUw7nIt4uu/ +/l0Y6loyp4jiwu4Tgu/Rs+tbDsamsTTmNVN2CqD6ViIVoEs9a+xpJwNaNHmfseW6 +hsIXw4Isp0s4sJbZncbo3L1RolAf0YQVM7dooHM39R2XYUxG+GUclX0CxgSYXm+V +PvDGd2/yOgbwvXLp3digjYUAABiYyKav8mk3qDncGrB57x1kL42AO6R1IVxRYtzN +9nJ7bBkaewbAqGyAnbBag1HjznXsFb7TgR7X01Uyn+dZvE+59HoB8vseSevAm2Kw +fMMjgwIHblDcMJf3U/nUNVtk79gQskjdaVU/cXAXQG0rL2MR04AUSFr3kMSh06Z+ +awIMhIB0W5rg6QR7Ha4XVu9D/mNwjgvINvhRga8B44/hyrzDI3blVqwQ39Bj39qJ +0EBpclQqlDeomNuFgqIqos5IlYNa3qxpizgJpL128ip5NTUNPqEoDYmMXmoj4cfw +f8oowSwp5QeNCe9UZYkCHAQQAQoABgUCTHaTNAAKCRDhNgiKGCS9wakdEAC/3+AZ +63cXlUgrCKxWhFWDSrztm0N2i7yIKj0qx+o8PyPMWi3ynmw0vBTVHi56j9OHb/5e +kBXKDQfQ0WBX3g8iHjfefn5EKNnItmHhp7T1Yzgi8kJ7ZVNTbPDDyNs78akofWOy +TwzngJugUR7buswZ2qmKqrkppP65jPypVdpXX1wIdgcc+vJFhq1AzdCkKkLRXX5a +ukH5W971NLO9ZAGOaYx1n5WV4J+xw9jKqjYVHMWzGrNkHRGoFJH95Y7BPrQl2LNZ +j1egZefhqrkzk/WiVRVaZuPO0bb0+wBOZTL/XWeeKnMQgZkey5lyhcxQ/QaCCeJf +rOOzAYeZ3OJGHpcbWtOUk5EL2Wo/gBIg/U05oaJ/D9qL/9BCumX5rzZ/7MMtVAoM +rEwtxT7dQi1oZ8guMFgNdCrcc812UlqDVFkFOtQZnqfTsD+MKa34oC4XUdvRgA5+ +2jZ8w5U00o19G/zcQAUqCcnGWD8cm1554VjXp1rFI5AvLzH0niFAc8UknDsTe/oz +zwaniRLOYYZU06YqFGb5GsyIxVvavif0A7LSn7Kkbs6Z/I4WGia/UuUj4Mv3Fhgk +M6vUeLADX/XoyLOOscENW8cgm5ZnZ1/93quSWIMslBn094/HyiUv7H+M7hyxkZDJ +WAZs+npBw62k6v3TF8n9ve10nWvLJ7lix8NxDokCHAQTAQoABgUCSw0pWQAKCRAQ +wBxaL2BZ51YmEAC40N686Qj6RqwwAgX1xJ+Z41F2XByHYHhnSgLo8EE0Qce0vCLK +9PbADspti6hCeRkl4Hjt3KOz1KBPu7L4iFftDetybS4xEBRaaQoWHI1jPHKV4J34 +p4rkY7rAKt3EmTYE65BdmjK5NCYEx7BIiPdN+fDM60w3af1cD9AL8kfpv8Cc65LB ++AUExfhtiN7vcX1UV/aGq4l+E8JETPAOaQfyrcQj4P+o86YoZ9A7FeV7uOZGOYsm +gBKMwmMSHC3Lz8XDcOOHo0cCe2BAX3h0q+2/kLnLR6d0OesBdfzr458xXlz3aZRs +e88vwhdvVmwJFHArxOIDvnAsX1zsDHM6i62fAe52FzzO3IcurAEGWZzDN8Q6iiJS +XVGaTu4HdUdKQMkCYcsT9+Oij+Vrk8bwGqVabIShRbvYbKE80nrv0Ar4UxMEeLzg +/+C/mcYBMRd2FMiFWsJ75L8U2VxQXPnwvhZhDn10IfRP9ZXe9TbTWOZ92UCcEFJT +8Pujj4YEPDYXIFlvKT4sflug9bUY7VZS32sO3WN+o6saEfJatvdfUoNAepDqxRuz +h8NFLtttwqBsz6BMxlt888brjbCKY7xVNPD1thEC6yKorcsbA3KXh7WhyzwuKSEV +99rKbfsajxWKGvhtokm181Bm5N+gjX5t0GONqHOFs60VNQLLVgrGmG/jEYkCHAQT +AQoABgUCSw0pYgAKCRAxgXhaUnyBJGBRD/91SydNktNjRdb7WvxmjaNXxeEwWuvF +nz6vZennloYjPaAD582M9sVTj0LIC929Zkk3bx+Z0j9+MDTkTFCeU/zL34je0NLn +Bvmi0/SVYhGzuf6mr/MKMq9bLKBt9mWT4wmRJ8aTCfjemyXF/kD+jBFSXo+ohXfz +WscJmb3HvPd7vXuCqcDbw0i9zYWAso3IpzTH8wNxPK8mTZkM+IElpgXgs2lQ7j8+ +14dYh/ueBgSxYb2fPThHndhtZLOv1zczUCT3R6enMOcO4bQq67+f34B+S+viBUKz +6msw3cW0onGydRcKYigWkQzgzJW+WVqoRV5zuaAmFgBAiuEtuDyrMoQG9tRGkufJ +Q6Dy/v6yID+CkP56/yfRcImzFLd3olHYgPytBYkEmCHZ7wJ3urpsBSwUTrSweNsS +EpyGf34Qu/7kADmbbxqmhST9h1r60JRwI/K/6poYzZgLOSe5JAKzc48LD3PMOq0w +mtkD1DZW2/wgqD3G6Gr3KPcXnYEYwjfqbV4q3oUeIHuieeAflzihYa4o1z7TIu6m +1jJx+rZKrPwGRcpSMohkGsJSeYbSKQIC+CG/1s06iyzQVp/Kq2Tb89BcHnB84EsY +l4PnKXPxHw80M9/ACgyv+Q4YFU1rTKUx/DVmMSHv0pdJ4K4Tj7fqQyL2dUz1FrBV +0zzeXDrEhOkTc4kCMwQQAQgAHRYhBEW+vuyVCr0Fzw71w1CgTQw7ZRfyBQJbQcj9 +AAoJEFCgTQw7ZRfyiJwP/1uufId+iAgVgbnGKM1LQzf0fpibTdipdz8WjvbNa7m+ ++Mpu9ynzWB6y8n4BQ7rCbiX9NoWfLySHmdrNf1g82sInn70pDIuY73XBB+A1g0C3 +8dxfmaWXI2QAqREbX5UJCFpYLkPp0VU2GtHy2k1FfhNlzhF4N7hHi/2DthwlD91I +J4Uvk3Owr7pVMVvz6RzBy3wL0XRICPr7dRU5mnLi1rBJb6OCHQ2k3EOR/MCTDTYN +w4Qrk62doylgtHf7mV2La0qSwhrspi7EuhE5zWlUiaaHElq4GwDqJnd0zKOc6E44 +qUxs/he7w47pWt2Ui9D93fdRpMWuW5mKyL3HALtRJFTpvDiBpNsmzmnU8O5LJgRt +sZN02lq6z5Y/HzNohbBlPlYUQnLVupsksIDYXNeBzAifb6QUYR7csc59y6oyg30H +CzUOMLay2PxMjBKzBrjmk2t36O4bLahLEbBCB+gY6dzjHAoNxVSFNjzyuLRIoa5G +LJfGqixjp0OUPkm0GOO6Cds8ttn432vwbzhAvVsYtJQFcJtEYzc6Kl7LopO0gSQ4 +4I/3UcgLiBN99C8kwOhmB6wCiZMkxzR7AoXSljFtVUEcKmOcG7DEaORNq1q5Sa1D +HFtFifuBeGe2dPRRs5aHehpwH1ofaG6SIa1MTekz+c50p8wzrbgTchv/kDDP2X6p +iQIzBBABCAAdFiEExHvHbfAZLLKUZbvPR7HWrQ5oLJwFAl9owcQACgkQR7HWrQ5o +LJxBBg/8DAXk7yV7WNJZQVoMqcSErbm/sEOTtfe8oDflYJ2dqTO5NM/Ju5d3aHJt +svpuKEapPXKFCAdCXVO99dcpRpwZKwdDWZ3IhguHCetKZhvA3y82ZSuESaVxVGX0 +YHp/AsXugcqxJjvJ+FrsAhzEvc+6L/EpaMS+DjecneSSpJGqg0dnt+qpv9Z+pKeG +cbubs9n1xd5hHUdNZJVdlH06u8t/8PqDoVr3VxbCe21h8sFEF1CC8Voyn2Vxhuix +P6lBTXwPUT5ZWw4cDnCwng4+xKyAY7avacH3eKU8E0sTx7JFbIUhpLsjQw2AaqFd +C6DJDM3FntnlWUlnGpdNGmktGJaoCQauXSF0PSqY23H7lvyw6dwAWXHlYnyTXF5+ +hLfuSpnqGh5FaYjV/QMvmGb698wMpdc1g9iLDqkFjDW4CjR42Q/49xE8EmvMckGU +Bw6Yz9jSE541khvXvMUVn3WTMfV7sk4S65+bHgrfaLfFM5wIgbVuJdqZd9CwnvQJ +rt0wsS52Lgw/mu/QiiJCU0V6BtR9+h+8m7rktQSpPMtuRnsHilAwXU8Pduzo3hXr +uj4nlDIEy6Mf/T2oaxhMtDhCCR4kI/ygzm3R0wQ02bPWdmjdu2cdIlMDTiKUjHYI +SnokBUePViqAD2FsqthlIqyhC6VDFDhwzE82JIy7s10ajJ/SCFiJAjcEEwEKACEF +AkrygmoCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQNZU5XrPY4bpzsRAA +sJuSdfk7z38AwPx0ykHF8JvL38gIH+x5FFaItQUXCaalp8WtSjt2CAY9JbiZF8NQ +9S6MC3R/P0B446sRpYiqqyi/he5gz5abme5qo9iTvi1CCDlzA/Dy6oydK6mmfbuy +LlgB3BR6MvsAKZKgkEhSDFE0ERMqAYEIrtpYH+Lxgd6RDTuR7LpZMuwXVpP9r9oG +tVXRQVEYdVspHeES3eii4aJ7JzXtwnD2q88ykxxvyZEyE+KO8GctHq7/FBuDgVNw +29vEOA4ggp8Fm9iwNAM/Xgu1kWiHwPk8dMeD4LSIUttP9xmafQtQ7E7B5yGMuSi4 +cfYUXqopMtB55Lfabi1VsoT3WxtivuymR/Al9XpU6wiwz6NuWMD9fsQfb5gaIilM +FetAKeSaabqepOQiEn2MyBO8Cf6Z+y16BOZvR/65ll0Kan+BqzbzDmgIl572EfDd +qnkHjMGLW5v4WU5O5pa39cYCeWh6td0/42sSGxQXb4d9mIz1zZudy3FX/h/bsMu9 +XbJsAp56us8YPN6Qbtm6TW/HfTEoNjBk/ci3Yp9273Z7MvSneA9PGHG3WMsm8uRR +6TBbalklb6AsLL87VRNm0wv67kfgHWRpdfhcaKKg4cXkxVd0sX/cwO5lSmYFRHVC +75otYE/dWAFafhgYPxWOqX9uuMJ3qsyq1pncRuKDOnyJAn4EEAECAGgFAksM3mcg +HFNhbmRlciBUZW1tZSA8c2FuZGVyQHRlbW1lLm5ldD4iHFNhbmRlciBUZW1tZSA8 +c2N0ZW1tZUBhcGFjaGUub3JnPh0cU2FuZGVyIFRlbW1lIDxzYW5kZXJAbWUuY29t +PgAKCRCbuGOw9Ru4ilJJEACa7cenL1zV3eZcpnrebFvq2FIv2iGJTGrKrsFYtwHV +69byKQUCwy6Sz+Pa0Xfc5zivQMvhzoalqoQXn3EfVDTuD6hmpvKgGI2ZMB1E0e12 +XbENqVzKumTXrzp6TQ0kbQsMtBnodhikxAhTb2SorUU5lcP4tcaXqRvYUorxnP7Y +B10QHW3mlf25JZrmvs0WoGMvf0qzN1C/Ehea5lXX5T9422RDhYiRDmkMt0OgEovv +KkgwV6+JIHW4t6aPs5SWpSuDVumEULSA1gqQdH9Rf5JKM8HVBk+uB8nI3MKKfSaF +s/Gpa4H0ThTfrz4KN7XX6nzPAMF3mBFHk4GESpQXbiZhTK6XDlZVsMvUJwsor4+5 +HJuM+sPdKH6DhigOYJmiTfyra3Nl/W5XK+YSr9ulM/K0gZLAxERBC3Ruhq2U/BHo +eTi1Hx9aoz/mm3VqvwGQkdrrZKxwpxgiCCTDjmO+V/FLK26Gjhcju4WTKX0Rk2uF +t6XQWk9ClirYR6ISi5WL9xDT7zg0ra4RJb77fdkFf4z4IRgQo9d/Qc9/SEdms/L3 +C8Wte4Ac7lYY7XP/QMIu/HlL9E1cqu7GL+Ft2WHrI5SwmYSQiaZvj58tlIWxt6v8 +V97z+FBR1WRPRpnUCeGo3Bs1hmvIyTEpjDwifWzoNIn3Tn0B6dGaV00/RbR57XOY +gIkEHAQQAQgABgUCSv4azAAKCRCKr4jW2E5BrmqrH/9dhFdIgjoWdhMIdV/J+/iJ +EX2I/WYFYjowM8JGaGvqnyMqhRMUtFW4lPfWVfTt3YWePlsnFm7ulty19h3XWP3k +JcTzCTpDqypsZ39Eg8FajdjJTXaEFZDdoVuOWrzPWiTcf2OJj7UeVdOnvETE3AGW +zYR0L8ZBrZcStGgsLqm5cIe1iWPx0YrbP18ESousGpOr+oUlW7FoA9rrbQnu9wYR +oL8ykfMelrksIMQqqjwsCN7l9qsHCDuCrjtz/CQeiyozYbLVU3gaW9E2YWg05ANK +A9aNdUYmZKxkBikEcgHUeT55rWML19f8sfJNF4fU6P2CTzuGLBT5ycvgkaUNq3im +0bIZ0Bq/j/6d9nLLh+cd1HW1YB11kodM1k8zZhwPNKmOuo80B5DNvGEjeIvPRtPW +FkNIUebbEa22g2+SLbLuhROc/M3YmQvH2h/GvGO7Xe2O+mGjFuS4+LWbarVvycXU +KXdxTTjg5dwAgecR/OFZavTXNdEsut+YHWRrElqzdd3/wYrafHS+hNCSxSSnpXWr +cWMpyoQN28Nkg6bQ97yTZO09pf0o7rWK00Y+ZzrIUIF/Bgv8bE7tUtQBKTQT2kIy +qnLEJQgZ2stQhGVbZJ43qGIzj8ktfswX/nY1qWiSYDR7IAb6HZrhqQNzAP4sgijL +9+eBJfaHM/Ywf9WUaiDfzRz50wnz5pPz+NtN8yA9neaqxGZEqVqK7HV2VDfMrEuc +E4N+jQOmGgvF+ZPSoAPlwJkVbrx5UHEhRuBGOy/TF9Nvu9skd7M/wGkseCPhBAC3 +zXvPY8HiaoyXNn/ZghlD8zzJNkB84EeQ0ZvHP8UKF3QZ9m4J/TjYWLjUqNc8JIgK +grkvRg1ckaPVOm0Pb9bkdDSo2DMBAInNztxLlR1+/dzOicRqcPGqEYw3wMFi/zi3 +zffjnZjc97zep1DMtylwyBw+RXb5+t+3F2bRAvAhPaKEuUNVf3Tctrv6jaCv7kWI +6pwt2joTbFpNrgiAwS74Bk3yUvEHUlZKLjwWNypEFu1o4nQn5KOAahLJpiJfyqRC +36+jbyGjizEdROQ500Hd7E2Sb1lTk43LRhfJwz/J0dP+dhdDHSbdAbMo5ClUqCm1 +jgY0oAs1Mj3BDXudtaX7OjUTf9ueZSzCKGSlvr44kXuhjEWgx5mXhXrzx2h9j5ZQ +uYORFEECkXnmCaJmXtAQRBGEw5KVC1FNTWGeGomyl5sY9iPVjr+S28wmrQ2aeHNn +x6L8EbcuvVt+v/njHbNuMM4y7DPH8tRq68p/EpTeC8MBKyJdE4YiOCTrAVh6a6Ed +H9qz8rmjvF7ctmBxsmVfPOE1u5tEEz/J3ccHHVuJlR4x2iHEqZyln/aEQaYQOlkM +uQINBErygmoBEADOoPQARJ1lrbA+C2JJDBF36+fph6URbnYnc72Y/kddWdChXAnC +KRN5QAdZeIQWEYKnpECjqS/UnH+E46l1wXSg+YdzFvpfWTGGqdmCzcMM9ooV8AtB +vtUevbzwa4jBWTT1Vjr2BwWVai2J0zmNJnQ3vismZAl1u1qP2DJTPn5pbViK5noh +8UTfiPimx++TcNvtGxC4ZvumaYWNAdecGBxWjqHw326fg/vmHB6vfixcOb2u60RH +MvUxkwS4bsUTxJgM77Hr6m+UJKjBKCj5KKfMAzh/7gAR8Jo5S/8fD92Evh1iLvlc +wjjYH6asPT6WV8wpswuh+CVG3EED+iqAyREB6Dks0P4qjGoUGTrO0OsaNciV/pPE +8fkxjamSLPJhVAa3caBJefP8u7PCYhB9kOYd7XlATqv4jToBjVWIgKgzPs2I92B9 +VL0TcGWQ+Gzo6WwiBYTik+em7O4GjkItAgeYyX7kh0mAU35I1VX7j6y3HhREyRqJ +SRynQybyi6m7IHbxUb986k6qDVUGMWsW61gyNrzqZFjcGDteDrgmPt2qgVcqO89R ++PES4hqaUSY1kzafylKxo9c8UAkbUf3L7KtV9rsvvKcCKrNbHwqsTdKeUq4Sj/ll +UXfFHW92wnfwEJj4NiXOLFUNo8zuoIHMJUbFUNnqs+wR/CAFM8AY/YHNbQARAQAB +iQIfBBgBCgAJBQJK8oJqAhsMAAoJEDWVOV6z2OG6XOcP+gP3lXw6tC7FjT4B/oOM +tpkQ2NRw6FgSW75Y1P2d4fZu7QkuI7zLdmNjWZPRcEdloGc0p+GN+NKVBE7SKmiN +DZwNDGdDiAiRGfsjPbBFybpQkc6IIZHXD4NgDBUj+PfeuvO2D7J+loRPezyTTAQ5 +x5aPyVvtYgjt6TvGEhn93SE0XDL3b9Se64pKYN8UKUjBPM9KHLcIHSgVBHdIxuGq +5ohnz607NgMM321DTSw7jrVVGDCYn19q6J4v+ss1F6CKBmsXQFhjhe6wzUFzalcb +8NV+V48yg1BPH0n52rH1aTlKMRDR1mwXCnPlavB5Yyk0GFloGSN9YvsSxg0KFo3u +fu7LwmBs70WZFvgM9a/GTmi0WpS/d8g9u39f9d4VtXfd5anuRINv0Mv5iReoF5/h +AtUE4EZ4gmFCCbStMq3EWX5gu6IUzXrsXnogdOe/1soS/dSfWm48aBacKmcXrMHH +leD/ctrgDTW+RXJ2xvQ/QLH4RM9YJnPJF6e63l1AtQBARfP4bweN1F/5orzbgzHh +YB+lXzOQKRVp76x7+3EQXF51v9jmN96MyoVfgzTtm4DJ2gWR7IIxrGKftZkjhlRb +X6y3udIxCKlm6/ZexO7q1uKVA5xxab7nMguYGxIPtFPX56TsXyJvXfSwVWwTgwrF +eHQMYs8Q+LJK0tUXjXfXSbqs +=H12Z +-----END PGP PUBLIC KEY BLOCK----- + +pub 379CE192D401AB61 +uid Bintray (by JFrog) + +sub 0CFE993CDBE1D0A2 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +E/XhP4QkRJrZI1F/ +=Jm2n +-----END PGP PUBLIC KEY BLOCK----- + +pub 38F47D3E410C47B1 +uid Vladimir Sitnikov + +sub 105CB91CAC2AEE0E +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFUK4t8BCADnmE/Ejenq1qJhG/9d4L7iY35Fw/Qy+I/4x9yVlCAGf7Z5TfPX +405/aF7sjWv1manCCdbr22uR7slcCRUV9CmIRe0lMDXozy22XVnpdE9ApHD7Qw2P +6uNnrKcO32/v/lux2AQ7kc0OS+ChaD5rUdihAMIfokBPLuY9OGaCNMcWaQI/s0zv +X0xPebYYwSYHU0uhLQm1y8fzwvlSNb0J8nVR/ZqzzPvqfM49CVaU8PmtLXqx5naQ +VOytBT0vGUvQ6CcJPOYdxlVF8VI7vB2B7F6CuxKGdyJIOyFU5NqWBcjRq3oMHXyG +/vryt3D076ZB8dMfi2gol1m02io3czxnUR1PABEBAAG0L1ZsYWRpbWlyIFNpdG5p +a292IDxzaXRuaWtvdi52bGFkaW1pckBnbWFpbC5jb20+uQENBFUK4t8BCADfmgeJ +Y5yGgs8vOQ3kOKQ5B+UNGBnOq3y5NwEZzjwHsYv5WG1Mu11iGZGcu/II3MTC0YHI +xY377HyaqEPumzN1aFS/qfT4TGfGshYvVdOa7Vy778yWMrp7RXjJDpWfgN2HYSR6 +1CbQvwn5W7JXLXM9gJddkawlqWuLc8nxtq6I9vmJnOmNzzdUo56LvBUj0nwhmk8F +1OFvaxr5rx0zx29OtFx0nMMV6M+n0FiA37TskHLQmUnxSYHJG1Sq8jmU/i2yGxus +CRtFl1kx6Y2lrVVaFyyS9XoeGChpRRFtjnbYLvzGWhrSmenwHi0CkZvLt5zA66jA +7d4LH6EJN5RsCs43ABEBAAGJASUEGAECAA8FAlUK4t8CGwwFCRLMAwAACgkQOPR9 +PkEMR7GC+wf/aH8P8caJJcw26pkOLEr/+wXaJFf+u6jL2ksLIcDlMbY5njzbjWa6 +37QgcT7GqAX4Lq/ALHn1Vcj5tjD7iLrYLtI1hKHuklWn0lSh/O+dn+dVquSxHpTq +INjFO5yAMzpez5emgPa8jSib+MHu+vomphaKVuXml4tpOTCGWsiVSmTv1urEi8X/ +XBaQt/6PMXQ29A6+2iaoSjsdrHYIkmP1zoMnLMlVIqtSPjbLkGtrZHzmNjQoQZQY +s/hCm73XnJYkQp1urhsElETAZIeXis2lkUB20kDO2uxtTqpXG+MLw601ga2gORWi +1ObD218DIG7UqtCb8abuiObf0g/7jQbpSw== +=pwKc +-----END PGP PUBLIC KEY BLOCK----- + +pub 3A1959EEF8726006 +uid Eclipse Project for JAF + +sub D908A43FB7EC07AC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=jgEl +-----END PGP PUBLIC KEY BLOCK----- + +pub 3AD93C3C677A106E +uid Carl Mastrangelo + +sub 9B2A1B698A113AAD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +U/UZPX6m9g== +=XXe6 +-----END PGP PUBLIC KEY BLOCK----- + +pub 3D12CA2AC19F3181 +uid Tatu Saloranta (cowtowncoder) + +sub 575D6C921D84AC76 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +96Um/Inf +=ec6I +-----END PGP PUBLIC KEY BLOCK----- + +pub 3D4FA1A9DB2FB4F4 +sub 141D3D25A2D3D58D +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFt0cqEBCACnWEnWPr2MA1dA6d/tP8r0QDSn2YNrcoDdF5OuODaJS2gaItZ7 +D2pp0T1GyQ3dgd26yupzJwMaM+HBK6OR3FBb6Yf+A0BDhRDaz+bKeW8Fb2LRB5pn +KUYHRol0zIfD85Kgt/eY3q4XBiywYH+3h3M0KfF38A1S1pKCPITxm9nqOPLPDTbZ +ZDCNZHKkVdu7FnzcuJOytB4WZa2hiRrkK6AtcdOoCIiML/t9c2NPBquG+AlbRgP9 +ufLVFcO9tQfwgD32fBzgIjwsuS+Wl2kt4yFGWq5KJc6VAbrXFWIgTd/fT98Njdq0 +noXlrngMZ5KvkA5aSpDFl5OpcDjyjBt/qQKBABEBAAG5AQ0EW3RyoQEIAL79eD39 +Zuc2wwAIzqmge1ZWR6O6arSseiyp3Y1tsDVPm4wJAsiiHa1UAPzuqRF5c52HZlOx +CbNcUCCWyYkFK0djgDqhFM320TT8skycri6XvEDSmUjNBVbrSN4xrD3LJiS6O8/o +rFIuxJk7cgud8wYmRvZUWMz1sKWrtyAa1R9Xa/ycpCAnXTPqnxe2l40vVgVJtcsp +ID5xTAFtUTsoBQnx6AblBQcJUBFRODP9qxadpO5kMhJMiKYCbjY6tv7GmZRQrAuk +GrZh3e7a8MymgJXblAG8Bpez+q94Bx1kYaVZS/vToLmy3zyt5J7ILemKultxWg17 +gZskWNUmnyvb+zUAEQEAAYkBPAQYAQgAJhYhBEVWII6+SE+6OYTcPT1PoanbL7T0 +BQJbdHKhAhsMBQkDwmcAAAoJED1PoanbL7T0BrQIAICxJW+WeyKEg6JqMzVy+VzG +UFRo5fdttav6jfn3u4EEP2bAA+MWUSlWS3u3D/ufj4VpToaWZrOS9yTIhq57ysXM +q9A/cXFGI1ucrOkPAjXbjImWYbLAJtW2EYUMoDE52ea0ciBl1yhSTp0Acds8iRiS +wEm/u5OYWZaAbza8wf7olS6oqwzdF15x6bnHfm6R1VDV/gquOAQtxBmysGYmNjtX +tDr50IEFqjBJAb8XbhXn04zKAAX65r+ije6tWWk1AHD3slNdHwCOHGYsjJeODtwh +spmIspkR748bUwijPOpF987Txw5Hp5BU8cpiNRM2YMRN9YKsj4+Qj9YwU+3v7CY= +=fksA +-----END PGP PUBLIC KEY BLOCK----- + +pub 3EFC46EE83C40224 +sub 2401EE009B11575B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFfJfakBCACebHYGckuH6xTvSWARlY1P/PJ+qSsJ/oFOrcG219GERXXO5s3+ +HId4Qm76C4dWKlAJN8P3sXYAlmHrC452dbwiRUUqd0fuoSR7viLyuMvSpcNIzJdh +CvCVJYdk1hH39/VXAEWN9P2WSinUIj4tdO+UfjaL3oeInPtrR7F0yvKFVTkBQSze +jOxbPhTcL17g/ihbuXqMCtm/yjlRR3B2w+cZcEvdRoQHYBoHGw3Gom1Sr5be3sn+ +K/wPFdshWKDvUZDrqFp91icqKAlOcHLYaJskWT8Vb+vF5c1zdAxJhUEYcUZUPr/H +DNSWYkmYbugc4uOx3Qe3i+7x9oCk1GP1RlVdABEBAAG5AQ0EV8l9qQEIAK+bhc6S +2RqCFmPcp4Odh+MhjxvR7irpd+KFLvLMOEdSl1mgplB4hY+0jp9y0rXOZFEC8odU +/jv6uqBl7lVSNRPstQxNT6HF8cmzuYtf7N8HNUwPLlkIRgxILnFQDjm/bhgNRAo2 +deSaC7G6JxMdhVLkNUjSj7LyYEvzXmntmacJzhQHj72EMqihnJvppsYogowNe8dM +K66ApwyUowTivpZVx7Chx6pmiHdxroagYUKoSyfsisUO78WpJR/1E2XL6hT3Y9Nd +4/piDIeY4kENF/Sqhsf2SPQONhJ/gGNaONzQk27MC4ko/t7Wjn8avOG+og253ufQ +x/3h9aKhgLaoOvsAEQEAAYkBHwQYAQIACQUCV8l9qQIbDAAKCRA+/Ebug8QCJJBs +B/9iwcOYxeI4tVXY9GvfegPxltvbTYTNGJC+OxmsdhvEizWzwvRlN+qe7vPP49Kj +2gaj4DZxzTndnYDHppuxUoCq4/B/IWSsjA3N2OgOuAG+L3DTWsBwdOK/RyVjfYDB +6sByWDJHZ8xwvt57q271BHDSGlc8As1Z4OXu7OyaS4HS2GdZzLUWY34GJk/g4aZR +s3K9KSyqG7y/UzItzaG+9MrL4LSltvxSe6nTb+d98UVVyzuyhzOkXEDJ1VLlhWlE +6IqfF6nPbLN+t/FBNQ2XXyZNMpLYUZU4w2kwZgrv2FOZy9r7wqiMiEP2JGqb/2G1 +mlPW+AFetaFQpQolXmNdm9HA +=DAQi +-----END PGP PUBLIC KEY BLOCK----- + +pub 3FAAD2CD5ECBB314 +uid Rob Tompkins + +sub 3260CB2DEF74135B +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +lF+5G+lrwILgoMWRtTc1vbp0S9Y/P6OkLcGdUg== +=VUSH +-----END PGP PUBLIC KEY BLOCK----- + +pub 43203BE58F49479D +uid Viktor Klang + +sub 1364C5E2DF3E99C5 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=JZti +-----END PGP PUBLIC KEY BLOCK----- + +pub 461A804F2609FD89 +uid Stanley Shyiko + +sub 8067ECAA8D58321C +sub 750F9A735EECF640 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=7uxM +-----END PGP PUBLIC KEY BLOCK----- + +pub 476634A4694E716A +uid Simon Mittermueller (none) + +sub 4CE6E05D128BCFAD +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFE0soEBCADAy/iIRT/lpb+vfDjWs/k1XQNU3mzXoMm1mmS/Z8VOc0jF7sVB +A5z2pC6u2OmEr1oJkhWefX+mU//7kXs6VvUCReE4uheGBlisg/ELEXkTm342TcwS +K+tR/NMk5h1DwxeGR2qc0+zhFcrITiYqCpdaggRVx92syhuYWrG2DtRI3eEz+fys +2WLhAd/AqBTR0ENDZssp5S6tEBcLvU/jAvKv33/+ydg+1Bsw37CqCOO0bR388+ow +uSXSARDJaesnBpUcXT9pbog3Wm9pSzJ2fX1FyFaf3rqIIYEqGk1rEND+AkT2CB08 +BykABpDx0mgR6/pAgQVywCatPuc7wneiZY+LABEBAAG0OlNpbW9uIE1pdHRlcm11 +ZWxsZXIgKG5vbmUpIDxzaW1vbi5taXR0ZXJtdWVsbGVyQGdtYWlsLmNvbT65AQ0E +UTSygQEIANTGYOD4HupAmugS69txMTAW4GvRQ0s8Li/r/QQQUWPpjo3IkJDA0+kP +Ce2JRamNJJ2plzndeGUpQIZn+HJSN8fGRjZG56HG6l0BJmQRFHD/6CzNOOKK6z+8 +e306DAwQPqDdDpUgpBmbPHZDhCs7tvrOhrUesfLQla15MM7n1DEtII9y+AsMGfwr +ZCd2PeigiRC+/NH/lYObLUPc+NL6GrC1ZHrpGoOR+9GQ6voVNY5EIxVlNgoVBxn3 +ufcFvvghmZe0WyudBHK9ByWeioBItHQW5n7eGpljcCUbTpsJmErhjH6KBKSuxPQs +yV4TkQMqcsymGW0jhdHXc1/tStF3L0kAEQEAAYkBHwQYAQIACQUCUTSygQIbDAAK +CRBHZjSkaU5xamOiB/9r943gZZy9FJv/NGPnNxCvI3ZusQfntgRfVyIFZLIUeaYD +ab6RqKTD8ZRgyfO2rmO73DiQ2bntzmSPHeAlpKAIhTXfty0g5UICLjr27KocLNt2 +34BKii6go+CDo2+lLUPUAe3cJPFqZrtJ3pYLFwS7O43wwhRaO9A7L1uyruoCqql6 +5B6CJcymMEsDnCizRVEAsE2lxenufxcM8JIaQlczXTsHYf23vnmLjlXm5HvEAfXE +0s7iHo9BMlSLxHWWEqeyrbwMdnn/gT8lHGw+SHO173THvhtGuKGkrglD2CA9G5d1 +ZWgAz3il0fLdBenLH6t1m0x3+P6h4sUJ04LlldPb +=Ctqs +-----END PGP PUBLIC KEY BLOCK----- + +pub 4D8159D6A1159B69 +uid Henri Z. Sweers (Zac Sweers. For Bintray/Maven signings.) + +sub A568CCD291175902 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFUpCooBCACj6t0qOEGqMpX3puhk5W1TXZ1ewSXPS1yaoiFD2rysxjVWmXxG +wvon31ed6PaZqtv+CUCIjbCjJN50dQF6g1I4FLvDcpF8LuLGriYtFW43lJ/GW//G +Ou2fZc0tvNGeUjRikgP5byrIVU9n/9AfOizi/JrN+fIbY4NfZ5ZbNWiCX5B5XjTU +l3GylTXVe5HnoaNIvqGCr+fhe2sqsYi20tZv/JvKMsX8NtHaJ2h8Rf3krbWuvzfd +kw138p56Bn+6VdSntHDqhw7de50lN/dTxgY4feTsDCPheST3mwAcRCI9Zoz1ercO +vrRgq0DMHno4B+C1F+78cwlpIsHcNRlJzQnPABEBAAG0UEhlbnJpIFouIFN3ZWVy +cyAoWmFjIFN3ZWVycy4gRm9yIEJpbnRyYXkvTWF2ZW4gc2lnbmluZ3MuKSA8cGFu +ZGFub21pY0BnbWFpbC5jb20+iQE4BBMBAgAiBQJVKQqKAhsDBgsJCAcDAgYVCAIJ +CgsEFgIDAQIeAQIXgAAKCRBNgVnWoRWbadXKB/wPAksQ5v+sucU6TLZb/jieOYxw +meI2P2MezhdWH+Nq0hSPYJASaXHsVRkJSXrugEiaJzlW9cdlSTXfvtx5eurpLU25 +J7eFVFqYy4Nqpvmwbm2T0LAgJw0GarV/IoiwtB/XgvesYB2BlgZUIWzacwqI6pZj +E6D1bwOI9AJOMJi+yLeYrJ9/ct6ealGzpYPjBHEVP4UGYfSXa+hysp3DeKPu0cFU +PeyjFzfXZQBtR8yuqrzu83W1PhYz/SX48LRStvo7lcou8yGKfM8AHIr2T33eAnE0 +/DyH0xqZfxqkHV6fbFL2zVqXPigsVlzR0wx1at/aiYF4FpByUNvsklhrWrS5uQEN +BFUpCooBCADP8er2+FKG3VRN+LtAM0bdxHMD9KtL7jpp34+aXEdEJbScn/PQVS7u +Y1sF43bxdLE4IoVZqLTd77W9ANiyoc+qXkeVyGgdsPHTfx5GO+R6QwOngiYy4e9j +YlI6E8XoHTmB6uMe+oWdt6RXfLm+h6B0aci8xmjjd7KFlJRi2vqng4nFiabh9E5S +aas0mcRtWvxcV9RG0K4bwoqyU+j76JxEwuMeGjlaRockJWqNhwpHji7a9rV1Uzlo +IGjOuQl5uD5jP5kRmc8HGVeRbD96ZL2Ecrdrktx5s5L5txg5ze/vEAwpToUO5eUG +/Z5TsPpCOnjqQj9frcJ0IlUZfK1splrLABEBAAGJAR8EGAECAAkFAlUpCooCGwwA +CgkQTYFZ1qEVm2nhjAf+OE25D2Q8AYIQB+9VGvbRMOA4xyh1g4HpHotR7EtxCHnM +IeII5DbvaNREdvYpHPyuBx6V6TijhFu6TRApiSTgwFRtM4HAOdMO3k9gn9mAy04s +2FLBWaUpe4siQZwGAnadGDVxFkHDhdjK8Bk78P49rfIJnfe1fwfuCHAW6zayumuf +hEctqkJbK52P4cNuf/la/z1QJDDMPdkc0Vp8yL9RStwtFu9k7OJv9Kw1UcGUNfQL +JUgwHOeKE8N9lJ6xGC7+M+fYERZtErr24JDilsjqzPSofXR9UOh1Urv7KWp2OsV7 +J/McPybng2Q5TK+hLQhgVhTEVQELoDZlpl287XmqrQ== +=+LRN +-----END PGP PUBLIC KEY BLOCK----- + +pub 4DBF5995D492505D +uid Sean Leary + +sub BE0F021FCB5F68A0 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +nGg4NAU6QuXCv40L42QGWo2w0iHMVw== +=84CK +-----END PGP PUBLIC KEY BLOCK----- + +pub 50FFD7487D34B5B9 +uid David Karnok (RxJava signing key) + +sub BEC5312E05D1A468 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGB5K4oBDADE0G7Ayuo7Me8Y3M1VnB7sz9xjVvyDwo7EZ05Emtmor32n7D4E +qsQ7OsknSN9qtdG/MeFSgtT4qtd9t7iopSf4BhE2ru/+2D9t1s0fKWcw1E05KZB3 +QpZNRG+iV3yjuliuJ1VOLXCWtc5oyZWbUUNhEJlrPALLx/QOFf7jYR2h088AUJOF +BJKKsHO5CHwr57B1xWiKNIa7EMKdm0cxWl2EwiKIa2yoEjSkPecUagEQC019ozeM +gCYsMzPqzlowl1M/y3bExwn+/JNYUiU0eF4v2X8JQv7pDAwiJN8Br+4XiY4pKGQz +N3MQLjlG7JX7k+1LWi2zl8mFpUCYRcid4wKB5UnWD1LOalcjwXlkG8+YOzdE0k0p +qE+WfvXLrgpXAxi+xXHAHJ/N/bBUsxYfKx/rKc9fyFdXCgaGVidWZZCQCrUJBTpN +oTtsV++LS8bF+y2XvBdNSo5K5lwQceTTGSzkE22bWvf3bssqL8le8GHU6Q3bynoV +iRACzzLrOJYgK3kAEQEAAbQ9RGF2aWQgS2Fybm9rIChSeEphdmEgc2lnbmluZyBr +ZXkpIDxha2Fybm9rZCtyeGphdmFAZ21haWwuY29tPrkBjQRgeSuKAQwA0DFxFlFV +s74T5sowLbrO174P4DQ5aSjTNTX1BXCJVvmGnUR/3qRafTgdOcUyeNacUCBKb1i9 +2YgrFXa0PMrJp4rLdku4u1KJUDi+W33pScKKEaOzZU9IYab7FnwFDtPfU6Ums3vr +pCkPbSm/S9gjbr5Zw5Uiy732GURoS6U71tk9b0CpzWNQn4JX0YoK/r7NTWBu5PU+ +CndhKKlr++VTzEJjuHneoqvMxvYRmtN/VeTOcxDoCE5uUzM36ogqUO/qgJluwv3g +avEDREn6MORxgMkJ2BoENqRfy/JCYtfm9ZE4aT6siq0afUpNVfMMMxmpQPkAUn6X +d0ocw55RZx4qlAloofs2yUA9IPClCiX3386JfVlTLi+TPNXht5Ql/xtQ0BbjDWVl +dlCIAvq51d2CqNQUlLuUrPbCxWHQjK7pWZk3ODQKv9Df1AWnA+Yb6LY/8nYtDpaF +H3DyNhYZRZaXEzyuF8spGV02A+Y6V6bsut6bQ+slBBPZ5eougrK7AZsxABEBAAGJ +AbYEGAEIACAWIQTpzDzRrlnoUeTbP6NQ/9dIfTS1uQUCYHkrigIbDAAKCRBQ/9dI +fTS1udEYDACSbH4KnKAQ1PLyApBAaAQm1cm/l2kw3BfUgtdoN7rSfD7Cp1zo4jCO +HoW8M3Z0xy6tTfs3E7Wo+noTFuNJYSuUHVHfGfGn3E3rJOTPOm/tLOYme8XPPAxG ++t5azQTEspuNP0lOcgOMkkKfszH2ZhoaeDNP88BJoWM5ecq+h7HZUZHU7coFW0M8 +iyeEBFVU6InN6snLIF0U6Hy9QelvkYzfX5f/ZFfFNMEQnlynMT/VZ2Gk7CCC6/i3 +A5ldQ1XL8VGt+DvL/9aGSMn6V2oIsPYQueWzWsuSIrmLFEBed816IUm4MmcNuqxy +8a+7iYy/hY2yuphz2zjdcaIw325sU8aQ5sJDycLSf5cRTdVpl6f3CWk6zTJaUqhu +UPuTCGjCTMvb0etWqAoBI4zHVQ9cQCeePMaSWw2XUvPJa5UVgDV2BctC2jUQNBJT +lLXrr7YOyuDrXyWEL1pKGSJ2NWu5jsXgPY25d8G/O3wmXwUBSg8U6MuffQiOwoHI +y/ffE/JHj+s= +=nCRC +-----END PGP PUBLIC KEY BLOCK----- + +pub 5208812E1E4A6DB0 +uid Gradle Inc. + +sub 33AEBC1F01C98081 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFxaxWYBCADI4/gRCJYfXwZYdUoEGlAlCfRgABy90rvebzcs8MKtolAbPVkG +iqnjftXd28sZhEDx9YJrUfmzspdrYmU7hy1kgV1/WGIcWyTExTH3bqlnaIWnnTxA +HD0x4NJ2AzmX5VO8LxhqGID+BErrv7uGZvVmJT6trqUIcKeNEq7mzdDJKqTBY4cw +q+Dm8P0vs4IFTD8q5f1Vr78FmUth2srIBmsIH1wNV1nAUTmQppNBFlCmcvnWTYI1 +0UMcsFFrJ2pFT1yP2AEGUNl4Lgj4hmVHZwX38/lu9pQ7iWtHSLOwZsfuC34/goS+ +ldFt63JqDV7ZaqwAgk7Iq6jbr4pSVsB4VdglABEBAAG0HUdyYWRsZSBJbmMuIDxp +bmZvQGdyYWRsZS5jb20+uQENBFxaxWYBCADe16jph/XeYDGdbg2WhAZTpoxa1xMB +ti29uLMXQTRJx6mq2FwVui7gUY375hBTSPN/sS1zSGYf+DGbNFhJ0DvaVKbnyFbU +iS+RjUlBSf5VP/00KwA/++dJ8FvkvkmQL6C1+DbqkgEl2YBA0Ar8hhTYLiAMqnxa +Ik/sO/szoi4Q6eNGaQy8fB3IWMwq9MmWdLKV2mxzoRxeUXnnNCfjE3RzMP9t7TWI +fwHVJsVQskbV29eYdNAH6dNUGRj6ttFQgFWrP1mhy5N8l4tnocOVzF9umM9fY08l +WqEMoBWae6G6R67modMyBQCnEDeogKnPGSnQ2IvASmZ8Qeb/zZpJkxcJABEBAAGJ +ATYEGAEIACACGwwWIQQxT+guWkxTd7yi7exSCIEuHkptsAUCXFrGrwAKCRBSCIEu +HkptsEXdB/9m9GutEADMthk9kQi/Zd3RNt27qdYDGlGX9iILeoNJXM8m9piNzE92 +kNhIW2k2Yupuh69OpKP11E1EzGbdOdbwB2yKIhCOJxNb2QiZoxikdcD4vE2n0e5S +gSq0H2pDt4v9Dy0pWOtyyi3muo+P28k/IgY4nRd3DR2FaBiXXl863kpPt8c1aTo5 +y2u1qDWfNNPtpkfmQcBNOigT/jrqzHjgeTRqtSPWppPl0H0bElerBcTBK7+AX7wL +kXtlCgFZ7fWs32+gMhKJXVhsefwgjAfKBIRS7oOmZtmlWA6gC2HXpXkcn4xDOQo1 +wc/ZbMFjyklLBAm1WETBiqR+k5uwXmJ8 +=Ubrp +-----END PGP PUBLIC KEY BLOCK----- + +pub 55C7E5E701832382 +uid Andrey Somov (SnakeYAML) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mI0EVdDLQQEEAJMtYCaTA56YsP5RzQzPvqVTaR2nZ27qRk36blHB9WmXK+NHpGeH +PHgq59mLPVueo2/M5k/fFrCe36jHePP31gYpFtueeYDfsofHwod0WhsHyC7JfG8d +jEnSczTCmOHRZ3ed9ef6SeWUozYCQAX/tAbpoCthe0lTDYhFhkzVCe/FABEBAAG0 +MUFuZHJleSBTb21vdiAoU25ha2VZQU1MKSA8cHVibGljLnNvbW92QGdtYWlsLmNv +bT4= +=MKAK +-----END PGP PUBLIC KEY BLOCK----- + +pub 56028DF552BA32E2 +sub 7EC19439E4D4C2A0 +sub D89D05374952262B +sub B5681E477AD61C38 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBF+7lwIBDACcXIXAwFDoWvCCWn+OImyyJQvSnnte93Mc1ZJtlArkrjeGU7Mu +5giUH+FOyiXlj7CU4G9RTnAzDgM8XPncWOERgRG2dXtO03Li7iUEX4Z8PCUGsTxP +2VKGuCF4Je1ZPGxeKG49N0L3IIBBxfCzumE37LP3diw7Ups8xJUhZE1ecF/Ow4uE +y6lBOyaJM8VJN65GLOdlbjOTKaFKR6aY7lPcEGyClh+SnMcGTocLf9joBpDI8WZM +NQoQlVtiT6ItvbxjxJmA2hsodm1Ix/xX2xo3hdXH+opmsxlNGSK26hOSMKTMQXXR +m96Slky889SPpT+Rnbp+zPSsWqUJBzTT83DAfH7PJ210bRuzHJZzSox/2iiVbm09 +e8rny09ju/OTA5sVvg0ibNscO2wyGsFjoBTFB4x27Bl+4bloBot2lBO7mRkhOIaT +KxDkKPSw6vQnhA3a7p5nGMo20MgNhP09ui9CwO5Yh3kwnA81clldlMcjQMLy35ch +kSoqW9jnqm2CI5EAEQEAAbkBjQRfu5fdAQwAmmCsHQ/BHcphS2HGtT7O9m+HmBHd +a6aqzvl0OtOyCLPq4NPTlgSZ+UQ7z+W+9lCZ1CS/pE/WtGOVCxkRiO3qeXPCGWCf +dMUhdqBQxR+rf18OnQSrVbhjaEJ+T+M57xgySdisUj1MaMB/BfS39tnZVg4TUUST +XtcE10Jz/K+uBO0XpdKYQ6gJa/7YcZ882jYzVzBf7AnjdNk7aPEc7H//UMZX+CQu +iprdip7dk3BYpWfBqmep/CWas0kLjZjboy2whriS2w5RGkqAAHW5Dugq16y9oqHd +fBbrm2C/SQx6LGC9tG2ulDeEOT4f2Ia0irH4L/U2/N+ghrx8qJvLgPz6tePlL6CO +3BVmtjW3Tn3BBIMk0JaYPg8b9GijBjN0mbB8PFQym1zKAnrJh+femxNsYXcdX/SN +TOqsoPOIuMKwrOF3YvFxrvUi1BhssOMKwj12KJbtTSz4zY8Eia8NTxRbCqemuKYs +JWGwytECBpNviZSAUXwygrhBtEKlY4nPiOgJABEBAAGJAbwEGAEKACYWIQTFNqKL +yJ+yUCcsn39WAo31Uroy4gUCX7uX3QIbIAUJA8JnAAAKCRBWAo31Uroy4nVAC/4r +G2ObxKmF6BwRvRoCuffNlLpnOfzqoZvtAJmq1YAIGjb90PFongyvaPFMeXoPC8tJ +P94tTCgCaIRwU/ukit7EXDOm9CVpJk/VXyeewiNqoW551O4AP0kTyqEUDfT2mt46 +SAgLAG4BHSAJql4+vrJffJYf4eYK4jmVvm4J6dCsi67wKSykUND/nMYQWNg8ysfe +4fvTiuKcPc4AlynBzeItqDchEe0Wm2N4ukb/6olRc3AyQjL3hRZGTtifbEVAoTEn +kEvA2daEzPSkjJa/KCz4bYD6BQ4yn1RhtErkAPDVMdmQg4FeUIrsSHBmANPLRIC/ +mciFiVdEvW211y3D1kJgkb+lltQp6px5RBg4QPkx25ltYAFtoz1R52nqSiZhguUo +fjCNF/colWgPDeNlpra9zgSKmK1nfoltsg4LWkF+XZHJ7QcPUILTJS55/Q4X+Koq +iSlGZhZj9DfF4oHbQQxZKA/XFrV7BW5rsgu8fcH/2P1sgfym8Iv3sH9nWh+E7A65 +AY0EX7uXwQEMAMX5JX6q/39NrSgYzCIcXj0y+0fVrf2BF4bWwu3xN5hAMiwtpZMT +AW7aOkS+giK6/h2IAkFEr6eFQaEuCuNNq7ohLzy6fFU6HwfghiyYJ1MEkMecHK11 +fDi8w5DGteICBnWdgshnfrhywt1IKe6LXZbE9k94JBm4pLSvYYCeS4ufdWopB49p +g3OC0A+M+fn0GJw5W+Lv4fJitKdbsuJ/oxmMTNEjkkaJ7B5KYXqbBB/+rHrlAoNU +NpvVV5hlW+saKZR4fxMyPtm3AOh2APf2gWbEly7/W2RIjlaURAeypuLY+GWLXAFO +ALXmwWvfFDWJ3JWGyih2i0oBjzaOeISz75QXAdfzbjdj3sgojagjyu/GuhXXhVfK +QGnZFvZUctGFUks9ScaWHq2VzFjZWv+h1tyaxwa9Jf95/QeLN/9YAWagOAggxi09 +mG3OjycmblPFcTRsozbhEJC+uZG269gIUZ6fOGerp1HmA1tcj4tdKlGZU7hvDbYt +3tvMZ5aNaOv+9QARAQABiQNyBBgBCgAmFiEExTaii8ifslAnLJ9/VgKN9VK6MuIF +Al+7l8ECGwIFCQPCZwABwAkQVgKN9VK6MuLA9CAEGQEKAB0WIQSYRlMBpJOcAnny +6EfYnQU3SVImKwUCX7uXwQAKCRDYnQU3SVImK6YtDACk0V8OnO6hfl4B18tBWuDi +ogS0Xprevd5Dq24rSD92KvnMR7KLKAl17piV2TO5NohpDnDEA47P/E4dsqNJSTOp +z2Wo+F39/+EMmX1Ck2otN7CyvxXZ++ATssRPjPVWBZNT7gxluqbRf2eTmYeyq7m/ +pJ5oTOO/UemHkNLUB99Nt9lddSJXc0n1iRrocOAkVlKB6CtRimWfKeGrX+DyB0jS +N79HZdhhZeAMEY+Bzj+TezIVtU3BIeASfx2g/mW637K8QGd3ao8sw1xZysbA/P+O +4ueliatuWvCkH2d691Cw9bMC4+VdbzCSBwzRVr11O6buGZo+QuWK8LDAJPsdv89m +JdTtwYfMUqWvxeb3YiTJMFR2cLY6bgvWqMhKfaYs24Lk8mkhvo45RY5j7KAq9/As +j6jew8+IWiQa/OFfnIaEycuIz1VKINPxvbqANYdOLgNEnlNodAzTjMbeMyVNkP9P +HKgqLausTuQCL8n0dpTHcVP6rk1bNdTDVAnBx93OTB1pWwwAmRE1Qhj4Jfll/wDI +kmjxqzhwdAmDTo3TDoyRVsaAUxku28f7QxkVfvUhyPjoIbKH0ptOooXJAui9bG16 +VeHPTtrPQt9TBg8hqJsh/nJO4Ajocs6gZmQo1ehUNLk0ETugJp7C631i1AD7phhR +MTO91bSML3bal9g5w7Q1oNO/JMJghgwMADXIhEldhqjakK2JVNg/zLw7NjgSd776 +my+PhIyZ9DE3KQVuklxUM3fihUI/IxjUvEoH5S4zmhRLVnLrKNea/zcBEbSePpuO +QgmxqeBWYCT5k7tCco8SJ80MSYr3/dq+nyI9Xg7UGCj9RC6cHWJ2+V4sVa6weFVb +kqlM0G+p2fosh9I9Wa83BTiCwMf8vmp467EsVFgXtULW3vYQ7eSy2evKM9XNw35Q +N8SISNG7dnTDQKNAccshCMqdaYdsjw8Zpv8Cg2U6/gRdZYMV+cKAcFGZbGAHoXjJ +2nm8EbOSNjk/jJ1TUWIB4P5X2uoURgRwrOZ/lXdU6n1Ds16tuQGNBF+7l4oBDADn +6/0WyY1WFixEPArc1+N1eyuX/mpM8RFItkdPZKImllKyyUsASQWH6tHvt6N4+bH9 +3hSMBHORCpjEL6Rm9EbBdyeGAojv8BLD2/xnd0ucF9VmJwrz+3uoENlfLpsqJteq +faJq9uoDnsEm+OPcqwYdR6WwAFI0S9TfRfMXW1vA74hGvZZMDcWjxGE8INCHs0yl +ImlH/xuaWcw9oTZSiVSbMeYuJ7V1XQgcpMkoOU8vsCZF8OsJ7mwTtMlpNiGf0JR+ +KZQrhZC7MOO1Pb9jqAr+IxmaUVC45x5qqKyJ8oBxdoXou0j5agkcp7OaRDRBimjx +1B1JQ85Cdx00R0FJ1VDjXYMAcCb1RFxcBXJzhpO4/Zr8bGVDfKrxPBW5jXBZjybl +emvc6ozabKZhZ7jNz9IJ/llzWQeHka8fGMZWU0XYMXx20MMD52uqe9w6hkEPOgxn +uK+2Ev2o6sJIRKltGmNvkgo/eRNxlNAHqy+CfhDB1h+X1FexyhmyioZvuRxjrHcA +EQEAAYkBvAQYAQoAJhYhBMU2oovIn7JQJyyff1YCjfVSujLiBQJfu5eKAhsMBQkD +wmcAAAoJEFYCjfVSujLiPQIL/3r6U64559x9reGK7rF+qFiKtMid3Rg+bkHn/6+1 +wa164sAc2yH+MII0u/SiP++ydZ2QOnQwRkJmfHubtAayhnF+UCeKSO1pg6QsT1KB +unSBJ5s00pxprIECAh0qWVNZ5eLK858I5OERqr9ZMNRS9IGH17pmcgQT7kk3wNOp +Y3Cd3Kkf32207B41FgX9b3r4oFrJ2NkDQH3NWrv2Xmu/1Yu3x+a8X+9w4ZCTK2ZE +VMAN/ZigBuzt4AGNpzhmLaH2WHlvQPBarMRQT9wetE6HG2JtK7y3t5LzrlDmdUuU +XeaI/c7kqsrKDwP6w94W3EQN3k9cdbuB3kwp3n7YzHoZR9qlWWbYjVzwaRTsJxvL +M1kAHbA2OPJdougZeiohmLzYhJyV60udf4z18scZgS3nc6PqeDWC2bvvvLDn40gt +XY66vjIUs3ySXgpmQAwf9KmRMlXn8kMtTDO0E/vlayaTh7qaMdyLLllj0ZmV5/nc +5KzrCgVUcXxeOohqkl0SRuYxdQ== +=UvWw +-----END PGP PUBLIC KEY BLOCK----- + +pub 571A5291E827E1C7 +uid Central Repository sync with maven.java.net (Used for signing artifacts that support syncing maven.java.net with the Central Repository) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBE9iFawRBACJb4OMk3zqMDNvSJKYZ8fGYrPq7yCcf/ykKDkGb2dtPnAZGkSp +3mmNlTsU6s9ARn7BtkhIuM5TdbLs+z+okX62h3F0WW3h+CpfIXyKSgl7uWbhZ5G8 +RSCCRr7A8m6y83npkTVDW6m2oFN2cjFwPLm/vxg1gu5pO+NCwz5iBRHdewCg1idO +Gl6gBAZVNteCRMVnGnX4EhMD/RaYBO2j511h7gR+p+6BBeJTEIA1+tsi+GhTBkS9 +mUMGuD9Z8PyvwL7quGQyXJ/kTe3eB6iyDFn0oemB1w736FQe3vcIX6eePOEiDZs5 +1Uepv7bXI4wn1i3Z3kzynXNKcjCd5ZxAmML5VlQ0zWeE0W18reCjt1P5q5xxBFjw +0L8WA/9aPi4d5VPakzuDvxfKK29BogScTLn2C3fpEnqWsTfpoWSkNXkRsoB4jUU4 +oIqRFMTxwsjUmjVUPOG+YqoeAaVpj+RBpp+V+CqgfNWpnH4caxzODE9f+6RYRCGm +LSq/6OmgZg6t38M5XWVpvk7Ixygs6Vrd99VZyIQPJwSBM/pvA7SfQ2VudHJhbCBS +ZXBvc2l0b3J5IHN5bmMgd2l0aCBtYXZlbi5qYXZhLm5ldCAoVXNlZCBmb3Igc2ln +bmluZyBhcnRpZmFjdHMgdGhhdCBzdXBwb3J0IHN5bmNpbmcgbWF2ZW4uamF2YS5u +ZXQgd2l0aCB0aGUgQ2VudHJhbCBSZXBvc2l0b3J5KSA8Y2VudHJhbEBzb25hdHlw +ZS5jb20+iGAEExECACAFAk9iFawCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK +CRBXGlKR6Cfhx0GuAJ497rs0V5ZsLuKaJw91EnPmwn5x/wCfbCh/AZ1+6AqvAaSl +84Y498fRoPE= +=oQxC +-----END PGP PUBLIC KEY BLOCK----- + +pub 5796E91EE6619C69 +sub 153E7A3C2B4E5118 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=IF9r +-----END PGP PUBLIC KEY BLOCK----- + +pub 586654072EAD6677 +uid Joel Orlina (Sonatype, Inc.) + +sub 2E74CACB6918A897 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGiBE1VSkkRBACkCgvt26sMi+0X+EOJDMqdK0Sziy06k47LJf1jOg4tTZ2T9QtP +OZ8fD+va/O5+q8Kna993jzcO5n0Nv+R/K3+MvUqSmdITshCIjBt3cC0n6FWndGyl +jY7rOmzdNnvSkMGE3V2fQ18stkJRleqk3EuWwv+EwpxcYeVfCO+UCJGz5wCgtqnZ +JYdRHcDkDYaIZ4eizpbV4d0D/3cgBdpcbSrwIGtft+lDxacaJrWpT5Jh5P0gLlYu ++6PFz8ZIC4+/aOSi4S4mgZxk8dBL8ZBqLqcW9rc//CYKNtPq33sdf9vxcusMIXvS +PBODjDpoOsTJwy51fgCEL14qnp0v14y9p7ejjN5+GipiNY/JHo9S9kTdVhMYqt6x +6a6MA/40vMejIbZ4q3Ia63jbHPi348fLDq3Gp8Wos7Sh2HnLC+pRdC46qX/5wL4t +Vzj78yW9FdH5yeeE6nQLOBWh7PnSfMt2wYHoarEnkkkycP7WLpRME7qsBYqkNUNa +2EQZSy8DnGiayYDij1YPNUHI9kpK6H/e3puhmgNkzrZj26T85LQzSm9lbCBPcmxp +bmEgKFNvbmF0eXBlLCBJbmMuKSA8am9ybGluYUBzb25hdHlwZS5jb20+uQINBE1V +SlkQCADrG964NxqHiAULSXYEVH1CwlTRILkiTBEkL/cZyoBBnkF/SLVX3TC67y23 ++MksiCdUoQUfJPNF5PDOgtlwPnNeAFVK7T1B5rHjud02NJ9lY2Q+ZrO0zmP3Kvg4 +XkwS85cTbCvOatI2VzitvkpYr/WkQSJf/N3NYkuZATO+n8y1marIrqkLC1LxL6Ap +lCNlks4Sd7OLN5whx7avrEJHGi2qdxTB9SD6MxRSVkpSUrCHhOtgMUeF63xrNcum +MQPQBIbv+kFgNtE+eZaFfU0+IHgy8sMROvHrtqzPOuwZdnH1OvrVuEVtErINjmJr +//nTXtWBK0YCpuSQI1kcadCc3OO7AAMFCADoDnwynvulS0K1WF8FGfOIqQRoKfyc +Kmoz88WvGKHTx9AnfG38Nt+kHHfUeTLsozW4uDNkSd6S5TRmrCArdqpaDzSagpok +3FRl13mit4Whuw7um16O3miZfqTF0aM9yU63UzyxzoT4DexHlrZAL/0G2zjabJzX +Morr7p3dSl9SWqBo+9dsZOyKwzuO3gO1XPqZctPKMCJZ47Tt1xtKOBm5GcexIImh +vNOY20VM/UOBR5yBNw4rZqOAay7MuqRtpCcr9GJEjOqQUhaXPyvOVg1eHxMD3QEt +4ZdK5U4RbsYEhzx9WezqjXQ52wCqfMRCpwJm/94cdeO31PlaBXd6nLnXiEkEGBEC +AAkFAk1VSlkCGwwACgkQWGZUBy6tZndAQwCgs/qSu+5vFRvBeGVsg7YSIxOHf8wA +oLIHbQ4IMkRivPgSpuxw53Hofe7A +=9YZ+ +-----END PGP PUBLIC KEY BLOCK----- + +pub 59A252FB1199D873 +sub 92BD2D0B5B21ABA2 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBFUBG7QBCADRWXf0Fw05qRhM4cRnGKlOW1ecue1DCxHAtFwoqmAXyTCO+tI0 +MEW5SyXUkX6FsWLl6A2y+KgOs669ogzfQ0rnZMEt4HisRp8wpgk3GWR1/9aKYz/c +ymy2N3BP9cz2fJ9+3PpBccUPL+ydFKpcnEnIwiQK+p9JjEWzJBlrdUc/UEJ0R+n/ +5r/+0+BHiTEMvjAF6/SwyntpTWpu7iEzLv/pfdCuhFKa4yn+9Ciwe3wGtSiue+dh +tqKcd4YxED3oAswObBca3CC2HWWsUEH6EmfT1jUdfy1cq4X5x7AZ26oFYfG+odqW +W5dcB+13VkJtJRzQTO/2HKtITJYC65a1jKt3ABEBAAG5AQ0EVQEbtAEIANsILuU9 +cH/EIEL+OpwIacr/y3/6LG+ok8SKDHIlF6cSpusSsWM6L+RGcZgvCDR0S0EEid44 +yy8wFMvoYSlsXHLN4SqH/rpLIc4CD8DdCLWraKaRZrhtqzNWSsYxEgqo7n1xO6+c +sU17VJArnpkGPHoA7ooZlaGrc0y/rlkTXH++LKqh8niO9Dap46pLFrdgvuyKbq1B +6faAf2JMRyvqy2+fuwfVGTc7DEUUFtwGg7FniDF0zl+3rFG1ud9kH8UWz+GwCwFT +6qhVglgOmtJgw1CSYNeDsQvDB4YTJNnMneMSdM6CkEcRhLp2+lz90+wR0K/a9QBE +1NPubAaRB2uQR4UAEQEAAYkBHwQYAQIACQUCVQEbtAIbDAAKCRBZolL7EZnYc2uJ +CADHHB/Bmc48Ye1xl6T6nbNEiMCdmpIba+JNFnEWcueq4xk0xoXXUSpBnjLaWPQr +VZKHXdMxmmR3BjhtFvsLgeajypLUkVDlKMkdGQtsWXL0abr4cNoMDiXURxlbXgxZ +8+hIs/rKSWKturrCD2V4MXLsQV4xArh1ezkJFEDA3tRGzjjgzg5MwmrmL7H5Pcd6 +vV1Ke60BmvFYvvjRwT4Uw1OD0XluuPOaaiTibhPECc5zLxBz9+eRSsRbxccNEzPY +JS8Xl9+hIw7Y7Od184cOoexxdoI/K52kH7A5yfEj2kXCZm5tYylyKvgGpczWdZuo +V3u1xg+t7/QlghTMoJAA0H5G +=hS0U +-----END PGP PUBLIC KEY BLOCK----- + +pub 5E975CB00C643DBF +uid Xiaoming Jia + +sub 91A4BA316974A467 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=QK1G +-----END PGP PUBLIC KEY BLOCK----- + +pub 5F69AD087600B22C +uid Eric Bruneton -sub 891E4C2D471515FE +sub 0440006D577EAE4B -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -or2DcqTyOw3cjy0= -=nEkq +mQENBE7JURcBCADO+9Dc4/JnB+wX+fq+Fr2zUGSPOT6/qjE5kXL4FEbJKsqDSAKG +VnbtRrsIUdmNIFQmz71bBDFhRBbrSrkz927k8eUPhYtxE2NmmWSuKgrjF4qviPQv +m/7SqGx378m/qw4EvpgGUB8EYif98LYdWp5vsU/zx0Ps9auqvetAzJaL9489oE0F +q8FVhve6BMfUUV7zOTCmJnf438YO68upjU0PVBdfFE6Qx4cgCeWbQGy2cooW5azN +iIenhuYU1qikmxMHq2xZzN4uSTWLGDpimPyz+Y1aTSYJ/bgn9gPStbI9sojWo9SS +5gvNK3XqJzMwxwFow86UcIE0vPD2T6ZlBAXRABEBAAG0IUVyaWMgQnJ1bmV0b24g +PGVicnVuZXRvbkBmcmVlLmZyPrkBDQROyVEXAQgA2uNV77VI+ARj1d97b5cY3/er +0Mcc8/Q9ctMY+5YpSYDOQF100QBdOQ8q3IJsfhZeF/iMFlHIUikuSgatb/Ih4lk1 ++irnERPuV2MNoAw3Fvn3/vwl/Jy0ZsQCBSXO54U42TcOXSwNLkYOJaomDiiuo61R +xj7jqijpnydwoFvEi84v6q/Uota3MijGMbzU9QyTX8J9OKMeCSUq0uVuk4ezebjv +/bwA/ax/qQRIrEHDOOB1LJ5JyLacK4+h5J8tMkEmWxEQv7MNokRLgbaePqv+tdf1 +gee4f2fSE3EXKFxjTO2wjLPXCrHSSI5gecsilQn7ZNxH9g2YUJipn9yj3ywMxQAR +AQABiQEfBBgBAgAJBQJOyVEXAhsMAAoJEF9prQh2ALIsrWwH/3s8uN8/gDnbcbTX ++7N/ZfQBXJZ+H9GGikmYRJE1xoOeEt9MOqZyGDTZfGM/qNKeDGfar7pcRQlMK/A4 +Nts5E6d1OX8fBkUBtYanyyjNLlT3yDjO6VaV0SCsgAzNjUZqc4lxS9atN6md5m6l +WLAdHghrXuV6LsiKOS+96htchoCvTvm7mcPI7w146yJRSyCC5+PybG3ult5Y6QAS +kwI3ZWB0u0PKUoqglwWngplu+0Fib2rxQvL32is4YrYaZ+XwoR6u/Bgv0ZvZiypk +17Uk17rDb/JfeLqDn7oW6Hlgi9KOLbRRIg7vwZVo2Ixco7aGxZp5c4zSfaPvn241 +v813ZcA= +=a3mq -----END PGP PUBLIC KEY BLOCK----- pub 602EC18D20C4661C @@ -2244,1013 +5384,507 @@ FKhQ4eOuFNSHamKyekKHiShaICR2aZgq =6zZo -----END PGP PUBLIC KEY BLOCK----- -pub 56028DF552BA32E2 -sub 7EC19439E4D4C2A0 -sub D89D05374952262B -sub B5681E477AD61C38 +pub 6425559C47CC79C4 +uid java_re + +sub D547B4A01F74AC1E -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQGNBF+7lwIBDACcXIXAwFDoWvCCWn+OImyyJQvSnnte93Mc1ZJtlArkrjeGU7Mu -5giUH+FOyiXlj7CU4G9RTnAzDgM8XPncWOERgRG2dXtO03Li7iUEX4Z8PCUGsTxP -2VKGuCF4Je1ZPGxeKG49N0L3IIBBxfCzumE37LP3diw7Ups8xJUhZE1ecF/Ow4uE -y6lBOyaJM8VJN65GLOdlbjOTKaFKR6aY7lPcEGyClh+SnMcGTocLf9joBpDI8WZM -NQoQlVtiT6ItvbxjxJmA2hsodm1Ix/xX2xo3hdXH+opmsxlNGSK26hOSMKTMQXXR -m96Slky889SPpT+Rnbp+zPSsWqUJBzTT83DAfH7PJ210bRuzHJZzSox/2iiVbm09 -e8rny09ju/OTA5sVvg0ibNscO2wyGsFjoBTFB4x27Bl+4bloBot2lBO7mRkhOIaT -KxDkKPSw6vQnhA3a7p5nGMo20MgNhP09ui9CwO5Yh3kwnA81clldlMcjQMLy35ch -kSoqW9jnqm2CI5EAEQEAAbkBjQRfu5fdAQwAmmCsHQ/BHcphS2HGtT7O9m+HmBHd -a6aqzvl0OtOyCLPq4NPTlgSZ+UQ7z+W+9lCZ1CS/pE/WtGOVCxkRiO3qeXPCGWCf -dMUhdqBQxR+rf18OnQSrVbhjaEJ+T+M57xgySdisUj1MaMB/BfS39tnZVg4TUUST -XtcE10Jz/K+uBO0XpdKYQ6gJa/7YcZ882jYzVzBf7AnjdNk7aPEc7H//UMZX+CQu -iprdip7dk3BYpWfBqmep/CWas0kLjZjboy2whriS2w5RGkqAAHW5Dugq16y9oqHd -fBbrm2C/SQx6LGC9tG2ulDeEOT4f2Ia0irH4L/U2/N+ghrx8qJvLgPz6tePlL6CO -3BVmtjW3Tn3BBIMk0JaYPg8b9GijBjN0mbB8PFQym1zKAnrJh+femxNsYXcdX/SN -TOqsoPOIuMKwrOF3YvFxrvUi1BhssOMKwj12KJbtTSz4zY8Eia8NTxRbCqemuKYs -JWGwytECBpNviZSAUXwygrhBtEKlY4nPiOgJABEBAAGJAbwEGAEKACYWIQTFNqKL -yJ+yUCcsn39WAo31Uroy4gUCX7uX3QIbIAUJA8JnAAAKCRBWAo31Uroy4nVAC/4r -G2ObxKmF6BwRvRoCuffNlLpnOfzqoZvtAJmq1YAIGjb90PFongyvaPFMeXoPC8tJ -P94tTCgCaIRwU/ukit7EXDOm9CVpJk/VXyeewiNqoW551O4AP0kTyqEUDfT2mt46 -SAgLAG4BHSAJql4+vrJffJYf4eYK4jmVvm4J6dCsi67wKSykUND/nMYQWNg8ysfe -4fvTiuKcPc4AlynBzeItqDchEe0Wm2N4ukb/6olRc3AyQjL3hRZGTtifbEVAoTEn -kEvA2daEzPSkjJa/KCz4bYD6BQ4yn1RhtErkAPDVMdmQg4FeUIrsSHBmANPLRIC/ -mciFiVdEvW211y3D1kJgkb+lltQp6px5RBg4QPkx25ltYAFtoz1R52nqSiZhguUo -fjCNF/colWgPDeNlpra9zgSKmK1nfoltsg4LWkF+XZHJ7QcPUILTJS55/Q4X+Koq -iSlGZhZj9DfF4oHbQQxZKA/XFrV7BW5rsgu8fcH/2P1sgfym8Iv3sH9nWh+E7A65 -AY0EX7uXwQEMAMX5JX6q/39NrSgYzCIcXj0y+0fVrf2BF4bWwu3xN5hAMiwtpZMT -AW7aOkS+giK6/h2IAkFEr6eFQaEuCuNNq7ohLzy6fFU6HwfghiyYJ1MEkMecHK11 -fDi8w5DGteICBnWdgshnfrhywt1IKe6LXZbE9k94JBm4pLSvYYCeS4ufdWopB49p -g3OC0A+M+fn0GJw5W+Lv4fJitKdbsuJ/oxmMTNEjkkaJ7B5KYXqbBB/+rHrlAoNU -NpvVV5hlW+saKZR4fxMyPtm3AOh2APf2gWbEly7/W2RIjlaURAeypuLY+GWLXAFO -ALXmwWvfFDWJ3JWGyih2i0oBjzaOeISz75QXAdfzbjdj3sgojagjyu/GuhXXhVfK -QGnZFvZUctGFUks9ScaWHq2VzFjZWv+h1tyaxwa9Jf95/QeLN/9YAWagOAggxi09 -mG3OjycmblPFcTRsozbhEJC+uZG269gIUZ6fOGerp1HmA1tcj4tdKlGZU7hvDbYt -3tvMZ5aNaOv+9QARAQABiQNyBBgBCgAmFiEExTaii8ifslAnLJ9/VgKN9VK6MuIF -Al+7l8ECGwIFCQPCZwABwAkQVgKN9VK6MuLA9CAEGQEKAB0WIQSYRlMBpJOcAnny -6EfYnQU3SVImKwUCX7uXwQAKCRDYnQU3SVImK6YtDACk0V8OnO6hfl4B18tBWuDi -ogS0Xprevd5Dq24rSD92KvnMR7KLKAl17piV2TO5NohpDnDEA47P/E4dsqNJSTOp -z2Wo+F39/+EMmX1Ck2otN7CyvxXZ++ATssRPjPVWBZNT7gxluqbRf2eTmYeyq7m/ -pJ5oTOO/UemHkNLUB99Nt9lddSJXc0n1iRrocOAkVlKB6CtRimWfKeGrX+DyB0jS -N79HZdhhZeAMEY+Bzj+TezIVtU3BIeASfx2g/mW637K8QGd3ao8sw1xZysbA/P+O -4ueliatuWvCkH2d691Cw9bMC4+VdbzCSBwzRVr11O6buGZo+QuWK8LDAJPsdv89m -JdTtwYfMUqWvxeb3YiTJMFR2cLY6bgvWqMhKfaYs24Lk8mkhvo45RY5j7KAq9/As -j6jew8+IWiQa/OFfnIaEycuIz1VKINPxvbqANYdOLgNEnlNodAzTjMbeMyVNkP9P -HKgqLausTuQCL8n0dpTHcVP6rk1bNdTDVAnBx93OTB1pWwwAmRE1Qhj4Jfll/wDI -kmjxqzhwdAmDTo3TDoyRVsaAUxku28f7QxkVfvUhyPjoIbKH0ptOooXJAui9bG16 -VeHPTtrPQt9TBg8hqJsh/nJO4Ajocs6gZmQo1ehUNLk0ETugJp7C631i1AD7phhR -MTO91bSML3bal9g5w7Q1oNO/JMJghgwMADXIhEldhqjakK2JVNg/zLw7NjgSd776 -my+PhIyZ9DE3KQVuklxUM3fihUI/IxjUvEoH5S4zmhRLVnLrKNea/zcBEbSePpuO -QgmxqeBWYCT5k7tCco8SJ80MSYr3/dq+nyI9Xg7UGCj9RC6cHWJ2+V4sVa6weFVb -kqlM0G+p2fosh9I9Wa83BTiCwMf8vmp467EsVFgXtULW3vYQ7eSy2evKM9XNw35Q -N8SISNG7dnTDQKNAccshCMqdaYdsjw8Zpv8Cg2U6/gRdZYMV+cKAcFGZbGAHoXjJ -2nm8EbOSNjk/jJ1TUWIB4P5X2uoURgRwrOZ/lXdU6n1Ds16tuQGNBF+7l4oBDADn -6/0WyY1WFixEPArc1+N1eyuX/mpM8RFItkdPZKImllKyyUsASQWH6tHvt6N4+bH9 -3hSMBHORCpjEL6Rm9EbBdyeGAojv8BLD2/xnd0ucF9VmJwrz+3uoENlfLpsqJteq -faJq9uoDnsEm+OPcqwYdR6WwAFI0S9TfRfMXW1vA74hGvZZMDcWjxGE8INCHs0yl -ImlH/xuaWcw9oTZSiVSbMeYuJ7V1XQgcpMkoOU8vsCZF8OsJ7mwTtMlpNiGf0JR+ -KZQrhZC7MOO1Pb9jqAr+IxmaUVC45x5qqKyJ8oBxdoXou0j5agkcp7OaRDRBimjx -1B1JQ85Cdx00R0FJ1VDjXYMAcCb1RFxcBXJzhpO4/Zr8bGVDfKrxPBW5jXBZjybl -emvc6ozabKZhZ7jNz9IJ/llzWQeHka8fGMZWU0XYMXx20MMD52uqe9w6hkEPOgxn -uK+2Ev2o6sJIRKltGmNvkgo/eRNxlNAHqy+CfhDB1h+X1FexyhmyioZvuRxjrHcA -EQEAAYkBvAQYAQoAJhYhBMU2oovIn7JQJyyff1YCjfVSujLiBQJfu5eKAhsMBQkD -wmcAAAoJEFYCjfVSujLiPQIL/3r6U64559x9reGK7rF+qFiKtMid3Rg+bkHn/6+1 -wa164sAc2yH+MII0u/SiP++ydZ2QOnQwRkJmfHubtAayhnF+UCeKSO1pg6QsT1KB -unSBJ5s00pxprIECAh0qWVNZ5eLK858I5OERqr9ZMNRS9IGH17pmcgQT7kk3wNOp -Y3Cd3Kkf32207B41FgX9b3r4oFrJ2NkDQH3NWrv2Xmu/1Yu3x+a8X+9w4ZCTK2ZE -VMAN/ZigBuzt4AGNpzhmLaH2WHlvQPBarMRQT9wetE6HG2JtK7y3t5LzrlDmdUuU -XeaI/c7kqsrKDwP6w94W3EQN3k9cdbuB3kwp3n7YzHoZR9qlWWbYjVzwaRTsJxvL -M1kAHbA2OPJdougZeiohmLzYhJyV60udf4z18scZgS3nc6PqeDWC2bvvvLDn40gt -XY66vjIUs3ySXgpmQAwf9KmRMlXn8kMtTDO0E/vlayaTh7qaMdyLLllj0ZmV5/nc -5KzrCgVUcXxeOohqkl0SRuYxdQ== -=UvWw +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 +WugIjrW6eRqMfhWIeF6otn/vBGbp44U= +=+bu2 -----END PGP PUBLIC KEY BLOCK----- -pub C9FBAA83A8753994 -sub AFF3E378166B1F0F +pub 66B50994442D2D40 +uid Square Clippy + -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBFeWvEwBCAC7oSQ7XqcGDc6YL4KAGvDVZYigcJmv0y5hWT4wv9ABP4Jhzr1H -NDmmGyWzhzTeMxwuZnc9vhxCQRwyxj3gGI5lYPEARswbi2fWk//78/3Wk+YMHJw3 -/1EO3VqvvDUt39gbaSqMCQNHctnFdb2QYZ7nRFTQeCqG/wyMdB05beqEnWEXzjeP -FDF9y6gXkELn0lxUm2TKO8tU3h96TCuutDKJ0aE00lOeh/MbEaGHEbIU8kdfui6U -znZ1X80EWbkCY8cKxEZHKD0aONSVHXwE6nETvFW9/9+K+sj/I7ytlyxwHsaQpi1H -6aRGnq013VsIECrwkhmXBsLLXNjmhER+LkcDABEBAAG5AQ0EV5a8TAEIAN9uOpE3 -Ua9J/1WSMMNYGpfeEguI/HcMo+JIWZKwCiItISQ/yBEMEPLqmj857P2r5uBv1KT6 -IaJ8m9tU1mvv7zwtLFAQKytUv5mBMBnYuSoAFAnxdiH91M7oEwnmtIsf9g3ps71X -g2Nih3rtbm5ijH5oKnqR4TuJrt4EdyTbDKrGKQKq9XOYB248KSQ1JG47AuQ6C525 -d/BvsKDVGdpwwwR8N3235rrK1j/wkW7TUb75VXEUc7e+z/9Eg2ubQ7jEo+RPX45x -3j6HcOWGFG9Fe8j4wp4zS53Q6lRUIEoJmpsUpNWChGmwoL3bllFRKpubIFwiSrJi -PMPVp1pl2Srg8sUAEQEAAYkBJQQYAQIADwUCV5a8TAIbDAUJB4TOAAAKCRDJ+6qD -qHU5lDqzB/9WbSd0Fy90rSoKi5tH9Y6zKdLXB1DasYokLmhWxQ3hhUJmGD04yHAx -I7cQ4E93G2rgDxtJmn/xlaYcuiETxAcPwCBpAG1FnI2S8xGI3XntcaQ8QFFZ0fDp -cC/H+UTfVb7X2oVGcATwFsRETeCJ4lwbgIpbLkLLNeeNIz7Odm8NDwnsx8b4vEpu -vvNQdAf1layTxX0P4ZcOCm7Jlzhy3W00MtyfrvzgW5tx2sPdEsyI4BhJKApKCgQt -HMHzNl2z5YoW6IBhdlJ3MJuMknZWqcmdC1gc3tnmvfJKpsbvDetF6f4S23o9f0eu -9zUxPL9RR1vezTwLTAPTH5nMXOpRcpNm -=8B+l +mQINBGDoYisBEACqUDZnT4h6ma6XIzdC6KR++uDbR2VKdhCuv0Og/sHEKkm6ZbG0 +OFB8tAaQx/WlsoQyf3DlLfUEOGDai875Aqor3fbM+E1hrZbQNfsOySKEE52k7PYe +0qGWlnAzINuQaEuZwNw+pjZqPraMlwc/hwzJB8yFNHCv25pCFohK7KXvFGr5Fc6y +NHBp6pM3pnDQ1kbkloDr32YZY2LdrfdkRqwa9STNMcZtM724aaInValFpVGEHolF +dklo9MIsMI6mVHlxi6UwFSSLltUfTXGYY+rt2Q2sLNnEKzK1GvVhK996vrNWCvpr +cdtbTzGE3WK4f2knhqzlaX99OLmkM1ah+p2EkK7HgWM9oEO7SYpNxKe/F/QfRNRS +4W0aokPsEtfKCD7vQ3cRWQXdqFwvksilv+b6pcSrwfAsaCzVuhB3lcIra4MevJcH +ZEbPrfGMi5/MIVtLayglLHSPoZtjQBhlqo8w3nuADR/aFlIUZ6NGOwaz5yXIGVEs +6E1wiuILRAd7ecJ3Zyr/URHjawfHfKMM2tNCJKl48cScBMY61FJ1EmYzwhDw+at5 +D4pCk75eM5/t6VdYQ1cDWm7J3LGXEANMU5aSZMqgVnb4SQEmRxkW7oq3Z+GIkQQf +Sj4OK6Oi4cUpM7b0m7Cbcsoqb6nD27VKD3J5KTYEq3e+78h0VRjhoi0Z+QARAQAB +tCdTcXVhcmUgQ2xpcHB5IDxvcGVuc291cmNlQHNxdWFyZXVwLmNvbT6JAlgEEwEI +AEIWIQTb10Ss563mqlDdWR9mtQmURC0tQAUCYOhiKwIbAwUJJZgGAAULCQgHAgMi +AgEGFQoJCAsCBBYCAwECHgcCF4AACgkQZrUJlEQtLUAY3g//afY6LdX1BtuS7V9S +wh2Z6BLXtLHyp+QnSEhw/KJaqp+my1iWYGfjGl/wQIknz9kUSZ2SOm2IzZKVZHS2 +bjHA0bryTHN7soPz1urjY9v1gZudMxVa1CBPIcJHPXw7SQklmgQCTweaLBqv99kj +zJ4CxApghXeadSgS7O6psHSVZrzg2Zx67kFElDvB1qLAb05KyrTnl40aM9GCAczD +TOFw73nQcRvOEB7p5R+hbGg+txJMmPkMABMXKz5S4yHDk5WzvJ8halDH/ZbCoFCN +E1PvcyK7emW9CL7PjpQwXm2FyfzOaaA+qQfeHhEFtjs/BCL10k1aYqirZqBzYegW +jkI2c8x7xAFb66C+aAColvFfGJVACE8s3V3RkQ3ILrTt6S0MPJjvyshg3cBtx129 +KmKBiWnNj2hoJworiJUFSJel5I1j26cFcjRXR4NM6wHvGpRvvYdtkhEHb9T7RdaI +AQO99mREjAArEqKtRuJe1rPUuUPjie+JKfVi0BaepqFoc0gRzz3veV/oz2bS0hdO +IT8ZBYOhtjlUqDW4XyKOq/ycOpy1rL53jQclV+Ux1UpNHIF8FRRqpT6k4HXFTObV +S24L+kBMh5fXMd4zpCPDo297riXVuFtYc7I2Iuz1DsVG3IToazR9xTVwoVbMq0Xe +x2TLvwon+K9hWV7j+PYxDUkt1Z8= +=71b5 -----END PGP PUBLIC KEY BLOCK----- -pub 1646B01B86E50310 -uid Yarn Packaging - -sub 4F77679369475BAA -sub 23E7166788B63E1E -sub 02820C39D50AF136 -sub 46C2130DFD2497F5 -sub D101F7899D41F3C3 -sub E074D16EB6FF4DE3 +pub 685C46769DBB5E5D +sub CA7AE93399B1ED99 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -=Stv2 +mQENBFqHCi8BCACgRpCaVCiJ2MccCN01SbHYowmM255nSYKOnfItBmXYAMtc4rL9 +n1y1qFtc4LBbkIrPH8CO2zpEImUTZel4W93BQkluPOO3EX/hLCTCFfXrO89L1u4V +XL4siS8vZl3DVDdY7m9G4vcpiIsggGF683KNctN2KXZ0D3tu9C1X7eJk3GyDo6W7 +MJwiiCm10968VqFqIFn1rTkvtGtXGP61Vqy7kLTdiBrKbo1HkZDbryl6nvCmT++E +auJXEDYH9R+vsODy10a5in0n0EzQD4DYadL6cQTbwP2SvMbRRRQ7AnNtys6cNCCb +CIJ8iySLaHYi65w6FEbiBM2XQ2hzf8Dek9yDABEBAAG5AQ0EWocKLwEIAM2B7Zpx +xGVWndU4dnPKBa9/0Gh+1D+18/pYSsmIKvxbCppEMvPKsXMU1+JDH0gfLLChXWgr +QUCOsqRVb2lJvI59SwtHVT2SRyhznQxIi3YOwdtGz83WNMefmGr+0iY2CKud1d6Z +CRmchz/Qr2fy+bieftrBcdZ49asitRVlcdlWZNk7BZi+H6YgIukjl0aBlS5TtLAq +lL5R9nkfO9/9buWGt/OxJ+JK1p7tE/nR8oOf8bvUtkO1ypjuxshFF0Z17CT7q+gs +F6VGqHqFyHMnaXY5fk0e9DoMcgBrK30GFTYz70VSuMlL/N/V8/JgiKdtQkbHLMdS +CHrITAakRlyKPAUAEQEAAYkBPAQYAQgAJhYhBGgvdl7qcY0lC72y8WhcRnadu15d +BQJahwovAhsMBQkDwmcAAAoJEGhcRnadu15dqwgH/RMMpydz2+9D3ElW6BqMxQp0 +mshPnP0m6Eitgro38NRctkK9GIs1y+EQBOI18yPmNxGGaXCe1zMVIXgU2a8TvAAr +zKwMJjAtr39RKDNw0FacqFQr+XdTiGOq2Ao8h3gU+K8LJfBi2Wfb7IxlqSPZvCXK +Yt44TIofs363WmCaRc7uTANsv3Vd2mJ9JKTg7jfllVkchf944SwmbazRZ2W96X60 +v43AzPpHYsqh/cBOosryMV/EZO2vtR9MxZikDXrcXTED2Dg1El0BLsoF2mRc5vm3 +1lPhPcfhwqXmapjqQUIHYRWRRF/q7ve7NO5ATFVJVjOLOLhEzSiyMM5AJNhZWxs= +=SzQK -----END PGP PUBLIC KEY BLOCK----- -pub 3D12CA2AC19F3181 -uid Tatu Saloranta (cowtowncoder) +pub 69B8E32E23138662 +uid Gary O'Neall (GPG Key created on Aug 26 2016) -sub 575D6C921D84AC76 +sub 4083687620E57086 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -FdEbaZ88HZxTa30iXtOXOLvWIYRp8hv3pSb8id8= -=hALf +mQENBFfAYzkBCADRFsmQXLC6UbFNjCKrwy+AwiMNUchJdsPkbFrvueWKq0nPB6Rh +D2YGNdCdLlkeybHHaSjYi/Xdxv7Vgfp4d32tzoqQJe8Q8oYYW7KbTkfzwH7TNLcw +lDqgqONCzOzqYUBy3E3wPlBE8MCI2NyGmVKR4/kjii12Ok8nUmAel7IpUwQoV4cx +CiK7N9pInC4q1hOmeK6EddUEJnPRhFtMD/aiH2S2H1m5a+raBLtP+47h6XCphas/ +iyALtqtIyMOQgO/qrtyxLC1f4If176Ylhd8d/Yk90OYN4N1mWCXBRBY9yQyOMyys +ISyEA2GjxmLxgMLoMCfUOczcoLEqgkSXGvGvABEBAAG0RkdhcnkgTydOZWFsbCAo +R1BHIEtleSBjcmVhdGVkIG9uIEF1ZyAyNiAyMDE2KSA8Z2FyeUBzb3VyY2VhdWRp +dG9yLmNvbT6JATkEEwEIACMFAlfAYzkCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIe +AQIXgAAKCRBpuOMuIxOGYkwrCAC6JjooHvdxUuAEGtJIj2PRqHv0CDzoJOp3ZMxC +X9mxqepCQYU+UyQS9gcjOwk9MKNE1loJ334Sv2xXfbewRHbuEZhyy9Qay22JAdOl +QNoW67eKC6gO5iC8dcH2njn5tW2KGtlRItu7MjIEO72YzKgPFU1KvDQP0DxdRj5H +IU61Vk+tiZAzZjZ0PCI9S19F3fpt3eJ0wgM1nCKiZfInkBwXzFP8SIMbr8K/qu08 +X+xFzNrz7tOMkxPhQmlxcUx3Cp72B6+Kzqyq5c/rR0oCo70uXB6tmAE3TAClnIjo +tgOL9uTPYNozwilQCEzGpO7i+W4UI+irlJ4DkIrzq67q5X0puQENBFfAYzkBCADQ +wzS0Qw4IfrBpO2O8oVLmuGn7vcrJwecMK353HJgLq5nPLOyeq91ry2Id14zklv/F +/8xeUod8Nb9uZBVQTKLynfoCcPwDvJLkKoEpMasT1B1npoz1npQQraNWBaaqa6Ci +98J12lE+leV9zdu+cRN6SZwETtSmO9NmL+4zZuRpfpni6grEhia9z3lQYslCxovl +j1VE10S93BqNovY6fchP4RXplNBQdBwRHdR96k1+vKjuLYyDloRW8VsTSvBIdprM +2xijCbujsq4QVi8rvvEEMFKRt6kipbMCDkK5WqMTCdPQCMjBrFv1fb4s7W0/lf9T +OZ/LKx7ZZE5EMncW/2eBABEBAAGJAR8EGAEIAAkFAlfAYzkCGwwACgkQabjjLiMT +hmJEjAgAiom48h2A8uSRGf6rR9AMKnMXQumwk4W3eoXMhygLvozxqJ5YMI6euNs8 +gF5ehK4OwPOIyDEkZbkp0MgldD3zdlhjAN/rxmMBSItUQfgPwwgC5f89vpZJNwUW +l018OicikDUo60ecswWzwXCUfIzV3OqKc9IB+NQZYrjMnOu4zLewPTawpUfrW5Fw +9EBn20ktBUXOo+d0qyqi4hzjKs2tjQbGyTphU8adrNtG0hpjOXsLG7cHWY968Ew+ +pc051SPs7QqRgrL5bLw1FsUP7kvoGGSzf6J2UtU9O0qY4erXSl9219qGmGSzb8jd +b0ZlGu3RAziliAj6KR2YKGp0fCBndA== +=lNGi -----END PGP PUBLIC KEY BLOCK----- -pub 461A804F2609FD89 -uid Stanley Shyiko +pub 6CCC36CC6C69FC17 +uid Gregory Kick -sub 8067ECAA8D58321C -sub 750F9A735EECF640 +sub C694465FAACEE66F -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -=wpe3 +mQENBEtrDFABCADLXGAhjPxdh+naC6XU5kficZYEVAURNRa8MTnaMKr+31v2zcAk +nyqyjihcXGQBCeaNsz2mQkc/MrKdnFNVSwp715JcmcqDJGfR9aIDMUs9PvoNkkqv +IDtx9Tn73piqbplT2xQxd7HjFvaVuy7oXI68gwcyAGDvQZeiFUodcbAsKrVwFT+R +94JU6UODFqE/Ihq15Za8Sc8WhWitm8XTQsCsLeh8abGhkvNEmRLi56fh8/Bz8LHv +8T7r8zkROoQFlUEYaOR2wH5bbipww9+HEg64hrcak2w5smNt0NJUXZ2O1l00u3sF +Qdu54hM9nZ51xxcqvo+tGft9kIr2AfTrJ28ZABEBAAG0HUdyZWdvcnkgS2ljayA8 +Z2FrQGdvb2dsZS5jb20+iQE4BBMBAgAiBQJLawxQAhsDBgsJCAcDAgYVCAIJCgsE +FgIDAQIeAQIXgAAKCRBszDbMbGn8F/tgB/9II7qOuEg7VuWss+kqI8dAG6t43TbC ++QRRqYqa5Z5GSBQMwtxYzSpYeSRHGTh6qBiQlvJBDsYq1BMZrN7K4Qx6+LcKsFYS +6r4u3q1jcbH68fEFyJOCZKwNuMktAcbhsOMDJiF/3W4xIOEsy5iv9/a6wqJNWQhc +Xn7HyhVouoQFqIrutDhpdF184/zF/fMLfw4Dn8xhRNINdxgTSALEA/lit7aBp3ZZ +vrhAx35ayGHQt0Ap7+P/H/gfDjBhdtrkwc7y+RAYWLn7Qj7sOuTT/8bU2LKeOPhA +Y4t78BRTLYzt3oDUaqmV7r7Gpjkb7j/0CQAwWEuqB3gawb+QsloMDD4YuQENBEtr +DFABCADqp4wT0RY1+OwMZRfTSYczlBAidkGqHszDnCkO0U5w4Tog4v085dDFyaKO +5LZHkgDJTyF5WyvwtqqzNoU+tjv+RkkctXTxK02ced5jSFk7E9MI0AoMXogLP/uW +6nHmoUTuDxEtCye1UfsIglD99wiCvxGtnOjgwfezkpctP0WPe41mzNccCrs3hx+R +9ECkyZMtQiHYPmr3X3nhwQxKQotwWQOeSYgCjLhTWJfkOMn/xaGCNGaihYSMCtDk +C2PrpyD5V/qj8gek5DyI/bXCv3Hm6Td1XBbzc1ZHKmF3ccFFPRtBsswtwXuN+6Ms +5t0iVsNQ0XdhY8BXoi9H1jo8HH75ABEBAAGJAR8EGAECAAkFAktrDFACGwwACgkQ +bMw2zGxp/BdCxAf/TvMMBA7kY4nbH5WU6KTLNnaykv0zfxAf5XgRbDqrcO9dvnWE +jYTPyyVWXIVkvMtESx0DAHeml/PaKCab5pIoybyYQfWLbh8Jhn0+NLnKOwE6m6Or +WFv2gNa3zrPRwIy29VFkLxLC/velrIkES8CKF+gGinmxupi2IpIiio4uCyUaeR1X +V6U8UWl/50j0i2mrutle1yiV2lYBb0k8uMZ9nqYeHkVQAispv6bDZF20co9Zmn+G +tbHat1jHYg0R0p960SrFBlb+x8ROOb0e1u4ajdAZ2uFczoDRKHEQijvaQxIjpl7C +l1LwyQTq703XSVR19/5ufOR2XWtXa7UoBL90bA== +=rQXF -----END PGP PUBLIC KEY BLOCK----- -pub DFB26DDA74AC00C9 -uid Nelson Osacky +pub 7457CA33C3CE9E15 +uid Colin Decker -sub D70DE71F4149892D +sub ABE9F3126BB741C1 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBF1KBRUBCADaFUUU2vPrNUGVG1FlfFwpbOoEhPrfW4r9NG7BEMuk3DIJlYOX -pZYSQ2JBipphoFPCGidCFl1BMkRNEoih2NdWwDB+/86OWnHXNnNkYW2vn006K/aT -5ua1pJ+a1ACjeN9/d61HUudTsJcDJWzZdLymp8xB+pIo6IMvfsgmXHwfj9WETFDB -JbcdY/y4gdUB41L/Xt5Be9+PnR+xWo7w5OJ+9ct+6mIm46Szll84kSXUhdsUJopr -zdjXtQ/s3MZ9LFGvHYD92eKvDilFAsSo3r7Iu6nly57v5ctBsG0uXgoMLljwiyBv -7kbok9aBpgZK9H9U5ghN9EbauZ9Lu8jn/FHXABEBAAG0IU5lbHNvbiBPc2Fja3kg -PG5lbHNvbkBvc2Fja3kuY29tPokBVAQTAQgAPhYhBOrUHp621J1GHimSWt+ybdp0 -rADJBQJdSgUVAhsDBQkDwmcABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEN+y -bdp0rADJlfoH/2V7hXypSUXUk9n8ZK+QS6Iejmtn+HLCY9rubhk78L8WNtOjXUjH -E1GKMvNaXSZpZimyXOURdgWCac7FmUAcm9fpS/yfrTvT18J53W8OfUNxifO+LIuU -aXqNBrQM4Bvr45L0KslFZbQWHkAw8Ec4NZSWsCyuYwQnzV3g9WPCBtlXerrfI3V3 -epHLDaYXX6gA5jwxHOeciUw2As9uwrel8nZoyYC9LM86dJOH8F3UuNpQIOvBaSlj -AD1wZ/Fc+BAw9evqNqFo4j2AGmNm1HJ7lmzlv/Ry7GtE05c3ha23aSVKS9ebTjE3 -xtJq1EOYDQrz3SIku7kA3TJPGHQ2vDKaEG65AQ0EXUoFFQEIAMym1kG2ki4dVdIG -bzUYjRDHFBkG9us9v4WeJfJVufI101pLsj8eWCncXual4Drje8gsVkspPVepbFRo -zPOwHm6iUmdOXgDLbooiwmvtnXVqTVyKKC1sqOJd9qqD0tKUf67ilLnMYHPCNUqp -2+XA01rdXdxno9Ec1+iBtW5b603DMnlfxiqWYjXU+1vSAuEbVA9jgxFcphpCUBtl -RDjuDqARFpQu50qSOlzxsxNuR791wHbisquEaDYVal9oqBOtphh6G5BP84jggky8 -pQodxW61YtiaQVI6wGDyDqA8lH7wRww6TuvAjdDbInVXz6ausZnZl027wTYs9ITb -xUz1yzkAEQEAAYkBPAQYAQgAJhYhBOrUHp621J1GHimSWt+ybdp0rADJBQJdSgUV -AhsMBQkDwmcAAAoJEN+ybdp0rADJ5bEIAMuCx/UfoMvmSbyASKnf+wWIYlOSxkJ8 -93Cmwy+sioLZjuh7FLpvYDFhkjL0q8U+S5ldsibWiow5dqJQZqR0kKhs8PdMJl2o -01oZGyiRiFUIj3GVAzUVXWSbQj0TS38v1KcqQFMiCJiE7eLpwHjFzxAT4p5LrFj2 -1wOoloDFdwHghC9CZT8RqmLWdeWNA+RwyAuyExVt65lSQd1ZKsnckGK9bYFM+zoN -kaqWOnA85KrkYZqUKzcI45eOJt80bII3jUcB8go0uMs1J8goRXLq/6AgPwNd3EQ8 -z07F5n/p7iSo6PtjM+cbvtYdxiCpvbzlz4K2NBEibkAQxlfqMhXMH2w= -=pQGk +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 +=Gj90 -----END PGP PUBLIC KEY BLOCK----- -pub 02216ED811210DAA -uid Chao Zhang - -sub 8C40458A5F28CF7B +pub 79752DB6C966F0B8 +sub AC9F6F1991913E30 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -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 -QNmUnTWAa+1PzUkWuLOG9L23Qeg9sNwOEbmJUQ== -=egCa +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 +cJR4YXWx +=IK4j -----END PGP PUBLIC KEY BLOCK----- -pub F067A2FD751AE3E4 -uid David Burstr?m +pub 7A8860944FAD5F62 +uid Sebastian Bazley (ASF CODE SIGNING KEY) -sub 28CFDE1EB61BB6AA +sub C189C86B813330C4 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mDMEYknmAxYJKwYBBAHaRw8BAQdA/xS5rgP6lF5fl8l+rJB1UiF+7KKDse0PmKYp -TNBH7si0KkRhdmlkIEJ1cnN0csO2bSA8ZGF2aWQuYnVyc3Ryb21AZ21haWwuY29t -PoiaBBMWCgBCFiEEwGEgSPM5O4CyJjm08Gei/XUa4+QFAmJJ5gMCGwMFCQPCZwAF -CwkIBwIDIgIBBhUKCQgLAgQWAgMBAh4HAheAAAoJEPBnov11GuPkKYwBAIxaScxC -vA8+6g678rhLXi4Tol0YBDh/Ol6GBzARrQcKAP4oZnM3pKgtEweUdxaq8FvIHmPf -gbwuAjvhN4puZBVmALg4BGJJ5gMSCisGAQQBl1UBBQEBB0D738vg/hiF3kQg4T8j -jbxaqT6WMKxf2KgpfZ2RUnSSCwMBCAeIfgQYFgoAJhYhBMBhIEjzOTuAsiY5tPBn -ov11GuPkBQJiSeYDAhsMBQkDwmcAAAoJEPBnov11GuPkQlsBAK/3N0pGcULvADnZ -T7Tpk0W7BDSBByrDxvQy+f/l5tI8AP49K0LLVdCZ3ifAS9oHJLP18KhriSE+JZDY -poA5sWHqAA== -=q76I +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 +=Q+g9 -----END PGP PUBLIC KEY BLOCK----- -pub 03281AA0289FF53A -uid Carlos Ballesteros Velasco (Deploy) +pub 7C25280EAE63EBE5 +uid Oleg Kalnichevski +uid Oleg Kalnichevski +uid Oleg Kalnichevski -sub 74237AD167FFEE52 +sub 926DFB2EDB329089 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQENBGBJD1kBCAC2OgrVeUz5GtDnUh1fSKqEDN+3tjFKmCKj92buwiDLz8sWtzEE -ncMlGSic0yAVxMTNIlfq0ec1AFWIFKsMkcpYX435UapQz8S19XhIIROsy5i/bZcg -6bg4ddzAMs5CbpyLFmjzW49tOaZKQbUm0zb5c4NR4B6v7E5DWh/TCJAeqXd5yDQN -q2CAeeolJCv5Vuw76IjcaNlGFBt9/lAr/sjOyT4Tfl/8HA+x1RujVYcv+yxeevGX -zJOWRxO59i2EU3XgCOZXPE3F43cNNfwYpUlQso4nB4c7+vcK4D83PlmAH6t/N6G+ -6EbsOS5OsAFmV3yve2ydS9BvF0TQsOcJFKRhABEBAAG0PUNhcmxvcyBCYWxsZXN0 -ZXJvcyBWZWxhc2NvIChEZXBsb3kpIDxzb3l3aXorZGVwbG95QGdtYWlsLmNvbT6J -AU4EEwEKADgWIQQb4t1LH88lL+TwodEDKBqgKJ/1OgUCYEkPWQIbAwULCQgHAgYV -CgkICwIEFgIDAQIeAQIXgAAKCRADKBqgKJ/1OoTFB/wIPr8MrBmZbtyp6cNFa4qK -G9Kqh2Gx+GIP2TCc+SOFwoXjw4+1kZDr8HFRbustX5pPqg35lZRssVCqtNtSl/hD -PTBdoS3uhBJbazEceXPnoCBWqw6DgmWehuF175EwzhWIdRv0RiAsMZJqPusFcpRx -nTeMeNA+wZD4yjNCU9q3iARHiwXtrPjCR1yvHKEh7HtUUnsLToIZTm6GGi38IoJr -K2wBfdDGPtyKQEFFgiTFWKBIuvZp2/nunAYlK4PQiaEtPBYxu3w+eG4S9ZeWvF+y -CX40CP2V7i+pnV0/ixR/aPapzHMeqz7dtW/CmVu46IrigkKL81WlcRuDcwJzMuIq -uQENBGBJD1kBCADideGo79gVakFvKFQ+BCOZO4iqtZ2Cqrj+Put6YG8dTEzH5EQB -KXOqrcUpOS2rDtfUJKFetFn/pgdglf1En5kEH2XKkRBSxdhd22OXMveuJVnGVNMj -3rxhYN7iyiKhmtuv80CKV8d6BekD1erHTtr36iDDUK9PH5VvQUXqeVjLYLxAaAJm -lMjQYGJRoXRmrqmoYiPGSqBbj1uROtxzWoxKx/J2uQVWhs4iVKKtl42PdtraKBid -EIuHQ1LTpq6hKaga0vKCmEdcLM0PlEhKQfdCLi3eZMLreQLyJY4yntL9/KNH+k/J -xE35MZ4HZ2BozaELfE28ecxeHXqvtqI47u41ABEBAAGJATYEGAEKACAWIQQb4t1L -H88lL+TwodEDKBqgKJ/1OgUCYEkPWQIbDAAKCRADKBqgKJ/1OofyB/sEdGQeyBEw -xrEc3QAsPFc4gjpFhWtWZYy/MiZA46n72mhMxEetBepLw9L41X0eyLtggifB3jNc -ev5OpdmC85lbsLOxfpHHJNsG0CmUAbpKbSfAyDyDz90RhMoYaGjPKKqqBPaOQTQB -igzABoCDhQVAhjuGOffB2kMhErYwmexVjVaEs5g82bKo80we5W5HGdI9r1GIWhc9 -6K3TghGjNwxAAHATNQjuIBN9mJ1Y2FcK9YzmJ3zyKTe4uWYp6XDe/Z94PAAaeYPu -pG7lsZrUCLl5HXpeT6/oaau59dbNW4w3Lqa7Cb+7d77kBqI8O7ux4HIU919gfjl5 -mtAjuYQCTYa+ -=xjjj +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 +=WVRO -----END PGP PUBLIC KEY BLOCK----- -pub ED2378CD09A08CDE -uid Guillaume Nodet (CODE SIGNING KEY) +pub 7C30F7B1329DBA87 +uid Ktor Release -sub 937F1470B7330556 +sub 0588BC69A286FF16 +sub 3967D4EDA591B991 +sub 72FF58594F983302 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.68 -mQINBF7rSgUBEADkkKuARh77nCyorv2LUBebe2i+23AjAN0gkI48HE9dVziQkF3G -LZwUJdgj4vBlkhETv6uMOqdhl06Pl59UYevQ3KGvK96ZNmcjjxBRpV6TkcvO0fcm -68pxPJoNoo+JMD6ppxlpLCgnu45EQCWPHKMJjDEV+rIgbqwtmp9pvG2kjR1KqPKK -VpKCCohTBQwYO/MHAAe5PaVf8e6dKMiJbJB2hAeiOv2zIyl0R1gSu7Qdx86n4Ys3 -LcFUt/Rw61dlLztuKX+ue9QJcPyVv0IZIMG3rKIGOi6enXLa2eQ/HCHQEOI8S2Kg -ZpDCulAzQIA6+6qlH92EsWr+scNQaQcz8WXOk6Ymy+7qqVbXbYn0pw854iIpZ4TM -HK5u6135WE/Owf0ssnUP1QEisGBz/lSOOCrQOTGTSX9X45dYOzxbTEGd21YU8fj/ -9HYC0jR++MOjWhnnWXQHJcG/vL2JRPYS9l08R1e6uj3DPs+XsyBt3PAwukBLj4YR -fVy5VZk5pUX7vy5Kr2QA5HmRAaRWd0UY+kwxm9/cOytGulTRGQE0DTesHdUZLkQU -qt3yH7gH29vkTmrNiTyTk641ByCTh8TUTPqaPnift+HvR3w94Xj/fBqaM7/GzoNF -Kmw/Z2s0B7lqfVTinEKW7OJDumE+SBIdrY2PRgAqb+nB/aUU/aSV/r7q8QARAQAB -tDVHdWlsbGF1bWUgTm9kZXQgKENPREUgU0lHTklORyBLRVkpIDxnbm9kZXRAZ21h -aWwuY29tPokCTgQTAQoAOBYhBNyYIkxkIaelu4fzRu0jeM0JoIzeBQJe60oFAhsD -BQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEO0jeM0JoIzeP+EP/1p6n+kwxWe/ -COznthJo64ylhzw+yrM/aLOf5MLYN4DglMWIT+bz4UlolNa0uiybMgwbiZUY3XuL -4s3jGixubroPy2cUEyvACemDdXIs3PZdvAMNhIDXikI1a4++87nFGBBDVOtoJlUv -8z5FAWGZ4gKFGcNuEsIjYj/5KyrM+U9g/5YfPtu7kfNFxd87jINSsKOODa3ziJCh -vX9ieCiFXtDZ79LPpRAr5H6OqxXzUwp0fRePh/UiGsK2zVgcZNQt3KdxU3+lkeAR -SPTaBm8eNCJUOE5/kMBWd2J/gOanMFnFoldM4oentyBffdKjTCxLscbJFsd+ABrn -ncoCETDiLLA3jfSVLydWzhaSs65T9DTnPszcFtsqJfOHvOJ1FfZy/apQO6Np/M8S -zuhVqdgeFpZKf1MzhgzSq5kykombICaChE0OiLphE7DMoz+ec6N61chNwm4AUJhD -z+hdFTavoWoTacN1QS/FoSSx567kDlaIKg5jcH0jGFynYSeTcy4VoyW3aDN6COtR -4FWsaQ1r7ffiQMoJj1GMcxmXv+YevVZm9h+8ZwUVagToysMOu4G1dHsTa6TAj1QK -dXbONtZhhrAXlQWFKORzJnZ3puKwPwHjBBGEdCLIpvzbCTRybFWJOVctwHsrxu8l -ANs3cCApa1ulT6EqGpiC0WHCUQ4AVxe8iF0EEBEKAB0WIQTqI9sTYNkClIHn8u/s -3+o8tEk7lAUCXutK3AAKCRDs3+o8tEk7lBxeAJ961NytOloqJMoMFThPZE4rh93x -jgCgnAZ7Qt33IkKo20XqSmO1blOgl+q5Ag0EXutKBQEQAME/JKyxLTnH8Isw+5jo -nU1YS0AcC7aDxGl4tiVKo9r/oVfq0+mdCxng89RPRn+7lUe4xWmdwt/eis/BLacW -ejb4+1dA/RliMhoPjwK5OnelXMBANJfckYP02jPhLlldQIyxKkUVUgpoDuuEGgYq -FGStSDyZaPoGxHJbNzt9sjwlx3rodU9HOfaIYJ8ZI+awD5DfVPMf4tiGP8/ZFss8 -qe181iF4pPmvlF/t8BNZR9nbMn4pBSWalD7cnOSP2wqEAJRLUAfI+J7Qb/9uK2Bu -uO4UEVFJvSXrSJ8EKtbcVUmf+rVp8lGc0t61y/m53ExIXfQLUITflg3+Atch4cF2 -Tck6EHc60gy3YMxikXIqqXkBc1slnW4c0Ia0lXsnW1yRDLekyGKi1SrotoAIpbRj -bceRr32aQ2GVwsIPGECK86F0cmQ0IIPAV/VWRph/o3u+7MWRjygpL85w6t9HR9xJ -WqPemOjykVEvFtvPfyTusV2XL0K/m3wxeEG/ZdLgbXgJot+UWEMhmbmflghvskQO -rgpfXXggCEN9FVWN1xENN0Y2yaikvOFvM4hVygy5XXmhWh39zT26IlStGJjzNJjL -83fo8JrW9UbAL5wy61U1hHiY+hCaV4GZtXCszSLqVnoan/LJszNYJSG9NFuUaYjC -QtbXhfcpsDejyo/qd5p/kz/bABEBAAGJAjYEGAEKACAWIQTcmCJMZCGnpbuH80bt -I3jNCaCM3gUCXutKBQIbDAAKCRDtI3jNCaCM3o3eD/0fLl5WSesWt1RbhR2xmMAQ -0AC4ldCxNnsR3BPd72tg4Gjx6O+HoZubjgwLGlY3HLGdM8FbX2nsieBUadkuJcBu -KpMe9cTZTYhjEdxKS+tndSPwScLaK02dI6xMRN77L4h2RS0VoYHc6evWUCS4DsUc -G654wtO8TnkzbMqz3eXaBKyClubRe1sr4HA4FkOqQI483Sngwlr6UTqG0JdbnC1n -GecpNl2gDxMAenl353szFDy7woFpxVsqbDNp3WWfLupakcpLpFjxZ0XC/VKadEpu -3n3cwvB/Dmpzpst4Fz4+2toeEXJdnk+aHjNT+T3Q2CsQF41zRCtsejgHMCRjUfUP -TvxsEGApwFUhY4cO6Inve/JcRTeTcjs6duD7Vf561w6cuj0G7ZUqEtXnJ4XxuZoH -Wp3fTd6RAduqbE2eCDpbKu1NqAweL73q7DNwV+n8C9lI9fiipyAlG+XlXfwREx0A -hpPlbKIRjjMYyLnJiPd3dLY72ktirp9N5EG7t8uMTkzJaZ4qXRLkFEw318XEHGmR -D0488CXWilYvNDXR0PuixKWrcIADu5kOIpF2tLzl/Id2plg5s2nEBe1KHQ576DEc -wsPhV4rB7bKX6TCh4/MrxJndwLtq3W3eeUEIRg+ZMcOhzUVZdQNbN84vE1Pvj1WS -x8r+e54Nkx1FPMjEyKsbPA== -=5N9u +mQGNBF+TCd4BDACbIA94MfIWL0SpvZwBddXgx36Lp9GYOWNgGoQCWSvk9vaMrLaI +rEll0xnoP98CfBQYrVSAmHDMhSLBCjNB3V1Sdz8GRdOG7HUffF7Cqwbm3Fxo3H/h ++Tsrodv23NuvKsDpgglUL6nJy5e/FO8y9dcxLXRRVdPFDhJubi08SiUJy9FQbnfA +yb2LuTzXtjDmjEsMZpdpQUlQkk0xNDkrrq+2miwxemVd35cnVQCFP0K7c4T0ksGg +Rf9A2r45DBbPfvwTL+ZbrGtCssUpCneWhPl79UsMxeY+vJjEggqqqRqbHRn6nOQd +3gKSaEqdALZURPzvkKxLUeUUtMk/tkFdsNe/ea7edk6G3MI4dbUY7p0XLS54S9cB +1JUAHNEFtuJQKGWNuwWO58Yun1EBtOdUEvnIIoQ+CIN/XeKrnEIXE3LSblB8BR3H +bqX54BMe9AzsmDQtc5pUOm2pfvCoiv8xFXQznBg24dGqo2A/jMoUnGj6oRj7k8mt +i9AdPLigldr0S0sAEQEAAbQhS3RvciBSZWxlYXNlIDxrdG9yQGpldGJyYWlucy5j +b20+uQGNBF+TCkEBDADafdzCGQlmG4e83+VsqAVCmiO1SlVkfwfgXpuXdnLx+rDz +f6FgkIwUcNwkBpTCQF3i457Mt50kKW4XIV9/uzSYM+VohUn273HmN0+2iExW0jW5 +LzxQf0jCnbPDnnfjc2qZ6B5ySmVks8zwsv9vLz6rcK3+IDJYMlTHLQaH+if2v8vz +MJ5r5DowJJOJcxhFZCBThXpWl1zAhpnv+Fwb9sNpoXfANwqzhpSi9PwDVqaw9at9 +fDRZgqlKqdIt7mlUA+Jl4jLe7t9zBquDuNeKCST97IdeTXV/NOGoVkp8pdLyEzQx +xdaCiLDdl8CaN/JVg9Jj/uwQRVq4KvRaUe+jMdQIpYu4RcHPQMkPkLXO5J3kSvk2 +cjtibogiN2HCPpa2G9H9Ar1TKKn1e5U4qy/fDryR11GVlEdFxVsugplbIXZLDzeA +FvEiFWVcMSINTnsKRp8W5yvvd58sEI+WbMLwym/825oRs1VocbTIfqjSmD68N/Ax +y7z0Vo3ZsUREArFvADUAEQEAAYkBvAQYAQoAJgIbDBYhBDlMtDbFaRb8Ae6kp3ww +97EynbqHBQJjUcQMBQkHgSDLAAoJEHww97EynbqH4rcL/0xgE9PanLa6WddRuN1k +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 +XwCWdYzvSwRp +=Hi5G -----END PGP PUBLIC KEY BLOCK----- diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index e68825c..7b31674 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -9,32 +9,72 @@ + + + - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -47,22 +87,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + @@ -76,6 +151,11 @@ + + + + + @@ -89,11 +169,34 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -122,16 +225,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -150,11 +343,24 @@ + + + + + + + + + + + + + @@ -170,6 +376,11 @@ + + + + + @@ -178,11 +389,24 @@ + + + + + + + + + + + + + @@ -198,6 +422,11 @@ + + + + + @@ -206,6 +435,14 @@ + + + + + + + + @@ -216,6 +453,11 @@ + + + + + diff --git a/settings-gradle.lockfile b/settings-gradle.lockfile new file mode 100644 index 0000000..709a43f --- /dev/null +++ b/settings-gradle.lockfile @@ -0,0 +1,4 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +empty=incomingCatalogForLibs0 From 23525b7e6dc708bb0b662bfb06d9beca8b29fea7 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 19:25:05 -0700 Subject: [PATCH 03/25] chore: correct license header --- build.gradle.kts | 4 ++-- settings.gradle.kts | 4 ++-- src/appleMain/kotlin/namebased.kt | 4 ++-- src/appleTest/kotlin/AppleUuidTest.kt | 4 ++-- src/commonMain/kotlin/uuid.kt | 4 ++-- src/jsMain/kotlin/platform.kt | 4 ++-- src/jvmMain/kotlin/namebased.kt | 4 ++-- src/jvmMain/kotlin/uuid.kt | 4 ++-- src/jvmTest/kotlin/JvmUuidTest.kt | 4 ++-- src/mingwMain/kotlin/namebased.kt | 4 ++-- src/mingwMain/kotlin/platform.kt | 4 ++-- src/mingwTest/kotlin/MingwUuidTest.kt | 4 ++-- src/nativeMain/kotlin/platform.kt | 4 ++-- src/nativeMain/kotlin/urandom.kt | 4 ++-- src/nix32Main/kotlin/platform.kt | 4 ++-- src/nix64Main/kotlin/platform.kt | 4 ++-- src/nonJvmMain/kotlin/platform.kt | 4 ++-- src/nonJvmMain/kotlin/uuid.kt | 4 ++-- src/nonWasmMain/kotlin/deprecations.kt | 4 ++-- src/nonWasmMain/kotlin/uuid.kt | 4 ++-- src/nonWasmTest/kotlin/UuidTest.kt | 4 ++-- src/wasmMain/kotlin/uuid.kt | 4 ++-- 22 files changed, 44 insertions(+), 44 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 85423ca..3294d45 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/settings.gradle.kts b/settings.gradle.kts index d487d66..eb831ed 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/appleMain/kotlin/namebased.kt b/src/appleMain/kotlin/namebased.kt index 7ab3231..fb5a0cb 100644 --- a/src/appleMain/kotlin/namebased.kt +++ b/src/appleMain/kotlin/namebased.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/appleTest/kotlin/AppleUuidTest.kt b/src/appleTest/kotlin/AppleUuidTest.kt index 994694c..3dc014a 100644 --- a/src/appleTest/kotlin/AppleUuidTest.kt +++ b/src/appleTest/kotlin/AppleUuidTest.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/commonMain/kotlin/uuid.kt b/src/commonMain/kotlin/uuid.kt index 50593a3..d48d120 100644 --- a/src/commonMain/kotlin/uuid.kt +++ b/src/commonMain/kotlin/uuid.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/jsMain/kotlin/platform.kt b/src/jsMain/kotlin/platform.kt index 91dc4e8..5cfdfd6 100644 --- a/src/jsMain/kotlin/platform.kt +++ b/src/jsMain/kotlin/platform.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/jvmMain/kotlin/namebased.kt b/src/jvmMain/kotlin/namebased.kt index 3753f1d..6937fa0 100644 --- a/src/jvmMain/kotlin/namebased.kt +++ b/src/jvmMain/kotlin/namebased.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/jvmMain/kotlin/uuid.kt b/src/jvmMain/kotlin/uuid.kt index 9dce43f..6ab67de 100644 --- a/src/jvmMain/kotlin/uuid.kt +++ b/src/jvmMain/kotlin/uuid.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/jvmTest/kotlin/JvmUuidTest.kt b/src/jvmTest/kotlin/JvmUuidTest.kt index 0b3f709..d7c22ac 100644 --- a/src/jvmTest/kotlin/JvmUuidTest.kt +++ b/src/jvmTest/kotlin/JvmUuidTest.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/mingwMain/kotlin/namebased.kt b/src/mingwMain/kotlin/namebased.kt index f39fd5d..df01f3b 100644 --- a/src/mingwMain/kotlin/namebased.kt +++ b/src/mingwMain/kotlin/namebased.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/mingwMain/kotlin/platform.kt b/src/mingwMain/kotlin/platform.kt index 75e0c31..de74b4e 100644 --- a/src/mingwMain/kotlin/platform.kt +++ b/src/mingwMain/kotlin/platform.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/mingwTest/kotlin/MingwUuidTest.kt b/src/mingwTest/kotlin/MingwUuidTest.kt index 94f6852..d4ab944 100644 --- a/src/mingwTest/kotlin/MingwUuidTest.kt +++ b/src/mingwTest/kotlin/MingwUuidTest.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nativeMain/kotlin/platform.kt b/src/nativeMain/kotlin/platform.kt index 3ea98a4..a468ece 100644 --- a/src/nativeMain/kotlin/platform.kt +++ b/src/nativeMain/kotlin/platform.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nativeMain/kotlin/urandom.kt b/src/nativeMain/kotlin/urandom.kt index a46568e..b0aeaf4 100644 --- a/src/nativeMain/kotlin/urandom.kt +++ b/src/nativeMain/kotlin/urandom.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nix32Main/kotlin/platform.kt b/src/nix32Main/kotlin/platform.kt index 9cffdd4..6433364 100644 --- a/src/nix32Main/kotlin/platform.kt +++ b/src/nix32Main/kotlin/platform.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nix64Main/kotlin/platform.kt b/src/nix64Main/kotlin/platform.kt index f9ff7ea..a301149 100644 --- a/src/nix64Main/kotlin/platform.kt +++ b/src/nix64Main/kotlin/platform.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nonJvmMain/kotlin/platform.kt b/src/nonJvmMain/kotlin/platform.kt index fd4ef83..bc0c660 100644 --- a/src/nonJvmMain/kotlin/platform.kt +++ b/src/nonJvmMain/kotlin/platform.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nonJvmMain/kotlin/uuid.kt b/src/nonJvmMain/kotlin/uuid.kt index d61a34e..3a5dbd6 100644 --- a/src/nonJvmMain/kotlin/uuid.kt +++ b/src/nonJvmMain/kotlin/uuid.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nonWasmMain/kotlin/deprecations.kt b/src/nonWasmMain/kotlin/deprecations.kt index 368430f..2d78e2b 100644 --- a/src/nonWasmMain/kotlin/deprecations.kt +++ b/src/nonWasmMain/kotlin/deprecations.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nonWasmMain/kotlin/uuid.kt b/src/nonWasmMain/kotlin/uuid.kt index bb7dbb2..060ae85 100644 --- a/src/nonWasmMain/kotlin/uuid.kt +++ b/src/nonWasmMain/kotlin/uuid.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/nonWasmTest/kotlin/UuidTest.kt b/src/nonWasmTest/kotlin/UuidTest.kt index 6328184..4626f02 100644 --- a/src/nonWasmTest/kotlin/UuidTest.kt +++ b/src/nonWasmTest/kotlin/UuidTest.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the diff --git a/src/wasmMain/kotlin/uuid.kt b/src/wasmMain/kotlin/uuid.kt index ef8edec..5003f23 100644 --- a/src/wasmMain/kotlin/uuid.kt +++ b/src/wasmMain/kotlin/uuid.kt @@ -1,10 +1,10 @@ /* * Copyright (c) 2023 Elide Ventures, LLC. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance + * Licensed under the MIT license (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * https://opensource.org/license/mit/ * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the From f28ef6641288ece5aacc5e08b61b0ddf40748254 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 19:30:52 -0700 Subject: [PATCH 04/25] fix: artifact signing task dependencies --- build.gradle.kts | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3294d45..e4a3f6d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -54,7 +54,7 @@ plugins { `project-report` `maven-publish` distribution -// signing + signing } val defaultJavaToolchain: Int = 11 @@ -501,11 +501,11 @@ spdxSbom { val mavenUsername: String? = properties["mavenUsername"] as? String val mavenPassword: String? = properties["mavenPassword"] as? String -//signing { -// isRequired = isReleaseBuild -// sign(configurations.archives.get()) -// sign(publishing.publications) -//} +signing { + isRequired = isReleaseBuild + sign(configurations.archives.get()) + sign(publishing.publications) +} tasks.withType(Sign::class) { enabled = isReleaseBuild @@ -645,3 +645,32 @@ val publishLinux by tasks.registering { "publishLinuxArm64PublicationToMavenRepository", ) } + +afterEvaluate { + val signArchives = tasks.named("signArchives") + + listOf( + "linkDebugTestIosSimulatorArm64", + "linkDebugTestTvosSimulatorArm64", + "linkDebugTestTvosX64", + "linkDebugTestLinuxX64", + "linkDebugTestMingwX64", + "linkDebugTestMacosArm64", + "linkDebugTestMacosX64", + "linkDebugTestIosX64", + "compileTestKotlinMacosX64", + "compileTestKotlinIosX64", + "compileTestKotlinMingwX64", + "compileTestKotlinWatchosX64", + "compileTestKotlinIosSimulatorArm64", + "compileTestKotlinMacosArm64", + "compileTestKotlinWatchosSimulatorArm64", + "compileTestKotlinTvosSimulatorArm64", + "compileTestKotlinLinuxX64", + "compileTestKotlinTvosX64", + ).forEach { + tasks.named(it) { + dependsOn(signArchives) + } + } +} From b92364e11901e3d95e475ffe882934c66941a7a7 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 20:21:23 -0700 Subject: [PATCH 05/25] chore: converge sources with upstream --- .editorconfig | 2 + src/appleMain/kotlin/namebased.kt | 4 +- src/appleTest/kotlin/AppleUuidTest.kt | 2 - .../kotlin/deprecations.kt | 2 +- src/commonMain/kotlin/uuid.kt | 68 +++++- .../kotlin/UuidTest.kt | 19 +- src/jvmMain/kotlin/namebased.kt | 2 +- src/jvmMain/kotlin/uuid.kt | 13 +- src/mingwMain/kotlin/namebased.kt | 39 +--- src/mingwMain/kotlin/platform.kt | 10 +- src/mingwTest/kotlin/MingwUuidTest.kt | 9 +- src/nativeMain/kotlin/platform.kt | 2 - src/nativeMain/kotlin/urandom.kt | 2 - src/nix32Main/kotlin/platform.kt | 2 - src/nix64Main/kotlin/platform.kt | 2 - src/nonJvmMain/kotlin/uuid.kt | 7 +- src/nonWasmMain/kotlin/uuid.kt | 70 ------ src/wasmMain/kotlin/platform.kt | 20 ++ src/wasmMain/kotlin/uuid.kt | 204 ------------------ 19 files changed, 118 insertions(+), 361 deletions(-) create mode 100644 .editorconfig rename src/{nonWasmMain => commonMain}/kotlin/deprecations.kt (94%) rename src/{nonWasmTest => commonTest}/kotlin/UuidTest.kt (92%) delete mode 100644 src/nonWasmMain/kotlin/uuid.kt create mode 100644 src/wasmMain/kotlin/platform.kt delete mode 100644 src/wasmMain/kotlin/uuid.kt diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a413574 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,2 @@ +[*] +ktlint_standard_filename=disabled \ No newline at end of file diff --git a/src/appleMain/kotlin/namebased.kt b/src/appleMain/kotlin/namebased.kt index fb5a0cb..9966cec 100644 --- a/src/appleMain/kotlin/namebased.kt +++ b/src/appleMain/kotlin/namebased.kt @@ -11,8 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlinx.cinterop.addressOf @@ -53,7 +51,7 @@ public fun uuid5Of(namespace: Uuid, name: String): Uuid = private class AppleHasher( private val digestFunc: (ByteArray) -> ByteArray, - override val version: Int + override val version: Int, ) : UuidHasher { private var data = ByteArray(0) diff --git a/src/appleTest/kotlin/AppleUuidTest.kt b/src/appleTest/kotlin/AppleUuidTest.kt index 3dc014a..a164b39 100644 --- a/src/appleTest/kotlin/AppleUuidTest.kt +++ b/src/appleTest/kotlin/AppleUuidTest.kt @@ -11,8 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlinx.cinterop.ByteVar diff --git a/src/nonWasmMain/kotlin/deprecations.kt b/src/commonMain/kotlin/deprecations.kt similarity index 94% rename from src/nonWasmMain/kotlin/deprecations.kt rename to src/commonMain/kotlin/deprecations.kt index 2d78e2b..81f1297 100644 --- a/src/nonWasmMain/kotlin/deprecations.kt +++ b/src/commonMain/kotlin/deprecations.kt @@ -18,7 +18,7 @@ public typealias UUID = Uuid @Deprecated( message = "Use uuidFrom() instead. This will be removed in the next release.", - replaceWith = ReplaceWith("Uuid.bytes") + replaceWith = ReplaceWith("Uuid.bytes"), ) public val Uuid.uuid: ByteArray get() = bytes diff --git a/src/commonMain/kotlin/uuid.kt b/src/commonMain/kotlin/uuid.kt index d48d120..eb0d1fd 100644 --- a/src/commonMain/kotlin/uuid.kt +++ b/src/commonMain/kotlin/uuid.kt @@ -11,19 +11,43 @@ * License for the specific language governing permissions and limitations under the License. */ +@file:kotlin.jvm.JvmName("UuidUtil") @file:Suppress("MemberVisibilityCanBePrivate") package dev.elide.uuid +import kotlin.experimental.and +import kotlin.experimental.or +import kotlin.native.concurrent.SharedImmutable + // Number of bytes in a UUID internal const val UUID_BYTES = 16 // Number of characters in a UUID string internal const val UUID_STRING_LENGTH = 36 +// Ranges of non-hyphen characters in a UUID string +@SharedImmutable +internal val UUID_CHAR_RANGES: List = listOf( + 0 until 8, + 9 until 13, + 14 until 18, + 19 until 23, + 24 until 36, +) + +// Indices of the hyphen characters in a UUID string +@SharedImmutable +internal val UUID_HYPHEN_INDICES = listOf(8, 13, 18, 23) + +// UUID chars arranged from smallest to largest, so they can be indexed by their byte representations +@SharedImmutable +internal val UUID_CHARS = ('0'..'9') + ('a'..'f') + /** * A RFC4122 UUID */ +// @SinceKotlin("1.x") public expect class Uuid : Comparable { /** @@ -32,6 +56,7 @@ public expect class Uuid : Comparable { * @param msb The 64 most significant bits of the [Uuid]. * @param lsb The 64 least significant bits of the [Uuid]. */ + // @SinceKotlin("1.x") public constructor(msb: Long, lsb: Long) /** The most significant 64 bits of this UUID's 128 bit value. */ @@ -42,6 +67,7 @@ public expect class Uuid : Comparable { } /** Gets the raw UUID bytes */ +// @SinceKotlin("1.x") public expect val Uuid.bytes: ByteArray /** @@ -53,9 +79,10 @@ public expect val Uuid.bytes: ByteArray * - **`7`** – reserved for future extension * * @return The variant number of this [Uuid]. - * @sample dev.elide.uuid.UuidTest.variants + * @sample com.benasher44.uuid.UuidTest.variants * @see RFC 4122: Section 4.1.1 */ +// @SinceKotlin("1.x") public expect val Uuid.variant: Int /** @@ -73,9 +100,10 @@ public expect val Uuid.variant: Int * [RFC 4122](https://tools.ietf.org/html/rfc4122). * * @return The version number of this [Uuid]. - * @sample dev.elide.uuid.UuidTest.versions + * @sample com.benasher44.uuid.UuidTest.versions * @see RFC 4122: Section 4.1.3 */ +// @SinceKotlin("1.x") public expect val Uuid.version: Int /** @@ -83,12 +111,14 @@ public expect val Uuid.version: Int * * @param from The [String] representation of the UUID */ +// @SinceKotlin("1.x") public expect fun uuidFrom(string: String): Uuid /** * Constructs a new [Uuid] from the given [bytes] * @throws IllegalArgumentException, if bytes.count() is not 16 */ +// @SinceKotlin("1.x") public expect fun uuidOf(bytes: ByteArray): Uuid /** @@ -102,9 +132,10 @@ public expect fun uuidOf(bytes: ByteArray): Uuid * source of the platform. * * @return New version 4 [UUID][Uuid] of random data. - * @sample dev.elide.uuid.UuidTest.uuid4_generation + * @sample com.benasher44.uuid.UuidTest.uuid4_generation * @see RFC 4122: Section 4.4 */ +// @SinceKotlin("1.x") public expect fun uuid4(): Uuid /** @@ -132,3 +163,34 @@ public interface UuidHasher { */ public fun digest(): ByteArray } + +/** + * Constructs a "Name-Based" version 3 or 5 [UUID][Uuid]. + * + * Version 3 and 5 UUIDs are created by combining a name and + * a namespace using a hash function. This library may provide + * such hash functions in the future, but it adds a significant + * maintenance burden to support for native, JS, and JVM. Until then: + * + * - Provide a MD5 [UuidHasher] to get a v3 UUID + * - Provide a SHA-1 [UuidHasher] to get a v5 UUID + * + * @param namespace for the "Name-Based" UUID + * @param name withing the namespace for the "Name-Based" UUID + * @param hasher interface that implements a hashing algorithm + * @return New version 3 or 5 [UUID][Uuid]. + * @sample com.benasher44.uuid.uuid5Of + * @see RFC 4122: Section 4.3 + */ +public fun nameBasedUuidOf(namespace: Uuid, name: String, hasher: UuidHasher): Uuid { + hasher.update(namespace.bytes) + hasher.update(name.encodeToByteArray()) + val hashedBytes = hasher.digest() + hashedBytes[6] = hashedBytes[6] + .and(0b00001111) // clear the 4 most sig bits + .or(hasher.version.shl(4).toByte()) + hashedBytes[8] = hashedBytes[8] + .and(0b00111111) // clear the 2 most sig bits + .or(-0b10000000) // set 2 most sig to 10 + return uuidOf(hashedBytes.copyOf(UUID_BYTES)) +} diff --git a/src/nonWasmTest/kotlin/UuidTest.kt b/src/commonTest/kotlin/UuidTest.kt similarity index 92% rename from src/nonWasmTest/kotlin/UuidTest.kt rename to src/commonTest/kotlin/UuidTest.kt index 4626f02..fe0ac0a 100644 --- a/src/nonWasmTest/kotlin/UuidTest.kt +++ b/src/commonTest/kotlin/UuidTest.kt @@ -1,16 +1,3 @@ -/* - * Copyright (c) 2023 Elide Ventures, LLC. - * - * Licensed under the MIT license (the "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * https://opensource.org/license/mit/ - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under the License. - */ - package dev.elide.uuid import kotlin.test.Test @@ -65,7 +52,7 @@ class UuidTest { fun parsing_throws_when_passed_invalid_length_of_string() { assertFailsWith( message = "Uuid string has invalid length: c480d6ab-cb0c-427b-a9a6", - block = { uuidFrom("c480d6ab-cb0c-427b-a9a6") } + block = { uuidFrom("c480d6ab-cb0c-427b-a9a6") }, ) } @@ -73,7 +60,7 @@ class UuidTest { fun parsing_throws_when_passed_invalid_format_of_string() { assertFailsWith( message = "Uuid string has invalid format: c480d6abcb0c427ba9a619c5f8a146bd", - block = { uuidFrom("c480d6abcb0c427ba9a619c5f8a146bd") } + block = { uuidFrom("c480d6abcb0c427ba9a619c5f8a146bd") }, ) } @@ -81,7 +68,7 @@ class UuidTest { fun parsing_throws_when_passed_invalid_characters_in_string() { assertFailsWith( message = "Uuid string has invalid characters ghijklmn-opqr-stuv-wxyz-GHIJKLMNOPQR", - block = { uuidFrom("ghijklmn-opqr-stuv-wxyz-GHIJKLMNOPQR") } + block = { uuidFrom("ghijklmn-opqr-stuv-wxyz-GHIJKLMNOPQR") }, ) } diff --git a/src/jvmMain/kotlin/namebased.kt b/src/jvmMain/kotlin/namebased.kt index 6937fa0..10fe829 100644 --- a/src/jvmMain/kotlin/namebased.kt +++ b/src/jvmMain/kotlin/namebased.kt @@ -45,7 +45,7 @@ public fun uuid5Of(namespace: Uuid, name: String): Uuid = private class JvmHasher( algorithmName: String, - override val version: Int + override val version: Int, ) : UuidHasher { private val digest = MessageDigest.getInstance(algorithmName) diff --git a/src/jvmMain/kotlin/uuid.kt b/src/jvmMain/kotlin/uuid.kt index 6ab67de..fd28689 100644 --- a/src/jvmMain/kotlin/uuid.kt +++ b/src/jvmMain/kotlin/uuid.kt @@ -11,7 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:JvmName("UuidJvm") package dev.elide.uuid import java.nio.ByteBuffer @@ -63,9 +62,13 @@ public actual fun uuidOf(bytes: ByteArray): Uuid { // MSB/LSB approach. The reason for that has probably to do with how the JVM // works and that such arrays always lead to heap allocations. public actual fun uuidFrom(string: String): Uuid = - if (string.length == 36) Uuid(string.segmentToLong(0, 19), string.segmentToLong(19, 36)) else throw IllegalArgumentException( - "Invalid UUID string, expected exactly 36 characters but got ${string.length}: $string" - ) + if (string.length == 36) { + Uuid(string.segmentToLong(0, 19), string.segmentToLong(19, 36)) + } else { + throw IllegalArgumentException( + "Invalid UUID string, expected exactly 36 characters but got ${string.length}: $string", + ) + } private fun String.segmentToLong(start: Int, end: Int): Long { var result = 0L @@ -96,7 +99,7 @@ private fun String.segmentToLong(start: Int, end: Int): Long { 'e', 'E' -> result += 14L 'f', 'F' -> result += 15L else -> throw IllegalArgumentException( - "Invalid UUID string, encountered non-hexadecimal digit `${this[i]}` at index $i in: $this" + "Invalid UUID string, encountered non-hexadecimal digit `${this[i]}` at index $i in: $this", ) } } diff --git a/src/mingwMain/kotlin/namebased.kt b/src/mingwMain/kotlin/namebased.kt index df01f3b..9fff95d 100644 --- a/src/mingwMain/kotlin/namebased.kt +++ b/src/mingwMain/kotlin/namebased.kt @@ -11,8 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlinx.cinterop.addressOf @@ -69,7 +67,7 @@ public fun uuid5Of(namespace: Uuid, name: String): Uuid = private class MingwHasher( private val algorithmName: String, - override val version: Int + override val version: Int, ) : UuidHasher { private var data = ByteArray(0) @@ -117,54 +115,29 @@ private class MingwHasher( ) check(status >= 0) { "BCryptGetProperty for HashDigestLength failed with code $status" } - status = BCryptCreateHash( - alg.value, - hash.ptr, - pbHashObj.value, - cbHashObj.value, - null, - 0u, - 0u, - ) + status = BCryptCreateHash(alg.value, hash.ptr, pbHashObj.value, cbHashObj.value, null, 0u, 0u) check(status >= 0) { "BCryptCreateHash failed with code $status" } data.usePinned { - status = BCryptHashData( - hash.value, - it.addressOf(0).reinterpret(), - data.size.toUInt(), - 0u, - ) + status = BCryptHashData(hash.value, it.addressOf(0).reinterpret(), data.size.toUInt(), 0u) } check(status >= 0) { "BCryptHashData failed with code $status" } ByteArray(cbHash.value.toInt()).also { bytes -> bytes.usePinned { - status = BCryptFinishHash( - hash.value, - it.addressOf(0).reinterpret(), - cbHash.value, - 0u, - ) + status = BCryptFinishHash(hash.value, it.addressOf(0).reinterpret(), cbHash.value, 0u) } check(status >= 0) { "BCryptFinishHash failed with code $status" } } } finally { if (alg.value != null) { - BCryptCloseAlgorithmProvider( - alg.value, - 0u, - ) + BCryptCloseAlgorithmProvider(alg.value, 0u) } if (hash.value != null) { BCryptDestroyHash(hash.value) } if (pbHashObj.value != null) { - HeapFree( - GetProcessHeap(), - 0u, - pbHashObj.value, - ) + HeapFree(GetProcessHeap(), 0u, pbHashObj.value) } } } diff --git a/src/mingwMain/kotlin/platform.kt b/src/mingwMain/kotlin/platform.kt index de74b4e..c98bac6 100644 --- a/src/mingwMain/kotlin/platform.kt +++ b/src/mingwMain/kotlin/platform.kt @@ -11,11 +11,10 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlinx.cinterop.addressOf +import kotlinx.cinterop.convert import kotlinx.cinterop.reinterpret import kotlinx.cinterop.usePinned import platform.windows.BCRYPT_USE_SYSTEM_PREFERRED_RNG @@ -24,12 +23,7 @@ import platform.windows.BCryptGenRandom internal actual fun getRandomUuidBytes(): ByteArray { val bytes = ByteArray(UUID_BYTES) bytes.usePinned { - BCryptGenRandom( - null, - it.addressOf(0).reinterpret(), - UUID_BYTES.toUInt(), - BCRYPT_USE_SYSTEM_PREFERRED_RNG.toUInt(), - ) + BCryptGenRandom(null, it.addressOf(0).reinterpret(), UUID_BYTES.toUInt(), BCRYPT_USE_SYSTEM_PREFERRED_RNG.convert()) } return bytes } diff --git a/src/mingwTest/kotlin/MingwUuidTest.kt b/src/mingwTest/kotlin/MingwUuidTest.kt index d4ab944..bac1d28 100644 --- a/src/mingwTest/kotlin/MingwUuidTest.kt +++ b/src/mingwTest/kotlin/MingwUuidTest.kt @@ -11,13 +11,12 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlinx.cinterop.UIntVar import kotlinx.cinterop.addressOf import kotlinx.cinterop.alloc +import kotlinx.cinterop.convert import kotlinx.cinterop.memScoped import kotlinx.cinterop.ptr import kotlinx.cinterop.usePinned @@ -73,10 +72,10 @@ private fun loadString(path: String): String { val handle = CreateFileW( path, GENERIC_READ, - FILE_SHARE_READ.toUInt(), + FILE_SHARE_READ.convert(), null, - OPEN_EXISTING.toUInt(), - FILE_ATTRIBUTE_NORMAL.toUInt(), + OPEN_EXISTING.convert(), + FILE_ATTRIBUTE_NORMAL.convert(), null, ) check(handle != INVALID_HANDLE_VALUE) { "Error: ${GetLastError()}" } diff --git a/src/nativeMain/kotlin/platform.kt b/src/nativeMain/kotlin/platform.kt index a468ece..323ae05 100644 --- a/src/nativeMain/kotlin/platform.kt +++ b/src/nativeMain/kotlin/platform.kt @@ -11,8 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlin.native.FreezingIsDeprecated diff --git a/src/nativeMain/kotlin/urandom.kt b/src/nativeMain/kotlin/urandom.kt index b0aeaf4..7285b43 100644 --- a/src/nativeMain/kotlin/urandom.kt +++ b/src/nativeMain/kotlin/urandom.kt @@ -11,8 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlinx.cinterop.ByteVar diff --git a/src/nix32Main/kotlin/platform.kt b/src/nix32Main/kotlin/platform.kt index 6433364..ee100bc 100644 --- a/src/nix32Main/kotlin/platform.kt +++ b/src/nix32Main/kotlin/platform.kt @@ -11,8 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import platform.posix.read diff --git a/src/nix64Main/kotlin/platform.kt b/src/nix64Main/kotlin/platform.kt index a301149..880e738 100644 --- a/src/nix64Main/kotlin/platform.kt +++ b/src/nix64Main/kotlin/platform.kt @@ -11,8 +11,6 @@ * License for the specific language governing permissions and limitations under the License. */ -@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) - package dev.elide.uuid import kotlinx.cinterop.UnsafeNumber diff --git a/src/nonJvmMain/kotlin/uuid.kt b/src/nonJvmMain/kotlin/uuid.kt index 3a5dbd6..96df127 100644 --- a/src/nonJvmMain/kotlin/uuid.kt +++ b/src/nonJvmMain/kotlin/uuid.kt @@ -22,7 +22,9 @@ package dev.elide.uuid * @constructor Constructs a new UUID from the given ByteArray * @throws IllegalArgumentException, if uuid.count() is not 16 */ -public actual class Uuid @Deprecated("Use `uuidOf` instead.", ReplaceWith("uuidOf(uuid)")) constructor(internal val uuidBytes: ByteArray) : Comparable { +public actual class Uuid +@Deprecated("Use `uuidOf` instead.", ReplaceWith("uuidOf(uuid)")) +constructor(internal val uuidBytes: ByteArray) : Comparable { @Suppress("DEPRECATION") public actual constructor(msb: Long, lsb: Long) : this(fromBits(msb, lsb)) @@ -76,7 +78,7 @@ public actual class Uuid @Deprecated("Use `uuidOf` instead.", ReplaceWith("uuidO 4 until 6, 6 until 8, 8 until 10, - 10 until 16 + 10 until 16, ) } @@ -143,6 +145,7 @@ public actual val Uuid.version: Int * @return Itself after setting the [Uuid.variant] and [Uuid.version]. */ @Suppress("NOTHING_TO_INLINE") +// @kotlin.internal.InlineOnly internal inline fun ByteArray.setVersion(version: Int) = apply { this[6] = ((this[6].toInt() and 0x0F) or (version shl 4)).toByte() this[8] = ((this[8].toInt() and 0x3F) or 0x80).toByte() diff --git a/src/nonWasmMain/kotlin/uuid.kt b/src/nonWasmMain/kotlin/uuid.kt deleted file mode 100644 index 060ae85..0000000 --- a/src/nonWasmMain/kotlin/uuid.kt +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2023 Elide Ventures, LLC. - * - * Licensed under the MIT license (the "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * https://opensource.org/license/mit/ - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under the License. - */ - -@file:kotlin.jvm.JvmName("UuidUtil") -@file:Suppress("MemberVisibilityCanBePrivate") - -package dev.elide.uuid - -import kotlin.experimental.and -import kotlin.experimental.or -import kotlin.native.concurrent.SharedImmutable - -// Ranges of non-hyphen characters in a UUID string -@SharedImmutable -internal val UUID_CHAR_RANGES: List = listOf( - 0 until 8, - 9 until 13, - 14 until 18, - 19 until 23, - 24 until 36 -) - -// Indices of the hyphen characters in a UUID string -@SharedImmutable -internal val UUID_HYPHEN_INDICES = listOf(8, 13, 18, 23) - -// UUID chars arranged from smallest to largest, so they can be indexed by their byte representations -@SharedImmutable -internal val UUID_CHARS = ('0'..'9') + ('a'..'f') - -/** - * Constructs a "Name-Based" version 3 or 5 [UUID][Uuid]. - * - * Version 3 and 5 UUIDs are created by combining a name and - * a namespace using a hash function. This library may provide - * such hash functions in the future, but it adds a significant - * maintenance burden to support for native, JS, and JVM. Until then: - * - * - Provide a MD5 [UuidHasher] to get a v3 UUID - * - Provide a SHA-1 [UuidHasher] to get a v5 UUID - * - * @param namespace for the "Name-Based" UUID - * @param name withing the namespace for the "Name-Based" UUID - * @param hasher interface that implements a hashing algorithm - * @return New version 3 or 5 [UUID][Uuid]. - * @sample dev.elide.uuid.uuid5Of - * @see RFC 4122: Section 4.3 - */ -public fun nameBasedUuidOf(namespace: Uuid, name: String, hasher: UuidHasher): Uuid { - hasher.update(namespace.bytes) - hasher.update(name.encodeToByteArray()) - val hashedBytes = hasher.digest() - hashedBytes[6] = hashedBytes[6] - .and(0b00001111) // clear the 4 most sig bits - .or(hasher.version.shl(4).toByte()) - hashedBytes[8] = hashedBytes[8] - .and(0b00111111) // clear the 2 most sig bits - .or(-0b10000000) // set 2 most sig to 10 - return uuidOf(hashedBytes.copyOf(UUID_BYTES)) -} diff --git a/src/wasmMain/kotlin/platform.kt b/src/wasmMain/kotlin/platform.kt new file mode 100644 index 0000000..567de33 --- /dev/null +++ b/src/wasmMain/kotlin/platform.kt @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2023 Elide Ventures, LLC. + * + * Licensed under the MIT license (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * https://opensource.org/license/mit/ + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under the License. + */ + +package dev.elide.uuid + +import kotlin.random.Random + +internal actual fun getRandomUuidBytes(): ByteArray = Random.Default.nextBytes(UUID_BYTES) + +internal actual fun T.freeze(): T = this diff --git a/src/wasmMain/kotlin/uuid.kt b/src/wasmMain/kotlin/uuid.kt deleted file mode 100644 index 5003f23..0000000 --- a/src/wasmMain/kotlin/uuid.kt +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright (c) 2023 Elide Ventures, LLC. - * - * Licensed under the MIT license (the "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * https://opensource.org/license/mit/ - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under the License. - */ - -@file:Suppress("MemberVisibilityCanBePrivate", "DuplicatedCode") - -package dev.elide.uuid - -// Ranges of non-hyphen characters in a UUID string -internal val UUID_CHAR_RANGES: Array = arrayOf( - IntRange(0, 8), - IntRange(9, 13), - IntRange(14, 18), - IntRange(19, 23), - IntRange(24, 36), -) - -// Indices of the hyphen characters in a UUID string -internal val UUID_HYPHEN_INDICES = arrayOf(8, 13, 18, 23) - -// UUID chars arranged from smallest to largest, so they can be indexed by their byte representations -internal val UUID_CHARS = arrayOf('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f') - -/** - * A RFC4122 UUID - * - * @property uuidBytes The underlying UUID bytes - * @constructor Constructs a new UUID from the given ByteArray - * @throws IllegalArgumentException, if uuid.count() is not 16 - */ -public actual class Uuid @Deprecated("Use `uuidOf` instead.", ReplaceWith("uuidOf(uuid)")) constructor(internal val uuidBytes: ByteArray) : Comparable { - - @Suppress("DEPRECATION") - public actual constructor(msb: Long, lsb: Long) : this(fromBits(msb, lsb)) - - public actual val mostSignificantBits: Long - get() = uuidBytes.bits(0, 8) - - public actual val leastSignificantBits: Long - get() = uuidBytes.bits(8, 16) - - private companion object { - private fun ByteArray.bits(start: Int, end: Int): Long { - var b = 0L - var i = start - do { - b = (b shl 8) or (get(i).toLong() and 0xff) - } while (++i < end) - return b - } - - private inline fun Array.fold(initial: R, operation: (acc: R, T) -> R): R { - var accumulator = initial - for (element in this) accumulator = operation(accumulator, element) - return accumulator - } - - /** Creates the [ByteArray] from most and least significant bits */ - private fun fromBits(msb: Long, lsb: Long): ByteArray { - val bytes = ByteArray(UUID_BYTES) - arrayOf(7, 6, 5, 4, 3, 2, 1, 0).fold(msb) { x, i -> - bytes[i] = (x and 0xff).toByte() - x shr 8 - } - arrayOf(15, 14, 13, 12, 11, 10, 9, 8).fold(lsb) { x, i -> - bytes[i] = (x and 0xff).toByte() - x shr 8 - } - return bytes - } - - /** The ranges of sections of UUID bytes, to be separated by hyphens */ - private val uuidByteRanges: Array = arrayOf( - IntRange(0, 4), - IntRange(4, 6), - IntRange(6, 8), - IntRange(8, 10), - IntRange(10, 16), - ) - } - - /** - * Converts the UUID to a UUID string, per RFC4122 - */ - override fun toString(): String { - val characters = CharArray(UUID_STRING_LENGTH) - var charIndex = 0 - for (range in uuidByteRanges) { - for (i in range) { - val octetPair = uuidBytes[i] - // convert the octet pair in this byte into 2 characters - val left = octetPair.toInt().shr(4) and 0b00001111 - val right = octetPair.toInt() and 0b00001111 - characters[charIndex++] = UUID_CHARS[left] - characters[charIndex++] = UUID_CHARS[right] - } - if (charIndex < UUID_STRING_LENGTH) { - characters[charIndex++] = '-' - } - } - val str = "" - for (character in characters) { - str.plus(character) - } - return str - } - - /** - * @return true if other is a UUID and its uuid bytes are equal to this one - */ - override fun equals(other: Any?): Boolean { - if (other !is Uuid) return false - for (i in arrayOf(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)) { - if (uuidBytes[i] != other.uuidBytes[i]) return false - } - return true - } - - /** - * @return The hashCode of the uuid bytes - */ - override fun hashCode(): Int = - uuidBytes.hashCode() // should be content hash code - - /** - * @return The result of comparing [uuidBytes] between this and [other] - */ - override fun compareTo(other: Uuid): Int { - for (i in arrayOf(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)) { - val compareResult = uuidBytes[i].compareTo(other.uuidBytes[i]) - if (compareResult != 0) return compareResult - } - return 0 - } -} - -public actual val Uuid.bytes: ByteArray - get() = uuidBytes - -public actual val Uuid.variant: Int - get() = (leastSignificantBits.ushr((64 - (leastSignificantBits ushr 62)).toInt()) and (leastSignificantBits shr 63)).toInt() - -public actual val Uuid.version: Int - get() = ((mostSignificantBits shr 12) and 0x0f).toInt() - -/** - * Set the [Uuid.version] on this big-endian [ByteArray]. The [Uuid.variant] is - * always set to the RFC 4122 one since this is the only variant supported by - * the [Uuid] implementation. - * - * @return Itself after setting the [Uuid.variant] and [Uuid.version]. - */ -@Suppress("NOTHING_TO_INLINE") -internal inline fun ByteArray.setVersion(version: Int): ByteArray { - this[6] = ((this[6].toInt() and 0x0F) or (version shl 4)).toByte() - this[8] = ((this[8].toInt() and 0x3F) or 0x80).toByte() - return this -} - -@Suppress("DEPRECATION") -public actual fun uuidOf(bytes: ByteArray): Uuid = Uuid(bytes) - -/** Returns the Int representation of a given UUID character */ -private fun halfByteFromChar(char: Char) = when (char) { - in '0'..'9' -> char.toInt() - 48 - in 'a'..'f' -> char.toInt() - 87 - in 'A'..'F' -> char.toInt() - 55 - else -> null -} - -public actual fun uuidFrom(string: String): Uuid { - val bytes = ByteArray(UUID_BYTES) - var byte = 0 - for (range in UUID_CHAR_RANGES) { - var i = range.first - while (i < range.last) { - // Collect each pair of UUID chars and their int representations - val left = halfByteFromChar(string[i++]) - val right = halfByteFromChar(string[i++]) - - // smash them together into a single byte - bytes[byte++] = (left!!.shl(4) or right!!).toByte() - } - } - @Suppress("DEPRECATION") - return Uuid(bytes) -} - -@Suppress("DEPRECATION", "CAST_NEVER_SUCCEEDS") -public actual fun uuid4(): Uuid = - Uuid((getRandomUuidBytes() as ByteArray).setVersion(4)) - -public external interface TypedByteArray - -public external fun getRandomUuidBytes(): TypedByteArray From de75ffb4827efda0417af2d7c981af7fa8a8886e Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 20:21:29 -0700 Subject: [PATCH 06/25] chore: update api pins --- api/uuid.api | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/uuid.api b/api/uuid.api index c84aa35..b3e54c2 100644 --- a/api/uuid.api +++ b/api/uuid.api @@ -13,7 +13,7 @@ public abstract interface class dev/elide/uuid/UuidHasher { public abstract fun update ([B)V } -public final class dev/elide/uuid/UuidJvm { +public final class dev/elide/uuid/UuidKt { public static final fun getBytes (Ljava/util/UUID;)[B public static final fun getVariant (Ljava/util/UUID;)I public static final fun getVersion (Ljava/util/UUID;)I From 5c27350ebe8a4a70334da4d751da70142683758b Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 20:22:01 -0700 Subject: [PATCH 07/25] chore: converge build logic --- build.gradle.kts | 106 +++++++++++++++------------------------------- gradle.properties | 4 +- 2 files changed, 38 insertions(+), 72 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index e4a3f6d..87eaf1f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -22,17 +22,16 @@ ) import com.adarshr.gradle.testlogger.theme.ThemeType.MOCHA_PARALLEL -import org.jetbrains.dokka.gradle.DokkaTask import org.jetbrains.kotlin.gradle.dsl.KotlinJsOptions import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool +import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile import org.jetbrains.kotlin.konan.target.HostManager import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnLockMismatchReport import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnPlugin import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnRootExtension -import java.net.URI plugins { alias(libs.plugins.testlogger) @@ -108,6 +107,14 @@ testlogger { slowThreshold = 30000L } +tasks.dokkaHtml { + dokkaSourceSets { + configureEach { + samples.from("src/commonTest/kotlin") + } + } +} + kotlin { explicitApi() @@ -123,15 +130,18 @@ kotlin { browser() nodejs() } - - wasm { - browser() - } - jvm { jvmToolchain(jvmTargetMinimum.toIntOrNull() ?: defaultJavaToolchain) - } + compilations.all { + kotlinOptions { + jvmTarget = jvmTargetMinimum + } + } + } + wasm { + d8() + } if (HostManager.hostIsMac) { macosX64() macosArm64() @@ -142,6 +152,7 @@ kotlin { watchosArm64() watchosX64() watchosSimulatorArm64() + watchosDeviceArm64() tvosArm64() tvosX64() tvosSimulatorArm64() @@ -159,39 +170,19 @@ kotlin { sourceSets { val commonMain by getting - val commonTest by getting - val nonWasmMain by creating { dependsOn(commonMain) } - val nonWasmTest by creating { - dependsOn(commonTest) + val commonTest by getting { dependencies { implementation(kotlin("test")) } } - val nonJvmMain by creating { - dependsOn(nonWasmMain) - } - val nonJvmTest by creating { - dependsOn(nonWasmTest) - } - val jvmMain by getting { dependsOn(nonWasmMain) } - val jvmTest by getting { dependsOn(nonWasmTest) } + val nonJvmMain by creating { dependsOn(commonMain) } + val nonJvmTest by creating { dependsOn(commonTest) } val jsMain by getting { dependsOn(nonJvmMain) } + val wasmMain by getting { dependsOn(nonJvmMain) } val jsTest by getting { dependsOn(nonJvmTest) } - val nativeMain by creating { - dependsOn(nonJvmMain) - dependsOn(nonWasmMain) - } - val nativeTest by creating { - dependsOn(nonJvmTest) - dependsOn(nonWasmTest) - } - val wasmMain by getting { - dependsOn(commonMain) - } - val wasmTest by getting { - dependsOn(commonTest) - } + val nativeMain by creating { dependsOn(nonJvmMain) } + val nativeTest by creating { dependsOn(nonJvmTest) } val nix64Main by creating { dependsOn(nativeMain) } val nix64Test by creating { dependsOn(nativeTest) } val nix32Main by creating { dependsOn(nativeMain) } @@ -234,6 +225,8 @@ kotlin { val watchosX64Test by getting { dependsOn(apple64Test) } val watchosSimulatorArm64Main by getting { dependsOn(apple64Main) } val watchosSimulatorArm64Test by getting { dependsOn(apple64Test) } + val watchosDeviceArm64Main by getting { dependsOn(apple64Main) } + val watchosDeviceArm64Test by getting { dependsOn(apple64Test) } val tvosArm64Main by getting { dependsOn(apple64Main) } val tvosArm64Test by getting { dependsOn(apple64Test) } val tvosX64Main by getting { dependsOn(apple64Main) } @@ -271,7 +264,7 @@ kotlin { kotlinOptions { apiVersion = kotlinLanguage languageVersion = kotlinLanguage - allWarningsAsErrors = true + allWarningsAsErrors = HostManager.hostIsMac when (this) { is KotlinJvmOptions -> { jvmTarget = jvmTargetMinimum @@ -289,9 +282,14 @@ kotlin { } } } + } } +tasks.withType().configureEach { + compilerOptions.freeCompilerArgs.add("-opt-in=kotlinx.cinterop.ExperimentalForeignApi") +} + tasks.withType().configureEach { maxParallelForks = 4 } @@ -501,19 +499,12 @@ spdxSbom { val mavenUsername: String? = properties["mavenUsername"] as? String val mavenPassword: String? = properties["mavenPassword"] as? String -signing { - isRequired = isReleaseBuild - sign(configurations.archives.get()) - sign(publishing.publications) -} - tasks.withType(Sign::class) { enabled = isReleaseBuild } publishing { publications.withType { -// artifact(javadocJar) artifactId = artifactId.replace("uuid", "elide-uuid") pom { @@ -623,6 +614,7 @@ val publishMac by tasks.registering { "publishWatchosArm32PublicationToMavenRepository", "publishWatchosArm64PublicationToMavenRepository", "publishWatchosSimulatorArm64PublicationToMavenRepository", + "publishWatchosDeviceArm64PublicationToMavenRepository", "publishWatchosX64PublicationToMavenRepository", "publishMacosArm64PublicationToMavenRepository", "publishMacosX64PublicationToMavenRepository", @@ -630,6 +622,7 @@ val publishMac by tasks.registering { "publishJsPublicationToMavenRepository", "publishWasmPublicationToMavenRepository", "publishKotlinMultiplatformPublicationToMavenRepository", + "publishWasmPublicationToMavenRepository", ) } @@ -645,32 +638,3 @@ val publishLinux by tasks.registering { "publishLinuxArm64PublicationToMavenRepository", ) } - -afterEvaluate { - val signArchives = tasks.named("signArchives") - - listOf( - "linkDebugTestIosSimulatorArm64", - "linkDebugTestTvosSimulatorArm64", - "linkDebugTestTvosX64", - "linkDebugTestLinuxX64", - "linkDebugTestMingwX64", - "linkDebugTestMacosArm64", - "linkDebugTestMacosX64", - "linkDebugTestIosX64", - "compileTestKotlinMacosX64", - "compileTestKotlinIosX64", - "compileTestKotlinMingwX64", - "compileTestKotlinWatchosX64", - "compileTestKotlinIosSimulatorArm64", - "compileTestKotlinMacosArm64", - "compileTestKotlinWatchosSimulatorArm64", - "compileTestKotlinTvosSimulatorArm64", - "compileTestKotlinLinuxX64", - "compileTestKotlinTvosX64", - ).forEach { - tasks.named(it) { - dependsOn(signArchives) - } - } -} diff --git a/gradle.properties b/gradle.properties index f3c05b0..ad806de 100644 --- a/gradle.properties +++ b/gradle.properties @@ -30,7 +30,8 @@ kotlin.js.ir.output.granularity=whole-program # POM Configuration GROUP=dev.elide VERSION=0.8.22 -# REPOSITORY=gcs://elide-snapshots/repository/v3 +RELEASE_REPOSITORY_URL=gcs://elide-snapshots/repository/v3 +SNAPSHOT_REPOSITORY_URL=gcs://elide-snapshots/repository/v3 POM_URL=https://github.com/elide-dev/uuid/ POM_SCM_URL=https://github.com/elide-dev/uuid/ @@ -42,3 +43,4 @@ POM_LICENCE_DIST=repo POM_DEVELOPER_ID=sgammon POM_DEVELOPER_NAME=Sam Gammon POM_NAME=UUID +POM_DESCRIPTION=A Kotlin multiplatform implementation of a v4 RFC4122 UUID From 117787dfa90f0c2751842fddb16216900ec1e060 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 20:22:07 -0700 Subject: [PATCH 08/25] chore: update kjs lock --- kotlin-js-store/yarn.lock | 852 +++++++++++++------------------------- 1 file changed, 290 insertions(+), 562 deletions(-) diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index bf170cc..4557ff1 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -2,27 +2,6 @@ # yarn lockfile v1 -"@babel/code-frame@^7.10.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/helper-validator-identifier@^7.18.6": - version "7.19.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -52,10 +31,10 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" - integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" @@ -78,48 +57,6 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@rollup/plugin-commonjs@^21.0.1": - version "21.1.0" - resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz#45576d7b47609af2db87f55a6d4b46e44fc3a553" - integrity sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA== - dependencies: - "@rollup/pluginutils" "^3.1.0" - commondir "^1.0.1" - estree-walker "^2.0.1" - glob "^7.1.6" - is-reference "^1.2.1" - magic-string "^0.25.7" - resolve "^1.17.0" - -"@rollup/plugin-node-resolve@^13.1.3": - version "13.3.0" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz#da1c5c5ce8316cef96a2f823d111c1e4e498801c" - integrity sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - deepmerge "^4.2.2" - is-builtin-module "^3.1.0" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-typescript@^8.3.0": - version "8.5.0" - resolved "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.5.0.tgz#7ea11599a15b0a30fa7ea69ce3b791d41b862515" - integrity sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ== - dependencies: - "@rollup/pluginutils" "^3.1.0" - resolve "^1.17.0" - -"@rollup/pluginutils@^3.0.9", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - "@socket.io/component-emitter@~3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" @@ -146,192 +83,163 @@ "@types/estree" "*" "@types/eslint@*": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.37.0.tgz#29cebc6c2a3ac7fea7113207bf5a828fdf4d7ef1" - integrity sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ== + version "8.44.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.0.tgz#55818eabb376e2272f77fbf5c96c43137c3c1e53" + integrity sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": +"@types/estree@*", "@types/estree@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - "@types/json-schema@*", "@types/json-schema@^7.0.8": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/node@*", "@types/node@>=10.0.0": - version "18.16.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.2.tgz#2f610ea71034b3971c312192377f8a7178eb57f1" - integrity sha512-GQW/JL/5Fz/0I8RpeBG9lKp0+aNcXEaVL71c0D2Q0QHDTFvlYKT7an0onCUXj85anv7b4/WesqdfchLc0jtsCg== - -"@types/node@^12.12.14": - version "12.20.55" - resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" + version "20.4.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" + integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== + +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" - integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== +"@webpack-cli/configtest@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== -"@webpack-cli/info@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" - integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== - dependencies: - envinfo "^7.7.3" +"@webpack-cli/info@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== -"@webpack-cli/serve@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" - integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== +"@webpack-cli/serve@^2.0.3": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -357,14 +265,14 @@ accepts@~1.3.4: negotiator "0.6.3" acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== -acorn@^8.5.0, acorn@^8.7.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.7.1, acorn@^8.8.2: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== ajv-keywords@^3.5.2: version "3.5.2" @@ -391,13 +299,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - 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" @@ -418,11 +319,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -484,25 +380,20 @@ browser-stdout@1.3.1: integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== browserslist@^4.14.5: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" 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== -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -521,19 +412,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001449: - version "1.0.30001481" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz#f58a717afe92f9e69d0e35ff64df596bfad93912" - integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" +caniuse-lite@^1.0.30001503: + version "1.0.30001517" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz#90fabae294215c3495807eb24fc809e11dc2f0a8" + integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== chalk@^4.1.0: version "4.1.2" @@ -581,13 +463,6 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -595,11 +470,6 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" @@ -610,21 +480,16 @@ colorette@^2.0.14: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -696,16 +561,6 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -741,10 +596,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.284: - version "1.4.377" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.377.tgz#7f326a0b2c1b96eca6bb65907addc505d0d15989" - integrity sha512-H3BYG6DW5Z+l0xcfXaicJGxrpA4kMlCxnN71+iNX+dBLkRMOdVJqFJiAmbNZZKA1zISpRg17JR03qGifXNsJtw== +electron-to-chromium@^1.4.431: + version "1.4.467" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.467.tgz#b0660bf644baff7eedea33b8c742fb53ec60e3c2" + integrity sha512-2qI70O+rR4poYeF2grcuS/bCps5KJh6y1jtZMDDEteyKJQrzLOEhFyXCLcHW6DTBjKjWkk26JhWoAi+Ux9A0fg== emoji-regex@^8.0.0: version "8.0.0" @@ -756,15 +611,15 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -engine.io-parser@~5.0.3: - version "5.0.6" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz#7811244af173e157295dec9b2718dfe42a64ef45" - integrity sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== +engine.io-parser@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.1.0.tgz#d593d6372d7f79212df48f807b8cace1ea1cb1b8" + integrity sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w== -engine.io@~6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.4.1.tgz#8056b4526a88e779f9c280d820422d4e3eeaaae5" - integrity sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw== +engine.io@~6.5.0: + version "6.5.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.1.tgz#59725f8593ccc891abb47f1efcdc52a089525a56" + integrity sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA== dependencies: "@types/cookie" "^0.4.1" "@types/cors" "^2.8.12" @@ -774,13 +629,13 @@ engine.io@~6.4.1: cookie "~0.4.1" cors "~2.8.5" debug "~4.3.1" - engine.io-parser "~5.0.3" + engine.io-parser "~5.1.0" ws "~8.11.0" -enhanced-resolve@^5.10.0: - version "5.13.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz#26d1ecc448c02de997133217b5c1053f34a0a275" - integrity sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg== +enhanced-resolve@^5.13.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -791,14 +646,14 @@ ent@~2.2.0: integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-module-lexer@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" + integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== escalade@^3.1.1: version "3.1.1" @@ -815,11 +670,6 @@ escape-string-regexp@4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -845,16 +695,6 @@ estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -936,7 +776,7 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== -format-util@1.0.5, format-util@^1.0.5: +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== @@ -971,12 +811,13 @@ get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" + has-proto "^1.0.1" has-symbols "^1.0.3" glob-parent@~5.1.2: @@ -1003,7 +844,7 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.6, glob@^7.1.7: +glob@^7.1.3, glob@^7.1.7: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -1015,21 +856,21 @@ glob@^7.1.3, glob@^7.1.6, glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - 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== +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" @@ -1102,10 +943,10 @@ inherits@2, inherits@2.0.4: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== is-binary-path@~2.1.0: version "2.1.0" @@ -1114,25 +955,13 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-builtin-module@^3.1.0: - version "3.2.1" - resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== - dependencies: - builtin-modules "^3.3.0" - is-core-module@^2.11.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" - integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -1150,11 +979,6 @@ is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -1172,25 +996,11 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-reference@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - 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== -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - isbinaryfile@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" @@ -1206,15 +1016,6 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -1224,11 +1025,6 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - js-yaml@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -1253,10 +1049,10 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -karma-chrome-launcher@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz#baca9cc071b1562a1db241827257bfe5cab597ea" - integrity sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ== +karma-chrome-launcher@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9" + integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q== dependencies: which "^1.2.1" @@ -1267,12 +1063,12 @@ karma-mocha@2.0.1: dependencies: minimist "^1.2.3" -karma-sourcemap-loader@0.3.8: - version "0.3.8" - resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz#d4bae72fb7a8397328a62b75013d2df937bdcf9c" - integrity sha512-zorxyAakYZuBcHRJE+vbrK2o2JXLFWK8VVjiT/6P+ltLBUGUvqTEkUiQ119MGdOrK7mrmxXHZF1/pfT6GgIZ6g== +karma-sourcemap-loader@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz#b01d73f8f688f533bcc8f5d273d43458e13b5488" + integrity sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA== dependencies: - graceful-fs "^4.1.2" + graceful-fs "^4.2.10" karma-webpack@5.0.0: version "5.0.0" @@ -1283,10 +1079,10 @@ karma-webpack@5.0.0: minimatch "^3.0.4" webpack-merge "^4.1.5" -karma@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.0.tgz#82652dfecdd853ec227b74ed718a997028a99508" - integrity sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w== +karma@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.2.tgz#a983f874cee6f35990c4b2dcc3d274653714de8e" + integrity sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ== dependencies: "@colors/colors" "1.5.0" body-parser "^1.19.0" @@ -1361,13 +1157,6 @@ log4js@^6.4.1: rfdc "^1.3.0" streamroller "^3.1.5" -magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -1421,12 +1210,11 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.6" -mocha@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.0.0.tgz#205447d8993ec755335c4b13deba3d3a13c4def9" - integrity sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA== +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: - "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" chokidar "3.5.3" @@ -1479,10 +1267,10 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.12: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -1583,7 +1371,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: +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== @@ -1641,12 +1429,12 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -rechoir@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" - integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== dependencies: - resolve "^1.9.0" + resolve "^1.20.0" require-directory@^2.1.1: version "2.1.1" @@ -1670,7 +1458,7 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve@^1.17.0, resolve@^1.19.0, resolve@^1.9.0: +resolve@^1.20.0: version "1.22.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -1691,31 +1479,6 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup-plugin-sourcemaps@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz#bf93913ffe056e414419607f1d02780d7ece84ed" - integrity sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw== - dependencies: - "@rollup/pluginutils" "^3.0.9" - source-map-resolve "^0.6.0" - -rollup-plugin-terser@^7.0.2: - version "7.0.2" - resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup@^2.68.0: - version "2.79.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - safe-buffer@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -1726,10 +1489,10 @@ safe-buffer@^5.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99" - integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== +schema-utils@^3.1.1, schema-utils@^3.1.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" @@ -1742,13 +1505,6 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - serialize-javascript@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" @@ -1796,48 +1552,41 @@ socket.io-adapter@~2.5.2: dependencies: ws "~8.11.0" -socket.io-parser@~4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz#1dd384019e25b7a3d374877f492ab34f2ad0d206" - integrity sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" socket.io@^4.4.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.6.1.tgz#62ec117e5fce0692fa50498da9347cfb52c3bc70" - integrity sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA== + version "4.7.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.7.1.tgz#9009f31bf7be25478895145e92fbc972ad1db900" + integrity sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw== dependencies: accepts "~1.3.4" base64id "~2.0.0" + cors "~2.8.5" debug "~4.3.2" - engine.io "~6.4.1" + engine.io "~6.5.0" socket.io-adapter "~2.5.2" - socket.io-parser "~4.2.1" + socket.io-parser "~4.2.4" source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-loader@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-4.0.0.tgz#bdc6b118bc6c87ee4d8d851f2d4efcc5abdb2ef5" - integrity sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw== +source-map-loader@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-4.0.1.tgz#72f00d05f5d1f90f80974eda781cbd7107c125f2" + integrity sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA== dependencies: abab "^2.0.6" iconv-lite "^0.6.3" source-map-js "^1.0.2" -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - source-map-support@0.5.21, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -1851,11 +1600,6 @@ source-map@^0.6.0, source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -1903,14 +1647,7 @@ supports-color@8.1.1, supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.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== @@ -1927,24 +1664,24 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.1.3: - version "5.3.7" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz#ef760632d24991760f339fe9290deb936ad1ffc7" - integrity sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== dependencies: "@jridgewell/trace-mapping" "^0.3.17" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.1" - terser "^5.16.5" + terser "^5.16.8" -terser@^5.0.0, terser@^5.16.5: - version "5.17.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.1.tgz#948f10830454761e2eeedc6debe45c532c83fd69" - integrity sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw== +terser@^5.16.8: + version "5.19.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" + integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -1967,11 +1704,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tslib@^2.3.1: - version "2.5.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -1980,15 +1712,10 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typescript@4.7.4: - version "4.7.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== - -typescript@^3.7.2: - version "3.9.10" - resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" - integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== +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== ua-parser-js@^0.7.30: version "0.7.35" @@ -2005,7 +1732,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.10: +update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== @@ -2043,22 +1770,23 @@ watchpack@^2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -webpack-cli@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" - integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== +webpack-cli@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.0.tgz#abc4b1f44b50250f2632d8b8b536cfe2f6257891" + integrity sha512-a7KRJnCxejFoDpYTOwzm5o21ZXMaNqtRlvS183XzGDUPRdVEzJNImcQokqYZ8BNTnk9DkKiuWxw75+DCCoZ26w== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.2.0" - "@webpack-cli/info" "^1.5.0" - "@webpack-cli/serve" "^1.7.0" + "@webpack-cli/configtest" "^2.1.0" + "@webpack-cli/info" "^2.0.1" + "@webpack-cli/serve" "^2.0.3" colorette "^2.0.14" - commander "^7.0.0" + commander "^10.0.1" cross-spawn "^7.0.3" + envinfo "^7.7.3" fastest-levenshtein "^1.0.12" import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" + interpret "^3.1.1" + rechoir "^0.8.0" webpack-merge "^5.7.3" webpack-merge@^4.1.5: @@ -2069,9 +1797,9 @@ webpack-merge@^4.1.5: lodash "^4.17.15" webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + version "5.9.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" + integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" @@ -2081,22 +1809,22 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@5.74.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== +webpack@5.82.0: + version "5.82.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.82.0.tgz#3c0d074dec79401db026b4ba0fb23d6333f88e7d" + integrity sha512-iGNA2fHhnDcV1bONdUu554eZx+XeldsaeQ8T67H6KKHl2nUSwX8Zm7cmzOA46ox/X1ARxf7Bjv8wQ/HsB5fxBg== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" acorn "^8.7.1" acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" + enhanced-resolve "^5.13.0" + es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -2105,9 +1833,9 @@ webpack@5.74.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.1.0" + schema-utils "^3.1.2" tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" + terser-webpack-plugin "^5.3.7" watchpack "^2.4.0" webpack-sources "^3.2.3" From 27d20faacc401fe32f11ea0980fcce527000b2f0 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 20:22:17 -0700 Subject: [PATCH 09/25] chore: merge publishing logic --- publish.gradle | 118 ++++++------------------------------------------- 1 file changed, 13 insertions(+), 105 deletions(-) diff --git a/publish.gradle b/publish.gradle index ed78dea..b2d9716 100644 --- a/publish.gradle +++ b/publish.gradle @@ -1,72 +1,6 @@ group GROUP version VERSION -//dokka { -// impliedPlatforms = ['Common'] // This will force platform tags for all non-common sources e.g. 'JVM' -// kotlinTasks { -// // dokka fails to retrieve sources from MPP-tasks so they must be set empty to avoid exception -// // use sourceRoot instead (see below) -// [] -// } -// packageOptions { -// prefix = GROUP -// } -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.commonMain.kotlin.srcDirs[0] -// platforms = ['Common'] -// } -// if (kotlin.sourceSets.getNames().contains('jvmMain')) { -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.jvmMain.kotlin.srcDirs[0] -// platforms = ['JVM'] -// } -// } -// if (kotlin.sourceSets.getNames().contains('jsMain')) { -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.jsMain.kotlin.srcDirs[0] -// platforms = ['js'] -// } -// } -// if (kotlin.sourceSets.getNames().contains('wasmMain')) { -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.wasmMain.kotlin.srcDirs[0] -// platforms = ['wasm'] -// } -// } -// if (kotlin.sourceSets.getNames().contains('nativeMain')) { -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.nativeMain.kotlin.srcDirs[0] -// platforms = ['native'] -// } -// } -// if (kotlin.sourceSets.getNames().contains('nix32Main')) { -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.nix32Main.kotlin.srcDirs[0] -// platforms = ['native'] -// } -// } -// if (kotlin.sourceSets.getNames().contains('nix64Main')) { -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.nix64Main.kotlin.srcDirs[0] -// platforms = ['native'] -// } -// } -// if (kotlin.sourceSets.getNames().contains('mingwMain')) { -// sourceRoot { -// // assuming there is only a single source dir... -// path = kotlin.sourceSets.mingwMain.kotlin.srcDirs[0] -// platforms = ['native'] -// } -// } -// } - def isReleaseBuild() { return VERSION.contains('SNAPSHOT') == false } @@ -89,10 +23,10 @@ def getRepositoryPassword() { return System.getenv('SONATYPE_PASSWORD') ?: '' } -// task javadocsJar(type: Jar, dependsOn: dokka) { -// archiveClassifier = 'javadoc' -// from dokka.outputDirectory -// } +task javadocsJar(type: Jar, dependsOn: dokkaHtml) { + archiveClassifier = 'javadoc' + from dokkaHtml.outputDirectory +} publishing { publications.all { @@ -132,12 +66,12 @@ publishing { repositories { maven { url isReleaseBuild() ? getReleaseRepositoryUrl() : getSnapshotRepositoryUrl() -// if (getRepositoryUsername() != null) { -// credentials { -// username getRepositoryUsername() -// password getRepositoryPassword() -// } -// } + if (getRepositoryUsername() != null) { + credentials { + username getRepositoryUsername() + password getRepositoryPassword() + } + } } } } @@ -151,36 +85,10 @@ signing { sign(publishing.publications) } - - tasks.withType(Sign) { - onlyIf { isReleaseBuild() } -} - -tasks.register('publishMac') { - dependsOn 'publishIosArm64PublicationToMavenRepository' - dependsOn 'publishIosSimulatorArm64PublicationToMavenRepository' - dependsOn 'publishIosX64PublicationToMavenRepository' - dependsOn 'publishTvosArm64PublicationToMavenRepository' - dependsOn 'publishTvosSimulatorArm64PublicationToMavenRepository' - dependsOn 'publishTvosX64PublicationToMavenRepository' - dependsOn 'publishWatchosArm32PublicationToMavenRepository' - dependsOn 'publishWatchosArm64PublicationToMavenRepository' - dependsOn 'publishWatchosSimulatorArm64PublicationToMavenRepository' - dependsOn 'publishWatchosX64PublicationToMavenRepository' - dependsOn 'publishMacosArm64PublicationToMavenRepository' - dependsOn 'publishMacosX64PublicationToMavenRepository' - dependsOn 'publishJvmPublicationToMavenRepository' - dependsOn 'publishJsPublicationToMavenRepository' - dependsOn 'publishWasmPublicationToMavenRepository' - dependsOn 'publishKotlinMultiplatformPublicationToMavenRepository' -} - -tasks.register('publishWindows') { - dependsOn 'publishMingwX64PublicationToMavenRepository' + onlyIf { isReleaseBuild() && (System.getenv("SIGNING_KEYID") != null) } } -tasks.register('publishLinux') { - dependsOn 'publishLinuxX64PublicationToMavenRepository' - dependsOn 'publishLinuxArm64PublicationToMavenRepository' +tasks.withType(AbstractPublishToMaven) { + dependsOn(tasks.withType(Sign)) } From b8485beb1d9c88b84ad9d47f15fd1f2add7a49ca Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 20:22:23 -0700 Subject: [PATCH 10/25] chore: upgrade to buildless plugin --- settings.gradle.kts | 32 +++++--------------------------- 1 file changed, 5 insertions(+), 27 deletions(-) diff --git a/settings.gradle.kts b/settings.gradle.kts index eb831ed..f8e7ed1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -15,6 +15,8 @@ "UnstableApiUsage", ) +import build.less.plugin.settings.buildless + pluginManagement { repositories { maven("https://gradle.pkg.st/") @@ -22,6 +24,7 @@ pluginManagement { } plugins { + id("build.less") version("1.0.0-beta1") id("com.gradle.enterprise") version("3.13") id("org.gradle.toolchains.foojay-resolver-convention") version("0.4.0") } @@ -44,33 +47,8 @@ gradleEnterprise { } } -val cacheUsername: String? by settings -val cachePassword: String? by settings -val cachePush: String? by settings -val remoteCache = System.getenv("GRADLE_CACHE_REMOTE")?.toBoolean() ?: true -val localCache = System.getenv("GRADLE_CACHE_LOCAL")?.toBoolean() ?: true - -if (remoteCache || localCache) { - buildCache { - local { - isEnabled = localCache - directory = "$rootDir/build/cache/" - removeUnusedEntriesAfterDays = 30 - } - if (!cacheUsername.isNullOrBlank() && !cachePassword.isNullOrBlank()) { - remote { - isEnabled = remoteCache - isPush = (cachePush ?: System.getenv("GRADLE_CACHE_PUSH")) == "true" - isUseExpectContinue = true - url = uri(System.getenv("CACHE_ENDPOINT") ?: "https://gradle.less.build/cache/generic/") - credentials { - username = cacheUsername ?: System.getenv("GRADLE_CACHE_USERNAME") ?: "apikey" - password = cachePassword ?: System.getenv("GRADLE_CACHE_PASSWORD") ?: error("Failed to resolve cache password") - } - } - } - } +buildless { + // No configuration needed } enableFeaturePreview("STABLE_CONFIGURATION_CACHE") - From bbc18509426a21605d54bb84dd1ef15a01683d38 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 20:32:05 -0700 Subject: [PATCH 11/25] chore: update dependency metadata and locks --- gradle.lockfile | 11 +- gradle/verification-keyring.gpg | Bin 234530 -> 181937 bytes gradle/verification-keyring.keys | 3053 ++++++++++-------------------- gradle/verification-metadata.xml | 30 +- 4 files changed, 1041 insertions(+), 2053 deletions(-) diff --git a/gradle.lockfile b/gradle.lockfile index cffc7f4..181e02c 100644 --- a/gradle.lockfile +++ b/gradle.lockfile @@ -134,7 +134,7 @@ org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.0=kotlinCompilerPluginClasspathJsM org.jetbrains.kotlin:kotlin-stdlib-common:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20=detekt org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32MainApiDependenciesMetadata,apple32MainCompileOnlyDependenciesMetadata,apple32MainImplementationDependenciesMetadata,apple32MainResolvableDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64MainApiDependenciesMetadata,apple64MainCompileOnlyDependenciesMetadata,apple64MainImplementationDependenciesMetadata,apple64MainResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleMainApiDependenciesMetadata,appleMainCompileOnlyDependenciesMetadata,appleMainImplementationDependenciesMetadata,appleMainResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64CompilationApi,iosArm64MainResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64MainResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,linuxArm64CompilationApi,linuxArm64MainResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64CompilationApi,linuxX64MainResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64MainResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64MainResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataApple64MainCompileClasspath,metadataAppleMainCompileClasspath,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNativeMainCompileClasspath,metadataNix64MainCompileClasspath,metadataNonJvmMainCompileClasspath,metadataNonWasmMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64MainResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeMainApiDependenciesMetadata,nativeMainCompileOnlyDependenciesMetadata,nativeMainImplementationDependenciesMetadata,nativeMainResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32MainApiDependenciesMetadata,nix32MainCompileOnlyDependenciesMetadata,nix32MainImplementationDependenciesMetadata,nix32MainResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64MainApiDependenciesMetadata,nix64MainCompileOnlyDependenciesMetadata,nix64MainImplementationDependenciesMetadata,nix64MainResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmMainApiDependenciesMetadata,nonWasmMainCompileOnlyDependenciesMetadata,nonWasmMainImplementationDependenciesMetadata,nonWasmMainResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64CompilationApi,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64MainResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64MainResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32MainApiDependenciesMetadata,apple32MainCompileOnlyDependenciesMetadata,apple32MainImplementationDependenciesMetadata,apple32MainResolvableDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64MainApiDependenciesMetadata,apple64MainCompileOnlyDependenciesMetadata,apple64MainImplementationDependenciesMetadata,apple64MainResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleMainApiDependenciesMetadata,appleMainCompileOnlyDependenciesMetadata,appleMainImplementationDependenciesMetadata,appleMainResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64CompilationApi,iosArm64MainResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64MainResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,linuxArm64CompilationApi,linuxArm64MainResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64CompilationApi,linuxX64MainResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64MainResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64MainResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataApple64MainCompileClasspath,metadataAppleMainCompileClasspath,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNativeMainCompileClasspath,metadataNix64MainCompileClasspath,metadataNonJvmMainCompileClasspath,metadataNonWasmMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64MainResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeMainApiDependenciesMetadata,nativeMainCompileOnlyDependenciesMetadata,nativeMainImplementationDependenciesMetadata,nativeMainResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32MainApiDependenciesMetadata,nix32MainCompileOnlyDependenciesMetadata,nix32MainImplementationDependenciesMetadata,nix32MainResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64MainApiDependenciesMetadata,nix64MainCompileOnlyDependenciesMetadata,nix64MainImplementationDependenciesMetadata,nix64MainResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmMainApiDependenciesMetadata,nonWasmMainCompileOnlyDependenciesMetadata,nonWasmMainImplementationDependenciesMetadata,nonWasmMainResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64CompilationApi,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64MainResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64CompilationApi,watchosDeviceArm64MainResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64MainResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath @@ -147,12 +147,13 @@ org.jetbrains.kotlin:kotlin-stdlib:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-stdlib:1.7.20=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlin:kotlin-stdlib:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata -org.jetbrains.kotlin:kotlin-test-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-test-js-runner:1.9.0=jsNpmAggregated,jsTestNpmAggregated,wasmNpmAggregated,wasmTestNpmAggregated org.jetbrains.kotlin:kotlin-test-js:1.9.0=jsTestCompileClasspath,jsTestNpmAggregated,jsTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-junit:1.9.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-test:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,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,linuxArm64TestApiDependenciesMetadata,linuxArm64TestCompilationDependenciesMetadata,linuxArm64TestCompileKlibraries,linuxArm64TestCompileOnlyDependenciesMetadata,linuxArm64TestImplementationDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,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.kotlin:kotlin-test-wasm:1.9.0=wasmTestCompileClasspath,wasmTestNpmAggregated,wasmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-test:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,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,linuxArm64TestApiDependenciesMetadata,linuxArm64TestCompilationDependenciesMetadata,linuxArm64TestCompileKlibraries,linuxArm64TestCompileOnlyDependenciesMetadata,linuxArm64TestImplementationDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestApiDependenciesMetadata,wasmTestCompileClasspath,wasmTestCompileOnlyDependenciesMetadata,wasmTestImplementationDependenciesMetadata,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,wasmTestRuntimeClasspath,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestApiDependenciesMetadata,watchosDeviceArm64TestCompilationDependenciesMetadata,watchosDeviceArm64TestCompileKlibraries,watchosDeviceArm64TestCompileOnlyDependenciesMetadata,watchosDeviceArm64TestImplementationDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime @@ -168,4 +169,4 @@ org.jetbrains:markdown-jvm:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRu org.jetbrains:markdown:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime org.jsoup:jsoup:1.15.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.yaml:snakeyaml:1.33=detekt -empty=adviceAllConsumer,apple32MainIntransitiveDependenciesMetadata,apple32TestIntransitiveDependenciesMetadata,apple64MainIntransitiveDependenciesMetadata,apple64TestIntransitiveDependenciesMetadata,appleMainIntransitiveDependenciesMetadata,appleTestIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,detektPlugins,dokkaPlugin,dokkaRuntime,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxArm64Main,kotlinCompilerPluginClasspathLinuxArm64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataApple64Main,kotlinCompilerPluginClasspathMetadataAppleMain,kotlinCompilerPluginClasspathMetadataNativeMain,kotlinCompilerPluginClasspathMetadataNix64Main,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxArm64CompilationDependenciesMetadata,linuxArm64CompileKlibraries,linuxArm64MainApiDependenciesMetadata,linuxArm64MainCompileOnlyDependenciesMetadata,linuxArm64MainImplementationDependenciesMetadata,linuxArm64MainIntransitiveDependenciesMetadata,linuxArm64TestCompilationApi,linuxArm64TestIntransitiveDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwTestIntransitiveDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nativeMainIntransitiveDependenciesMetadata,nativeTestIntransitiveDependenciesMetadata,nix32MainIntransitiveDependenciesMetadata,nix32TestIntransitiveDependenciesMetadata,nix64MainIntransitiveDependenciesMetadata,nix64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,nonJvmTestIntransitiveDependenciesMetadata,nonWasmMainIntransitiveDependenciesMetadata,nonWasmTestIntransitiveDependenciesMetadata,resolvedDepsConsumer,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,wasmMainIntransitiveDependenciesMetadata,wasmTestIntransitiveDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata +empty=adviceAllConsumer,apple32MainIntransitiveDependenciesMetadata,apple32TestIntransitiveDependenciesMetadata,apple64MainIntransitiveDependenciesMetadata,apple64TestIntransitiveDependenciesMetadata,appleMainIntransitiveDependenciesMetadata,appleTestIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,detektPlugins,dokkaPlugin,dokkaRuntime,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxArm64Main,kotlinCompilerPluginClasspathLinuxArm64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataApple64Main,kotlinCompilerPluginClasspathMetadataAppleMain,kotlinCompilerPluginClasspathMetadataNativeMain,kotlinCompilerPluginClasspathMetadataNix64Main,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosDeviceArm64Main,kotlinCompilerPluginClasspathWatchosDeviceArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxArm64CompilationDependenciesMetadata,linuxArm64CompileKlibraries,linuxArm64MainApiDependenciesMetadata,linuxArm64MainCompileOnlyDependenciesMetadata,linuxArm64MainImplementationDependenciesMetadata,linuxArm64MainIntransitiveDependenciesMetadata,linuxArm64TestCompilationApi,linuxArm64TestIntransitiveDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwTestIntransitiveDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nativeMainIntransitiveDependenciesMetadata,nativeTestIntransitiveDependenciesMetadata,nix32MainIntransitiveDependenciesMetadata,nix32TestIntransitiveDependenciesMetadata,nix64MainIntransitiveDependenciesMetadata,nix64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,nonJvmTestIntransitiveDependenciesMetadata,nonWasmMainIntransitiveDependenciesMetadata,nonWasmTestIntransitiveDependenciesMetadata,resolvedDepsConsumer,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,wasmMainIntransitiveDependenciesMetadata,wasmTestIntransitiveDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosDeviceArm64CompilationDependenciesMetadata,watchosDeviceArm64CompileKlibraries,watchosDeviceArm64MainApiDependenciesMetadata,watchosDeviceArm64MainCompileOnlyDependenciesMetadata,watchosDeviceArm64MainImplementationDependenciesMetadata,watchosDeviceArm64MainIntransitiveDependenciesMetadata,watchosDeviceArm64TestCompilationApi,watchosDeviceArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata diff --git a/gradle/verification-keyring.gpg b/gradle/verification-keyring.gpg index 76dabb3732c5322ff3d881a3474f5b792c77b42b..08852279d86d518d34203b615b17f5cb7bff9d38 100644 GIT binary patch delta 7788 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 K-oBu6ivIyeoJm~( delta 59527 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%0A0;dCr5kJ|OC&a#Yt7$+Egg|^L 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 -uid Olivier Lamy sub 1AFEC329B615D06C -----BEGIN PGP PUBLIC KEY BLOCK----- @@ -178,29 +159,21 @@ w5AtM7JR8930dRHfEt26ahFohFi+73V8RiA7LrmMjA8rX4zuo5Pr48xt/RR1Y/VE 8ohCA/wOqul9eHHevxeEMDYoGVjGl2EiuIThg4eYuQDDSisBNb9a6dhE8ECQFFBx mGz32+I8gXSTKFAkkQUI4HmJmTX35nGJql6E7Bn5yM2OaOG04PV+xkhScJll5ZxZ BNEccFDL/aI4N33cwrLHyk+wFNZHBL1hnHpxpjFZYv5xfEBjmbQfT2xpdmllciBM -YW15IDxvbGFteUBhcGFjaGUub3JnPoh6BBMRAgA6AhsDBgsJCAcDAgQVAggDBBYC -AwECHgECF4AWIQTyVLNWF9wlXZNEvPqHOo6GtDchRgUCYy1D4gIZAQAKCRCHOo6G -tDchRjKPAJ4gZCfE3QsJAMHfdzwCXjeOGuF8twCdGPvNdTxQM1JE8H5euo+5m5mo -9ZOIdwQTEQIAIAUCR111tAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAACEJEIc6 -joa0NyFGFiEE8lSzVhfcJV2TRLz6hzqOhrQ3IUaI7gCdFVmlYsAVIhWT46nNDgiP -giqfGooAnR92fjMe/bHtbEXCnw8B/9TwetwptCRPbGl2aWVyIExhbXkgPG9saXZl -ci5sYW15QGdtYWlsLmNvbT6IeQQTEQIAIgUCYy0GYAIbAwYLCQgHAwIGFQgCCQoL -BBYCAwECHgECF4AAIQkQhzqOhrQ3IUYWIQTyVLNWF9wlXZNEvPqHOo6GtDchRqCH -AJ9z9M53WlhzC9utnAQv4uDbdQkw3QCeLRJOWm1dp5eP5/7iME7vBA/x+iu5Ag0E -R111zxAIAMqhM93gRCome1WwI/eh7SLxrnyk3WdBESba3TzuBVBlQXF6aYbZz5/i -TlqJrM1CpCizuMduDmgwhv0hDbD8vjXneMIwQfuLldGBHOV5/ILbN4OGeafmIlbv -mlnmDzwuQT1OtbVanPfeovWWJGYmDrPReWfnSqM5NysFXIo2gq9CEDIwLSfze9M3 -HIj9tyoazfWdzZ+eF5uxnsw9J8U1Bj/IDO/cyh51YQwaba8SE/2nQs1Pf1F91FQE -HHavOhX80xKahRt0zO+RwU0IB4oSJJIq87qxPor4emmhd1CcJgwXuVrt4L8RekZd -CWv2ATZJAojl54F0scL1FEfCiTtO0RsAAwYIAMThVdg3zB7EwbvvoCifeC+lYxE3 -1RRGD6O3uLTtmZ9lJ83cc9gaEyXEGNI+vzN05fYQsITklVS/AKP8KdcpI4F58FeL -89G3uHf2TC/ihdecfvO99B+04fmkflIOiuiobKfFyMqZiyXGIGCw9Nj5Upw8QqvR -W79CQ5W6+rW7CYlc6EY4PljRCAdyCKyW0yIjha0QYZaIp2KKLdtekCdayNp0KTBA -ZUrl+n+I2Behe1+HQGOFeKIYxXiQm+kmJCm4+HGqgQPTla4974fL/7wFCgwfKalY -aWmYnBaTHdqRBGFTBFOItbCxN1+98vUUbmiTrzwMdhx0/DJVo7A5jXWNjIOIYAQY -EQIACQUCR111zwIbDAAhCRCHOo6GtDchRhYhBPJUs1YX3CVdk0S8+oc6joa0NyFG -ZKwAnA7QdwrbR2IBqxd9SgqHF/4MAomBAJ9fA/O+UMDa7hOEJLf1tEYcv0ESGQ== -=r5ry +YW15IDxvbGFteUBhcGFjaGUub3JnPrkCDQRHXXXPEAgAyqEz3eBEKiZ7VbAj96Ht +IvGufKTdZ0ERJtrdPO4FUGVBcXpphtnPn+JOWomszUKkKLO4x24OaDCG/SENsPy+ +Ned4wjBB+4uV0YEc5Xn8gts3g4Z5p+YiVu+aWeYPPC5BPU61tVqc996i9ZYkZiYO +s9F5Z+dKozk3KwVcijaCr0IQMjAtJ/N70zcciP23KhrN9Z3Nn54Xm7GezD0nxTUG +P8gM79zKHnVhDBptrxIT/adCzU9/UX3UVAQcdq86FfzTEpqFG3TM75HBTQgHihIk +kirzurE+ivh6aaF3UJwmDBe5Wu3gvxF6Rl0Ja/YBNkkCiOXngXSxwvUUR8KJO07R +GwADBggAxOFV2DfMHsTBu++gKJ94L6VjETfVFEYPo7e4tO2Zn2Unzdxz2BoTJcQY +0j6/M3Tl9hCwhOSVVL8Ao/wp1ykjgXnwV4vz0be4d/ZML+KF15x+8730H7Th+aR+ +Ug6K6Khsp8XIypmLJcYgYLD02PlSnDxCq9Fbv0JDlbr6tbsJiVzoRjg+WNEIB3II +rJbTIiOFrRBhloinYoot216QJ1rI2nQpMEBlSuX6f4jYF6F7X4dAY4V4ohjFeJCb +6SYkKbj4caqBA9OVrj3vh8v/vAUKDB8pqVhpaZicFpMd2pEEYVMEU4i1sLE3X73y +9RRuaJOvPAx2HHT8MlWjsDmNdY2Mg4hgBBgRAgAJBQJHXXXPAhsMACEJEIc6joa0 +NyFGFiEE8lSzVhfcJV2TRLz6hzqOhrQ3IUZkrACcDtB3CttHYgGrF31KCocX/gwC +iYEAn18D875QwNruE4Qkt/W0Rhy/QRIZ +=BrH5 -----END PGP PUBLIC KEY BLOCK----- pub 8D7F1BEC1E2ECAE7 @@ -323,6 +296,53 @@ bZRG =N23Z -----END PGP PUBLIC KEY BLOCK----- +pub 9987B20C8F6A3064 +uid mkruskal + +sub 80CFA7C482552DC3 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +vyMjyB4YL48bYbjwFEar/jLCQJj/Dg== +=Mtq5 +-----END PGP PUBLIC KEY BLOCK----- + pub 9A259C7EE636C5ED uid Liam Miller-Cushon @@ -341,43 +361,31 @@ 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 -mYUp5X93bS4y8yo= -=eURh +tCZMaWFtIE1pbGxlci1DdXNob24gPGN1c2hvbkBnb29nbGUuY29tPrkCDQRSg/j4 +ARAAvGahpasWj2fmPUDbK6KbW32fP2C//tPahJIumyf2z59cMADqX0Oey0h68q1R +WV56jDv/qEk2+szUb8uAuVRvC76HOyahkqP33OZ33mcBUtb+fI+HfugH1jz5oNH+ +JrdyQEqB6iVcLEUxELGbLmspD7pQPQ1LAef8DEF5SS1P2HsHJpA4oEB8NW4RtykT +kxZ5xadW1sBENAt802gfZiXKwrMClJ2rgyFhnkdK9wCxpZT8L86+EXMMEy1B82kH +nkcyS9/aEaVPoqv91luBzemrfAUNox4mrekInbVjkDSkE7648m7Ol4JEbJGZ4qJm +xok2w4LE6df+AUTA2/tJ0Rods90CI+GT1YNHdiEn/NjNADHWacz11+icN6PwO07+ +KSWuYB8zlEw04ZDhYkEToFT+uZ7z7fCTwSL8C+Xmhua8w15uIlqumnDJ0RBs+40H +QtO1L1cUQG1WuJghxiSjbJEQ21nRmQ0+HJWBaDEGzLqdgjDJDmyWnDk8YmeMcu70 +FmdqGzZG9+0TayCqghcQnLkJf/QIZZGwBRa6HRKk4zRzhR9Lqtf9Abh914lvV4od +wGdHy9cKu6q5dg1wSGDAG8wAaEL4hmKEV7wKUkn7qMxZ1fQf8vIciQ0ESJ8x7JV1 +v5ZHawVogWA2/a8SilwsxNVmGB4XMNARvHY909Syd3ODSnMAEQEAAYkCJQQYAQIA +DwIbDAUCUoP7TAUJCWYDywAKCRCaJZx+5jbF7U1LEACf9a593cm67Q2krjQN/e24 +UARbJXzeODWLGkYfb7FS6eBRarTBihBfDcWy7U1/QlHYIduyKepcnG9hoeVMu9E8 +iBLLNhPIHy6Apm53s0J3wFBY142+3fjLXdV6xP2o93CX7aBIfBbzWVNhHwhxlg+3 +OI/OhCOpWfaiKFM3UjsQxulX/agSSGxxn+j6H7ww/DV+0hs7jaDWgVKjCjp5k9Ti +5OMeBJVNsLTVjcdXNMwyMLaNjm31Qc2KqHL//Rt31XroWLJvWtXjh5AP1M12z/bc +xPnfbHp1GsCwg7qWG/enKGvnNzV0cgnYyPOlbZQsg2UM/p3ecZg9PA2fg9zDJAJ3 +YvS7Zo02k4w3E2H4qYqMRpi51UO7l8axyxbBXyrI6yh+/7NzsJsifh8hpw5AA2KE +TQQ55+tFfR2cPeaOin7euSvUKJR6vm4A5UD3viSeomQcOwLmV/rHDMjlx4g70XyN +XbfaziRkdPhuhkNIEHncnCXf2OADtiz6haO/6qJiBxv3jejQC/v5wWEAYNh8q9Em +3LFss7kn7OHIcmd+c0GfasPOaEzecGIr7Knbh8XxR46vu30tYbgs6mV9+zhBmK4N +gcC8x/VO+s0EYihYZJpaYjFmx+nAMfXHQytkZnGj4Kw3cJJ8pBH4WAxu9ZpiC0SN +cFYKw6eZhSnlf3dtLjLzKg== +=hIWn -----END PGP PUBLIC KEY BLOCK----- pub 9DAADC1C9FCC82D0 @@ -427,7 +435,6 @@ zW9k+nXG/umtuGWBaZVODvhr9hDoUpp2+qte pub 9EB80E92EB2135B1 uid Slawomir Jaranowski -uid Slawomir Jaranowski sub E3F6790A5A167F5A -----BEGIN PGP PUBLIC KEY BLOCK----- @@ -444,57 +451,31 @@ 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 -=c5jm +tCxTbGF3b21pciBKYXJhbm93c2tpIDxzLmphcmFub3dza2lAZ21haWwuY29tPrkC +DQRhwyGoARAA0A9BRIeDnOZAxMwVnNqlSAWDhSQPvDs6Yv0XX7MJWa69IP55KtC1 +crcgtJr4QHhk8CfefAkFA2CvkIFajn+xNbPSfFArzZrtacI0e9+A7IVgZpkL9pcc +zlX8twIsZbUhUqzKFZD1Qaf3hzC9186JWtH74+lPU8nDt7LcdOe/Pc8S7sp6c1Bx +9m1dz4fNAMX7SzheMgZ+exNsegR8TebIt0nw4bRqTI/LmBHq2fh3tASXcE4peZrd +JY4h6ERUHFslwNG5wdQVk/3yvvjmypkjgJtWy4CLC+OdzINgO9p1qmGyjmaa9g9O +VeCQtxyW09tyqB9ZjWqtwjwcgAy/InJkhTAdXBjy0MzP6vBIjNBc2bdGabp0Qx81 +9mXt4nEnbAbUfZo4VB1AFsTDrQ5NG4fGfzXciqIKcyfAh/iuxhPUxMLRbIlG8vyF +vGTBewwshe89Ul7sZyLN9RtjON1iVvHyKPZRr7TP+lK3OPVxe/WAG4VEfhWvlX8c +TvST/nInflK/awmBpU9/u2ugTxX4tNSIlpmbE9ZI5G+YzOLbubY+3AdktBn18qGX +vvenYLw2vImOf9asTWnNrD9L1opfsRdQin/qCch2LysI4Imp1ka8ymXjeFQ7a0uF +oP5S4FQ7PtJaqaw+cFEC3z4Q0FDrmau3yxUqnX3oeNGjLCdWkAofrWcAEQEAAYkC +NgQYAQgAIBYhBIR4nSTfd6MkM84fB564DpLrITWxBQJhwyGoAhsMAAoJEJ64DpLr +ITWxJK4P/0Rser6zAjS06ysPkTuREkwKfN7H0ySclUcfiFuyjtqWp2vQKqibYRrg +otUpv7ZOaTJzm+CrPDt5zZSn2TDudao3cA1OE/ZE8rYGoY2Bipi2KWQCwOMNQwBm +4gR0KrlM+AOpJVNOnQRg4OoJ7Mc8t3pCNErUJtw2hfrVqFTK7vwjY5w09AS+veuf +32xZ5NQOhQQhRQlhKrI05v/A2Ly/ajoIaxb+X76G4+E7aBIX9CBRA9zc68gODUQy +J0jazqJJFFdQ98l90vas/koJusnENV4jqogrcy1pyEFoMtlptwGwCuzE0qnHzyjr +Ia7MzoDhuRx2denEcTezsOQCToQDTnNpOgH/cqgWdTQW5hGSXQwEpZwZP+nfuK74 +uIkWzX3Sd6CyctUCVvCFPvxSZ3xZZ3ksBn3UMA7F5QYf3ZPTHPVGG67rovfZxj+C +H91ki0vXvECmYrlD43UTQHzgMs4nc2O4E6f1/ihrM8yKD7var2KQtoRsguHTd3EX +lv2NwnAT0AqumE37wv84xodoDbvRlBmBR92WycDJ0bPuzK34nTshxaITpyJm/zHU +H4+0Za2RKRMWJjQAIq7Q6JeBqNDvmDYtUja5eR7N3xzLMPz1r9zlCG8tXd9vCH+G +mMc1ojZ9QHu9WXM+cEND6KY3m407KYw2ItiMcY3Y5fNTRdEMvu7S +=hVLP -----END PGP PUBLIC KEY BLOCK----- pub A41F13C999945293 @@ -584,35 +565,26 @@ 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 -=rtCH +bmRlbHNob2ZlckBibHVld2luLmNoPrkBjQRgaAtgAQwA9dZFGqc0/6pUKDUsT+2h +Mh0z5mISLc+x6v4wbAqiEcBE9uoKf0LniRfVeehmuJpiUPgOf3TyxNbxeWiFuJEL +ZbnrYztAeRE66Zxk6i2Mv+207fdlj3mhphdEWh4f/0AJa2PAmiwlcxq1O3VJ/Wfn +3huCqIU5cmqnmGKH9LPaW1aJBxWl9+x6mmPVySxpTaQRrnNnumZf9K5lwGEsccvp +kLP7J1Nlv7HLO8oliPCInEMcsrVqfiKU/bybxNW1wzPJxp8LNLaCNxuLNl4RCp7t +PQuZgjcoCnz+JwcxnmNGI+FKqSsFXBZyNTWiQJuaFUQa0QON/+Qj3p+OyW15f+Ff +LjHI/BkNAi4ncNeeazAwuLCMJGMS+dLarHMbbAKLaH0UI062ch3Aq2Sa3io1gU6v +YHvoKNMNfYdNwoGX85EkzX6A9fm9jBviios1RLkpfO70MoxpWjl/rwHG57GOItWZ +7O53ebs6HrFPdUYQs0Gz/lj+BaQPwDcMxADfYtGnYMepABEBAAGJAbwEGAEIACYW +IQRurXUrPis46OIjbXupMh7apcsyAgUCYGgLYAIbDAUJA8JnAAAKCRCpMh7apcsy +Aj39DACMEaGsskfZBBbF9BHklmN9OHbGKK4qfwY6f3Pl+QEC4m2y5Uaxgx4n0SJZ +/p4YdVopRj07cdVYEkqJC31co0XPvfbjyBfhcH1BXkKQiYAZMUTqc+ILGHrY/vzP +27Je+vck6M+ntQ/2rBBiPtD6Bj2RcuXupr6MiGavF5U5vzLUkYm49Oq2Wi5gIuBF +8+6ipjnzrVl4HqGUlFEt8RK3W4I/ZWTJBlwxaIWoAIfkE54FtSqN4dY+LoNllMKb +zjFBemXfZXHAFEH9cjNh5EvFKm53ff8X+WNgodiVaH+qv2VMZZngEtmj2Y94v5x5 +z+Q3vcoGH6FUdLjefYm5uwEhhBsTyz8gyBmoj8cBBnw3DZexyOPLGDj/3FSimww0 +HXf8RIR7Msc5GGMLXqSZ4WVZM59pFsqjmqfgl+C8WYWMLAt7sXJGuyl2LQoAtR5g +pkPZqA0wQiIXe7/RgIs6TpqdS4uLh52KzW7VUXqywr+qH53RFujkS0KijW96Lbbl +ENk54Kk= +=7ZAG -----END PGP PUBLIC KEY BLOCK----- pub AADF2C18DCF95764 @@ -659,44 +631,31 @@ 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 -aEmE -=lnZo +tCNFZ29yIEFuZHJlZXZpY2kgPGVnb3JAc3F1YXJldXAuY29tPrkCDQRiPK/bARAA +u5QxSoH1Yn2McbB6GIuplKt1aIMaZg41melisR1EnriOoNnbw3iTI8dx7p7JBIJ2 +gMCNxu/mct3GcAIaBgj/5Jf9XYVF1bHcazv6RPYsvVBYDV1GVaLitG9wlDS/y0wt +b3SR7xmhkrwIRJQAjSQtqvRB3lRHguTtatEkMpTscjgbDjAvzsYx9vtF3jM3dXIK +/1rFrC0kOweUZAWJYCNxbdAvJWioas5fKbTKe4s6KXKhhVVIp/4RIr2dByg5mAK9 +9ZuVyKGhtFE6y0uk+BU4H2ZWXehMPfm9Tjk7oqkMC2OqEB1t0Ep9xCQtvzbqCxhN +FPuHU+OWTBy7ARnrNKEkh2Bppv607jjHOHxhJW3sjrl9sH1DAQNR2ZKob70ocUoy +qDT4FNG9/H+CjbsZqzFqmKcbAQA2fiIO5NTwwOnfbcRlmHuY4qrZ5LmhSGnlkrHs +9Uld4mosJZXOb69RXIL/d1SCih0wPMBbLl0TI9FfJD7YDBASxEqN0lmYHGo8qu9V +g5KPSVQW8Fg9Tmig4aPSgpT6nHyqiuUcoZyOnICX9TMraPXMoXBxXiWrzu8Hqtsm +zFPpqOmWfvg97X6nco8obpJRGMODUQQMYjeQ48SBbGVe1utEZ4Yt47ArxLKmh9jp +1jdoGkLT+8T0Z1FQEnS1d4/xGPaCFIz4+kXGQoaJdOkAEQEAAYkCNgQYAQgAIBYh +BMWqV/Sjjrp7f5FW3astpFJ/b/wLBQJiPK/bAhsMAAoJEKstpFJ/b/wLWUkP/25L +1N5zJdTsoooTjutFAiVvy8IbXx0XGm0F10pBMLAbKwkyDyOvZ62DSc/xwmXvZE4G +fL+dpvmZUIwmtReYDy4byrMbdF+Yw8xLmnp2xeoKsrh8VacVniEkPbKKrVFjBrho +V/oEGHi+ilKq2KeftWHm8mLk/QQ/AXGuum24wBmRBBY1NPCiPk8+HoRFY2qrz+cb +oK5oAp3agCF+LmOBFKUBkId1BxvQZViQGKkm2uoQ0kiFpy4TlcxWwATtFvaE/d6w +/RqdjAwYpZcnbbAh8HthSE1ogjZSWkypEdwr+EmBlHWaXWxVHsJghB/YVKfC7HS1 +6IalHw8aGxdXsrAU9rnOdajY5NDwdRJDTH5TM9VsHSIEFOkSr0HBcQ+Ghff9H4Qx +feiEo6UsuSZB3ZaRk6VE1GYFRj06mmPB0uv+C+6wl5znv6chfQzFPf82KiHO4kxg +R+UK3SoxSilCWFh46YXv0IWkg7jeFtJZWLN+LGmDS2vF9haurM4dwlz2IOFm7CLS +VixCaDPqpOh7OqnwRVHznBy7/DYzmaS0lSAuTFhh5mq+ofWaIpmdlGiqxuUSkNg/ +Zj+HBxG+AyH8Lhi9WGUafgJeZ7fKBJbtw6JpWl9bUuiEBpnRFkn12RBe7vkyfZGD +R2u/WbxTrhDdrrjoFCFo/ZoYzRY46LR+HdytaEmE +=EiTD -----END PGP PUBLIC KEY BLOCK----- pub AC7A514BC9F9BB70 @@ -717,44 +676,31 @@ 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 -sg== -=w5lW +tCVQdW55YXNobG9rYSBCaXN3YWwgPHB1bnlhQGdvb2dsZS5jb20+uQINBGHu5IUB +EADB8/YXfU/iL4JGdhBHnuzQbupv/7vkpZHy4Mf2uklXzqT7uu79PC0D/CDDgoqE +jQ7zc4l23bSPxTzDutMpnEGlNLi6zCyJ4znoTy44eHoc+l5ewsvOPPGDZShuBn8C +N2HM8YpfWBIrS/EgTft3VTQHZcXnabmyOwtbIAq/6K+gfOB8sW0PIAo/kfIAQ7Xh +w428kv03AVRKdTtlR6Ya+AbdXL+nYxojgKQlAsY1bjvgPReQ6n+lskx+VFdxVFTu +BX7wp2HVh7K5dLjPnOhgQDU417qgIzdmKFJ7GFwOkaXm7gJSinMLahIG4Yu4V/y5 +ll8l4mdo9hAE9+jKPCksP5GymWH10uszxWBXYFYJS8SVKxiGkOSjlWm4WizGK+da +Mg3Iyvh5i0AZgimEqKuL5czJI3N8d92/26b/JKU0w3StEtaomkg4uDyyVN5XUmdl +G/1+q1BxZIxSXYoDYZtVwL/exKepR4iRXeGvk/cVvTSll9hLJY5hU1Z1Dh8DXNRY +CNTWZJ2S8tFerWcdqvcHSeSb0it1GMDT5A3TQwxSfvhOLfWUCmaQkvl3eFH49ysN +u2l2HPBCRmhGjAmuBn7i0aivIaBao9Zf3TAgJOduW9UpYBLQILf4IYSYqtsRvFqr +DOU617X7mRguuQA6R+DCZipH3yif99CNwJXs9QjDX5C4sQARAQABiQI2BBgBCgAg +FiEEYA6iArHsaC9KeI5arHpRS8n5u3AFAmHu5IUCGwwACgkQrHpRS8n5u3DdSQ// +aNFo/9LuEX4e3WDTZD/5bC3oZ7eOIXttKwLmCBqiI7i5KR540dQybIEiEmjIV7vw +RVucWVAjciyRXCroLC8HmICE+SNlRk3K6tEXFqT74i77s7FLPgeuuXhID/Y7hC3f +9H3o3pzxFIOVSorvbg7cV6OGVXFHrU1gKEJX3AsWiJgw9schhWIR7lWjHZghtwR4 +GewJ/bo42w4iyBEIvxOatZmIMLz0llm5ypwjOr7vCa5k7A8E2XRdu+ZuIYtsIpC7 +RNSKpF5ogxXt4zrsVRppthQ52Bg6I8seg06akWjB2Lb7UohG5J4oZHqUHRjEuV44 +tLw3QJY8Og49KYe6WVI/uWaC0x/Xppg/JWD6TRZz1kIPIHufS5xYy/dqzD7Aojvq +xk554ybXlwQ5+jCOALCafdYn11+//t7ocpsunfZOpykFORK+c/fqVqGwPqPH+4tU +uOvkYCbddFY+tGLivWDtfPiq6bvMFXqm20I42GcZBZ67n10vzJNr0NzlpmlMBrKy +U8lY4p0Y6znwX4RAwq6ZhFsStV6EvMzUSQA3yEDEPWVt5Ce/fgybCabzgaGhFggT +AX+DxzOFVi/jSiiTooEK5X8x5FNJrdZhNzng7PIhmbBsdr7z1kJQZsf2+oKq8H73 +yzETgE8zz59/t9SaMpJ0Wtw2iS688bZba+b0OT6AsrI= +=XaPu -----END PGP PUBLIC KEY BLOCK----- pub AE5A7FB608A0221C @@ -781,24 +727,21 @@ uYhLYvnH7gwfID/8r5Tjx7ktzoZehO2R4wfqyYfKwLoJGY19uj8hCBmKss3GOK7M JKLDKLZ3Lv0t4MTiaSmVsZEVRwYD3x70J7l3mUUwVHAK0QeKg9RczJQRd/i0lKzt OAA/d4gZYscWHbZi0dH/KxnqHzSUDkrLuWrYSdvgaln5tS9hG1ge0LFDxf82f1U9 +ckdxzYsu5FNjgu8GFZLbLshRri0kKPWqTBX/YPubApadVU94i0eXnqjmZMajXTm -LbQlUm9iZXJ0IFNjaG9sdGUgPHJmc2Nob2x0ZUBhcGFjaGUub3JnPoh6BBMRCAAi -BQJSk89cAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCuWn+2CKAiHOT5 -AP0bECw/IDKybdLYSd9icYWeMzkBNAsQD00Dvd9bOZOXFQD/TpURVm08mUI6Jexa -u7eNLxfRfsOlCmbzrzMiBAB8dvS5Ag0EUpPPXBAIAI8TJgzJdhJSlxV4FqbCE7DV -LsZtzMEFdKEQQwOmEoC8aX9Bah4dPuVtqMLf/1p6+44zxfcZsmqU8JBFCa+1v5vF -2DOXv1a2jyXa7mCPQ/D08W4i4XlH1Y173bOuRSueRYNqY97TRUw2NbFHFo78VtbK -pUSabpgC0zSixFEl3hU6JB5kcmfJJxCHP9BosgyMNWkPqvgTQ8BO4VD9Augj+w3b -YNZ1cTyYZ9VnaszPoT8ztbYVMhEExkbaLJFVfo2FF8lPIiuVkqDYhqMSwiFoqmgt -wbszG/kPP/88GHXFgt+lGakqSCriVZhrpUFcTv9WxbkLB6muKLxpiE0Tvg/yN/cA -AwUH/jpVa9OeOJFCbKXpkWEpDT+M0LbxQplFuunYkDcax0x5DpB0HiW8fUtC77ma -C+55XgGyhqDxAA/pYBe46R1eCa4Zki4odTnLsN4HJ4aycLP/o1HBWT7WqydaRIAU -HQsWTvbHNPzBt49WdcwfxAOyjecN124fX9Vaxmq+BumV5CHHUT2+ymvFsHygFZKV -PI+M6WNK1e4pW1GPJYmHnHMNMAo1GBf/FsOU4/P3T/YuxtIbrb2xUBQlinyfKSBd -0GbFeJ5fpo816bBtpE6ao9XUVmnWBSn/SgcNnpot0/xsAF3RlXMG6NkCw+TqiC5n -ZpVrR6NW7MUYlGNwCynLFf1634SIYQQYEQgACQUCUpPPXAIbDAAKCRCuWn+2CKAi -HJHUAP9+0eQdcPV6/NekAaDaySEUil6GqqrdJ778weiAKOvrtwEA1EV1n1Siq+96 -GRaLJzret1R51ugVfZjKo498Hp7vRZU= -=l0nB +LbQlUm9iZXJ0IFNjaG9sdGUgPHJmc2Nob2x0ZUBhcGFjaGUub3JnPrkCDQRSk89c +EAgAjxMmDMl2ElKXFXgWpsITsNUuxm3MwQV0oRBDA6YSgLxpf0FqHh0+5W2owt// +Wnr7jjPF9xmyapTwkEUJr7W/m8XYM5e/VraPJdruYI9D8PTxbiLheUfVjXvds65F +K55Fg2pj3tNFTDY1sUcWjvxW1sqlRJpumALTNKLEUSXeFTokHmRyZ8knEIc/0Giy +DIw1aQ+q+BNDwE7hUP0C6CP7Ddtg1nVxPJhn1WdqzM+hPzO1thUyEQTGRtoskVV+ +jYUXyU8iK5WSoNiGoxLCIWiqaC3BuzMb+Q8//zwYdcWC36UZqSpIKuJVmGulQVxO +/1bFuQsHqa4ovGmITRO+D/I39wADBQf+OlVr0544kUJspemRYSkNP4zQtvFCmUW6 +6diQNxrHTHkOkHQeJbx9S0LvuZoL7nleAbKGoPEAD+lgF7jpHV4JrhmSLih1Ocuw +3gcnhrJws/+jUcFZPtarJ1pEgBQdCxZO9sc0/MG3j1Z1zB/EA7KN5w3Xbh9f1VrG +ar4G6ZXkIcdRPb7Ka8WwfKAVkpU8j4zpY0rV7ilbUY8liYeccw0wCjUYF/8Ww5Tj +8/dP9i7G0hutvbFQFCWKfJ8pIF3QZsV4nl+mjzXpsG2kTpqj1dRWadYFKf9KBw2e +mi3T/GwAXdGVcwbo2QLD5OqILmdmlWtHo1bsxRiUY3ALKcsV/XrfhIhhBBgRCAAJ +BQJSk89cAhsMAAoJEK5af7YIoCIckdQA/37R5B1w9Xr816QBoNrJIRSKXoaqqt0n +vvzB6IAo6+u3AQDURXWfVKKr73oZFosnOt63VHnW6BV9mMqjj3wenu9FlQ== +=Kqmv -----END PGP PUBLIC KEY BLOCK----- pub B0F3710FA64900E7 @@ -873,23 +816,21 @@ vKWWqXEaF0So8S088zHnBrcBKhu9D1sKIHS64EoYCrznfMUtoENPe4sf5QuJmZ9D Om/Yg0Bi+CiONLgUjiwYe1wNls8zkk3LwYFeKIJ1AjAY3auBRWOI0/IFFzwTkV8J YPHa3Dl/kmYp8NMMwA5bgrblggM0Qhnp+k//xpb0FYbmwHMwUrRhVGhlIExlZ2lv biBvZiB0aGUgQm91bmN5IENhc3RsZSAoTWF2ZW4gUmVwb3NpdG9yeSBBcnRpZmFj -dCBTaWduZXIpIDxiY21hdmVuc3luY0Bib3VuY3ljYXN0bGUub3JnPohgBBMRAgAg -BQJKMGw7AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQs0HdsCD8tqsVVQCf -fP6hDSk3fnQ9Hls+Bc0syNyo/aAAn1WKdS/Sf2OQiVG6iPUE3F/o5gu5uQINBEow -bDsQCADkwyW3z1uiaoTRNKrrcmc9pJ4QqwDHoDUppdpKDQsQjt8x5tJBwB1V0AUG -jgdpH6M00a/kkZO8A5suurGefmZT/6qF1PDhYJ/XtHgRMQpzeIU3fGunHPZV7Dxl -anDc9wSAJ7btk3TYnoGC0SqFP2/1/QSQCBEciRxoUKfGZ7XI84U347T+fUD7n0Cv -yubBwcailKhmUYMR0R2oSXH+yFCOqrovHdtZhdL58bNICKn4QBf92HxL2Zm5LpUJ -aMvHRK1rW26i6r0907Pn/hb/Ph0Xfpdtl3VRkeTDsNIBRdhd/B8c+asE6svHwv7e -cuM2cXhJIF3XgB86GcFxNC28u5UzAAMFB/wML1mG0mocH9pexBKsm2agdtQe44Hc -d3zjzpRtlH4E+eddCd23cubbNpJjemVYzaePEvjaS49WuF10u7h9aZYaGf92MWFR -6FnuGytDDvfl4w+FZlCkWddAFFf3wSVnhVWymzNIGHJvCUff2IJAE6/8i5H+3KRY -jGM9jtEfjURZxI6MnUskzbKuT9H4WJ1TJ6151zBQCm4NkecfffROX/V74ximYzOB -1QalT2/FkkcP27MRsjHJN3aTLbLdH6f/oSRG3cBT14jQhjUGpSHTAC4a/8yrZpIN -dc1gn+nOddJAGObLa28mWpef7AjX+6NEwdNMVQHJK4zJmQLQ/BQACdYxiEkEGBEC -AAkFAkowbDsCGwwACgkQs0HdsCD8tqt9zQCcCZBsSD1ecuv+3SJRLv5XsVwvkqkA -n2TctLkkj3uDcZlDYIeRDAnf5Zw/ -=tn4r +dCBTaWduZXIpIDxiY21hdmVuc3luY0Bib3VuY3ljYXN0bGUub3JnPrkCDQRKMGw7 +EAgA5MMlt89bomqE0TSq63JnPaSeEKsAx6A1KaXaSg0LEI7fMebSQcAdVdAFBo4H +aR+jNNGv5JGTvAObLrqxnn5mU/+qhdTw4WCf17R4ETEKc3iFN3xrpxz2Vew8ZWpw +3PcEgCe27ZN02J6BgtEqhT9v9f0EkAgRHIkcaFCnxme1yPOFN+O0/n1A+59Ar8rm +wcHGopSoZlGDEdEdqElx/shQjqq6Lx3bWYXS+fGzSAip+EAX/dh8S9mZuS6VCWjL +x0Sta1tuouq9PdOz5/4W/z4dF36XbZd1UZHkw7DSAUXYXfwfHPmrBOrLx8L+3nLj +NnF4SSBd14AfOhnBcTQtvLuVMwADBQf8DC9ZhtJqHB/aXsQSrJtmoHbUHuOB3Hd8 +486UbZR+BPnnXQndt3Lm2zaSY3plWM2njxL42kuPVrhddLu4fWmWGhn/djFhUehZ +7hsrQw735eMPhWZQpFnXQBRX98ElZ4VVspszSBhybwlH39iCQBOv/IuR/tykWIxj +PY7RH41EWcSOjJ1LJM2yrk/R+FidUyetedcwUApuDZHnH330Tl/1e+MYpmMzgdUG +pU9vxZJHD9uzEbIxyTd2ky2y3R+n/6EkRt3AU9eI0IY1BqUh0wAuGv/Mq2aSDXXN +YJ/pznXSQBjmy2tvJlqXn+wI1/ujRMHTTFUBySuMyZkC0PwUAAnWMYhJBBgRAgAJ +BQJKMGw7AhsMAAoJELNB3bAg/Larfc0AnAmQbEg9XnLr/t0iUS7+V7FcL5KpAJ9k +3LS5JI97g3GZQ2CHkQwJ3+WcPw== +=DGI6 -----END PGP PUBLIC KEY BLOCK----- pub B460E7C4ED66826D @@ -907,36 +848,26 @@ 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 -tMac6Lb3AOJ7HzGV3DSn -=usNG +qrismNf06p18BAEAEQEAAbQXZXRobG8gPG1hdmVuQGV0aGxvLmNvbT65AY0EXoYb +FQEMANanagx2CO3gBzIEHHhnwJj+jRQ7Sir9QrYMeeMMPkbWZ+mmUsjYopL90WXF +VNj2kRA4cci10JIurUm7FtLUQ98szeMgmrdjbw44A1Mligyvhfgk2vgrhG5SOG4S +OedQEnEeHKjQsM9cRfc30Fdl01eLWIJJdagywb/mpKhMItbUuu1DAww+bdbt2CWX +rurCJu1L9Wr9/a/ws8Ydfk/mM2vRtbB8qGu6MQiCXJ/qk1dVAn2TutopT9ERTHVq +j2rslpSzETUIy0Js+V7jygZVp8RPQciqtiHNt61YiV8K3kVh06wbYwACiF6HE+pQ +m5fG7n5dMUXMN3ov+B3RUtCDIC1LVyg8jfT90gklF4hDSm7rmKGDoU1O9JOBrunX +xzC+eYPxiKd0UUEGqBfn7PhB9tQT2IsvDxP59yF7oY6pnQszyv/SW0c5PlILbYWz +63f0sb4q3RACKv+F55j4ZGbeNEdUYJk7eAP8Lv8c3uGgxJ+qtcsdcqAbHzSXwonz +H3QlGwARAQABiQG8BBgBCgAmFiEEsoaEbDQbty0eX4XKtGDnxO1mgm0FAl6GGxUC +GwwFCQPCZwAACgkQtGDnxO1mgm3mCAv/b8RjgGsVU4hFPqAsrCoOueiQgiJhrbq5 +gwVyCsB4TQTYwgd1I6EJKu7TxmoYtosjisxqoGq059UfNSO6vOX+8osMzfLBZYmH +1qrTmsKCAz7aInRs3b5oZzg2jQP0AU1IVPxbfmqPtZBRh9pV4Q9whkbM3RYQX/4G +T72kZWI0+SyhUyZ03LZAphh5iFo2eDnzYa6YSC5M/zyzJ8i3Rg8GoIuYYrC/eFVp +Axl7QzlsuXamCWVp+bxUK9uzr2K2dZYnm/fqPv5foLjdsKoziOCVJIjtNk+CTLNe +VnI0pCmL/oDCql5q70GRQiA1WWC/geCy+aSD2kNPiDtAoLiQgAWLR7V1/5llDQ26 +l94OGXKc0+w/qMZano87wau3p5ct2cAGf9N4BFHITEo/AgkhngOB3W/njg8sO9B/ +uEGefNSYlEWXseq+ucvUlrtStV0lKYVBKAgFibb0Wk8ayfSvIfDI/9Kd610n/IOI +cZYUskQLV+tetMac6Lb3AOJ7HzGV3DSn +=6FIP -----END PGP PUBLIC KEY BLOCK----- pub BCF4173966770193 @@ -1138,29 +1069,21 @@ cr8zbBNcW2kwFg5Mqy7TiAPzakzCslKAAX+cjAKSOWyRbmkEYnNgMlctdyENOR9+ BpP+A/9anoVEfULqoETShmgWdi94gx713qymhNBpFZnPpm4j4JuxKopl/unQmw5i Jwtu93cg38UfaOMJjTi6tJ6F6SE8xXv43nKs3Xb+Ll1MpTgaGUXEhCOeTZl223Qe NBUp8kvfcys6aVX6GT93dmWxtMewlc6gc7HVQnUnyCFsVeoy/7QjSGVydmUgQm91 -dGVteSA8aGJvdXRlbXlAYXBhY2hlLm9yZz6IYAQTEQIAIAUCR1SGsgIbAwYLCQgH -AwIEFQIIAwQWAgMBAh4BAheAAAoJEMksX+xwFhxid2sAoKppOorIM7ygdeFyhvcN -VV0l9cRnAKCGxTdvoOnDAgZN+5lBP0q/o3PGPYkBMwQQAQoAHRYhBPp33P7y7m6y -3r7dLAEleUZNAcBqBQJdyJjjAAoJEAEleUZNAcBqkiEIAJSzD+MACN+Dy/6l0htV -6nP9sUTthw1Uwzxmj5vFCrBIjpq/l7ZSVfmNyyW+X/U3ZYIg8AmM1aoZ/x94pDO/ -XAvSlrw7XwAyiN+3lMg0PAIKCzjZPYszSvkdy+1yTd7ka5vp1F5AAVl1N+erIttJ -yT/aKW708XGR5kRMBBvanXQJxTTNBrPVPBPTqM7F1cdR2sGzKcJmRudbuMJt6MXe -SDOOjZD398ix8HIfk8CyTL38OvGaALOd2vxsyMLg6fjKmtbYNRE95fHJsmQcphco -rLZcKg6SJlsGb8UIotMAmFWK0uP+h9oe4TGzhl0qNdsKr8EArWv+hUfRdmnw1moo -jRe5Ag0ER1SGshAIAPzs1unq2BMWlk4yO8D5w9br9S3qtlkYRtSOWH7ilOyvdUzI -pQZvC/qgphdUBIO8hepmLXcF4zogNGKBjlRHjSRC4SRSmTqHmaG/kdwwtOblLAZe -8YtzYAfDLGoLOTeKvp6mUjGWhA5eSUeGQIWAmQcucQZp75kT1C+dAgzdiASsR1Tm -lJZQSGQ7XbVR9+xsGlc17oT8bC4gDnidvVtbfEayD/U40JT4c8Luz/Rat/yXApoR -fMTpnJ98Hwmf1TLXhVafGk6+GjuLqNDvx2IrG0rVMNmAxnv0Zl4jTg/AlxxToNP3 -OLXrbUYbZ5fDjt4UOLK2OXspgRuLZ1dNpd/2NgsAAwYIANouVBiqlgyeOi74ktaz -cwSyxz7+xgEhYnEGOB8TE70RHQSHW/qdvO2s6dJdIsWi0Dquh4EjGW3sURvw3Q0m -pMZTq/pIpeTSZx5mfbV8xppyz9VqMUBHNhVXRv4yk4OoM9sfQs9aUTMcQBzejrPn -O4cWCmw+uPXwWxj4GTz9Dgo8Kx1X7t1mjGnpONUMZxX5ObPmDRDZcvl33l9j7mC8 -CsLlZGCX7aqIVPW0cdKYXQ4EFmyGTFc4oca+ck8X5Ar5h5ayx5/pQDs9zd8YdEIf -w6H1hAwHnvLpPqW8wl0jjdr+IjvZbB4PsF2C0RAR8XRNBK3mbtlcwRWvYjdp4bSZ -7kyISQQYEQIACQUCR1SGsgIbDAAKCRDJLF/scBYcYnKDAJ9NS1MPppAX0CRbDC3Q -qcfjjkWDzgCfWEb3wKP15906jEy3qUAQdfV4cuo= -=GWfv +dGVteSA8aGJvdXRlbXlAYXBhY2hlLm9yZz65Ag0ER1SGshAIAPzs1unq2BMWlk4y +O8D5w9br9S3qtlkYRtSOWH7ilOyvdUzIpQZvC/qgphdUBIO8hepmLXcF4zogNGKB +jlRHjSRC4SRSmTqHmaG/kdwwtOblLAZe8YtzYAfDLGoLOTeKvp6mUjGWhA5eSUeG +QIWAmQcucQZp75kT1C+dAgzdiASsR1TmlJZQSGQ7XbVR9+xsGlc17oT8bC4gDnid +vVtbfEayD/U40JT4c8Luz/Rat/yXApoRfMTpnJ98Hwmf1TLXhVafGk6+GjuLqNDv +x2IrG0rVMNmAxnv0Zl4jTg/AlxxToNP3OLXrbUYbZ5fDjt4UOLK2OXspgRuLZ1dN +pd/2NgsAAwYIANouVBiqlgyeOi74ktazcwSyxz7+xgEhYnEGOB8TE70RHQSHW/qd +vO2s6dJdIsWi0Dquh4EjGW3sURvw3Q0mpMZTq/pIpeTSZx5mfbV8xppyz9VqMUBH +NhVXRv4yk4OoM9sfQs9aUTMcQBzejrPnO4cWCmw+uPXwWxj4GTz9Dgo8Kx1X7t1m +jGnpONUMZxX5ObPmDRDZcvl33l9j7mC8CsLlZGCX7aqIVPW0cdKYXQ4EFmyGTFc4 +oca+ck8X5Ar5h5ayx5/pQDs9zd8YdEIfw6H1hAwHnvLpPqW8wl0jjdr+IjvZbB4P +sF2C0RAR8XRNBK3mbtlcwRWvYjdp4bSZ7kyISQQYEQIACQUCR1SGsgIbDAAKCRDJ +LF/scBYcYnKDAJ9NS1MPppAX0CRbDC3QqcfjjkWDzgCfWEb3wKP15906jEy3qUAQ +dfV4cuo= +=PKNA -----END PGP PUBLIC KEY BLOCK----- pub C9FBAA83A8753994 @@ -1189,6 +1112,41 @@ HMHzNl2z5YoW6IBhdlJ3MJuMknZWqcmdC1gc3tnmvfJKpsbvDetF6f4S23o9f0eu =8B+l -----END PGP PUBLIC KEY BLOCK----- +pub D1AF992375BFF8E7 +uid Buf Technologies, Inc. + +sub 0276BEBE61B3EAAA +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQINBGQ/DCEBEADUXlfw+wgV5RYLSMi58qfuyHFOG0iKFxJFBPBmN/At6nqxxaxV +fyPORKg8fB0sqvWQi0P2mnmFn+hVMw3cmo1ZVNVz/iLsCOOYkpBbSQxo4OjijMqk +Lmx2Uv+igQH3vF6LCIN+LQMXycwqZjwzubedawtgnEyMe32jLpFieeMNC6w/XG5o +uaw2dWMjmy4I5kYDbpGwVzyFKSr0iGthZsE1xG2McbBhlYMNdXUwY1HsS20IFLNU +IT0GzqQyPy0u49ZgTjGFPlH7vLIAtRd/MPBACVIaMnSyzcE8h17rRpXw5elh0zL/ +Hi+xP2eEU0zO9OGr8SRUZmaEoVw1qZ7Vi+FKDeBXwqWbgg0x8oIHRvz/7s5xEUPG +cO4WX66xYklBSBZ+Kz441cTxRz8p5nJjXsdraYUn/Y6aXjk8i1QqztPeUnK5OwDh +uiYunL81/0NjQdzVKjn9jlbHIhFK7psg8A7mGaeRMLmPAWxly4+WIGQsZYm943yy +TY5swPSa4Vy8ZoSKNyR6YEtghNSSuhYL7VM6ot7/0yS3HUfvAbpE/UUXPt1aSG2R +N4UVVZ0PkBy5SLDN1U5Ud4PnlRpPo5VT4NCwWfTMPt7fIp5UTIL11E+btu5vQQSx +oll3TRUCL2H0dtU3/ri/0RuU6aa11bwawiaDrJ35Z0nqPtf+Xb0y9x0fBQARAQAB +tCZCdWYgVGVjaG5vbG9naWVzLCBJbmMuIDxncGdAYnVmLmJ1aWxkPrg4BGRAGvUS +CisGAQQBl1UBBQEBB0BakLMX4XWJ4BQOlsB6TOJSqyOPKoksxcWhxeUSxDkLVwMB +CAeJAjYEGAEIACAWIQQ008dJg8rr6vcRY1TRr5kjdb/45wUCZEAa9QIbDAAKCRDR +r5kjdb/454wFEACGKok1RXxwuQQ+y0AUoWlaBW+oSwFnq0qb9bS5egzXhJA2ymmh +NZa2be9grIdefqZV9ELB3z0uSO7M8L//nGdQFqQhGeutNZpD2Se5UgDKasVxv20k +zwXH1IGoim7bsDHaa/fVNbQ7RjYuA7Z2a+MtQwvr1ZdE0lAnSLj+EhZGhEn1sDqF +xZ2hB9V7oSA1DLTDwZW1ByC+weNcpThVLsbU15rJNizHvBHZTk/KRP5EjqDgiU30 +uFjaZPhd8otrE+ws6t2U4g+3ncFkY/gQFRQZ4So6dPwxy4tzeiJp2jKuEP5jIHAr +Hx+bjny8NOCWf1/4tLNOIUgfSOaQeId/TqCBInQbhmeGFW9hsICZEMPA7ufiWVlO +LxTyesYIIiSUwFSbRg7asHswaL0cfJOBlwae7/VFNsM4SBS68OHMWEpDUt8gIWRP +YsFjSmh+qEfTyLS0ElZckKULngXrjDpF03TDN0MQAJwxQVSORpxxH3WA1GgC88Ei +LtajYj4u8fNpZOh2JIZWNH5JYjUn7NeL6Ildb0/6aaOaezqZ7Q3l23GNF9z2Rnz3 +puTg6xlzs3DYRWj2f6zFgxDLQ+RLIhpw9w7ARH2fO4bz87rUJrB01uwMTAe0pZ7G +jNMaRcvFbLwPf9GFdU8U8Uyz+fz3WBPDafRvwdU9cK9L1erUzXGPWLBs4Q== +=ZZqh +-----END PGP PUBLIC KEY BLOCK----- + pub D364ABAA39A47320 uid Liam Miller-Cushon (Error Prone releases) @@ -1208,48 +1166,35 @@ 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 -pOSpujhmmBPD/tnf58BgT+/Gq6GemXYe8Q== -=BIwO +aG9uQGdvb2dsZS5jb20+uQINBGH0NlsBEAC9o6m+D2LubGjOJxLQB1BnfBOkFHad +sbkb82QFdrCNsd44fJieaqZVP+6XHKVRHSPktwpE1FnjThBJJsLwwcvwWXwDwvED +57n4bATPlrPGuG7x+LRVbxFBTd+LQUCcHd3puruvbEjQdV54mbgdMqAp5dSA4Fc6 +h2hMWVBX4EdLiH/0ui3lUoqYTJcB73U1/jbKcbs0+cVuXIpmAPQpIs30p0wWLOKi +Jqn9tTZpwfntnrdfLvKL3FZcRQeWZjqH1Ywt4zWlCRqGEp7yVqhK5gn4nfEdSX2k +oxr53OOsGk2Pjhzs/5XJLi1FTOcnja5kkqOPiPGB/BxAnjPCEsSiOFmF3Af4WdYa +3+TK8+ggBSEeLjjLa5zyqexfhADwgb5ASZitUErJZDhAvqHGwfz3VPENy3K2kJLH ++maWwOT1ZRoJnz3fxwIugKhPx1MzlwhTclIknK7q2CNcB61pC9lg70ICW090Ngkn +E2DtmjrRMONhcSkuWGLZBKBgRqNwITJFcAdg6+ffZzGLsnEd+6A29PdsXfLS9KJq +iabvpiBg8RaAAWiv5TqsNu9YSWUQUzBZO43u8AxTtThuHYZrxasoC3sCGIcRy2V9 +eaq480DRJ9uotONMutIHUDVSdqViPmmit0+PyRiCX/DOeBHumaEOm+RqIxPE8h6W +8sHrYAQ7J1a3AQARAQABiQI2BBgBCgAgFiEE7gyocwdAkvgG9Ztl02SrqjmkcyAF +AmH0NlsCGwwACgkQ02SrqjmkcyAsehAAps6j+qpjyNGUet/B6Z7nJcobSxnCIP/c ++uUPD1oB6Uuht6NTYWQdwmEqL5BGz8WNTsBd0cQYvSztrMiz5tCDoiGGrWcgWxrr +Nxc1EVydhBbT4PpiG6CBWFCoEXN76/f0ndxZbjjobElTXbQ6oaLh2812OavgMdiJ +UVBgXrtfgi5/h49Wpc5o/IDM3bfujfrn5nvPIkd7Ee+GaK2YSCT7pfK4N/eW1g1S +usqRQxBKCU3C5MVgVjkpBa82U0kTxUGDFYUUcS+Yjhi/w4uynwIXW0pSl5wvxVVx +NBfGFH5fkprkpcuVXp9B6SRVM85uUoZJFaIFyoAhU9uQQfVe6ugwP9BbhzRzDpJe +9tiOcaazwzNnP5Zj31nIV6UltZu7mVSl1JwIcWxW3b36p4Ht9G5jIPQc8xS+oMd/ +/p8r4sYFB4KOYas1ukRNiCshn9tJfeohkKj9ewxyUNf1rS8uOUJvZC3c3XRF8CJX +RpxmHu2pPNf0QxFVhghLY2cJU1OWGi6NyZN65EdfmkTbeDxdlSNv89STD4Vp6MmF +trA4JZDSR0Bp1zEPKiSxjpG5FpfVv6lXmFboa5qkXAHG9+bcaRYoXun+wJ3ioWo+ +cQEdy/bsX03+MHMsms8likmfPIGVw73RF3HXjJ8GVqTkqbo4ZpgTw/7Z3+fAYE/v +xquhnpl2HvE= +=A/Aj -----END PGP PUBLIC KEY BLOCK----- pub D7C92B70FA1C814D uid Matthew Sicker (Signing Key) -uid Matt Sicker (Apache Software Foundation) sub B4C70893B62BABE8 -----BEGIN PGP PUBLIC KEY BLOCK----- @@ -1267,379 +1212,18 @@ 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 @@ -1651,42 +1235,65 @@ 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 -JwWTgS/m//vJSBGtyFgIp1CfTFQl -=S/pA +3duYt+GAwEuoudIQAKIdxo6q0smKQh+z9v2y+exWGJIBMIJP0ccc18r6+jPLhWtI +JVyDjDlNOws5xduIOj2rQbyYW++yFU3zg1cFimvCb29b1nlx3aynVM2x3OXIdSJU +404ogwzgfs21/oU+jhwlYFVaabVdlkMVK3pv50YPmPZQ9arexbrOs6tuonuFmiu9 +HFbhXjieisw/bTjC3iqvR3B4aYmHk6lvKsZob6QKyPA8KC3cfV8TMi1hjaVzbnga +cuqa1cVy6f0YxfGQ7T4TB+809Hr/iPzM3iV0ND09pqWJoi+AFm9YI6PXtyV2LWi3 +Nl6IhYEtImSka0QPLr1XA1UyvK/wbDnGtF1/EMCFyZ8oYQ2rjcTM0tqGiIvV58S0 +l6zS1glquChqyrozRgJWKZNyhUonJb84VW6qYutw3NJMTXV0KPRCKxkTxvESPwNI +HPI6Znhhdy356gkHM+wYtdyIVMhxGKsTg0C49JLmONDgIGPazsGkRONr8Gclbfbx +LMjmc5eeeYBx8i6M4F6/xQGYbVxjY1aXjj5ovIrA6NP1fCJojCby6G/WNb4HoBZV +PRxkCaDu2K6HQB2GurzHyoIaYW1PYSm3Ykkb1pobDyUVg1yI1a7IxjCPT2I3uIdS +h830llxnzOawhVV/N3HJDcj41oBgWAh/bGqnpT3V5V3PZARmSOaGudrhuA8xiQRb +BBgBCgAmAhsuFiEEdI8Vss+bqPAkFV5u18krcPocgU0FAlqzWxkFCQ0ntO4CKcFd +IAQZAQoABgUCUy9AqwAKCRC0xwiTtiur6J/MD/9WbrQMLsh52HhzH57Qdaq6wPmW +5dyGsZXMIw79Q2RUdkCf1if1u5F5lbwcKqvwwllEO5JsuGbJjUhg1la0sfVDqtoP +/0wnbfecgUM5CpSSrozyyV37OwzAHlTL2ItBpZ+AtcFXKgh4wJnbQeNNxGHVx2ky +lN+LhLrnEGvcmLZb/MCmJqfBJYrRkIv4i0Lg9VpGnBayJk72nf8ifbH370NtfsOk +LHAR05Wk5eIeYWhostJSZaR2izROPYDOrzmz7xqHpniDmHTu4sw8VZmvEvyMJ2x0 +PZlwb3OTX4jlUrG5h3MEeKh8dxkExtAK1dQ8PjA+7LJ4qs3QxWBi80uBnhjlga4u +OFfTRvRKBAgOJA7JCsSolaZhWHQrFh3tmnoKPSPVfuy8Y5tymKys9HHOlAcQ3et9 +kbOCGe4eJThZtmThA7DHImRMSjY8gq2hjRTNr3dMlSEW+P5q4SGiWE4zSrNZXdbz +4FYwOkeEc3k4wzLv7iYNB53bo5c3b8lnfjeuoQAOmSbabxP477n7Lf7maYXsL0gQ +5mCCzb+37byNbdJm1DvQpWwpi4snMs+UVghZ4Hqt41IC9ulog2PGbRkrDlfk3ULO +ZO4oeRPN0KSR4KCJJIV4T6jvIk26tMwRGVQJZtr8cFptdoq0HwVmy16V9xxJ5G7k +N/MRI93bmLfhgMBLqAkQ18krcPocgU1pxQ//ZyvA37f1vdnn5xkLmbvQigGdIK8f +niLeV4PzfImAwQ+jnKeavODSThkeN7EZB79pOlQsygS3oH5gHCT5gkr327FMLcHk +fU9z+E+EAcZUcklbSksOWbYjj4Vw4Am8YmYUT1FwibUm6Ry0yB3n6+vozEHMM9PO +IMcWFCcGMbHy5O0alIQPMbA7XF1ivX/kr6mNYUOe/eC+j+hQS/BIOpvnC2jwP3I5 +eh/dGJ6fnKf4DUW+Kf4+yAHLCXE1I4+PHJCV7rvR3XGG2QYi2V8V9Y2NO40TV3Xy +fJyR+Spdg6kStGdT5xFdCgIJQSPYL607LMaZjqx6Mk92dgR6iJY7A6z+R1uBtKuz +WZJkfQ0w7a/IZQ5myAJiVjJYO3g1ILYSRbPD8p3kEqYhMUId5vzVtvXEzFkJWT4l +6CBYWLX37icFjL4BKIm0MXzJrqueLZF6MuNf4skBegtd0Ge5vWpX3mCOtmRiXrUi +Gy3yH8kDabNI1pkoHMbkLJSK7/c+TM29344e9ngZI0PYwNCyfveS5nAh2bGWtqVk +EnfG4MFlMWIlObwRCTrHrv4M+HdZ2u/84HppVJp/1eDuC4IPSb72sUJfSl5qZ856 +wRDSMKrl+CZRD78NdHarmGgqZeHj17qHB3Uwd1X1iBX7vAelJ+U+IW9V4nMFf8+m +URwQ59VczGmGzpGJBFsEGAEKACYCGy4WIQR0jxWyz5uo8CQVXm7XyStw+hyBTQUC +YImqJQUJEv4D+gIpwV0gBBkBCgAGBQJTL0CrAAoJELTHCJO2K6von8wP/1ZutAwu +yHnYeHMfntB1qrrA+Zbl3IaxlcwjDv1DZFR2QJ/WJ/W7kXmVvBwqq/DCWUQ7kmy4 +ZsmNSGDWVrSx9UOq2g//TCdt95yBQzkKlJKujPLJXfs7DMAeVMvYi0Gln4C1wVcq +CHjAmdtB403EYdXHaTKU34uEuucQa9yYtlv8wKYmp8ElitGQi/iLQuD1WkacFrIm +Tvad/yJ9sffvQ21+w6QscBHTlaTl4h5haGiy0lJlpHaLNE49gM6vObPvGoemeIOY +dO7izDxVma8S/IwnbHQ9mXBvc5NfiOVSsbmHcwR4qHx3GQTG0ArV1Dw+MD7ssniq +zdDFYGLzS4GeGOWBri44V9NG9EoECA4kDskKxKiVpmFYdCsWHe2aego9I9V+7Lxj +m3KYrKz0cc6UBxDd632Rs4IZ7h4lOFm2ZOEDsMciZExKNjyCraGNFM2vd0yVIRb4 +/mrhIaJYTjNKs1ld1vPgVjA6R4RzeTjDMu/uJg0HndujlzdvyWd+N66hAA6ZJtpv +E/jvufst/uZphewvSBDmYILNv7ftvI1t0mbUO9ClbCmLiycyz5RWCFngeq3jUgL2 +6WiDY8ZtGSsOV+TdQs5k7ih5E83QpJHgoIkkhXhPqO8iTbq0zBEZVAlm2vxwWm12 +irQfBWbLXpX3HEnkbuQ38xEj3duYt+GAwEuoCRDXyStw+hyBTREVD/4hd1RU7nXE +S/JcwWQkX0qyZF8XxBxF5WX16o4Xi7Mz+B3phfvxrLhuEP4PLmFKmoVl0WOCn2kX +GTHyeIlRnx7C8VJM7AD5uyKXVAfV/LGnTW41iK6Yen03nU8ki7CGSH1eTSAgqcdz +bGv/fSyjd0I77eDLhGid9MFCaxDyltGov2vm5uiZmHdEyPNCnvqoRrvl8q+fmH3+ +BJ0d9tM8agRStsEuvmh9FEQ2Lt03ggnysE698mjG4OAbS1jXgomRlhC9tgbTy/OQ +B1+OfAXRGNvqCCrvp+JklBA+pXSQgoaC4JMqWvSS4QcoUljP5nx8auea6F4rifUU +6fqa8iWeGeb35T1+LpgQZJFtTm30Xsnk8z35zhHlAEAHKZ/X9QV97n3fxiEJUsGY +DR6N84sxdHPv9h8Datxt9T5CnTCqwU75pwQj0YZpfkpTKulffT/512rDq8DeId0f +BY3f+Vj6sgWpMEbAh+fDGMUk9yfWm3dEBr8f8GWZSdNRoRQS0timWBRNbB+Susyr +UEN/Z+CpIj1G/4g6640aQWZ2hUTy2WyVHczKya3FYgEoNYwzkWKPwYDLL0npy4QA ++HsHOdDTQIIXByHXzkX2VHT+H/AIX2Xj8/CDoXCi61bEsM1Cx0GoXy3OG79p85wa +w5jwvCcFk4Ev5v/7yUgRrchYCKdQn0xUJQ== +=YBMg -----END PGP PUBLIC KEY BLOCK----- pub D9C565AA72BA2FDD @@ -1705,35 +1312,26 @@ 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 -=t7l/ +amF2YS10ZWFtLXNvbmF0eXBlQGdvb2dsZS5jb20+uQGNBFrjUQUBDACq5JHcBH/y +8KUIR8blOOov354cQgX4x+eF4znw42/5lb3pLpYF9gAtPMs0zQFhwgKFHCr8SxZY ++nYi9h1pULqaLJXeNLZipaoUufyXALyXJojvBf557UljlvZM4J6n0xHMVM5NuHxG +kkNoZyMrqDqsarbsLY35ssizc+fwXq4dPmyGn5hCSwwc1Z/DXqFadK8jSdo7klVx +wtnBlOFlSqQ3iT0o9ppB5h135ygkGY3vfSsqrxXE2Cg1Y7vQBdrhC3t12dICZAzq +I/sfYL5Ejw1DYY2H4c5vbWPIj5mRQNCsUkotF4Bt/IAOHN50lPpoDLMDrTAnBpvT +mU/vsLNWfZ06nMJj+Fm4zZ9rPfdgRnTdFqlh5iFEhRildPSdHTd1zw1tFW1SpgVI +o49pvQIjlSacwvza/oajw3p5FOJJccbAYRuvekIvBMVQlNh2S7TEYD1MKddONSw1 +bv4JyjptNSa0Rk4aiZEYGEjSob1SPveNZc1kuAu98ViPbtKNv+ylUBEAEQEAAYkB +tgQYAQoAIBYhBLAjNapUzPIeUrv5q9nFZapyui/dBQJa41EFAhsMAAoJENnFZapy +ui/d+yUMAJKh1e3YX2mFpMz1oCuVw2zPEwtJvSLE7q592b09LyTOXOKi3eVmvFVw +QMSSoz0JQfINoB/hkHeB5vzU0atgN2sUTA1hVrErX1rLdpjErJ+6n6vVXfZcrFMX +fjwmxuhnvbAqKDQ5Cm1meykOrXgGRIglHVJBs4KQnCcdS/b0uyujs3E3hBR11jAu +g4eUXA7nWOVI7WeCxjLlA5+gCzOfiRX3Njl4kBQX+ekIcxO88AJmf/NlSjTJzEC3 +t/o0Tc6dN+ZYxpOT0eICC5xrEj2WaToE3cU455Sq3ZWyUgxviTWlfsVFGy/M25ZM +k71LwM+WmDhaPNa279wdgJKrqHebCiOW36HtIDoK2XW4D66aJ28+nujO5tvGwZ0I +J3EZJWDjNf8vTaL7l8TNTuSQ9SkoHHqEeD/MmfBNUBj+Dj4jDoIfAGHD7b8qgymN +DrdWqPBBnr5UjB2xIKHjDMAmR/4OG8OYf8b2whrC7clxWPU/NrQjDeAt//3Fmtue +X4dQRyz4Xg== +=9DRM -----END PGP PUBLIC KEY BLOCK----- pub DFB26DDA74AC00C9 @@ -1779,26 +1377,20 @@ Up64jWH9r3yhPemh5SHo47UxNvItdaJJYnt20azpZj9oq1ebUuQFMaQDc/RTALhf Xb4BWO+z2PCmChz60i/Ko2ZKPJV2TqPqWO+aklgxTTwZZ0IvgFm/5n3Dtn5p5iGf qwKkHPJIDWc8cWYtxC608LFdqiAlYmp/oPi5ABEBAAG0T0dvb2dsZSBBcGkgQ2xp ZW50IExpYnJhcmllcyAoUmVsZWFzZXMpIDxnb29nbGUtYXBpLWNsaWVudC1saWJy -YXJpZXNAZ29vZ2xlLmNvbT6JATgEEwECACIFAlF/4bYCGwMGCwkIBwMCBhUIAgkK -CwQWAgMBAh4BAheAAAoJEOFqtS15/SJP6NYIAMbwdE5S9M/5tIhLPg2arbvnxfh2 -i1e2aKE6PcRlBGeNq8YzWQStIewRhoDbY4MY3dG0nX9wgXU6XFJNxjyjE5Gqpyrc -xEhs6r+HfxlGwB/OCaDMGR89lcWn1xF7uju3Qsdkb6o2JuCSAqOh4M1zIqADSMMq -OjuSJ13GddcUFQ/MEvouE7Leesls9AM724BNZfnyJjIfJqfk38rXCxKpMbxCJ2v2 -louDMu0LClA1efdvDBPOrc8+A74dsVh7cQqMoe5lCqrcoC5apMqlJ71UV7SIBNBr -7+AD6p0ZdGY8C/pTCl+NGe/Skjdqk7uEbmyePpm4BaJTmbwIgiZdGxthUgO5AQ0E -UX/htgEIALToF36j45OitNd4k17BSZJKnuS3uIL3tTw0fRqLv0/3EBaj4zD5Qc5Y -TKFgM66Bb5ybI63cwYhfSBHP2ZRS7oNdDbPd/30jDKNvmcDjIhGLT7bZJwC9SJVi -fHuvtzr6wBR8xoItyYva5D3ax8ZvnzqIbMPeHou+0ZnRYSPjy2c2TxAJTjDOG461 -h9mVXDdK74wL8kQsIxqqYRIeEdmrXMrd/B8IPwuIv8w7LwzadNgRnXaJ5Q5bnMvv -hVLnWKRt5aiQVBxc67FTujjqFF4Y/1UJb311K+1LSqNrTT7As8nhf2Gu/Gb47kw1 -bb7wBdKv2Swx5mYqiW5+ARQU7jCiUVkAEQEAAYkBHwQYAQIACQUCUX/htgIbDAAK -CRDharUtef0iT2SyCADAznSkG/8EdIU5UQhp/lY9h3WLzYI7aARw0IA6O4ijGLwc -ytO7TaWjEzUCMZdw01vAjVH1xNn9QvTgQV+2GyqyBNsjmgGt5/tK/+JtMgXUwr8+ -KsBf3908rOqAAZ3YGyM9N8sRsyfPB/PHfv289sL2IKPxiFTGI0NGS3qOAKQ5TZvV -7OPsP5+yHfeJG/XhCW8p+nkMGpH4rE8Z6NKgLe/WC6J36aQ4kBfYneueH90Dc400 -rfGyL+0Gn1Rzuj2KFuUFK6q/GBlFaNo0azCqtdpcO6C3GpJYtISxpQ1Rp9kSEzSC -L3tOli8Xs6gsruc+vCSIy8lzRw19ZO9G7qhjcHLc -=JOMJ +YXJpZXNAZ29vZ2xlLmNvbT65AQ0EUX/htgEIALToF36j45OitNd4k17BSZJKnuS3 +uIL3tTw0fRqLv0/3EBaj4zD5Qc5YTKFgM66Bb5ybI63cwYhfSBHP2ZRS7oNdDbPd +/30jDKNvmcDjIhGLT7bZJwC9SJVifHuvtzr6wBR8xoItyYva5D3ax8ZvnzqIbMPe +Hou+0ZnRYSPjy2c2TxAJTjDOG461h9mVXDdK74wL8kQsIxqqYRIeEdmrXMrd/B8I +PwuIv8w7LwzadNgRnXaJ5Q5bnMvvhVLnWKRt5aiQVBxc67FTujjqFF4Y/1UJb311 +K+1LSqNrTT7As8nhf2Gu/Gb47kw1bb7wBdKv2Swx5mYqiW5+ARQU7jCiUVkAEQEA +AYkBHwQYAQIACQUCUX/htgIbDAAKCRDharUtef0iT2SyCADAznSkG/8EdIU5UQhp +/lY9h3WLzYI7aARw0IA6O4ijGLwcytO7TaWjEzUCMZdw01vAjVH1xNn9QvTgQV+2 +GyqyBNsjmgGt5/tK/+JtMgXUwr8+KsBf3908rOqAAZ3YGyM9N8sRsyfPB/PHfv28 +9sL2IKPxiFTGI0NGS3qOAKQ5TZvV7OPsP5+yHfeJG/XhCW8p+nkMGpH4rE8Z6NKg +Le/WC6J36aQ4kBfYneueH90Dc400rfGyL+0Gn1Rzuj2KFuUFK6q/GBlFaNo0azCq +tdpcO6C3GpJYtISxpQ1Rp9kSEzSCL3tOli8Xs6gsruc+vCSIy8lzRw19ZO9G7qhj +cHLc +=BZt3 -----END PGP PUBLIC KEY BLOCK----- pub E3822B59020A349D @@ -1938,35 +1530,25 @@ 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 -MmIzscVR5uuvPq1m2aUkkKLFWLBqkpuelMmW -=W+so +LmNvbT65AY0EYpE2LAEMAKyGd+sGmSrCMk5AuYVZBvymKDD7mAXvXTAmiFjFZmfj +55XTUk0EWFqhPP2Ck0WswlCefBout85Z3BONx2eN7OyVEljVK4zcr4P9A73mCCau +4iGpgYKWbhyLI9LOEkdd82zzuOO4Ts2qX7LddwZ8hZlZUUY9F0qED24hD+KptQOe +Tppviu/ybgR75tyzDQBymJ5N5fGssEREFLTsnVtoF39zfVsLODP7s2YtG+jcMf1f +KbN4Q5a9DhVrUIYuIQcsQKp8qPHK59Bp+42eEIZJcoW1sPMUnxejPjBUdAu0A3dQ +7sLLcdAMIy8tebmNXYeTIbz1Ws2Djh25KOdj04v2TAV3XfA8S0EQcFyv0C+zp14L +MLMZz0IGUibLT5R1tGlZMrn73TpOg/fqBCXDG6OfzN5j25a/j5HXgWQIS/m0Dfaz +62So08qSe+aS3co3m8UloU+lvKYqn5HYcSeY4rDVzEeQD2AM6lTsaWeaMnVSU2Pi +j//Glgz0WdQCY9wzlTnvtQARAQABiQG8BBgBCgAmFiEELltzxu/S60UxBMLq5ux2 +tMbTro4FAmKRNiwCGwwFCQPCZwAACgkQ5ux2tMbTro62dQwAp9grRDjnX+jWnC0a +l2IJJ63sIRCQvRoclc8OS0p0FipMkYm/vzFas1MRUJa4ekE+83eqP0BbfIjjNovL +gozJPAWHSuV3eBOK5+vSPZMcmO2vpaAIJ9pKctMbfVvF8KONukaF9dpzDmBdolFA +aSBQ/dywVjrGqb4AQJgEs0WkobX8bkRCWL+3seLJ2ABUDgQNJU4IGwe0TF1Ik7ce +IHFXuSNzZZNxj/0yB7kvbgq7y+Th5wNNxPWdvTWscSHm7L0ZPjTqsE/QgF4beTm4 +7ZhS+QUNEtGBQ5cKh8f6cw8vNFklB4SXFYf0YjbpiNuf7Po0W/rCveGsbLNpF9ZM +Tbv9T/7JwN/iYVVhGP4KTgOEb2MFLfTun9XD993vWwjdVvnKZmihCzZVagM8qfYp +S/nHJkyXBymYejD2ColWB1CGlpxCuwlkvOcsqXogp2AcNOTjOX5fiLQtNUnZnLad +1ZmTwxE1Ui0xMmIzscVR5uuvPq1m2aUkkKLFWLBqkpuelMmW +=Xlum -----END PGP PUBLIC KEY BLOCK----- pub ED2378CD09A08CDE @@ -2118,26 +1700,40 @@ DmFlISm9HkYpoVjcFUp1oivyeJ5LRTJTd5JGEd/SWFRbB4TimdKXBzej9fIm2zVl KInEMMd8HnSYE6nm3aNkbyiqhx81bFvl8x6X3ZMWcKs+TAVXdP9uLVvWowUwcApk xpee442Ld1QfzMqdDnA6bGrp8LN8PZF9AXQ9Z6LTQL3p9PIq/6LPueQjpJWM+2j8 BfhbW/F2kyHRwVNkjaa68A544shgxJcrxWzJABEBAAG0J0NocmlzdG9waGVyIFBv -dmlyayA8Y3Bvdmlya0Bnb29nbGUuY29tPokBNwQTAQIAIgUCTz0uqwIbAwYLCQgH -AwIGFQgCCQoLBBYCAwECHgECF4AACgkQ9tSh1BHp0a7LHgf2OE0umpZRiFpL8Bqn -Qf38CeDDESZz3UjwWuOKgnGQ6PaI+alctVI3YErVRSzZYhUJnw+JqIXy+kXIoxeQ -Y+IPikdR7aGKSaGrzm3H/jDGmwrp2VWROpVqHSG94UNBjUJvsOJKty4/m1q0n8RO -b3ceD9b4cFAVVesLaPRTyub+1g3tutB8BcJOb9r1wrmS2GsNNBInrt76fnfVOyqy -vtka6yvqqtAcV8ptgnh0BqEPLUNAW0Vr/bqIuAa4wLVnqBXAk36lMIW/B7IkjVMp -3Qs4OqpZ8LaJSAwaWDGCLEFVKMJvuvAEWuRy5tZb1cUb0Q0G25/6P8kYoyHfu4ML -26JtuQENBE89LqsBCAC5hGdMTbbl9XC7DVM86tB1c8A4sOSKrj1st9zHBEl75GjM -qskLWIrFvvnWNOjMQQkt7lePtZyiOqAOy5OPNoscM28MLNEW/B+QnixwxMBl37YZ -iwLw3caDQlGALaVTjBnGxqcudUxt1fYvSVntacfpL4Ynl/QS3w8z+D5XYaPZStoG -EYZqTw4FDo2GYIkFzJiDwGH3RyAP1XWExEwtJbuAHW+ekszsLxjKZ3d611lIiW2Y -O5Vve4b2zhTCrnWzYwQqxey4VgIdPPTFPa77p7s+5qrlXTbXxAZHVa6mSXb2IhQX -nuEVHt/qhgqR5y88pzhh6/oiLQxu9zUfX2Qs5dSvABEBAAGJAR8EGAECAAkFAk89 -LqsCGwwACgkQ9tSh1BHp0a6dJAf8D7j9luvaMHjqrUkQ39RXhTcwFCI28I5IP204 -8ycG9XMnnce628YaSZp9u1vANlo35gyzp+KK0EyqMX95D+knnhoWC5M8YwWuUXKP -Paf+l9+QculUeCzxXkzgAshO23AI6jxW/u7dWM755rmSIKb0yonJKtQ/YO/iU9UH -fZ6gRSpYPGjJ4AKKFb5S12jxMENV35HzDfpbcJRK+6NbbP2Mw1MX5WhVYNBZze6n -s2pv7O1b3CuOqzveckK/1ss9qFQ83N+Hvja/29qTdOTAxwNHV5m/4q8DwZdJkzoA -IAvNOapEdeMYXdRni+jBAN+JPNkqvzt4FoQWgdyjsuef5b7yqQ== -=ppUY +dmlyayA8Y3Bvdmlya0Bnb29nbGUuY29tPrkBDQRPPS6rAQgAuYRnTE225fVwuw1T +POrQdXPAOLDkiq49bLfcxwRJe+RozKrJC1iKxb751jTozEEJLe5Xj7WcojqgDsuT +jzaLHDNvDCzRFvwfkJ4scMTAZd+2GYsC8N3Gg0JRgC2lU4wZxsanLnVMbdX2L0lZ +7WnH6S+GJ5f0Et8PM/g+V2Gj2UraBhGGak8OBQ6NhmCJBcyYg8Bh90cgD9V1hMRM +LSW7gB1vnpLM7C8Yymd3etdZSIltmDuVb3uG9s4Uwq51s2MEKsXsuFYCHTz0xT2u ++6e7Puaq5V0218QGR1Wupkl29iIUF57hFR7f6oYKkecvPKc4Yev6Ii0Mbvc1H19k +LOXUrwARAQABiQEfBBgBAgAJBQJPPS6rAhsMAAoJEPbUodQR6dGunSQH/A+4/Zbr +2jB46q1JEN/UV4U3MBQiNvCOSD9tOPMnBvVzJ53HutvGGkmafbtbwDZaN+YMs6fi +itBMqjF/eQ/pJ54aFguTPGMFrlFyjz2n/pffkHLpVHgs8V5M4ALITttwCOo8Vv7u +3VjO+ea5kiCm9MqJySrUP2Dv4lPVB32eoEUqWDxoyeACihW+Utdo8TBDVd+R8w36 +W3CUSvujW2z9jMNTF+VoVWDQWc3up7Nqb+ztW9wrjqs73nJCv9bLPahUPNzfh742 +v9vak3TkwMcDR1eZv+KvA8GXSZM6ACALzTmqRHXjGF3UZ4vowQDfiTzZKr87eBaE +FoHco7Lnn+W+8qk= +=9+x+ +-----END PGP PUBLIC KEY BLOCK----- + +pub FDC09E28DF98A023 +uid Brent Shaffer + +sub 3F27C05CFD9C2229 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mDMEYedT8xYJKwYBBAHaRw8BAQdAGLX9QU2oZI8FYI/VFNE2aSCfcGYiOT9WVsti +ECHtIoq0JkJyZW50IFNoYWZmZXIgPGJldHRlcmJyZW50QGdvb2dsZS5jb20+iJoE +ExYKAEIWIQTrtKAN3vtFh0xphNP9wJ4o35igIwUCYedT8wIbAwUJA8JnAAULCQgH +AgMiAgEGFQoJCAsCBBYCAwECHgcCF4AACgkQ/cCeKN+YoCPXbAEAhuuUCTtVBG9A +UoUoLkS15TpGA/0byP2dSHm0HOpHte4BAIjujf9ZqT7zJzdr+XOtu9C3YhVGwWxu +J+Q5ERvM+ekCuDgEYedT8xIKKwYBBAGXVQEFAQEHQPjOk8ZBcwjEQRj8qQtQe1h+ +UFG+UeLuCcFEIurWQcwxAwEIB4h+BBgWCgAmFiEE67SgDd77RYdMaYTT/cCeKN+Y +oCMFAmHnU/MCGwwFCQPCZwAACgkQ/cCeKN+YoCOHUQEA5hFI3R2nISkQLcvwHuI6 +wFuIPZpIFH04gVV8QCCDJnMA/2gCOJreWlezmKutTdyczCVaWjDqSNasCztxqdnL +nPgM +=xJIV -----END PGP PUBLIC KEY BLOCK----- pub 012579464D01C06A @@ -2153,68 +1749,20 @@ dID/i1onAX1dE914J4lf3XvIAxGiAjmr3UvWO9RiFxRUkecMAMlCBp2FuHuvxkcn Mk8q9dP9Ef360wu8X5rj0kgP6vPhgl9/RhuPsUxlazb2Kn9Zxi/RmDKDiH/vDuwy WdRGFOR1OPV7l3Ws01nrs4vKd2v5rsUmsjvQ8ldxdrA1xzX4IszHRDgSC9PI8ItZ 1VlbaKjE0L03acPfFTg/wRFSF5zsrGNbTmq1ABEBAAG0I0hlcnZlIEJvdXRlbXkg -PGhib3V0ZW15QGFwYWNoZS5vcmc+iQE3BBMBCgAhBQJYJ5QPAhsDBQsJCAcDBRUK -CQgLBRYCAwEAAh4BAheAAAoJEAEleUZNAcBqo5MH/1RQy2ogQHqOZggHXKSdFSyh -N15+Th9MQ6pU2S8Fx14NHzRU8OdQigca5IpFF47At55eLorLDWByxCtE4gWVmwNo -GlvfH8hWep0gYibL628/mmI3lM27QCaoAqCnjdc63ig+aGH+JDHgQIQ1Po0lDTLF -FL3cgSQJhuWw0GnJehVy51iR6kQ7Pphwfz2RuSW0Bv1SVu0lholZwgi1dgGhNHWd -e7jygZC1Yl5veJMjnpFbwtn0L3cqh1yA8g1GD8Gyvvm8a9KH5XGMVjdKnIsvPBbc -5ind6+0Or+ei3LjZummtUtbFLiDS2tdKZ5uPGfYZulg+/xCjznSj73iu3Bsloj2J -AjMEEAEKAB0WIQS4zk3iEIDc+QPhbED1E8QZ5LnQrAUCXLRyvAAKCRD1E8QZ5LnQ -rEiWD/4114qfyn0YLJHnV3XWrsvn50v2vzu2vi4KmYsnZx1Bt3fj3O6ihEn22TmY -P3vjbcGZy62HclyR1G5kTEi4CG51MiYWwt3kRRzqNZ+QX/0sGDyCeIHGrX+7/wLO -FRgk9myN9OTfZF/bxqxH6Sf1jeyo8VuTRggM8khNavo5AKMW51rhoY7UpBwgaeLr -he0WG3JixifNTjQfZqYYHPGNC4mntgxUIl4HSd/yRMEjzAqzcJzN9iHE91I4Lknd -NxEX78P9VyR2tBXb3XNhg++dRlBCfd7E5Dg8i5ZlBMhfeF4PbCKZPQXJ2A6Y7q/K -k6SdTaZYElhUdNCeEgdIb0yUNWvPJJp6O30TKehrCzFaMQEsj3bTxcwfWWNgE7kr -So/9rCIcMy/ecuay5G3ZCrolVM+R8YcxEKPXKpKRSn5xzHEUurMbH0yvHxmRRkYd -9t1uWnCaVymgyP+KckW+Uy2jojX/yBww1kTyfWJH0uo1kyuDrKctXrxViGQwmY6r -8b7vDzolgNl1nOhe6OqXqWwdaQWkGn1sOS+bXOWCMMWgsZy+Zjic+R4N9AMrlghs -v8FvdctjQuANdNdto5+4WK6D6FLUI4hEYziaYXLC6ZSmoS7sDr79hv8vBWEBGwYu -LJsl7793sCY/ULRsBdiOHf+mBA+1lLVa8Urc8BjECIMza5PW0okCMwQQAQgAHRYh -BLP0nNO5vSmW2pD4F+04c/XTJiciBQJdtXwzAAoJEO04c/XTJiciTP0P/1A507p/ -kCSXQJQm4zLCNYq69uTose8YI0kr+F2uhS/1kqDEjSiMCSzitqc/g8Uwp/62iqf4 -vpVw86eieo5a+mgXZKqJPAOfPcHVM5Y8xt9U0lrM0Xr7LQbYHEhy4bH6skh3ZraG -cR8EwMMHJD8joNlGQzNM7+NJewTPA2PuosB99soDPDhBpYZAyHOxvrOKRTaF81mB -Rl7YVWdi2IXPlNHohhaGmezExSvjTL8VEHtRiYr2vCPVhaUq5mfgBzJbPUQp62GS -LcBo4gGP/PKjcCBhNi0XOPYU3hsJ+SeLEZx8slLNxCgSRH/4umV7GUGiyfmFUcPB -0O8+bsulYaYKbeKQfND37xvbvou5nuQJO6vMUA69Qea3VTPJaIa6B+yq0BMiyuzK -fP9D4ofMeKW232qDS+CbY1NUDqNO1CKKJI+cfo7qHWM12e+zajpfawm0xZuHjj9w -QPBlYCnby/0xnFl5PB28ljvr/N2upMLyB7ePdaQserKV0Tka8aKHcq9gAK8Gq2hw -WOCIYMWvx9MQjgxmJ/nADGDZYHuYKNdpizG8frfwr+fKquZjFpuR7eXkL+O4/gki -GQAwpIYEI6SIe2bk/LRKxqCfKkTGoyFWMtBimgYdNPtkrRBzMLtIfZpLzx5wxSX9 -KUDylXtoL9BucJROMBIvefS5jtdsEcGOIPJsiQEzBBABCAAdFiEEonpB3TQJahxd -/fGNzMD1d2Pth9YFAl21fD8ACgkQzMD1d2Pth9Z06wf+JAjcOlreMNOQmHDaZK43 -EABi59XJkNrE2Dq9+ujmzIzcbYAxqpyWXjc9KwKt6BsKsxU4uRxFAvwD3pD2mhLd -2wLyMoy5VnHC3sGAxjtCtUa+rPURyc8GZBZcVXBVwbNddrABA1fHLTCqacvkSaHr -TmOwc2UwRB3g3FiIJn3FsFeHUOAfKHiCZRP/CVOaTBFZqlyJoTAd6m0SGMk9S+Jh -Fzbe1qW55dcHzkewFqusgU21hADX0Lx3ez+Yxvwm08xVghUX/HqYCoS591NgNnGi -I0QwKSS9e3tynyV9CP2lGtskXDD+MatMrBS5OpM2gPCESEG+yhwziAhdl5mn2NS1 -bokCMwQQAQgAHRYhBD96HRb6Qhex3HXhyf/jW38V36G6BQJdtvNcAAoJEP/jW38V -36G6/NQQAK+tf8XLZqiSHzF+M73fjq9UV7DKNzbdCnu2z6daDhV2zfZ46KLoks+c -tqz23PUU3tN/qa/k7/W219e0jqQPtTLW2qnWc00JkI1cnqQRl+/GH2U4MbA210Sv -gEFeNsEQfuJmT1qIEwi/V0k8MOtxinU5orDdczO0OtB35ZkYez1DSXvPJOERIbXx -B4dW+Nvnr3yn+X1rNiosM2LlHGwUz9CN0k5ThIDCFCj3+xMF8eCLUKOtLmOLAb6V -yUNTZPMNR4TsNyuMZKaVmS7uF3nriJ7a0uXzZB5+cpxQClu4pmxlPi3YyutNLCr6 -Nz5foQDro+E6otm/rOtilWD6EVJC9+DNQYSRZANDojn4VIPVn12TUTWfma6gBk8w -QvJPKqkQh1N+5k8TOyHVaCOuuRKJOkHv4l6wmu9t4+ULhjeQ4NgktoRSlvXEN/Ue -RyA3Um9Psz46af+qQpsdpYV0I1wPlfOMEBDwfUsSGQum8+uLUXIW2Xt/j0bEfT2e -PF9KlWDi28DlFwinqu+xYeofiTRx/j44RyGJpy16LS1HakTV/uWJ+tvuZloTwXOq -o9PU+w1wcYUk3DxjTEDf6Nyq6HZ6xzZ9h1/YocQFv6AYoLRnc7esJUBGPRYjjzQy -iJl/Gcv1g052VBz1vwc9CHxDGFPWHa6Q2OW3R7WnNuo75piwm92iuQENBFgnlA8B -CADBlqkE+XHE/0NTsqaDkBhGZ/qEZIBHZ87fJo6O2jl3eqZDU5Ld/iwpJm/D6d/2 -t4mBH70rwWW29iW2PcZ5jPIwbnFp6MNYsBD8RoVLrt45SKUbAsC5PrrS5DAC0ZKK -F6mpw6FUVsblXhWDdGrPJ53YFoiU99Ip5zeL32kd8dxOv50ue86eSIIMWWLF00R2 -9uZGqH/ZYJR8l3sqVu6rijj+EnhEu9D1VVJ2GQZS6Z1/GtprEbSYqLlsQr/5B52L -I1utr3O56r1gLErHwU+tU1ce8iPQnJFRQZ5KRtSPAvVqX3Efo/cmrqbYFDH63w0x -YNwIqe3MzEqC+Cabu4wXF8vVABEBAAGJAR8EGAEKAAkFAlgnlA8CGwwACgkQASV5 -Rk0BwGqRkwf6AqArLie+te4KXLhAF8VkwX3FyqOM/DmwXpNkVIdAGPWl40WEs8MG -7VRUQtNRLK+0fW+UnGO1tUw0ASi9DkkWd48Mu/4QO5PD+8QKd5guPhXR2hzB/Jxs -9iG1Ixlpd2KdNTUZ+I3PIHJx56nFH3+z17ETFLSd3Z27CGDqwQG1ipXdO0VREFMm -n4FH3RfXMXuj/7JUmcQEya5SD73geW4HFQzDMNVEDaiS/S1j9iDO8XJYzgR2O46s -Kp0OKUREfdlc4S3bbHcBdB9UrhEaQ8QQLom3ITKAn0NxxEfitpk1KCdOMaIOzELN -mmjMEm3ptSzLzQWf5nxe0DGHzFdp+62yJA== -=Z1S+ +PGhib3V0ZW15QGFwYWNoZS5vcmc+uQENBFgnlA8BCADBlqkE+XHE/0NTsqaDkBhG +Z/qEZIBHZ87fJo6O2jl3eqZDU5Ld/iwpJm/D6d/2t4mBH70rwWW29iW2PcZ5jPIw +bnFp6MNYsBD8RoVLrt45SKUbAsC5PrrS5DAC0ZKKF6mpw6FUVsblXhWDdGrPJ53Y +FoiU99Ip5zeL32kd8dxOv50ue86eSIIMWWLF00R29uZGqH/ZYJR8l3sqVu6rijj+ +EnhEu9D1VVJ2GQZS6Z1/GtprEbSYqLlsQr/5B52LI1utr3O56r1gLErHwU+tU1ce +8iPQnJFRQZ5KRtSPAvVqX3Efo/cmrqbYFDH63w0xYNwIqe3MzEqC+Cabu4wXF8vV +ABEBAAGJAR8EGAEKAAkFAlgnlA8CGwwACgkQASV5Rk0BwGqRkwf6AqArLie+te4K +XLhAF8VkwX3FyqOM/DmwXpNkVIdAGPWl40WEs8MG7VRUQtNRLK+0fW+UnGO1tUw0 +ASi9DkkWd48Mu/4QO5PD+8QKd5guPhXR2hzB/Jxs9iG1Ixlpd2KdNTUZ+I3PIHJx +56nFH3+z17ETFLSd3Z27CGDqwQG1ipXdO0VREFMmn4FH3RfXMXuj/7JUmcQEya5S +D73geW4HFQzDMNVEDaiS/S1j9iDO8XJYzgR2O46sKp0OKUREfdlc4S3bbHcBdB9U +rhEaQ8QQLom3ITKAn0NxxEfitpk1KCdOMaIOzELNmmjMEm3ptSzLzQWf5nxe0DGH +zFdp+62yJA== +=hl8O -----END PGP PUBLIC KEY BLOCK----- pub 01D734EE5EE9C3F8 @@ -2534,27 +2082,20 @@ sHPwo1aRXdI0MvCy+7iaIiiGF4/O16AhU4LmALHnaRQZCyuN6VOQ8rlqNvcczwUf J2DQeLHqR/tsch7S01hGpPAptBeu19PyAlQsntYN0yLCLKoe9dFXWCDkvd1So5LF 6So+ryPqupumBbh4WxCmTp9qwDJYJItjAE0zyPe890FurOtxrFTwtRtX6d6qGKkY /B4T3r0tTE1EiOUpmSnxmGNItMh7/l5UtnHjABEBAAG0H0JlbiBNYW5lcyA8YmVu -Lm1hbmVzQGdtYWlsLmNvbT6JAU4EEwEIADgWIQRjXuYnNF88HdQisuIH01FoILz2 -sQUCXceB0wIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAH01FoILz2sdoo -B/0YUh73jUMl14MjWvp9zrFHN8h+LqB4NMQcP93RdPTtDKi0a+0h8gQtm0D+K49Q -BQbFztOObfZS3kdJ3VOqmodScWrGtMU3HsYT2ioQalqbYvl9FIPDrlOjHaZgwgyJ -We0DVKHRApbtIh+NxTpQUJtanxgF60ZtOoToZe8XMGc9LaCZcrFxK/AlMdDMgUCx -qzBbXhAcvut2bJVL5B4kLNMABrbUuFMjTNI4JxvgTXKL/jNk6XPtCjdmgIh7mT/G -Mpu9t3i1zegAPdM5N/MAgiGHqm+blANLniSAbZja8Ny7211fwOYoJ546VPwDjL7B -rBlymB3COoYZhql2DcBBg39cuQENBF3HgdMBCACu3VQKKmagcPbcMZOqbDXE5iK3 -0G742rCpf/j3ywnwTZJQ/58HtAi8+/fXxUhTHswoON2TwiiHrHAkObe+K9A+jv0E -xjKVMmQ/sOCYWZDEGMth4yJnzDbT1Tlm/l2i5Lv0ZaD7fTEhtprQNuU06dveTeJs -zDyqtK9T80mvI4+GH59wM80l1y6uj8KA4pY0PdSFgbyS9iAFADGsUsc6t1KiZ5W1 -9odMjDPlQtJ20pm5CvJlDZbYNRJ54CSldZikRvmNRg5mWdRLNfbRMFDLFfcdYLdO -WJXnAt9cKFJC9P//ItZFrlhu3akTH//HF2kxQNW61Sd92/xtFUD/2tN1GlXfABEB -AAGJATYEGAEIACAWIQRjXuYnNF88HdQisuIH01FoILz2sQUCXceB0wIbDAAKCRAH -01FoILz2saySCACibIpnls5wJkfX1B/7tDjWk2hEGZYcASr0xp/DDwSgJ5edByuQ -NQF7RHuCk0ke6IQGfytMLJlXeEIu79DvgPakxBP5iG+c095FbhRu+9nCEkRqQvop -4fA7ZdhuerOyuObWz8+o3Z2RywWPXlK+F/9iJiO/qtvmdORuikJtN9VxgvAUvANZ -RtlzjL296p0TJzGqXhyer46CHl/Yj7TtX6EpnZDgiaQbOWRFOZ5x81xI79bQD7Ew -DzfrwQHbjQDkqhkwOoV6Wq239ZaHh6p7GXHnQkDMQ0H/7Y2tw6PH5VM8fDJkJKF2 -PIukJrUXa06KqrdZ9YxqvSmu5UY6tMSRwGWp -=/wFN +Lm1hbmVzQGdtYWlsLmNvbT65AQ0EXceB0wEIAK7dVAoqZqBw9twxk6psNcTmIrfQ +bvjasKl/+PfLCfBNklD/nwe0CLz799fFSFMezCg43ZPCKIescCQ5t74r0D6O/QTG +MpUyZD+w4JhZkMQYy2HjImfMNtPVOWb+XaLku/RloPt9MSG2mtA25TTp295N4mzM +PKq0r1PzSa8jj4Yfn3AzzSXXLq6PwoDiljQ91IWBvJL2IAUAMaxSxzq3UqJnlbX2 +h0yMM+VC0nbSmbkK8mUNltg1EnngJKV1mKRG+Y1GDmZZ1Es19tEwUMsV9x1gt05Y +lecC31woUkL0//8i1kWuWG7dqRMf/8cXaTFA1brVJ33b/G0VQP/a03UaVd8AEQEA +AYkBNgQYAQgAIBYhBGNe5ic0Xzwd1CKy4gfTUWggvPaxBQJdx4HTAhsMAAoJEAfT +UWggvPaxrJIIAKJsimeWznAmR9fUH/u0ONaTaEQZlhwBKvTGn8MPBKAnl50HK5A1 +AXtEe4KTSR7ohAZ/K0wsmVd4Qi7v0O+A9qTEE/mIb5zT3kVuFG772cISRGpC+inh +8Dtl2G56s7K45tbPz6jdnZHLBY9eUr4X/2ImI7+q2+Z05G6KQm031XGC8BS8A1lG +2XOMvb3qnRMnMapeHJ6vjoIeX9iPtO1foSmdkOCJpBs5ZEU5nnHzXEjv1tAPsTAP +N+vBAduNAOSqGTA6hXparbf1loeHqnsZcedCQMxDQf/tja3Do8flUzx8MmQkoXY8 +i6QmtRdrToqqt1n1jGq9Ka7lRjq0xJHAZak= +=5JCQ -----END PGP PUBLIC KEY BLOCK----- pub 083891AD4774845A @@ -2656,42 +2197,56 @@ PfnNF7L0egnw1KEhcPzghqOsEY3ahqgTYqoiHLD/isLifMUJkJuoLlGx4XfQdpcy RrSyjzf4/7XUYaYZ5OkhRHCZKGy75PNwibalNMm8H3+paqbwextv3PswVXOZWR6o uyeiPgoemoM0T2ZcZdKIxrUZiVae8HJltyEca9hjqQF7zzofiTXW3qS3J3bPsylO lPLr/NZ3vyUtuGc3V7nuUIVvpjy8nAzZOtGrABEBAAG0J01hYXJ0ZW4gTXVsZGVy -cyA8bXRobXVsZGVyc0BhcGFjaGUub3JnPokBVAQTAQgAPgIbAwULCQgHAgYVCgkI -CwIEFgIDAQIeAQIXgBYhBILJ7A5SxHqTaoSeARPZeVlebQHhBQJgezrCBQkK1d7M -AAoJEBPZeVlebQHhm54IAJEZYJRMu2hMeYwmbnnnJtnABkYxGiA7OzzRuC2FlLGK -8lZ8UsZx2D4reDXDjGcK7Nrw0noadflSoiQBvYuZZNNfjnCR6C7q+i3NhaXRLxIf -AAt5yfJ4/1rkRvjNFQdmgdow1qOHgA9JBTsW3TFlzGlHup4ELV9E2JvzhRz683ZJ -GgTHhCjuiWeZLScKZO2ex28WIP12Al3iyJK1PVJDLd4OVxZ06wXq8kyi7xDxRa93 -6DBi0u2FoGjOVbUTJe7dVYi16diea3L5gfCLGUmfV3wTUKfB0ebMU64UDXo4IhXN -nqfO5ObKB+cUArPw6DpCCQdXcUecMPDW4a/HmghqDnWJAVQEEwEIAD4CGwMFCwkI -BwIGFQoJCAsCBBYCAwECHgECF4AWIQSCyewOUsR6k2qEngET2XlZXm0B4QUCYIb9 -cgUJCtXD/AAKCRAT2XlZXm0B4YVpB/99S3tG4fvPU4QsRjigQKY3VzfKhTi9lzgo -H8FvpmUqnU0Ag1oUz9ZixZyNTU6LFoW0vwLraYR9vEkz2MU9M8LPzk1R/LbSk45Q -apoXECuJ8Rg24cbdy3Xrj37f1hFrrmByUGnhvITNbBnKpPqucPO5LJIqI1H5tJbr -RZ+27XhVGL0qo/5xOlli4PlSdx8jESu1X9AVsb5NbN1iPoORt1HwwK2Mx7sqwpmA -gZ70tONGYLhAEt8AIiA9T9rFCQmJ3NqKxpYKsD2eWu8bsijQy7V31+r+TMXVpRqw -8VKcHLOslZ1VxmVLIje79K75jIh7v3Q46xNxA/LnHVuV4iTksRDLiQFUBBMBCAA+ -AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEgsnsDlLEepNqhJ4BE9l5WV5t -AeEFAmCG/fEFCQrVxHsACgkQE9l5WV5tAeGa+Qf+O4YVu458EK/ttXi7OlARh0dn -nLhK4DohBjDrmAZp57epVumd39Bq7vt8A5dURiFGuU6mQvJ+x5Mxq8KXYqJHXHnr -LeTcWw5ofsUeiI8sE/jaH3/9k4HacQ35xKDjFGzKKSdEIWGOWzVXEq4j+RgRpdW5 -N7NxymCP55S2fzF++btG/5R4nJ3lSWfSgag8S1qW0TO+e4e/iIpCb7gArv4sCq/m -Ks4Ld2Gfkr7NFbMmrZUf4DCxZm2JLkWmNxXYm36JYA1OR0rkwu66A4YZyqxtCwbm -tmz7Exvi5OcHCj2EXZaTVrS5jIKoLsVXcF4UvN7qoMM36MPI6fQxtY8o+wTUQ7kB -DQRfC112AQgApyhKFxKtBxc6x6m0m4G8LGB16PK0ZtuUvRUmQ9+VffXojLQI53p4 -+lN+m7ocQSogOQ21EysQ01wQ9mFoZymyv4E4YmChvBTPnSFZ5jkmphKIAbT5G0O5 -faK7Mlvmlnr2To8fwxTjyCg0eAtJ4NfNF6HKyli8fx54T8tOm9qSxXYri+AkQ428 -F1KUapplob9JOsSfnEiMuaeL0C9QjoCXy6bS5lstSWX6ZeXCIYtwVNFldjy7e/Pa -rPL1czG1d5PwCzDVXU76sqvvipdY0kcmf+9sHsT0bHxC+vpmzC0e1C2KDANaI5Rr -UtumeL2AA01azwKtjpi2+xfsGUiJB8NPMQARAQABiQE8BBgBCAAmAhsMFiEEgsns -DlLEepNqhJ4BE9l5WV5tAeEFAmB7OnoFCQrV3oQACgkQE9l5WV5tAeFGjwgAo/Qk -kB8s+mEHCbNP16ScQvbnDcDCjqRmKRb/YVqJHVLWSa0sOEHCayssialUIJ4X+FNt -dPzONwfzqD1MtAazl1+Vti/LpOKEUwWKEB/8h/DwOtFKeobomWlyW8Aq72EHmc0W -MbhVcmvi2h70G8f6vEwSN4VwO8etmNu4HoX09pBo3eCgH6is/x9v9ixOHLddCWmy -bh6GPLcIDvGjJZ8xHNTFlI/dhu3gnrHqAaXQQ+9bzv95Z4SG5Ou5w0O1W+A7aUCU -VFqKJKoHvVsSYp1NK5Wjr6DJi7QqgDSidmx1abDsuiZkc5jmU8GOQTZaFQbcA3ej -EFdqDmDrjH4tGHiSRQ== -=uMjm +cyA8bXRobXVsZGVyc0BhcGFjaGUub3JnPrkBDQRfC112AQgApyhKFxKtBxc6x6m0 +m4G8LGB16PK0ZtuUvRUmQ9+VffXojLQI53p4+lN+m7ocQSogOQ21EysQ01wQ9mFo +Zymyv4E4YmChvBTPnSFZ5jkmphKIAbT5G0O5faK7Mlvmlnr2To8fwxTjyCg0eAtJ +4NfNF6HKyli8fx54T8tOm9qSxXYri+AkQ428F1KUapplob9JOsSfnEiMuaeL0C9Q +joCXy6bS5lstSWX6ZeXCIYtwVNFldjy7e/ParPL1czG1d5PwCzDVXU76sqvvipdY +0kcmf+9sHsT0bHxC+vpmzC0e1C2KDANaI5RrUtumeL2AA01azwKtjpi2+xfsGUiJ +B8NPMQARAQABiQE8BBgBCAAmAhsMFiEEgsnsDlLEepNqhJ4BE9l5WV5tAeEFAmB7 +OnoFCQrV3oQACgkQE9l5WV5tAeFGjwgAo/QkkB8s+mEHCbNP16ScQvbnDcDCjqRm +KRb/YVqJHVLWSa0sOEHCayssialUIJ4X+FNtdPzONwfzqD1MtAazl1+Vti/LpOKE +UwWKEB/8h/DwOtFKeobomWlyW8Aq72EHmc0WMbhVcmvi2h70G8f6vEwSN4VwO8et +mNu4HoX09pBo3eCgH6is/x9v9ixOHLddCWmybh6GPLcIDvGjJZ8xHNTFlI/dhu3g +nrHqAaXQQ+9bzv95Z4SG5Ou5w0O1W+A7aUCUVFqKJKoHvVsSYp1NK5Wjr6DJi7Qq +gDSidmx1abDsuiZkc5jmU8GOQTZaFQbcA3ejEFdqDmDrjH4tGHiSRQ== +=9Dkl +-----END PGP PUBLIC KEY BLOCK----- + +pub 148B1DA88010D4FA +uid Envoy Release Bot + +sub 3685876D55DF89EC +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQENBGDoiSoBCADNInU5Cw4ZR13r0MVmPDcRAyhd9Z9UeV+SxgFWk7MXjhKIfXlD +VkyCrlSLx8q4vob2BmXuhVeZcoWLitLR7fSW9Dq9UABDw4X2Q+67SZcW02L01+jW +OtzktCFT88KfHXAaSNoc7qGVX3RHOmX1grGUgiPwaSxQPp6OT7Ni7S3ldvGNB/8/ +MUS29jnYzPQYGY0HVPuB8RwP+dkaZ2rBnXos9Vvfz9gIMXUjVckZQLgmedIBy7D3 +rbGlFym68+O8mUhZ2zJvl5SZyumdPjLmAPabaxbOZ7Cnt1h3OROqvKkCJljofBOB +rUsyZoAtQyR2InakDLvxxzj5D49OO6q7UU/lABEBAAG0KUVudm95IFJlbGVhc2Ug +Qm90IDxub3JlcGx5QGVudm95cHJveHkuaW8+iQFSBBMBCAA8FiEE22I6HdxxEDpX +WC9fFIsdqIAQ1PoFAmDoiSoCGwMFCwkIBwIDIgIBBhUKCQgLAgQWAgMBAh4HAheA +AAoJEBSLHaiAENT6ZYsH/2qNZcs4Urxttiz50tdQMl/lFdB72F8kPdEkcUO+IkDa +VSSIQUzv9yU8T3PfUNZ0hMqfnIFjDID1Kn2uRyiBl3yao4vsgb7Zm0mmBw3TeCc1 +B8JELhf2wFmrQOHneq0RLhLa2FxQ2pbBgTJjA2Aj14pxG0qDL38TMPZlh+4MI0/b +48WZSgYDghShj05tDO7oyaS13SkqIBdhg7gL4GhFDwGW/VaSHHCx1yEvJyvJfUyj +ZY6l1LoJgM/ZqpWj9eJbJLn46AftjieU+B2GwKBGZXb4d/5zaHEpjjKPasxqV+RZ +uIkudJ24GCmPHPxd0mUrX8/OHZX83kkurqYF5wwDKdu5AQ0EYOiJKgEIANgUz2PL +cNZKxHH8beANc3+orfZ/8EzrO5FhT/boq1QbgSZ+pFz5Akxm4KtOvjuhKUIB/duX +iR6dcWaQv2jbQ9gjQe/3/dU+lD69pwiydibDFNFFMpLJz704O6JeRFohicPnoCdY +G5JZcIL38XSXtAzOcOWnvjYukbCP59Hfyumkb+trjESuI0EcuFDpckLvEXtMRZnT +wENFN5gFOQi9bBVLoFJXA25O4bdlYzP+uCqPEpOjg5Rn521YU+V1jmFf6LwOh1Km +4bvLNJMet09CP1D+0YUNmAQNFLqo4FwzCuQPcNHhw4ZzBXL6jUPJS5rubLuiP3Ru +EMKZ7zT1QsXQnHkAEQEAAYkBNgQYAQgAIBYhBNtiOh3ccRA6V1gvXxSLHaiAENT6 +BQJg6IkqAhsMAAoJEBSLHaiAENT6MokH/19ZprrMoMut8SSTMAktCh8QOs0kZNNz +PCKvzfH3jtSGDFr4olhBNbD0c4FdhCBAJcrrC9cNp/+U+xvcoY7jm01kX5jzUTdn +qQjZIU4WO5hsY60FrTtBGDdO6EAcHdn6pUXasw1hFbAZT/+/FxFeYdWg33uq5xDB +9t+1mjFzskdp/aaYSfcvfa2vg0Jt7ria2I+OQ84G1TVGViF+CA2NIqDts6DVpT1W +x2JwT1liwiqshLK2gKQT7Vtt+iKNWL6yb4z9RM5ISBN94M19vrk96bnAF6Ll6QLg +OfRxgLFDpILHhENxqjusBp6QRK5umAutH4BQtZd0H0883oWeVpslGh0= +=EjaE -----END PGP PUBLIC KEY BLOCK----- pub 15C71C0A4E0B8EDD @@ -3331,6 +2886,51 @@ zTU22/559YQ9Bb9kRR9Rqg== =GVBF -----END PGP PUBLIC KEY BLOCK----- +pub 1D5903AF4582BCF4 +uid Sam Gammon + +sub 831EE9CA8C4D7525 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=6CfE +-----END PGP PUBLIC KEY BLOCK----- + pub 1DB198F93525EC1A uid SonarSource S.A. @@ -3404,35 +3004,25 @@ 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 -O8w8UoH42e8n+5hOtYP/pUgdX0xNxw+plBwr -=rvwZ +LmNvbT65AY0EY5i0qgEMAL1vf0e9qVE/CiPl/drPyPdM4p1BnFYMKjH83nuCxsbC ++RoblFSatzVT8ci799rCEjkQjR9bq/X51oa7QWBPK5WmpVSzxKqyiE5gPG/aGZY8 +/0z/PahzPFquvx4AHZ+AagM1ApTxjMnflrV/usngkHpX5/IaGQ7dzDRpfl6Z3g92 +5UKETq24K39JhJYQAY+YtmASxyIx4HA59uKOUtrbsM/9agW+WWHN6SIBc2FCbe6J +hRIpfpAuGOlJsqlZnSUiAIpOiOAoKrbaDPjv5+fAHkahOp+O4SbgwGzxz6XhNBnl +RHo70E3+gDISAittShuT1QUBt40IFpzssUU9XuX2Qk3pTAcye/J+eME5s+GFzs/p +/cu3ChiHPLT43rQOeSReEHcSsxy5p/FsA9QGQBDgop6TU1w8LsyNf2H1CkF2+Bo1 +aVaPj6qddCkFHB6BLlYSF9Ml16Z8gcbE66h+w5bQAtJ3ynZpXTvdV+ysIKRHBxHm +27SVyAG+4Ao70U3q8eTdMwARAQABiQG8BBgBCgAmFiEEPHyVawrc6KAG85IgHlFt +KYQ0l9wFAmOYtKoCGwwFCQPCZwAACgkQHlFtKYQ0l9wNygv/Quev4u+QNi9kkXms +1NP2V+/hoDi3qrpO6E3DptTK7qIMvgqm/tNjDaQ1xLMZ6BGokvZaJIq4QyIpNGMX +GDWaQPefBqf98PDe8JRJMP3aRI/3U92bVYTmvW1iBBcBb5nk5ja+0q0v4Mn4jALh +87NmwHWhMsNFs1i8gdJ5uvp6oMoTFjLb9x9ozFbwayULk7EDH+Rvpx3yrpMoLox3 +ku6ZzJxzWVMvuEKgUrKM4BobLI1CgU12y8yIM3Ps1zANwButxjZsQMrJ31SCkb9W +hai68Z1b1+/wDSaFclm9qDdbO7BjGfH6M9Zv+N1cieliR7XEh6Xzt+o9WT6wnoZ3 +3TDqxJZPnwJ4lCwMuQhUyX448+t03AGxAfnooJz8TPF6JEcPZr+dasba4Ek/qyuj +2RDozqTdaqabHVC57OBVvkPYZ5zKavXvDH3D1K6UtMw6VWnbcDS0mAJiSspMZYvt +f5xmd5kGFimPO8w8UoH42e8n+5hOtYP/pUgdX0xNxw+plBwr +=OUy/ -----END PGP PUBLIC KEY BLOCK----- pub 1F7A8F87B9D8F501 @@ -3574,121 +3164,42 @@ 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 -jQlQ45HLK1Gc2XY14/tAyoBzsg== -=Hz2w +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 +EA2DgG2xmo0JUOORyytRnNl2NeP7QMqAc7I= +=CY+c -----END PGP PUBLIC KEY BLOCK----- pub 21939FF0CA2A6567 @@ -3710,42 +3221,30 @@ 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 -II4Pqx0ip7s95q54JSpekQZ65g== -=QoHd +aGUub3JnPrkCDQRcZsKgARAA26nkY8QpNQFu/NK31KQ7AkAzYQFBtnvHz2wKgxX0 +WtZ2zoDQaVBfXeoTvlKmMcSx/MULVFvcfzP7+4RHRINcwlDFFOr0iKSrRIOHLUhG +7/VZbDDN2agUOO0qTJplUj5bF4qfD6hAV+bIX7/K8QqaB7YB2K5D4RoSHRAKIOyc +HJc+Q4MAeXLdlWBCa2xx/3FiBdu0AF2gBaYc7KVdpEZYK6yAURC/j3rj0SVCSmDc +W07syOg2WckCRGfCWXJk6kRCnFRfeJJTKteUW3xUaYqHQ1yvd1GKduyzDlWKvb2D +sl5zyKQJortt/iXCGZUHv1DG9se81xViSTvvoKQfLG7sa4RgoZeotpBhlBOCWFO0 +XAwOmIGazxSSwLj/j+ecYVyOCZdDh3S5SUfcrYFofAeGeECtNyOag5tglQ1zli7W +9Grahi+M1qFJ4ZLHk8p0Teukb+gqMQEP6NZ+zeBrxv8ixjZHAgWTu0KQsX4ajk+/ +DqrRb2zl6DAA3f3ExYjSj9Ds2BIqsrLtOqw/cyQgEqKwBCz5lm3HHED9BchSooEc +PGMIx/jJalNI9hb7cP+aPgLMtk+f+Gh/DyfL8taZ5xUit6jxJQf1oKR445IW9IDC +hpcvHrLclcAAe7JxgsRe1+w3HSq6wd6XVmZMdFAlfuS04U1beXiHj4jFMED180yr +gwUAEQEAAYkCHwQYAQIACQUCXGbCoAIbDAAKCRAhk5/wyiplZ8j8EACytQj6GJMH +EYbBF+zvdmLMnnX35eXsI/pEFo83iI6yJMPrqFu9v0xMx0WYP95qSEhJYYrjed0K +GUO+/VZKI0fR9qtKC5+JdTN98vFTFuUtWK4x+1G8YlKZHjJETyWsjpScAt9C9HtL +aUk653Tu5qB788TCZDSp3uV824W8LgccQ5bTWMfslnAO9c8i4qx1e5ob8pdbWmTv +O8KFxZbPup45UXQ88XoyT0KvpVJSGzZ+0OFcRCk7XqQZGhdGhKpwGi/QQHikk5wn +w27W1L0SmdBAfafFj6KLVLDQO3DYu4OmPBUpsgW93PYfh4gaXYsPdNEPXHNDoXv7 +DJIJZWWEKasjoH8hUPLCHahB8I46nJeGL0Th9rCMa8wm4P/fWAaudy+u579nM4f6 +oz8lEs/IYCLzrnqQRqlca6JgUU6wpLr0d0diXIbIxYfh8uS6y+inl8uDd2nqmnwa +QHdHpSrPAWvUkuY2R7nd/iWDtt3i+dJgJVdpXaO9ItYYEl7jSn4RU6k/vHDQv1k9 +ABpc1kO4cUiT5IC3cj9ZFNgW8Rei23XRaFQ8eXcbaLhBwcXK8m00nNuZlMdGBdFu +PGiPNb66a9ruAOlc35TcCH52AWNFVPlPVio51JQ0V4kn16Tk6pIHQX9kgMBzZwkj +NblrOf6LII4Pqx0ip7s95q54JSpekQZ65g== +=3q/e -----END PGP PUBLIC KEY BLOCK----- pub 22E44AC0622B91C3 @@ -3790,26 +3289,20 @@ XD+/p51SWLMvgrLxoenmoE04EuQqQiXd4DbU+HGPseiNx+mN0cxPssaZMBBsmi2r RjwcQrFTaC1iffzh8FKLQvoTDzci//b5bWcxCLbsY9dYcUaDCbBAkL8HzyZUKNE9 XwXh/Rq8wDakI/VEg/905a9c4xq6Rss6Yn5E4V2SAo2+B3hYmvHFsefaM9kkqvXk MQ6zjx83LAtzavOzmthjhhPIgCAfoQ5Q5oDzABEBAAG0HVRvbSBCYWxsIDx0YmFs -bDcyNEBnbWFpbC5jb20+iQE4BBMBAgAiBQJWBYjAAhsDBgsJCAcDAgYVCAIJCgsE -FgIDAQIeAQIXgAAKCRApV58Y+o/ZO/3UB/9W+AOZCBUoVTSyu5BDjH9Xm5vY/QmW -jl1/dEcjZ1bFEF242SP0sUC/XcOsaJp/KpvkB9pTkxJ1BGg8YEr3vJrjrD2LLEih -4nZ/lJnfyjx4Sn70GFSNhftuDJbqLA9U/Z6M1tRaZTGk+/PkvCyyyjD/U/pNohxd -r08nojPS1UL2LpI4nA8VPZt9bpOoYaehkyVjD/ChXTSi41Eet04ze7YoyEGMIJl+ -ZcAlkhSQrNNtSbrZ7+Xxl7mv44Hn0F8dlc1i5WpNCqYfWnVSLLBZGi3HxRqpF2HR -VIZuXHWaP8JxHNfwZcOMokAhRlEVckl0qqBnjNl7zuT6xJBiYwgzu64WuQENBFYF -iMABCACdvSlhh2hLe4F1fBMHiZK2HdNp8I3NS8o1E9k0cBM2fTfalIlan6ZIJ2Z+ -JqRwk6MRaKpB2or/0A34+3KfI22SWtsI2lJA2x9qWaiwRidLFFAWdSjTzNroYVkc -wJ5hf2yKN/mH5YRiDSzaqHr5GKKPXHXpT94XqXn+Pj1Lj5ipnqPOerpJ5mlkPPSz -8C5Ve6I+sIqjGKdtrB6kxgIF3kf30izCu3dL0j5vuey2XneRAqETHqmBVMEjFeuE -Y0zJCj7LxQRr0YaaSfrlkIjIxRbhatgxXjQVbbnh0nYAh8dUz/YvsfuyZmLJhRZk -cJxHW8Tt0xxV2oBUBq+IpmvqDoy3ABEBAAGJAR8EGAECAAkFAlYFiMACGwwACgkQ -KVefGPqP2TvmWQgAi9Q5WlckTYzccwvt9F+sRspD8AncDERdwkY6HiInLLNqQSUW -iHU2BaYN2wmSiSeSgwurPtN85nd3XZyhKtXxH0XKC2fTzQWBdyBEh5zT5UevES9n -IzIKurHoG4TsWr9d2XDiDp8q1s4G1cNGYDfD97wpZRbYn8L7hedL07ISEWNdRvBp -brvhme7X0pD8MBKPqUXfLHHaJetmlFKOmu9awzjINlz1C89JdocSln3lLJLE+RGN -N7HmXdwmKjmnC0fo2h8jnOTYekdTM3Ec+uWE8M1WyqZV7WYzoITIfq0uHgyIxCpa -OOejOLKShQW031G/kEvZApAVPHLFM8BdJ5P6Dw== -=RyTv +bDcyNEBnbWFpbC5jb20+uQENBFYFiMABCACdvSlhh2hLe4F1fBMHiZK2HdNp8I3N +S8o1E9k0cBM2fTfalIlan6ZIJ2Z+JqRwk6MRaKpB2or/0A34+3KfI22SWtsI2lJA +2x9qWaiwRidLFFAWdSjTzNroYVkcwJ5hf2yKN/mH5YRiDSzaqHr5GKKPXHXpT94X +qXn+Pj1Lj5ipnqPOerpJ5mlkPPSz8C5Ve6I+sIqjGKdtrB6kxgIF3kf30izCu3dL +0j5vuey2XneRAqETHqmBVMEjFeuEY0zJCj7LxQRr0YaaSfrlkIjIxRbhatgxXjQV +bbnh0nYAh8dUz/YvsfuyZmLJhRZkcJxHW8Tt0xxV2oBUBq+IpmvqDoy3ABEBAAGJ +AR8EGAECAAkFAlYFiMACGwwACgkQKVefGPqP2TvmWQgAi9Q5WlckTYzccwvt9F+s +RspD8AncDERdwkY6HiInLLNqQSUWiHU2BaYN2wmSiSeSgwurPtN85nd3XZyhKtXx +H0XKC2fTzQWBdyBEh5zT5UevES9nIzIKurHoG4TsWr9d2XDiDp8q1s4G1cNGYDfD +97wpZRbYn8L7hedL07ISEWNdRvBpbrvhme7X0pD8MBKPqUXfLHHaJetmlFKOmu9a +wzjINlz1C89JdocSln3lLJLE+RGNN7HmXdwmKjmnC0fo2h8jnOTYekdTM3Ec+uWE +8M1WyqZV7WYzoITIfq0uHgyIxCpaOOejOLKShQW031G/kEvZApAVPHLFM8BdJ5P6 +Dw== +=INDk -----END PGP PUBLIC KEY BLOCK----- pub 2B172E3E156466E8 @@ -3831,137 +3324,31 @@ Rm5ekjPoZjMWGS6GhTbpu29YQWYtmYLI59nXLS4E37r5A8HAZK8MxpTs71sUMgiJ aYGDSzdj4BJ9JE9Se/K/0sHy9HzEGmMAnac2Sp1oqLwttfSkzwJWr443qx2NMbFm 8aMXAzOE0aHGLN30i97jhLg8ItBWYi2BfLtWbcDX9jkESkpZvwW07XuM5wARAQAB tDhUYW1hcyBDc2VydmVuYWsgKEFTRikgKFJlbGVhc2Uga2V5KSA8Y3N0YW1hc0Bh -cGFjaGUub3JnPohdBBARCgAdFiEE6iPbE2DZApSB5/Lv7N/qPLRJO5QFAmKV3zgA -CgkQ7N/qPLRJO5TPBwCg8Uk4bgopvvrr4sA7F0vuAfiTy/AAn0HZ0Mnk5dYX26sg -k07nUjjvYszziQJRBBMBCAA7FiEEKb6ipkXy1s7X+xLgKxcuPhVkZugFAmKVyb8C -GwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQKxcuPhVkZuh95Q//aOnJ -/G7Q3AupwWbs1uQo9hQVqE0luMGk/GqcSQeFhlj/acg+Y6zdInznxf2vdNE9Xn39 -SzH17h/E9it3vRiBgEwnhhI1JpEfw+M2zgMJNPMHEVZB3yylNLHGSDgn45AsWrlg -vhzD7h2KiHcn4JCAnZLBLiowJp2ZX/XWa3NbK6SF252qsb4EiPxJ7tOoVoww85N9 -s6m4bt+cTg4PB45QMqMWS5wKyOaZFKCvtvUSW+teNpPDZQ5qS8LZK9VJWQHFySGA -k6HehRMeGoZlODlp8Bz8c4qlBh7Yiob/uIc19xN0Hby8SDr9y+2CXtYF0pzhtqT3 -c9hDb6Qyq7+JzAPD8BOim7wzy9lEDI1ZfdmUrTOVAvgyQv2aF9wHUUMsFNdV0Xxb -k+tFxBLUBLlmDUVtPhDPnSCxgu5GVVdPnuW/QtpxFRKogvQGWTal1FFfx1/1sWYN -UAkZ51qg+HUS0mxuLsdGMZ1+9ZGfhpLqw9FhCze8nOmZ1ZhJm7ltt4id6bYIiLHj -7d8PsTcoj13aq5aEwHUAMtcK73IKA1Il5/YmFQcmTqAqc/Fo7YyJakH3pBTwcdfV -1mtH0TaD3sLzS9lPX3MMIYBU+gqCuq1kld2Gyxy0iiJaS8VHdfyJlAQfr18o7YWF -SPAUpZ5reI5iZ9gScirH7FQN/u7fMVKzlZBfsuDRy+/L7QEQAAEBAAAAAAAAAAAA -AAAA/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL -DBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBD -AQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy -MjIyMjIyMjIyMjIyMjIyMjL/wAARCACHAIcDASIAAhEBAxEB/8QAHwAAAQUBAQEB -AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR -BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 -ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWW -l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo -6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QA -tREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz -UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm -Z2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 -wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEA -PwDKxSEVJimsK1OIhYVEwqZhUbCmUkQMKqzyRxAl3C/U1Hql61smyIZlbpgZxWQm -lXt0WmmSRyRnGOKwqVow3OqjQnU1SLzXcDciRcVA8sZ/jFPtPDl7MxDRFV9SK0P+ -Ea28SdMdcVl9ZhsdSwVW17GMSv8AeH50wjPSp9R8PzQqXgJOO2a59p54JCrFhg9D -WikpbGM4Sh8RqsKiYUyC7WcAE/NUzCnaxJTuR8tTaSP3gqO5Hy1PpI/eCqhuJnTx -j5BS4p0Y+QUpFdJJERRTyKKLgbeKawqSmGsjlRCwqJ6napdPhWe/iRhlc5IqZSUY -tmtODnJRXU0NA8JR3SrdXoLO5yF9BXXjSrWCPYqKqjtii0lVFCKMt0GKsOrnktz6 -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 -=5zeb +cGFjaGUub3JnPrkCDQRilcm/ARAA1PBp+lM/7//FT+Xlg9dmh98dKa4TW/VRl76k +uaOYP7DseMrB07Q/yiQSjzP76HazuemLuOUhOb8+CWCoZa80bob016qv1pRxLNhc +uM2wnWnI9cHHGr+hAAQUoeD8RYtG3Ogd0Ep7IKjNZ3ByaQdSVwCfXO9gbxUVDfS9 +50iot1Yf6dwF4mDuLQrL5go8WpomJzn7wKQduqF7YCfDQ8doiYkd8VLmGH6fLC6d +E+WMhE7UoHgVBAg1jaehEPSkdxLki5JSS74eUKLrIYJQMbwqD7g4LYosyaKpQHg/ +Yu5TNf87lPY1gj3djrG3LsbcZTozrr4Q/U18g5CITi1C04PaB5h1ljIzkxRw7SVo +D5Odg+B/GblCOWhfVkoWG2MdcP7udq83kblLeQco2X4qcCWC7eb+N7zTd//khEsN +osCopYdNEXUPf2Cof+ghy737K7Rs7J5Pj3BC1TCkA5mfXtBTdf4CgXWOd7EIV+Xl +om1/2EkGGDZqIjVaphH4yJ+mWY9dXNsomffIrPKxcGN+DZi2WnZnLzZ9fzoRB9hx +Ibb0WbhouziP37irLf7xc3B1I+tAZKlp28bWt7gt9v7Oy/FedVtkImzf+6IXOeTD +unZvo2ATQQOc5KYmnOMSP6WmTKx+YR4DfA1xFoyAkadtmCB0BimD/M/ohQUJC0yA +XTTcsDkAEQEAAYkCNgQYAQgAIBYhBCm+oqZF8tbO1/sS4CsXLj4VZGboBQJilcm/ +AhsMAAoJECsXLj4VZGboi7gP/0Mz4OoUf93gxKmxtpOhDueU1i0GQQDi3ZZx7usU +kzL+HLnXKwqfDcqWkDOCSMG9P3D1iWEq1qHcawy/dRKJl5jZi+LMmxNmNINL/Ko+ +Cx5clSJT4Cx3eZrg16KUfu871PkrsWNF2zDI2vi8dZa/pmajT2DnxmdGoD7tqcVG +EfupOJ6UUgxjnpR8M/wmZ1CmC3/qRNcg1FH+aSPYQG0pKHmOlC72usTNlsSnVEUg +gOAEAB0/Oj8hyah1p9E13VSDmSFbXWShb3VuhVrAlo1e4VKyEJR3yLqkVBRrY8I9 +b8CQGuKKaJyCS4nDkt0eo5BRsjVpIVsN6aDY9WDbxYpNACC/Ebc3tHnfsez53Lx1 +Eyy4ajzkMpoirHKQX2fldmw21d1gb55ITRTguZjcYqzGaFdZjW+LdtR+2HNhvQJn +UdQyF589GfhxxLQygvgD8p+Wl9v/f7pDtEcbSt5oAIk9ZXiEpnHS70dYuqzVH+sm +RaO9vyYVQwCyBwo5gvXH5rkUY5wkBqhOEjsQOCdKx46avOZfzZWLd8U8vBZcgWkV +h7ly2IKX6lWBk6WvhdRCkSCiaMWuuvEPiPhwfyF05BV9V3dl6sHHltJJ4x5SGK3I +jxmS6WccwNyS64ekgi0xiUtGFNG2eRSlhJflAqRoc/C4mkLUVs4Bo3jNwCG7FwR3 +9Ii8 +=Dnyj -----END PGP PUBLIC KEY BLOCK----- pub 2C7B12F2A511E325 @@ -3977,26 +3364,19 @@ bOjh4v9ZipD+px8w3o/RNrnZH/KRsoJg9yER6pf+pUZqTJfdg5lXezc1WF+/1qVo ypldMGfrkfLsPrUZTT689ubbig978e7eYmJEqldtaIwaAzHQnB70wIJyg/rEwFUM ldsvs6t6czSuJ4zPMvmh8TMpTg9e6+DMktPl1CWRONl8RPpgYMIC96gb4OnfDDjk Ex6clSCwgbDwdeAyOjjR6pVq+pCNTo1Pcj5jABEBAAG0GENla2kgR3VsY3UgPGNl -a2lAcW9zLmNoPokBOAQTAQIAIgUCT5k74QIbAwYLCQgHAwIGFQgCCQoLBBYCAwEC -HgECF4AACgkQLHsS8qUR4yVwIwgAlj6R9Lxk/GnclmSvgtTyk1r5GxJ75iSCzs7q -DlNuM6EfFbuZvLWORGgP8KtdQdh/bdICtRbh2eoW0vEKJKkl0ZI0/RnVMYKYpIHi -KVUSjPq0svwDk5tUa7taNSdHfi9o1G1doBHyPu1u1xDVzMSWsbEvx6aVr2HkBDRy -A+VcmnX6tokZjyRX4C9ldX3tR+ffn7v2Iy0bIesM92nMPnH/fPXWlnbQKTxQeMj2 -qYSl3H/NGp57G7KNSl1na5U8ueMcUtYb+eHphMsmaEb9xw8dM96CzIPZh1xMHNoQ -NNJibURysbUpFlGUTOv6K0A392QkX3GwuCQGOeLWHOoQHD6Jt7kBDQRPmTvhAQgA -trGiCYnW3tqvDzaStXsguVw67pou65dO7LTcrX+NTvejJZ9SrC89JsfiKBwtvyS3 -X/qiB+S7RP21PH7SYOy+orwDw1nacNNeiTdPnxQCDQVNeWpSpmbLlA+0b6K3aPf/ -EaCKndXmnQyXVOoSXZJ9bqAe0um0NRbO7M+L1KArVkWW56ms+DvHAeZaGnSDDHQp -JI5haUqgSWWP/VoPEU1x0qiBZwY3lokSwRMISC4E/uiUvvm7rvfbBzfOiVrjNPLl -sVPiQRgOTfQO7dUZAmt2yqWJt1Clliby4fgBVcOYUx0QCMiz8MZGtSB17+hSrC2C -b1T6n0ypxuYyh4sV2LtqMQARAQABiQEfBBgBAgAJBQJPmTvhAhsMAAoJECx7EvKl -EeMlX0UIAKS+4ZAKrGG9jbWfzTTDbu9zzkXgV13suMD+XcGz10DkdluTUBXj8wWl -p289fXNm4E49ipsNK+dcZ+gOATjUvb1Llh6D6bHz1QM7olxBCeU2feTmYYKBH8GY -Y9JZzfAXNMQhcNiiPj+ntZqePy/EFA4uZHM7We7vl2c7CBcDAq1NNeEczo0KvG7A -Wt6QoaMVmbvA14EKadNzrmEy9apkag1BKvwzXInYCvIHMa9ZqicOSUcI5QCYu5Tu -fvIE7Eq3Khh2Ex1FiOaEA+57LMrt6NsSKXrB8JNYbI5pqE1rxJXZnYtx3ZpPAAEf -LjPdi1AOkWhvhsoPmiGFC6ebYQ5eVbI= -=9O4j +a2lAcW9zLmNoPrkBDQRPmTvhAQgAtrGiCYnW3tqvDzaStXsguVw67pou65dO7LTc +rX+NTvejJZ9SrC89JsfiKBwtvyS3X/qiB+S7RP21PH7SYOy+orwDw1nacNNeiTdP +nxQCDQVNeWpSpmbLlA+0b6K3aPf/EaCKndXmnQyXVOoSXZJ9bqAe0um0NRbO7M+L +1KArVkWW56ms+DvHAeZaGnSDDHQpJI5haUqgSWWP/VoPEU1x0qiBZwY3lokSwRMI +SC4E/uiUvvm7rvfbBzfOiVrjNPLlsVPiQRgOTfQO7dUZAmt2yqWJt1Clliby4fgB +VcOYUx0QCMiz8MZGtSB17+hSrC2Cb1T6n0ypxuYyh4sV2LtqMQARAQABiQEfBBgB +AgAJBQJPmTvhAhsMAAoJECx7EvKlEeMlX0UIAKS+4ZAKrGG9jbWfzTTDbu9zzkXg +V13suMD+XcGz10DkdluTUBXj8wWlp289fXNm4E49ipsNK+dcZ+gOATjUvb1Llh6D +6bHz1QM7olxBCeU2feTmYYKBH8GYY9JZzfAXNMQhcNiiPj+ntZqePy/EFA4uZHM7 +We7vl2c7CBcDAq1NNeEczo0KvG7AWt6QoaMVmbvA14EKadNzrmEy9apkag1BKvwz +XInYCvIHMa9ZqicOSUcI5QCYu5TufvIE7Eq3Khh2Ex1FiOaEA+57LMrt6NsSKXrB +8JNYbI5pqE1rxJXZnYtx3ZpPAAEfLjPdi1AOkWhvhsoPmiGFC6ebYQ5eVbI= +=xA7Z -----END PGP PUBLIC KEY BLOCK----- pub 32AC66C4FBF15ECB @@ -4060,205 +3440,30 @@ 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 -eHQMYs8Q+LJK0tUXjXfXSbqs -=H12Z +b3JnPrkCDQRK8oJqARAAzqD0AESdZa2wPgtiSQwRd+vn6YelEW52J3O9mP5HXVnQ +oVwJwikTeUAHWXiEFhGCp6RAo6kv1Jx/hOOpdcF0oPmHcxb6X1kxhqnZgs3DDPaK +FfALQb7VHr288GuIwVk09VY69gcFlWotidM5jSZ0N74rJmQJdbtaj9gyUz5+aW1Y +iuZ6IfFE34j4psfvk3Db7RsQuGb7pmmFjQHXnBgcVo6h8N9un4P75hwer34sXDm9 +rutERzL1MZMEuG7FE8SYDO+x6+pvlCSowSgo+SinzAM4f+4AEfCaOUv/Hw/dhL4d +Yi75XMI42B+mrD0+llfMKbMLofglRtxBA/oqgMkRAeg5LND+KoxqFBk6ztDrGjXI +lf6TxPH5MY2pkizyYVQGt3GgSXnz/LuzwmIQfZDmHe15QE6r+I06AY1ViICoMz7N +iPdgfVS9E3BlkPhs6OlsIgWE4pPnpuzuBo5CLQIHmMl+5IdJgFN+SNVV+4+stx4U +RMkaiUkcp0Mm8oupuyB28VG/fOpOqg1VBjFrFutYMja86mRY3Bg7Xg64Jj7dqoFX +KjvPUfjxEuIamlEmNZM2n8pSsaPXPFAJG1H9y+yrVfa7L7ynAiqzWx8KrE3SnlKu +Eo/5ZVF3xR1vdsJ38BCY+DYlzixVDaPM7qCBzCVGxVDZ6rPsEfwgBTPAGP2BzW0A +EQEAAYkCHwQYAQoACQUCSvKCagIbDAAKCRA1lTles9jhulznD/oD95V8OrQuxY0+ +Af6DjLaZENjUcOhYElu+WNT9neH2bu0JLiO8y3ZjY1mT0XBHZaBnNKfhjfjSlQRO +0ipojQ2cDQxnQ4gIkRn7Iz2wRcm6UJHOiCGR1w+DYAwVI/j33rrztg+yfpaET3s8 +k0wEOceWj8lb7WII7ek7xhIZ/d0hNFwy92/UnuuKSmDfFClIwTzPShy3CB0oFQR3 +SMbhquaIZ8+tOzYDDN9tQ00sO461VRgwmJ9fauieL/rLNRegigZrF0BYY4XusM1B +c2pXG/DVflePMoNQTx9J+dqx9Wk5SjEQ0dZsFwpz5WrweWMpNBhZaBkjfWL7EsYN +ChaN7n7uy8JgbO9FmRb4DPWvxk5otFqUv3fIPbt/X/XeFbV33eWp7kSDb9DL+YkX +qBef4QLVBOBGeIJhQgm0rTKtxFl+YLuiFM167F56IHTnv9bKEv3Un1puPGgWnCpn +F6zBx5Xg/3La4A01vkVydsb0P0Cx+ETPWCZzyRenut5dQLUAQEXz+G8HjdRf+aK8 +24Mx4WAfpV8zkCkVae+se/txEFxedb/Y5jfejMqFX4M07ZuAydoFkeyCMaxin7WZ +I4ZUW1+st7nSMQipZuv2XsTu6tbilQOccWm+5zILmBsSD7RT1+ek7F8ib130sFVs +E4MKxXh0DGLPEPiyStLVF41310m6rA== +=n4Zz -----END PGP PUBLIC KEY BLOCK----- pub 379CE192D401AB61 @@ -4410,44 +3615,31 @@ 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 -U/UZPX6m9g== -=XXe6 +tCtDYXJsIE1hc3RyYW5nZWxvIDxjYXJsQGNhcmxtYXN0cmFuZ2Vsby5jb20+uQIN +BFzwo60BEADPw8ds3/NFfJR9BypshD8k52/yp824WXDQm7EWLisfU9scX/bgRlVD +8g0BdE7y0sZV24wJO/Y2xMezZ6ps0y4bcLf/yegXWTdD103F8sD9DUlT/81cFDm4 +rj67+h3gaJMFmudtU7znMw5qlNL8ia7s3k4+MK226RrPvDw0/3tMwX6BFGutXWuB +rTffLmWQy1nLs6FG6eX5WqrXvjpNi6PUrdbi6CMz0aLfK4seB+KGU5sYO0il5O+X +8AFyzyUgQxAYaGNzxlAZUwh6Dy6XW7+lf3ahSQWUSl2xYhHBAHVxxUzpLZuKgLVg +CBrL67UYFv5+eGlvEyqJokqMj0BTO1hCCeHqjcobNa2yZrN5Vzh7fA9tkEJHlMja +z4r/pnJn10pxKtmnSibWgmXF3lz9r/E+B5zl8KkT1x/acp5I8e3LGPx+hSBol6AI +9g1k43zheYKZHAgzTWKohO7ZmYkRVGAF6tB9bFJZ/0Eo5XMzlqmK4wQEbsWhOTC5 +ovvCfXpzrAzBKbpPOPT9o42/dMHqcmsO3p0HeGBzrwz2/fNcTwqmJK/JXeuB2Ggu +2vVZxnRbMHxN+yE7fiV7JLOLFCwXSEA0biJlYrZgzBzUYiVKdSLt9ADKJmhh/EDe +tK3T54zKTAe7z8XbgGAdrt2eJaC/Aq9Ewgxj3U+Jloju/HYmZz1WHwARAQABiQI2 +BBgBCgAgFiEExvfRyATIIfSa87/BOtk8PGd6EG4FAlzwo60CGwwACgkQOtk8PGd6 +EG5gtw/+IKvBOTDxuFsjbEtFhcyNoDwh7CzkcqbQ48G3V0i86abjiywoYFSu9fGt +JR9MivIEPYn3u8q7nO6ZZk5hrS9Oy98WgAyVuncAPXYNCMUJTBvnBit1yUx0V4bU +VD5mbN4/8lE82Xnw4HkyYPH8Cg9PH6aGoJp/fu1m2dAmuqFdnjH6Z2k8mIhNMwdx +WtRjxJeLFbhYKDcHc7+5izT9eNRqSxAUFM9oFXe4HwCVyTdeqwnUXhyBLE6lUMHK +7uH+Xe6AIrF/N1F3EocER4N4A1NVk53HL92AtEHqnwaCWolu7Slw+YK6MN5zRAWD +sRUHyZghM4TSUoZQZvZJlIa/DLiM82YSrtwHWNgX8hZvoUcw4fitVdHuq1nTl4FC +p5lw6xA2qisMkRdkHQ7qVmkd/BYcx086WIukpVm4PuC0EGpGpCq5GkWtgIYoHe9w +9A8aQi3pSmGjsdNPl1Qw7GCaVhADxar7+/WsT2kpifznvuDDRVNQj+TVQQ6aNwVB +4inPJAvF9sT9dZO9314r1NB4u+URNFoYuHSTJQ7eJaQQzqRbTPBmwVqepWbP8orv +X3BfapEBr84/k8BLSjlbawFSidakkeOcHlliaFIB4B6wkEsvMLmVsu6mOIrqPmsP +nEq4tzixXZee6daOaBArXoaC1pEN8grIppEyMBaqmVP1GT1+pvY= +=qc4l -----END PGP PUBLIC KEY BLOCK----- pub 3D12CA2AC19F3181 @@ -4566,180 +3758,31 @@ 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 -lF+5G+lrwILgoMWRtTc1vbp0S9Y/P6OkLcGdUg== -=VUSH +tCJSb2IgVG9tcGtpbnMgPGNodG9tcGtpQGFwYWNoZS5vcmc+uQINBFhqdSMBEACz +wFoQH1MJLn3UYF+viqE8yw/CESTkU1aLoI5sXBSA4wIAGC5CmI4kCvb/1xJEsIqt +EJkNJSna3GgR8ov5NIJmx+MqqhemDKDNJS0IKvFkesNk/khdt0zXF7wK9O6zY3XE +6lh/usB8/34mHaR0WkU5Td4kCgEhFJQIeOfPKMaG83lrxiXettRBIfmhldX+1LIR +woqYON+C0wqpfDtAeycYbOTCrjArUsYmiUkzhB23XdTive/+BUlvRL9ioHb+p5ri +Hl7YfTl0vcqOKYdOfScb2d8lqgQZLtZoKzySdyIouWOriRQb40I/UMjVuVtGyfuh +WYkIH0rPwVwpABd5kGxkBkJlrSFGPx1/o2kOx24isexGM4WXh56WB8K+KQMUtVEJ +HaSIU3fuwItcdIHoG1Xf6RXJHW9Wgw/MSZYJhDclVwfznHI2D5HFS+hRLKbAF1G1 +IVauXZBbXbOhcPyIAPwuTFdULhnPieu5ZGFetRfD9+t95rbupKMt54Lvx4cG8R27 +LvJL86X9KrhPm4WdsDL9lKs8riEUmTliZjmbTjZD9/trIcxPQKHtfwtgoQnFm3ae +Ma7HO4lUo8KgEQiHqFbQQ4WaQruium13SlXTRgGGZuqdEtWEMdTEIy+3c1STPR0C +koruBxlPCe/COf8XTn2h3EoyRWnNeNqudErVq34POwARAQABiQIfBBgBAgAJBQJY +anUjAhsMAAoJED+q0s1ey7MUKSsP/2MyLOHhyX8Zsazzgbkk9jdOnV9f4Cvd/uQK +78c38R4/tfiJWtIbJgRR5v18ZbO742AFwcY4H5C9vwmR8JbU2lo+QD8+vZZFiu2V +LoRrnyrTDaxfRo7+UsArQl7dPQw2EazhDaguybMVYY0JkrLu1C4OkmDYSdF3vjH1 +1ACnQpzGhp/k4F/Z+cpbpYzQ3XATVYsTcgwKk4dOW6HXMRHDZFZVVeSuAOOXyXuK +xgTcTg92nUtlARadoKoxoaFS1r+TRi9HcxS/2gHEMUX/iPXoztGbhxcXPpr5p7Fd +kjeNwrUH1kAEUGhqmpxLJ/J615Y+lj1ar5u0oZzMScf/OsmhoukPhar0+GbD5k6F +sZU1KhzIgw3qM4nTk/RbxmATVq3A5AZXkHhObYR0JiLSUH/wGtz86T/QuyJjo/xU +qS94tanYWmDk/RGd3Nqr0SO86QAtKey3SuFsKhu6By1CEbKpNlg5kGxDFQv0q1ze +3wU8aZVqhV9yn+aF83eCD1kJX8lVi6Ff29ZLYCjnpIKp1mSi04Q4Gvu5Ayom+l1y +vVYv6aokYDOFe449zf/uYkxS/qivfqFo+2QwdrViPNrDaSQXkPPT7ERDhiw/Kr5+ +BDseGWS/dXJ+jdSvFWwkr7BGtnAV8Emw/tCUX7kb6WvAguCgxZG1NzW9unRL1j8/ +o6QtwZ1S +=4qFv -----END PGP PUBLIC KEY BLOCK----- pub 43203BE58F49479D @@ -4899,26 +3942,20 @@ l3GylTXVe5HnoaNIvqGCr+fhe2sqsYi20tZv/JvKMsX8NtHaJ2h8Rf3krbWuvzfd kw138p56Bn+6VdSntHDqhw7de50lN/dTxgY4feTsDCPheST3mwAcRCI9Zoz1ercO vrRgq0DMHno4B+C1F+78cwlpIsHcNRlJzQnPABEBAAG0UEhlbnJpIFouIFN3ZWVy cyAoWmFjIFN3ZWVycy4gRm9yIEJpbnRyYXkvTWF2ZW4gc2lnbmluZ3MuKSA8cGFu -ZGFub21pY0BnbWFpbC5jb20+iQE4BBMBAgAiBQJVKQqKAhsDBgsJCAcDAgYVCAIJ -CgsEFgIDAQIeAQIXgAAKCRBNgVnWoRWbadXKB/wPAksQ5v+sucU6TLZb/jieOYxw -meI2P2MezhdWH+Nq0hSPYJASaXHsVRkJSXrugEiaJzlW9cdlSTXfvtx5eurpLU25 -J7eFVFqYy4Nqpvmwbm2T0LAgJw0GarV/IoiwtB/XgvesYB2BlgZUIWzacwqI6pZj -E6D1bwOI9AJOMJi+yLeYrJ9/ct6ealGzpYPjBHEVP4UGYfSXa+hysp3DeKPu0cFU -PeyjFzfXZQBtR8yuqrzu83W1PhYz/SX48LRStvo7lcou8yGKfM8AHIr2T33eAnE0 -/DyH0xqZfxqkHV6fbFL2zVqXPigsVlzR0wx1at/aiYF4FpByUNvsklhrWrS5uQEN -BFUpCooBCADP8er2+FKG3VRN+LtAM0bdxHMD9KtL7jpp34+aXEdEJbScn/PQVS7u -Y1sF43bxdLE4IoVZqLTd77W9ANiyoc+qXkeVyGgdsPHTfx5GO+R6QwOngiYy4e9j -YlI6E8XoHTmB6uMe+oWdt6RXfLm+h6B0aci8xmjjd7KFlJRi2vqng4nFiabh9E5S -aas0mcRtWvxcV9RG0K4bwoqyU+j76JxEwuMeGjlaRockJWqNhwpHji7a9rV1Uzlo -IGjOuQl5uD5jP5kRmc8HGVeRbD96ZL2Ecrdrktx5s5L5txg5ze/vEAwpToUO5eUG -/Z5TsPpCOnjqQj9frcJ0IlUZfK1splrLABEBAAGJAR8EGAECAAkFAlUpCooCGwwA -CgkQTYFZ1qEVm2nhjAf+OE25D2Q8AYIQB+9VGvbRMOA4xyh1g4HpHotR7EtxCHnM -IeII5DbvaNREdvYpHPyuBx6V6TijhFu6TRApiSTgwFRtM4HAOdMO3k9gn9mAy04s -2FLBWaUpe4siQZwGAnadGDVxFkHDhdjK8Bk78P49rfIJnfe1fwfuCHAW6zayumuf -hEctqkJbK52P4cNuf/la/z1QJDDMPdkc0Vp8yL9RStwtFu9k7OJv9Kw1UcGUNfQL -JUgwHOeKE8N9lJ6xGC7+M+fYERZtErr24JDilsjqzPSofXR9UOh1Urv7KWp2OsV7 -J/McPybng2Q5TK+hLQhgVhTEVQELoDZlpl287XmqrQ== -=+LRN +ZGFub21pY0BnbWFpbC5jb20+uQENBFUpCooBCADP8er2+FKG3VRN+LtAM0bdxHMD +9KtL7jpp34+aXEdEJbScn/PQVS7uY1sF43bxdLE4IoVZqLTd77W9ANiyoc+qXkeV +yGgdsPHTfx5GO+R6QwOngiYy4e9jYlI6E8XoHTmB6uMe+oWdt6RXfLm+h6B0aci8 +xmjjd7KFlJRi2vqng4nFiabh9E5Saas0mcRtWvxcV9RG0K4bwoqyU+j76JxEwuMe +GjlaRockJWqNhwpHji7a9rV1UzloIGjOuQl5uD5jP5kRmc8HGVeRbD96ZL2Ecrdr +ktx5s5L5txg5ze/vEAwpToUO5eUG/Z5TsPpCOnjqQj9frcJ0IlUZfK1splrLABEB +AAGJAR8EGAECAAkFAlUpCooCGwwACgkQTYFZ1qEVm2nhjAf+OE25D2Q8AYIQB+9V +GvbRMOA4xyh1g4HpHotR7EtxCHnMIeII5DbvaNREdvYpHPyuBx6V6TijhFu6TRAp +iSTgwFRtM4HAOdMO3k9gn9mAy04s2FLBWaUpe4siQZwGAnadGDVxFkHDhdjK8Bk7 +8P49rfIJnfe1fwfuCHAW6zayumufhEctqkJbK52P4cNuf/la/z1QJDDMPdkc0Vp8 +yL9RStwtFu9k7OJv9Kw1UcGUNfQLJUgwHOeKE8N9lJ6xGC7+M+fYERZtErr24JDi +lsjqzPSofXR9UOh1Urv7KWp2OsV7J/McPybng2Q5TK+hLQhgVhTEVQELoDZlpl28 +7XmqrQ== +=lY6i -----END PGP PUBLIC KEY BLOCK----- pub 4DBF5995D492505D @@ -4937,35 +3974,25 @@ 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 -nGg4NAU6QuXCv40L42QGWo2w0iHMVw== -=84CK +uQGNBGBFmccBDADoQoRd+G8n4axz1k8ynj1Xl6ClWaEOP+T6c0GZ+/MjsUtzxz/R +XxKQdgxvz7ECNHN41U/73SWisDBuYppUg/72urhzL9kPs6ePq6XMrV+1hWs4oK8F +0ECMw6yn80HIHmtEIDMuzZkjtxfsBPYpcKnoNDtVuqPxsMmmsetutKfInXrhbMWO +xutvxIKqBtVL+7Va18WdNIXPiS3K8kdpWa59h/wgWIb/GveVnqWACEvkaRyCeZrn +WYqznrM9lJDtFDNFPDh+PfGiuYsL8D8sT7U1eh9K3ms3KE5z63Ic5pjJuULsMgFg +fhnfZGAQqLSW2wsBWJEmX2u0c53njT5KRZRxvjPU8WvKQGMMrBT+ddyKRFj3+PaJ +qmTCRy04b0+RQC8ZiIGeYFK+JqAq8e4bDyXSVRhi30lpo38CXVry/InNmnOxqWcR +JF4xw9MaJt/TAO+/IZTgwRSX+1IH8SW8928is+5LLhvWKfSApZb9D254NqvFFO15 +UDxIoC/chcQXV5UAEQEAAYkBvAQYAQgAJhYhBIZhbNPE8IA+czdKQ02/WZXUklBd +BQJgRZnHAhsMBQkDwmcAAAoJEE2/WZXUklBdfmkL/1kUYZbreYCriYE4kQteZ0na +rPcGmAEJVxRzKBIMhnMF3r+kVBq1QZU4b3bI72YDj6MEfRcMsNtd2aLFfsnlHF++ +fyEhxtga9Y3tn4kuGb03sUE0YQhYqER70d4jzizMrMy7x98bYsTK82IdS1tBggzG +AWX+0NsMhoxTydXjkUenDd2/Kdh2PSijLLvwSNb1xTbTX2fpzD0bmwLQ4ZW62nYp +RpZ9uPHZj0NUSHd069EtlJQnY7b26AOFVWghL0qshq2AeVLdbCjzZ1HTgzf8Ow6r +unKpYRmeHDGbhOXpdPlUB3QKB154zkYYSX4U7t8yVZTc5QwkL0f1U2C4N0f+xIwP +LBqHWcOXH1B2SAILfV8oxpXbBnbHUKoi3C1nHGJZbC2DHy/1veXGWRSOZVmSu4Zp +oimb3DVP/jAM0OqTDNdwq4qS9nNs1kB4+DsACLWnwjVPQh+r4ejqH21EwmyxRCq5 +gX+dSFnfiXn5nGg4NAU6QuXCv40L42QGWo2w0iHMVw== +=wBmj -----END PGP PUBLIC KEY BLOCK----- pub 50FFD7487D34B5B9 @@ -5148,10 +4175,8 @@ LSq/6OmgZg6t38M5XWVpvk7Ixygs6Vrd99VZyIQPJwSBM/pvA7SfQ2VudHJhbCBS ZXBvc2l0b3J5IHN5bmMgd2l0aCBtYXZlbi5qYXZhLm5ldCAoVXNlZCBmb3Igc2ln bmluZyBhcnRpZmFjdHMgdGhhdCBzdXBwb3J0IHN5bmNpbmcgbWF2ZW4uamF2YS5u ZXQgd2l0aCB0aGUgQ2VudHJhbCBSZXBvc2l0b3J5KSA8Y2VudHJhbEBzb25hdHlw -ZS5jb20+iGAEExECACAFAk9iFawCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK -CRBXGlKR6Cfhx0GuAJ497rs0V5ZsLuKaJw91EnPmwn5x/wCfbCh/AZ1+6AqvAaSl -84Y498fRoPE= -=oQxC +ZS5jb20+ +=2jV3 -----END PGP PUBLIC KEY BLOCK----- pub 5796E91EE6619C69 @@ -5282,35 +4307,25 @@ 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 -=QK1G +bWFpbC5jb20+uQGNBGHvIbQBDADNSRxyLYyzfkdxF55RktDmgSKq9tskfR1QcrQg +Wvi96fJekLYL/a2hmJnbfUbqaILnkyUmIf7zONlCFv10U81prG9wxfXUTMuabpp+ +eXUFdbCZMc7R9JGXw5iaRWje+jh/GaeB8xY3cPbtfHkXZ7nWkQaq7b8DutJrAqo3 +9NuprRaaujfU9PXj93tunJExqi2w++fjT1aQ36PaplXRZ2qWiRxAkaIUGxjVgLuO +Y1FWZJjWX2XMypMesUSfUCV9IwlKCc8+55m4jfbtblPQHkbe5zvstxxfHdYQkGng +p1rNWLHHSCT+Tf4Y4aR2J/E3mp6wSBVxgfguS3u9h1mY9fEfe2vSHWkWmYNm4iDA +msPn8KTuccbZlB/cKIFS3AET8ZHwHqHuCb4TvUy8febp4yo5ZRniTVQSf2aA/izu +wmKSmq0bX0hjGRBVdGR2jlD2ND73lkJXU7+3sIwY1ebNVzvl75Y7slmJNHsij24f +keZtcSmRQ7BL7ZpZ3fYiyi1/MxsAEQEAAYkBvAQYAQoAJhYhBNX0a8C4avXcVt9Y +8F6XXLAMZD2/BQJh7yG0AhsMBQkDwmcAAAoJEF6XXLAMZD2/kY4MAKDX+NsPosjH +t95895Z2H8A6JXOEt2F/LqUZ6XOqW1AAeLj+cGMWBDDQYNp/IkizV4iMynmlHlzg +YivT+52xrUvEzOqMRUrDNTPrbkLUjc/Wm+TA2J2ZGUSjZZUmP1sBTqSIa1NCqWl1 +VRWZcmbckCHz5oyoeXKM0EKGnPwOZP0lf8M7f6QDUJY5DS/5RTIp+6BxHhtRi5uZ +BN5QLcamhIADwR9fIlfoFfXEwEAQl5Z2YTnyMf/6/5FWVgAS1PPFqvI9H0HiWPx+ +XSfgJV6K10GwRTtdhT12M4teNFsFUNhngsvO8WCZKsxz4CV+Ai8bSMmWpNsYk72C +bRMoEHMrHuVXKKaKv70eFd+BaGTuLPd8hZgsDuKxU83OpS+LGOYV7Lb3sZNEeqWa +sWMqjeQC/CzEAE+Qfj0RuucswEZGZ2NWvwouGJcTvLAKaUelMr5IuWTkTZYmXww7 +ffu+Fps7qSMnU+mxOl6TkfoQw/cNRpZdMqwI/7119TnFeK5/AORupA== +=YL2l -----END PGP PUBLIC KEY BLOCK----- pub 5F69AD087600B22C @@ -5397,38 +4412,20 @@ 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 -WugIjrW6eRqMfhWIeF6otn/vBGbp44U= -=+bu2 +TEVBU0VfV1dAb3JhY2xlLmNvbT65AQ0ETdcUhQEIALq5+uXjS4IHZBmOWOBSf6R1 +EnU4pUqEza0uwgIX5Xr2uSaaCMPCm5xrbtf/Iv45VEuR8zGKb8/0dV74me6nXnOe +qD27pkkliVE5nMPQnqKAUQmrA5aDR7Tzmey46Bmc+IFrvbWqiyA3yZwUpi1FKZR5 +VLEYhMGI0qOyoaa1NWjD3LDL7/AmQESe9QLCtT6QhNhmj/QWByRpmuIhayNyPGlh +5osFyiGgVcinlZE7x12uG76C1V7jo9eYrkjl/uHJHRqfB628oLubDFimKl1raYCl +RZ63jkbZBfC1fRYzxk6356mAxlB2OVDH3aYB97KKZkU8cX22IMawk4aBhCyhX8sA +EQEAAYkBHwQYAQIACQUCTdcUhQIbDAAKCRBkJVWcR8x5xIbAB/9HU+RuaFxAIVwy +SrAvBwycrq5qb850RU9+KgrKo8CSCKTLdmphgBSE3pCMr6A/Q1QtOUndbm7SSq+X +qODhij4FfUx0Kz669iPEVEZgZCausY7LH9aTmTJCRM+Ey2eM32Skz+ur0T812dN3 +iNd8HtC/iaJAoGFAnWRHetcH03QMEuogZp80NBg0CHV5Is8x0uh8JRHi8hWD1f6v +Vq9/GwbgRsDOppVa8Z2BgyHOsBDoec/fYC3i4iF8rHuuSGqajswzG9SnFN1zLcGh +LEUEOJzeDCANb1b2sJO2r9xEvfNcswj6ksY5lgItE1roCI61unkajH4ViHheqLZ/ +7wRm6eOF +=Tyvm -----END PGP PUBLIC KEY BLOCK----- pub 66B50994442D2D40 @@ -5448,21 +4445,8 @@ ZEbPrfGMi5/MIVtLayglLHSPoZtjQBhlqo8w3nuADR/aFlIUZ6NGOwaz5yXIGVEs 6E1wiuILRAd7ecJ3Zyr/URHjawfHfKMM2tNCJKl48cScBMY61FJ1EmYzwhDw+at5 D4pCk75eM5/t6VdYQ1cDWm7J3LGXEANMU5aSZMqgVnb4SQEmRxkW7oq3Z+GIkQQf Sj4OK6Oi4cUpM7b0m7Cbcsoqb6nD27VKD3J5KTYEq3e+78h0VRjhoi0Z+QARAQAB -tCdTcXVhcmUgQ2xpcHB5IDxvcGVuc291cmNlQHNxdWFyZXVwLmNvbT6JAlgEEwEI -AEIWIQTb10Ss563mqlDdWR9mtQmURC0tQAUCYOhiKwIbAwUJJZgGAAULCQgHAgMi -AgEGFQoJCAsCBBYCAwECHgcCF4AACgkQZrUJlEQtLUAY3g//afY6LdX1BtuS7V9S -wh2Z6BLXtLHyp+QnSEhw/KJaqp+my1iWYGfjGl/wQIknz9kUSZ2SOm2IzZKVZHS2 -bjHA0bryTHN7soPz1urjY9v1gZudMxVa1CBPIcJHPXw7SQklmgQCTweaLBqv99kj -zJ4CxApghXeadSgS7O6psHSVZrzg2Zx67kFElDvB1qLAb05KyrTnl40aM9GCAczD -TOFw73nQcRvOEB7p5R+hbGg+txJMmPkMABMXKz5S4yHDk5WzvJ8halDH/ZbCoFCN -E1PvcyK7emW9CL7PjpQwXm2FyfzOaaA+qQfeHhEFtjs/BCL10k1aYqirZqBzYegW -jkI2c8x7xAFb66C+aAColvFfGJVACE8s3V3RkQ3ILrTt6S0MPJjvyshg3cBtx129 -KmKBiWnNj2hoJworiJUFSJel5I1j26cFcjRXR4NM6wHvGpRvvYdtkhEHb9T7RdaI -AQO99mREjAArEqKtRuJe1rPUuUPjie+JKfVi0BaepqFoc0gRzz3veV/oz2bS0hdO -IT8ZBYOhtjlUqDW4XyKOq/ycOpy1rL53jQclV+Ux1UpNHIF8FRRqpT6k4HXFTObV -S24L+kBMh5fXMd4zpCPDo297riXVuFtYc7I2Iuz1DsVG3IToazR9xTVwoVbMq0Xe -x2TLvwon+K9hWV7j+PYxDUkt1Z8= -=71b5 +tCdTcXVhcmUgQ2xpcHB5IDxvcGVuc291cmNlQHNxdWFyZXVwLmNvbT4= +=cBgo -----END PGP PUBLIC KEY BLOCK----- pub 685C46769DBB5E5D @@ -5505,26 +4489,53 @@ CiK7N9pInC4q1hOmeK6EddUEJnPRhFtMD/aiH2S2H1m5a+raBLtP+47h6XCphas/ iyALtqtIyMOQgO/qrtyxLC1f4If176Ylhd8d/Yk90OYN4N1mWCXBRBY9yQyOMyys ISyEA2GjxmLxgMLoMCfUOczcoLEqgkSXGvGvABEBAAG0RkdhcnkgTydOZWFsbCAo R1BHIEtleSBjcmVhdGVkIG9uIEF1ZyAyNiAyMDE2KSA8Z2FyeUBzb3VyY2VhdWRp -dG9yLmNvbT6JATkEEwEIACMFAlfAYzkCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIe -AQIXgAAKCRBpuOMuIxOGYkwrCAC6JjooHvdxUuAEGtJIj2PRqHv0CDzoJOp3ZMxC -X9mxqepCQYU+UyQS9gcjOwk9MKNE1loJ334Sv2xXfbewRHbuEZhyy9Qay22JAdOl -QNoW67eKC6gO5iC8dcH2njn5tW2KGtlRItu7MjIEO72YzKgPFU1KvDQP0DxdRj5H -IU61Vk+tiZAzZjZ0PCI9S19F3fpt3eJ0wgM1nCKiZfInkBwXzFP8SIMbr8K/qu08 -X+xFzNrz7tOMkxPhQmlxcUx3Cp72B6+Kzqyq5c/rR0oCo70uXB6tmAE3TAClnIjo -tgOL9uTPYNozwilQCEzGpO7i+W4UI+irlJ4DkIrzq67q5X0puQENBFfAYzkBCADQ -wzS0Qw4IfrBpO2O8oVLmuGn7vcrJwecMK353HJgLq5nPLOyeq91ry2Id14zklv/F -/8xeUod8Nb9uZBVQTKLynfoCcPwDvJLkKoEpMasT1B1npoz1npQQraNWBaaqa6Ci -98J12lE+leV9zdu+cRN6SZwETtSmO9NmL+4zZuRpfpni6grEhia9z3lQYslCxovl -j1VE10S93BqNovY6fchP4RXplNBQdBwRHdR96k1+vKjuLYyDloRW8VsTSvBIdprM -2xijCbujsq4QVi8rvvEEMFKRt6kipbMCDkK5WqMTCdPQCMjBrFv1fb4s7W0/lf9T -OZ/LKx7ZZE5EMncW/2eBABEBAAGJAR8EGAEIAAkFAlfAYzkCGwwACgkQabjjLiMT -hmJEjAgAiom48h2A8uSRGf6rR9AMKnMXQumwk4W3eoXMhygLvozxqJ5YMI6euNs8 -gF5ehK4OwPOIyDEkZbkp0MgldD3zdlhjAN/rxmMBSItUQfgPwwgC5f89vpZJNwUW -l018OicikDUo60ecswWzwXCUfIzV3OqKc9IB+NQZYrjMnOu4zLewPTawpUfrW5Fw -9EBn20ktBUXOo+d0qyqi4hzjKs2tjQbGyTphU8adrNtG0hpjOXsLG7cHWY968Ew+ -pc051SPs7QqRgrL5bLw1FsUP7kvoGGSzf6J2UtU9O0qY4erXSl9219qGmGSzb8jd -b0ZlGu3RAziliAj6KR2YKGp0fCBndA== -=lNGi +dG9yLmNvbT65AQ0EV8BjOQEIANDDNLRDDgh+sGk7Y7yhUua4afu9ysnB5wwrfncc +mAurmc8s7J6r3WvLYh3XjOSW/8X/zF5Sh3w1v25kFVBMovKd+gJw/AO8kuQqgSkx +qxPUHWemjPWelBCto1YFpqproKL3wnXaUT6V5X3N275xE3pJnARO1KY702Yv7jNm +5Gl+meLqCsSGJr3PeVBiyULGi+WPVUTXRL3cGo2i9jp9yE/hFemU0FB0HBEd1H3q +TX68qO4tjIOWhFbxWxNK8Eh2mszbGKMJu6OyrhBWLyu+8QQwUpG3qSKlswIOQrla +oxMJ09AIyMGsW/V9viztbT+V/1M5n8srHtlkTkQydxb/Z4EAEQEAAYkBHwQYAQgA +CQUCV8BjOQIbDAAKCRBpuOMuIxOGYkSMCACKibjyHYDy5JEZ/qtH0AwqcxdC6bCT +hbd6hcyHKAu+jPGonlgwjp642zyAXl6Erg7A84jIMSRluSnQyCV0PfN2WGMA3+vG +YwFIi1RB+A/DCALl/z2+lkk3BRaXTXw6JyKQNSjrR5yzBbPBcJR8jNXc6opz0gH4 +1BliuMyc67jMt7A9NrClR+tbkXD0QGfbSS0FRc6j53SrKqLiHOMqza2NBsbJOmFT +xp2s20bSGmM5ewsbtwdZj3rwTD6lzTnVI+ztCpGCsvlsvDUWxQ/uS+gYZLN/onZS +1T07Spjh6tdKX3bX2oaYZLNvyN1vRmUa7dEDOKWICPopHZgoanR8IGd0 +=CuU1 +-----END PGP PUBLIC KEY BLOCK----- + +pub 6A97BB242496B68A +sub 374A2ECC99F4A7A0 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +mQGNBGK88f8BDACqAfnTaZazrzbO9vM+3nAdmcW1QR84zwUKneFML/I45kihIW2t +zhcx5JIwl7gK6q9kzRGClMCkSGhq0y9Q8UGR+wAmLJ8bexS998c3rtFfg2/c1zBC +PIPma3rmsh2D+COIi/BppqkceTvnDdZDMu1Xa/ezhgUeb7M/ipYDwqWjKBtAQhsk +hR9XjpBqqG1YN7epFOll/WZ7B30eEEXJn7VBelGXuOPG3EUk91P+QJMToGj7gOmw +HjXVGCyXiBXVdgGo4DUMgwlmg23gsC/L8Z0RjKbx93wwaKmUn+X60ZkUFf0ULQRF +n2P7ZZm/PoSpOfAzpVYK5dTatJzMl3p94fHKA2XaEaW5J3NhzEYVw+x/uPqOrJzY +PxWhZPrvhvfWQwLKMF5Xz9Ti44YgxgF3XDgJglBmIeyVds6lpi53Z7Gkf0o1E8ox ++90AJGjUzZO9oHbGHkUw1DDVxI/N5bBlbyOepyWAjXnV88uKMO2NEWsxn8Apmecb +w/4/oa+yg54igw0AEQEAAbkBjQRivPH/AQwAq4uwPuaet1SeTs6FlyMYXXUhuY7w +1L2qo67WjEeBJUNpJk5DuItn+oZx59zqH1GLpBoESR0b52dc8FNQqcka3R5DZR7N +AZ7Z3CP0dzWp1L1jKnB0SfGimCPxV+T4p73PB0mcOU1OvfR7htVrP9YtNoQKPAmR +3GmrypRrB1KLiFGit2RQOHlC4d87GAB8Q3NAiYMyK//4ZXVJQJHwXg0xgETF/mGQ +TUEAS3AGosrReexPbq6BOQJc73VARRe2/bBspq5mLyVl4m1e5CKZ6iErUE8vwrdV +YAf8BTZ8H40rC4SVCO318z9Rad3pwF7F/ei32+dJBJxGbtYJK4sOrscuDQ2QxTMO +GMfR91mzdLzZqFPpIKuT9S71tEx2m5lVrRkJp08EizOKIKA7ZlxwTZWehbGmsrxy +wxpILfvaurjPrKzXOSkjKh3/CNApTjEQvwJhMUMnaYd0t54cuy4Q+1mv2meh/vvq +zEOTCuVZKHxFjge9UieYymGmJqQP9LvTsujjABEBAAGJAbwEGAEKACYWIQRoR7+m +QRlloj8IxjZql7skJJa2igUCYrzx/wIbDAUJA8JnAAAKCRBql7skJJa2iilGC/9c +qonEr/TezuZWPuoK3dIAj/PdejBXgXBuv6vJaok2TL4HDw2bvMikAKD03MWe54bM +xwXCtGcrUHbLx6dSB9CtcKDEo8I99U3HgS5CPv0eB9IZEgauffwI9AQlGyJk6N0B +2rIabzELrd/X3+IKdpdYHZpbN5bvW+loc833h2ywvOpsovmVEpLvGI0vIbJz5xd/ +ZgSZu8nD0yKT//yTNK6FXPSXroWHAsHpl83Boa96uWPaEiQ6xqRGdKssvrnFNbuO +CpgMHTRUDx3VNQ7WzEgAdFKWo/ykf8+xRN+nwN/Ee7OoUSBURuZ0geSRRsPJT3li +VzhkBZfvUdoo4d4lMfFPlotlsymFEiWhvyj5CP79cRqTvEJWGwWKmXh+UN5h8mLJ +ip/KFR2Hfs/DyiJCf+MW7RY08yP1eNsh1sjipK4sSIerCxTRvgOpq6xAGsv1PYUx +JAIZRCyLG+Ks5+RfmOJZJVIUQmU9i19ciHsBx8ZyPKdO06+rBbrnp6GpGzq11VE= +=9x2A -----END PGP PUBLIC KEY BLOCK----- pub 6CCC36CC6C69FC17 @@ -5540,26 +4551,20 @@ IDtx9Tn73piqbplT2xQxd7HjFvaVuy7oXI68gwcyAGDvQZeiFUodcbAsKrVwFT+R 94JU6UODFqE/Ihq15Za8Sc8WhWitm8XTQsCsLeh8abGhkvNEmRLi56fh8/Bz8LHv 8T7r8zkROoQFlUEYaOR2wH5bbipww9+HEg64hrcak2w5smNt0NJUXZ2O1l00u3sF Qdu54hM9nZ51xxcqvo+tGft9kIr2AfTrJ28ZABEBAAG0HUdyZWdvcnkgS2ljayA8 -Z2FrQGdvb2dsZS5jb20+iQE4BBMBAgAiBQJLawxQAhsDBgsJCAcDAgYVCAIJCgsE -FgIDAQIeAQIXgAAKCRBszDbMbGn8F/tgB/9II7qOuEg7VuWss+kqI8dAG6t43TbC -+QRRqYqa5Z5GSBQMwtxYzSpYeSRHGTh6qBiQlvJBDsYq1BMZrN7K4Qx6+LcKsFYS -6r4u3q1jcbH68fEFyJOCZKwNuMktAcbhsOMDJiF/3W4xIOEsy5iv9/a6wqJNWQhc -Xn7HyhVouoQFqIrutDhpdF184/zF/fMLfw4Dn8xhRNINdxgTSALEA/lit7aBp3ZZ -vrhAx35ayGHQt0Ap7+P/H/gfDjBhdtrkwc7y+RAYWLn7Qj7sOuTT/8bU2LKeOPhA -Y4t78BRTLYzt3oDUaqmV7r7Gpjkb7j/0CQAwWEuqB3gawb+QsloMDD4YuQENBEtr -DFABCADqp4wT0RY1+OwMZRfTSYczlBAidkGqHszDnCkO0U5w4Tog4v085dDFyaKO -5LZHkgDJTyF5WyvwtqqzNoU+tjv+RkkctXTxK02ced5jSFk7E9MI0AoMXogLP/uW -6nHmoUTuDxEtCye1UfsIglD99wiCvxGtnOjgwfezkpctP0WPe41mzNccCrs3hx+R -9ECkyZMtQiHYPmr3X3nhwQxKQotwWQOeSYgCjLhTWJfkOMn/xaGCNGaihYSMCtDk -C2PrpyD5V/qj8gek5DyI/bXCv3Hm6Td1XBbzc1ZHKmF3ccFFPRtBsswtwXuN+6Ms -5t0iVsNQ0XdhY8BXoi9H1jo8HH75ABEBAAGJAR8EGAECAAkFAktrDFACGwwACgkQ -bMw2zGxp/BdCxAf/TvMMBA7kY4nbH5WU6KTLNnaykv0zfxAf5XgRbDqrcO9dvnWE -jYTPyyVWXIVkvMtESx0DAHeml/PaKCab5pIoybyYQfWLbh8Jhn0+NLnKOwE6m6Or -WFv2gNa3zrPRwIy29VFkLxLC/velrIkES8CKF+gGinmxupi2IpIiio4uCyUaeR1X -V6U8UWl/50j0i2mrutle1yiV2lYBb0k8uMZ9nqYeHkVQAispv6bDZF20co9Zmn+G -tbHat1jHYg0R0p960SrFBlb+x8ROOb0e1u4ajdAZ2uFczoDRKHEQijvaQxIjpl7C -l1LwyQTq703XSVR19/5ufOR2XWtXa7UoBL90bA== -=rQXF +Z2FrQGdvb2dsZS5jb20+uQENBEtrDFABCADqp4wT0RY1+OwMZRfTSYczlBAidkGq +HszDnCkO0U5w4Tog4v085dDFyaKO5LZHkgDJTyF5WyvwtqqzNoU+tjv+RkkctXTx +K02ced5jSFk7E9MI0AoMXogLP/uW6nHmoUTuDxEtCye1UfsIglD99wiCvxGtnOjg +wfezkpctP0WPe41mzNccCrs3hx+R9ECkyZMtQiHYPmr3X3nhwQxKQotwWQOeSYgC +jLhTWJfkOMn/xaGCNGaihYSMCtDkC2PrpyD5V/qj8gek5DyI/bXCv3Hm6Td1XBbz +c1ZHKmF3ccFFPRtBsswtwXuN+6Ms5t0iVsNQ0XdhY8BXoi9H1jo8HH75ABEBAAGJ +AR8EGAECAAkFAktrDFACGwwACgkQbMw2zGxp/BdCxAf/TvMMBA7kY4nbH5WU6KTL +Nnaykv0zfxAf5XgRbDqrcO9dvnWEjYTPyyVWXIVkvMtESx0DAHeml/PaKCab5pIo +ybyYQfWLbh8Jhn0+NLnKOwE6m6OrWFv2gNa3zrPRwIy29VFkLxLC/velrIkES8CK +F+gGinmxupi2IpIiio4uCyUaeR1XV6U8UWl/50j0i2mrutle1yiV2lYBb0k8uMZ9 +nqYeHkVQAispv6bDZF20co9Zmn+GtbHat1jHYg0R0p960SrFBlb+x8ROOb0e1u4a +jdAZ2uFczoDRKHEQijvaQxIjpl7Cl1LwyQTq703XSVR19/5ufOR2XWtXa7UoBL90 +bA== +=d1Fs -----END PGP PUBLIC KEY BLOCK----- pub 7457CA33C3CE9E15 @@ -5575,32 +4580,26 @@ N4/BiyjQA25sdfaOolhO0sFlZuTZpYy5wG72KkA1ygNq0L+8aBKhEF6zDU61YzCC AxjcgTftgTeeoqkJtYa06lNz3jmJDN+zUQignfRa3ymoGtFHTzoXR9maE8RWDty4 y+DY+8ibdGgSgKPZ0byTCDyNojgU1YTlADa/1/NY1ShYg617O1xicLNo0JEJlf2U Tu4Ymql36+xSkYSISU97Q6Utgq27XMuZvDUDABEBAAG0IkNvbGluIERlY2tlciA8 -Y2dkZWNrZXJAZ29vZ2xlLmNvbT6JATcEEwEKACEFAlIXyRQCGy8FCwkIBwMFFQoJ -CAsFFgIDAQACHgECF4AACgkQdFfKM8POnhWM9AgAsTQe+kZsimLo3T9wWP97fksK -xXqr8xtjyxopf0r/Pc+52ZcfVhsvcOfQKaBe/2hprMPudrnIFVwsz7BNG7n7stqQ -MoRkaisx9ULUY6E4Wbim23wp1ZMkQbhEcQ1DKwXKMdhvm5mZ5kB34G2Hly3g/0ZB -z5TlwFwoZHD1BnhQRMQmRN6y/IkH/rI9aMxmgGn8bJ8yGPmq8vWysEq8WczWt+DS -wAVa7Uhys99kOb4Z2Ky4jGiZX+6zSAkTgHADPIVgedHCw4FuedYXFpLy+j15K3Qy -dTji79JOPVVGIJ3dpxtY4eBf9oetuc5StL0whq98Xp7kz/OVO8H3HUlxZbYXYLkB -DQRSF8kUAQgA300dF3Ztg//cIOL6fWKVIKGV3Q1HcNQGBL8B2pDsigBR+PuyTIj9 -bJox1Xi7Lq9GHliA2DaDTWd3QstlHwZ/YKT4PoXzwJ1lpPGWRzEdX91cxnzIE77Q -PrIVFkQvsiay/wiDhBc5XB+6JcQ+T8R/kPL1J0BWFygStMYZHoE4ZVW97Ea0HB5+ -yMxo4bSSGRFtYhDfZbF9QW4C/lcFDRyQuuUq9hZRiE6VeDbsa0UofYQEEXRnlla7 -uBoEXBJXSgun0RZwP4L5YTBRJ8F2p9Em3Je+B/iRl3B1Dlxozw/b9J2dyXaX8tTU -C3ZKZz6mWvrOEiEOUuGWvMoZrXqgBFIF1QARAQABiQI+BBgBCgAJBQJSF8kUAhsu -ASkJEHRXyjPDzp4VwF0gBBkBCgAGBQJSF8kUAAoJEKvp8xJrt0HBREwIAMeurBE0 -eRsbVCxcmv2hQropWQuw+FyeAiHFEuWp7z2iaD0bt4Y1q7OzY8qwHe3Gi0IVztE5 -U2/9MC5INjOQ+izwbjqndsZ6yN8lvbjNzoYxPhEYgmiHWg0bUhyJp8ggeOnZkkdG -YQPCa9kbbg4cn6aUcuNp522qVa77PDCEfZVmsj9TeBb/HiKZuT1TLLNyIQjGsBz5 -9zX3GXk+RRVxINULRwCoal5nPz5LEVp/dGvRoadJt64dGM26majGRA4B7LXO2Z1a -II9/lEV+YUP58Q2H7/GpiIaitilwg3tQCwyS8PlQdzlkba1MPjWMz33D0ub/Ecn2 -SzyA3BkRLAjOvoAEogf/W6Wx+UjbXqo/Pmju5TGVObw19PIBN8JS5kQMxgY6MNA+ -pBryEV5uqNZZgFSrZKVooPbEx4S4RdX4zmTzwLHpPae9plYyysPu4aP61OwVooEb -E/mnY5IRY5MRMoq/oLHu9wxNCaupIWjjtsUqU1Kz5pUzjxSdB4W1MPI6HBrmO+2q -2y3h5AfAdZD30ErRMTKY3HS8XSc+NYDvoJGt+ik7Bcp3EmCgqrgyvET3ai3kjzYB -kE96JZUn7rAQJ4r8agEhdnmMRSqtCabMhuhYDkbk8wnx6DMsk1EmNNYeMJatROfA -1ypoPj+pnEiVbgu3S68aXHqko4lDTm771f8HOhVavA== -=Gj90 +Y2dkZWNrZXJAZ29vZ2xlLmNvbT65AQ0EUhfJFAEIAN9NHRd2bYP/3CDi+n1ilSCh +ld0NR3DUBgS/AdqQ7IoAUfj7skyI/WyaMdV4uy6vRh5YgNg2g01nd0LLZR8Gf2Ck ++D6F88CdZaTxlkcxHV/dXMZ8yBO+0D6yFRZEL7Imsv8Ig4QXOVwfuiXEPk/Ef5Dy +9SdAVhcoErTGGR6BOGVVvexGtBwefsjMaOG0khkRbWIQ32WxfUFuAv5XBQ0ckLrl +KvYWUYhOlXg27GtFKH2EBBF0Z5ZWu7gaBFwSV0oLp9EWcD+C+WEwUSfBdqfRJtyX +vgf4kZdwdQ5caM8P2/Sdncl2l/LU1At2Smc+plr6zhIhDlLhlrzKGa16oARSBdUA +EQEAAYkCPgQYAQoACQUCUhfJFAIbLgEpCRB0V8ozw86eFcBdIAQZAQoABgUCUhfJ +FAAKCRCr6fMSa7dBwURMCADHrqwRNHkbG1QsXJr9oUK6KVkLsPhcngIhxRLlqe89 +omg9G7eGNauzs2PKsB3txotCFc7ROVNv/TAuSDYzkPos8G46p3bGesjfJb24zc6G +MT4RGIJoh1oNG1IciafIIHjp2ZJHRmEDwmvZG24OHJ+mlHLjaedtqlWu+zwwhH2V +ZrI/U3gW/x4imbk9UyyzciEIxrAc+fc19xl5PkUVcSDVC0cAqGpeZz8+SxFaf3Rr +0aGnSbeuHRjNupmoxkQOAey1ztmdWiCPf5RFfmFD+fENh+/xqYiGorYpcIN7UAsM +kvD5UHc5ZG2tTD41jM99w9Lm/xHJ9ks8gNwZESwIzr6ABKIH/1ulsflI216qPz5o +7uUxlTm8NfTyATfCUuZEDMYGOjDQPqQa8hFebqjWWYBUq2SlaKD2xMeEuEXV+M5k +88Cx6T2nvaZWMsrD7uGj+tTsFaKBGxP5p2OSEWOTETKKv6Cx7vcMTQmrqSFo47bF +KlNSs+aVM48UnQeFtTDyOhwa5jvtqtst4eQHwHWQ99BK0TEymNx0vF0nPjWA76CR +rfopOwXKdxJgoKq4MrxE92ot5I82AZBPeiWVJ+6wECeK/GoBIXZ5jEUqrQmmzIbo +WA5G5PMJ8egzLJNRJjTWHjCWrUTnwNcqaD4/qZxIlW4Lt0uvGlx6pKOJQ05u+9X/ +BzoVWrw= +=fJQM -----END PGP PUBLIC KEY BLOCK----- pub 79752DB6C966F0B8 @@ -5663,48 +4662,33 @@ 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 -=Q+g9 +YXBhY2hlLm9yZz65Ag0ES/GNrwEQAN+4ziP52k2AwMNcZ6bFMbYeRBiJk2uj/K0f +5Y4Fn3rYSAoda3xEq4cP7r18dvhsOMcoUXzJW/36iR6LSorXdJZz/65FRXIuafXE +9f1yBO+MKF+ydEYmWKgVndfF1Ane8fyH8ypvTKrECCOhZhAioh4CUT7sjA1hnL4u +y4MPw5RRJsI3fM1D0TjYyjUgPCIyAeXohARa9iqO4gKK7qcQDjZta4xAm5zsftTG +/PIP9a7B2LLaDEAcC1AyHSL03ZhwTRlZ3ai+nNJ7cOLPH3mnFRSxpAbvCm7dT6q/ +EJmM/79dU2GQO+pE65cbDsH/mD/Q4w5GBH+c6mh1d/VMWlIRTe48tPDDFg+jDYKh +DZf3vzuiMk4OtkSdD1h1hTXJJfZGqx7tAc67lh/8yfHgbeY1MsAUdiXOn/SyNpJF +HOo6igrD2FSmo1iS+HzyHpBAtyR0f1MogeomT1SIQ0gS/ftclpWyvVZIC894e6xC +gxLyT8D/WSet4tU4WH0ChQob7aCNizpVRHh/V6ksRYsG+wEHAbBtdvDA4hv/RuWu +OneHzKnnRO/L5PSFyj19BbU7X7nRrO1AJ9UEhD7781WhBft3nPYrpMRxF8gWggxs +A1KYH9lfZq5I0hpTfWFWfhy4Q7IQ2ctgfdcIQtoaFx7qUwQAIPUnWbaLRO1+vXc1 +4K2mmwYzABEBAAGJAh8EGAECAAkFAkvxja8CGwwACgkQeohglE+tX2Ih+Q/+OTpC +unloKhRNiKfMe3hZLiaCeKkcc2c+jZI/9Y5VqJ92qbWeShW6nJ4/4wNdAUggyTwA +aMV4qncYC360IzgaUEYvlpnpD0ES0xvIVzl25lJVLisJDS+wg/hlL3fsIqlOBiGW +YREW0T6zRwm4LAA26n3CPgnF6Esput1CT78aeOjldEaYYecn2zycZxJJ/EgJc/Mk +ooYZpkKzdyzlKwcVoEdSjI0sXMzgh6Xev81aAE0zG9eM5Ev0a4+sEygp9pCAN5JI +emtWaVzvSezsoBcWmeveaKWVKzU2WwWF30Jh7J5vm08R7wka/Arq20zEcHGbS26M +lJ44ZQNZU6QcQcFrPkYjgD7x+a9InzLPzgsRW6PbOBgm55zGiJOCmCiKlMhePzDO +MfYo+AekglJZvWYt6AC+iDu0EvsElg0EBtoo0ny3azDAjJwI5/nmuMQF80Pd7QeU +pqeL0XZl608dHppdyxjKXvqtVe6UrGJdifmWwAOqLb7rcHmIyjnWTNhGdnkbPsxH +Grl7hsoSOgxSxgmMO+Vl74ueArTC1bD6JhB9j8KLDkx57ZalDrxVxHJIMso7y7Qk +emJxib8JkfFsaOFye3nvehO6ohGnt42hqvBZWke2E/7xC8ds+UM/HfWdrkQve6Yi +DHdF2x8pWC+ok+JbFn916yL/54nwMp3l9/9ITv8= +=9dUG -----END PGP PUBLIC KEY BLOCK----- pub 7C25280EAE63EBE5 -uid Oleg Kalnichevski -uid Oleg Kalnichevski uid Oleg Kalnichevski sub 926DFB2EDB329089 @@ -5719,53 +4703,32 @@ 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 -=WVRO +15s6hwyDACHWWOgFQ9jmWuGDh0ZpiaBe7BxeTV+MsswY81sOn7QgT2xlZyBLYWxu +aWNoZXZza2kgPG9sZWdAdXJhbC5ydT65Ag0EQ+ifBxAIALIr1cwH89+EBPkuFk1w +rpJ5mIkhBJ8k8JPWsG+dr62JYaENrdhIUQpXP7UekG4TTIWjMT7dTmHrrTr2TeKt +teiBNksGcyAw03IWAKT/26wXSA3+C/1xlhSKn7Qkp/r529CwM2DVbjV7TcEZ4tqv +32d4NcJ4lTGydjKyTbdlYS6z/Sv4qRc+yQiYrbTJ4Jpgxe5hCoZ66gUTi7mxbFHz +Zs9akQuj4hMMsggnRvuJvHyIksqp2twjJGa/1GlX8bhmR1jPB2BpokI2n6ni6qPG +km1nq8w2LRdvr+IQALfXg8HYGMvKDcVxL8O0PhuZYsfuklDGFejSizVGwWH35vcI +1bsAAwUH/A2wO0ac4mVi7+wx40d9QAOZ5xhHrndHQkTvK8H0DZ2kL7iavLIkZlN7 +jwC9jcA4DGmtHE9cbe6eP/P0VNDfaLVap85CzFE7qqv8LUK0LdDlrBCUcsXplhcI +i/WaVOHk4OPXHzkF44Nqt328fQ9V6+gbvz5+1A1PK/Rmw0rRie0d2dJJIbQhK1px +jV27qpVXfLhLMnjNh2KTO+gZh//LzION5TicsoeiHdtGU59x4Fs0SOUGgydSWAYT +LlQoW0z1AnDKMfqoIh+CrUSAI7fpt8NAMY7KqNxBT8HlhqUX6jMolHBEreF/2fVd +jX+NTR/p0O+L90b6T+xFin/RXxLRaa+IRgQYEQIABgUCQ+ifBwAKCRB8JSgOrmPr +5Te9AJ9XRqxecT5oej+N1PfmcCTLZNfGiQCfdH3+RPBbKSQofz2bGx7/niTd9qiI +PwMFAEFpqykWOAoB0U+W5RECpFAAoItJHOKWzYxib8rBKzXqg4Hb8hkuAJwIujQS +nQ2qCNgt4m7iFm4abG5VuYg/AwUAQWmrMRY4CgHRT5blEQIm/gCfSHlTFbxCZCMP +SHhJ2BK7N8GZ4PYAn0l5Xb/122xTh+K0Pghz5dvgB2gliD8DBQBBaas3FjgKAdFP +luURAgzYAKC82whA4HH/vjd3655i1QNkl5VawACgtMcDn6GCU2fB6H7iGMJ7fFLa +DguIPwMFAEFpqz0WOAoB0U+W5RECq50AoKGgTyp+uDtznwO4OkQSA/u7QuCNAKCt ++ya9L7By3guIhIKV/BVdWiyKl4g/AwUARF4/mxY4CgHRT5blEQJBmwCfdpELIFyN +mL3ijYo7qkXcpXcVBQwAmwQu4rmWdZbiSLHAobvcI98xBAgEiD8DBQBEXj+fFjgK +AdFPluURAk+DAJ9U82M15S4MTlkjXg62V3t8HBClewCcCKkji+VNPXFOhxloA+rf +rx0LU6GIPwMFAEReP6sWOAoB0U+W5REClX4AoJ2rFTSVEz2C5I7kp4ZNhP0/reGE +AKCo0/6bZlh5QyWGj9aXNUoUZvvB8Yg/AwUARF4/rhY4CgHRT5blEQJ8UgCfXz5y +qgSmk5y7BQNXzg1FehsvT1kAni82IAj3A/7cZW0KRE/80efSEX8j +=uy1z -----END PGP PUBLIC KEY BLOCK----- pub 7C30F7B1329DBA87 diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 7b31674..4d3e3e3 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -13,6 +13,7 @@ + @@ -27,6 +28,7 @@ + @@ -48,11 +50,15 @@ + - + + + + @@ -63,6 +69,7 @@ + @@ -72,7 +79,10 @@ - + + + + @@ -98,13 +108,21 @@ - + + + + + + + + + @@ -112,6 +130,7 @@ + @@ -138,6 +157,11 @@ + + + + + From 62794337f67261d3ce16d8f3687f3ba6e4bc539e Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 21:23:15 -0700 Subject: [PATCH 12/25] chore: finalize build with sbom --- build.gradle.kts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 87eaf1f..8bfc1f5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -64,7 +64,7 @@ val nodeVersion: String by properties val sonarScan: String by properties val GROUP: String by properties val VERSION: String by properties -val enableSbom = false +val enableSbom = true val enableCyclonedx = false group = GROUP @@ -480,7 +480,7 @@ tasks.register("relock") { spdxSbom { targets { create("release") { - configurations.set(listOf("jvmCompileClasspath")) + configurations.set(listOf("jvmRuntimeClasspath")) scm { uri.set("https://github.com/elide-dev/uuid") @@ -496,6 +496,19 @@ spdxSbom { } } +tasks.cyclonedxBom { + setIncludeConfigs(listOf("jvmRuntimeClasspath")) + setProjectType("library") + setDestination(project.file("build/reports")) + setOutputFormat("all") + setIncludeBomSerialNumber(true) + setComponentVersion("2.0.0") +} + +tasks.build { + finalizedBy(tasks.spdxSbom) +} + val mavenUsername: String? = properties["mavenUsername"] as? String val mavenPassword: String? = properties["mavenPassword"] as? String From 924c50f7b47b83583312f8c2b6453127ed8a40e9 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 21:31:22 -0700 Subject: [PATCH 13/25] chore: spdx/sigstore in ci --- .github/workflows/step.build.yml | 1 + .github/workflows/step.publish.yml | 14 +++++++++++++- build.gradle.kts | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.github/workflows/step.build.yml b/.github/workflows/step.build.yml index ff50f98..b5cae87 100644 --- a/.github/workflows/step.build.yml +++ b/.github/workflows/step.build.yml @@ -115,6 +115,7 @@ jobs: path: | build/api/ build/reports/ + build/spdx/ build/test-results/ - name: "Analysis: Coverage" if: ${{ inputs.coverage }} diff --git a/.github/workflows/step.publish.yml b/.github/workflows/step.publish.yml index d053156..9c2c308 100644 --- a/.github/workflows/step.publish.yml +++ b/.github/workflows/step.publish.yml @@ -111,6 +111,10 @@ jobs: name: Publish runs-on: ${{ matrix.runner }} + permissions: + id-token: write + contents: read + strategy: fail-fast: false matrix: @@ -198,6 +202,14 @@ jobs: uses: actions/upload-artifact@v3 if: failure() || success() with: - name: reports + name: libraries path: | build/libs/ + build/spdx/ + - name: "Artifacts: Reports" + uses: actions/upload-artifact@v3 + if: failure() || success() + with: + name: libraries + path: | + build/reports/ diff --git a/build.gradle.kts b/build.gradle.kts index 8bfc1f5..a07c243 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -506,7 +506,7 @@ tasks.cyclonedxBom { } tasks.build { - finalizedBy(tasks.spdxSbom) + finalizedBy("spdxSbomForRelease") } val mavenUsername: String? = properties["mavenUsername"] as? String From 73534dd0424f0df18e4b821dc47ebb3b81e78e94 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 21:36:50 -0700 Subject: [PATCH 14/25] fix: publishing to github packages --- publish.gradle | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/publish.gradle b/publish.gradle index b2d9716..a49a3a5 100644 --- a/publish.gradle +++ b/publish.gradle @@ -30,7 +30,7 @@ task javadocsJar(type: Jar, dependsOn: dokkaHtml) { publishing { publications.all { -// artifact javadocsJar + artifact javadocsJar pom.withXml { def root = asNode() @@ -73,6 +73,16 @@ publishing { } } } + maven { + name "GitHubPackages" + url "https://maven.pkg.github.com/elide-dev/uuid" + if (getRepositoryUsername() != null) { + credentials { + username System.getenv("GITHUB_ACTOR") + password System.getenv("GITHUB_TOKEN") + } + } + } } } From fedd0b02555f1f9aa444f2b4ffde0e4f9baf1703 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 22:14:30 -0700 Subject: [PATCH 15/25] fix: javadoc, publish to github packages --- build.gradle.kts | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index a07c243..3381d44 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -131,7 +131,12 @@ kotlin { nodejs() } jvm { - jvmToolchain(jvmTargetMinimum.toIntOrNull() ?: defaultJavaToolchain) + withJava() + withSourcesJar(publish = true) + jvmToolchain { + languageVersion.set(JavaLanguageVersion.of(20)) + vendor.set(JvmVendorSpec.AZUL) + } compilations.all { kotlinOptions { @@ -314,6 +319,12 @@ rootProject.plugins.withType(YarnPlugin::class.java) { rootProject.the().yarnLockAutoReplace = true } +val javadocsJar: TaskProvider by tasks.registering(Jar::class) { + dependsOn(tasks.dokkaHtml) + archiveClassifier.set("javadoc") + from(tasks.dokkaHtml.get().outputDirectory) +} + val ktlintConfig: Configuration by configurations.creating dependencies { @@ -443,14 +454,6 @@ plugins.withType(io.gitlab.arturbosch.detekt.DetektPlugin::class) { } } -//tasks.withType { -// dokkaSourceSets { -// named("commonMain") { -// samples.from("src/commonTest/kotlin") -// } -// } -//} - if (lockDeps == "true") { dependencyLocking { lockAllConfigurations() @@ -517,7 +520,19 @@ tasks.withType(Sign::class) { } publishing { + repositories { + maven { + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/elide-dev/uuid") + credentials { + username = System.getenv("GITHUB_ACTOR") + password = System.getenv("GITHUB_TOKEN") + } + } + } + publications.withType { + artifact(javadocsJar) artifactId = artifactId.replace("uuid", "elide-uuid") pom { @@ -562,16 +577,8 @@ val reports: TaskProvider = tasks.register("reports") { ) } -val allTests: TaskProvider = tasks.named("allTests") -val test: Task = tasks.create("test") { - dependsOn( - allTests, - ) -} - val check: TaskProvider = tasks.named("check") { dependsOn( - test, ktlint, tasks.apiCheck, tasks.koverVerify, From 14ea4f7c5ac67d4bef621bf85add163a24254f4c Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 22:15:01 -0700 Subject: [PATCH 16/25] chore: upgrade settings plugins --- settings.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings.gradle.kts b/settings.gradle.kts index f8e7ed1..3aa5236 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -25,8 +25,8 @@ pluginManagement { plugins { id("build.less") version("1.0.0-beta1") - id("com.gradle.enterprise") version("3.13") - id("org.gradle.toolchains.foojay-resolver-convention") version("0.4.0") + id("com.gradle.enterprise") version("3.14.1") + id("org.gradle.toolchains.foojay-resolver-convention") version("0.6.0") } dependencyResolutionManagement { From 639836325a16c1b83e790dc691adfb4261514221 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 22:15:21 -0700 Subject: [PATCH 17/25] fix: dokka version (broken) --- gradle/libs.versions.toml | 2 +- publish.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 3db9514..afdcade 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,7 +6,7 @@ kotlinx_apiValidator = "0.13.2" ktlint = "0.42.1" detekt = "1.22.0-RC3" sonar = "4.3.0.3225" -dokka = "1.8.20" +dokka = "1.8.10" doctor = "0.8.1" versionCheck = "0.47.0" testlogger = "3.2.0" diff --git a/publish.gradle b/publish.gradle index a49a3a5..0fbf1d5 100644 --- a/publish.gradle +++ b/publish.gradle @@ -74,7 +74,7 @@ publishing { } } maven { - name "GitHubPackages" + name = "GitHubPackages" url "https://maven.pkg.github.com/elide-dev/uuid" if (getRepositoryUsername() != null) { credentials { From 82c9e4122836176cf28c86cb1fb471753cd920b3 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 22:15:36 -0700 Subject: [PATCH 18/25] chore: upgrade ci workflows - feat: ship dependency graph to github - feat: generate provenance on release - chore: use zulu 20 instead of gvm --- .github/workflows/pr.yml | 4 +-- .github/workflows/step.build.yml | 38 ++++++++++++++++++++-------- .github/workflows/step.publish.yml | 40 ++++++++++++++++++++++-------- 3 files changed, 59 insertions(+), 23 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 4de31ba..6816acb 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -23,7 +23,8 @@ jobs: name: "Build (${{ matrix.label }})" permissions: - contents: "read" + actions: "read" + contents: "write" id-token: "write" checks: "write" pull-requests: "write" @@ -66,7 +67,6 @@ jobs: label: ${{ matrix.label }} flags: ${{ matrix.flags }} experimental: ${{ matrix.experimental }} - gvm: ${{ matrix.gvm }} java: ${{ matrix.java }} coverage: ${{ matrix.coverage }} diff --git a/.github/workflows/step.build.yml b/.github/workflows/step.build.yml index b5cae87..28e5db6 100644 --- a/.github/workflows/step.build.yml +++ b/.github/workflows/step.build.yml @@ -16,14 +16,10 @@ on: required: false type: string default: "--no-configuration-cache" - gvm: - required: false - type: string - default: ${{ vars.GVM_VERSION }} java: required: false type: string - default: ${{ vars.JVM_VERSION }} + default: 20 coverage: required: false type: boolean @@ -64,11 +60,14 @@ jobs: checks: "write" pull-requests: "write" + outputs: + hashes: ${{ steps.hash.outputs.hashes }} + steps: - name: "Setup: Checkout" uses: actions/checkout@v3 - name: "Setup: Cache" - uses: actions/cache@v3 + uses: buildjet/cache@v3 with: key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle.kts') }}-${{ hashFiles('gradle/libs.versions.toml') }} restore-keys: | @@ -77,12 +76,11 @@ jobs: ~/.sonar/cache ~/.konan ~/.gradle/caches - - name: "Setup: GraalVM" - uses: graalvm/setup-graalvm@v1 + - name: "Setup: Zulu 20" + uses: buildjet/setup-java@v3 with: - version: ${{ inputs.gvm }} - java-version: ${{ inputs.java }} - github-token: ${{ secrets.GITHUB_TOKEN }} + distribution: 'zulu' + java-version: '20' - name: "Build and Test" uses: gradle/gradle-build-action@v2 id: gradlebuild @@ -91,6 +89,7 @@ jobs: cache-read-only: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/master' && github.ref != 'refs/heads/beta' }} gradle-version: wrapper gradle-home-cache-cleanup: true + dependency-graph: generate gradle-home-cache-includes: | caches notifications @@ -107,6 +106,10 @@ jobs: --dependency-verification=lenient -Pci=true ${{ inputs.flags }} + - name: "Build: Provenance Subject" + id: hash + run: | + echo "hashes=$(sha256sum ./build/libs/* | base64 -w0)" >> "$GITHUB_OUTPUT" - name: "Analysis: Build Reports" uses: actions/upload-artifact@v3 if: failure() || success() @@ -120,3 +123,16 @@ jobs: - name: "Analysis: Coverage" if: ${{ inputs.coverage }} uses: codecov/codecov-action@v3 + + ## Report: Provenance + provenance: + name: Provenance + needs: [build] + permissions: + actions: read + id-token: write + contents: write + uses: slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v1.7.0 + with: + base64-subjects: "${{ needs.build.outputs.hashes }}" + upload-assets: false diff --git a/.github/workflows/step.publish.yml b/.github/workflows/step.publish.yml index 9c2c308..0fad438 100644 --- a/.github/workflows/step.publish.yml +++ b/.github/workflows/step.publish.yml @@ -115,10 +115,13 @@ jobs: id-token: write contents: read + outputs: + hashes: ${{ steps.hash.outputs.hashes }} + strategy: fail-fast: false matrix: - runner: [macOS-latest, windows-latest-8-cores, ubuntu-latest-4-cores] + runner: [macOS-latest, windows-latest, ubuntu-latest] include: - runner: macOS-latest flags: "--no-configuration-cache" @@ -127,14 +130,14 @@ jobs: gvm: ${{ vars.GVM_VERSION }} java: ${{ vars.JVM_VERSION }} target: publishMac - - runner: windows-latest-8-cores + - runner: windows-latest flags: "--no-configuration-cache" os: "windows" label: "Windows" gvm: ${{ vars.GVM_VERSION }} java: ${{ vars.JVM_VERSION }} target: publishWindows - - runner: ubuntu-latest-4-cores + - runner: ubuntu-latest flags: "--no-configuration-cache" os: "linux" label: "Linux" @@ -146,7 +149,7 @@ jobs: - name: "Setup: Checkout" uses: actions/checkout@v3 - name: "Setup: Cache" - uses: actions/cache@v3 + uses: buildjet/cache@v3 with: key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle.kts') }}-${{ hashFiles('gradle/libs.versions.toml') }} restore-keys: | @@ -166,12 +169,11 @@ jobs: uses: 'google-github-actions/setup-gcloud@v1' with: version: '${{ vars.GCLOUD_VERSION }}' - - name: "Setup: GraalVM" - uses: graalvm/setup-graalvm@v1 + - name: "Setup: Zulu 20" + uses: buildjet/setup-java@v3 with: - version: ${{ matrix.gvm }} - java-version: ${{ matrix.java }} - github-token: ${{ secrets.GITHUB_TOKEN }} + distribution: 'zulu' + java-version: '20' - name: "Publish (${{ matrix.label }})" uses: gradle/gradle-build-action@v2 id: publish @@ -179,6 +181,7 @@ jobs: cache-read-only: true gradle-version: wrapper gradle-home-cache-cleanup: true + dependency-graph: generate-and-submit gradle-home-cache-includes: | caches notifications @@ -198,6 +201,10 @@ jobs: --${{ inputs.logLevel }} ${{ inputs.flags }} ${{ matrix.flags }} + - name: "Build: Provenance Subject" + id: hash + run: | + echo "hashes=$(sha256sum ./build/libs/* | base64 -w0)" >> "$GITHUB_OUTPUT" - name: "Artifacts: Libraries" uses: actions/upload-artifact@v3 if: failure() || success() @@ -210,6 +217,19 @@ jobs: uses: actions/upload-artifact@v3 if: failure() || success() with: - name: libraries + name: reports path: | build/reports/ + + ## Report: Provenance + provenance: + name: Provenance + needs: [publish] + permissions: + actions: read + id-token: write + contents: write + uses: slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v1.7.0 + with: + base64-subjects: "${{ needs.build.outputs.hashes }}" + upload-assets: true From fc49bc0ccde73638b9e18f36bb8bed9a5e8e89b9 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 22:36:16 -0700 Subject: [PATCH 19/25] fix: only publish provenance for linux targets --- .github/workflows/pr.yml | 4 ++++ .github/workflows/step.build.yml | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 6816acb..e3d87ed 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -42,6 +42,7 @@ jobs: coverage: true gvm: ${{ vars.GVM_VERSION }} java: ${{ vars.JVM_VERSION }} + provenance: false - runner: windows-latest flags: "--no-configuration-cache" os: "windows" @@ -50,6 +51,7 @@ jobs: coverage: true gvm: ${{ vars.GVM_VERSION }} java: ${{ vars.JVM_VERSION }} + provenance: false - runner: ubuntu-latest flags: "--no-configuration-cache -PsonarScan=true" os: "linux" @@ -58,6 +60,7 @@ jobs: coverage: true gvm: ${{ vars.GVM_VERSION }} java: ${{ vars.JVM_VERSION }} + provenance: true uses: ./.github/workflows/step.build.yml secrets: inherit @@ -69,6 +72,7 @@ jobs: experimental: ${{ matrix.experimental }} java: ${{ matrix.java }} coverage: ${{ matrix.coverage }} + provenance: ${{ matrix.provenance }} codeql: name: "Analysis: CodeQL" diff --git a/.github/workflows/step.build.yml b/.github/workflows/step.build.yml index 28e5db6..41bb21f 100644 --- a/.github/workflows/step.build.yml +++ b/.github/workflows/step.build.yml @@ -24,6 +24,10 @@ on: required: false type: boolean default: true + provenance: + required: false + type: boolean + default: true experimental: required: false type: boolean @@ -108,6 +112,7 @@ jobs: ${{ inputs.flags }} - name: "Build: Provenance Subject" id: hash + if: inputs.provenance run: | echo "hashes=$(sha256sum ./build/libs/* | base64 -w0)" >> "$GITHUB_OUTPUT" - name: "Analysis: Build Reports" @@ -128,6 +133,7 @@ jobs: provenance: name: Provenance needs: [build] + if: inputs.provenance permissions: actions: read id-token: write From 4fc6488bc551e5c4b78bd3c1c81d2599e2c11087 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 23:04:03 -0700 Subject: [PATCH 20/25] chore: update lockfile, verification metadata --- gradle.lockfile | 40 ++++----- gradle/verification-keyring.gpg | Bin 181937 -> 182637 bytes gradle/verification-keyring.keys | 144 ++++++++++++++++++------------- gradle/verification-metadata.xml | 12 +++ 4 files changed, 116 insertions(+), 80 deletions(-) diff --git a/gradle.lockfile b/gradle.lockfile index 181e02c..6ba6d88 100644 --- a/gradle.lockfile +++ b/gradle.lockfile @@ -86,7 +86,7 @@ io.opencensus:opencensus-contrib-http-util:0.31.1=sigstoreClientClasspath io.perfmark:perfmark-api:0.25.0=sigstoreClientClasspath jakarta.activation:jakarta.activation-api:1.2.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath +junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.6.0=detekt org.apache.httpcomponents:httpclient:4.5.13=sigstoreClientClasspath org.apache.httpcomponents:httpcore:4.4.15=sigstoreClientClasspath @@ -99,12 +99,12 @@ org.codehaus.woodstox:stax2-api:4.2.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJava org.ec4j.core:ec4j-core:0.3.0=ktlintConfig org.freemarker:freemarker:2.3.31=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin org.freemarker:freemarker:2.3.32=koverJvmReporter -org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath -org.jetbrains.dokka:dokka-analysis:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:dokka-base:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:dokka-core:1.8.20=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime -org.jetbrains.dokka:kotlin-analysis-compiler:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.dokka:kotlin-analysis-intellij:1.8.20=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.dokka:dokka-analysis:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:dokka-base:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:dokka-core:1.8.10=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime +org.jetbrains.dokka:kotlin-analysis-compiler:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:kotlin-analysis-intellij:1.8.10=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin org.jetbrains.intellij.deps:coverage-report:1.0.21=koverJvmReporter org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.724=koverJvmAgent,koverJvmReporter org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.724=koverJvmReporter @@ -123,7 +123,7 @@ org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.0=kotlinKlibCommonize org.jetbrains.kotlin:kotlin-reflect:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.7.20=detekt -org.jetbrains.kotlin:kotlin-reflect:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-reflect:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlin:kotlin-script-runtime:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-script-runtime:1.7.20=detekt org.jetbrains.kotlin:kotlin-script-runtime:1.9.0=kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath @@ -133,27 +133,27 @@ org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.0=kotlinCompi org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest org.jetbrains.kotlin:kotlin-stdlib-common:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20=detekt -org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32MainApiDependenciesMetadata,apple32MainCompileOnlyDependenciesMetadata,apple32MainImplementationDependenciesMetadata,apple32MainResolvableDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64MainApiDependenciesMetadata,apple64MainCompileOnlyDependenciesMetadata,apple64MainImplementationDependenciesMetadata,apple64MainResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleMainApiDependenciesMetadata,appleMainCompileOnlyDependenciesMetadata,appleMainImplementationDependenciesMetadata,appleMainResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64CompilationApi,iosArm64MainResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64MainResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,linuxArm64CompilationApi,linuxArm64MainResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64CompilationApi,linuxX64MainResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64MainResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64MainResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataApple64MainCompileClasspath,metadataAppleMainCompileClasspath,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNativeMainCompileClasspath,metadataNix64MainCompileClasspath,metadataNonJvmMainCompileClasspath,metadataNonWasmMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64MainResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeMainApiDependenciesMetadata,nativeMainCompileOnlyDependenciesMetadata,nativeMainImplementationDependenciesMetadata,nativeMainResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32MainApiDependenciesMetadata,nix32MainCompileOnlyDependenciesMetadata,nix32MainImplementationDependenciesMetadata,nix32MainResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64MainApiDependenciesMetadata,nix64MainCompileOnlyDependenciesMetadata,nix64MainImplementationDependenciesMetadata,nix64MainResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmMainApiDependenciesMetadata,nonWasmMainCompileOnlyDependenciesMetadata,nonWasmMainImplementationDependenciesMetadata,nonWasmMainResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64CompilationApi,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64MainResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64CompilationApi,watchosDeviceArm64MainResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64MainResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32MainApiDependenciesMetadata,apple32MainCompileOnlyDependenciesMetadata,apple32MainImplementationDependenciesMetadata,apple32MainResolvableDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64MainApiDependenciesMetadata,apple64MainCompileOnlyDependenciesMetadata,apple64MainImplementationDependenciesMetadata,apple64MainResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleMainApiDependenciesMetadata,appleMainCompileOnlyDependenciesMetadata,appleMainImplementationDependenciesMetadata,appleMainResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,compileClasspath,iosArm64CompilationApi,iosArm64MainResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64MainResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,linuxArm64CompilationApi,linuxArm64MainResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64CompilationApi,linuxX64MainResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64MainResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64MainResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataApple64MainCompileClasspath,metadataAppleMainCompileClasspath,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNativeMainCompileClasspath,metadataNix64MainCompileClasspath,metadataNonJvmMainCompileClasspath,metadataNonWasmMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64MainResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeMainApiDependenciesMetadata,nativeMainCompileOnlyDependenciesMetadata,nativeMainImplementationDependenciesMetadata,nativeMainResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32MainApiDependenciesMetadata,nix32MainCompileOnlyDependenciesMetadata,nix32MainImplementationDependenciesMetadata,nix32MainResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64MainApiDependenciesMetadata,nix64MainCompileOnlyDependenciesMetadata,nix64MainImplementationDependenciesMetadata,nix64MainResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmMainApiDependenciesMetadata,nonWasmMainCompileOnlyDependenciesMetadata,nonWasmMainImplementationDependenciesMetadata,nonWasmMainResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,runtimeClasspath,testCompileClasspath,testRuntimeClasspath,tvosArm64CompilationApi,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64MainResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64CompilationApi,watchosDeviceArm64MainResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64MainResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-js:1.9.0=allSourceSetsCompileDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-wasm:1.9.0=allSourceSetsCompileDependenciesMetadata,wasmCompileClasspath,wasmMainApiDependenciesMetadata,wasmMainCompileOnlyDependenciesMetadata,wasmMainImplementationDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmRuntimeClasspath,wasmTestApiDependenciesMetadata,wasmTestCompileClasspath,wasmTestCompileOnlyDependenciesMetadata,wasmTestImplementationDependenciesMetadata,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,wasmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-stdlib:1.7.20=detekt -org.jetbrains.kotlin:kotlin-stdlib:1.8.20=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.jetbrains.kotlin:kotlin-stdlib:1.9.0=allSourceSetsCompileDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-stdlib:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib:1.9.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-test-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-test-js-runner:1.9.0=jsNpmAggregated,jsTestNpmAggregated,wasmNpmAggregated,wasmTestNpmAggregated org.jetbrains.kotlin:kotlin-test-js:1.9.0=jsTestCompileClasspath,jsTestNpmAggregated,jsTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-test-junit:1.9.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-test-junit:1.9.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-test-wasm:1.9.0=wasmTestCompileClasspath,wasmTestNpmAggregated,wasmTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-test:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,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,linuxArm64TestApiDependenciesMetadata,linuxArm64TestCompilationDependenciesMetadata,linuxArm64TestCompileKlibraries,linuxArm64TestCompileOnlyDependenciesMetadata,linuxArm64TestImplementationDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestApiDependenciesMetadata,wasmTestCompileClasspath,wasmTestCompileOnlyDependenciesMetadata,wasmTestImplementationDependenciesMetadata,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,wasmTestRuntimeClasspath,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestApiDependenciesMetadata,watchosDeviceArm64TestCompilationDependenciesMetadata,watchosDeviceArm64TestCompileKlibraries,watchosDeviceArm64TestCompileOnlyDependenciesMetadata,watchosDeviceArm64TestImplementationDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata +org.jetbrains.kotlin:kotlin-test:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,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,linuxArm64TestApiDependenciesMetadata,linuxArm64TestCompilationDependenciesMetadata,linuxArm64TestCompileKlibraries,linuxArm64TestCompileOnlyDependenciesMetadata,linuxArm64TestImplementationDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestApiDependenciesMetadata,linuxX64TestCompilationDependenciesMetadata,linuxX64TestCompileKlibraries,linuxX64TestCompileOnlyDependenciesMetadata,linuxX64TestImplementationDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestApiDependenciesMetadata,macosArm64TestCompilationDependenciesMetadata,macosArm64TestCompileKlibraries,macosArm64TestCompileOnlyDependenciesMetadata,macosArm64TestImplementationDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestApiDependenciesMetadata,macosX64TestCompilationDependenciesMetadata,macosX64TestCompileKlibraries,macosX64TestCompileOnlyDependenciesMetadata,macosX64TestImplementationDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestApiDependenciesMetadata,mingwX64TestCompilationDependenciesMetadata,mingwX64TestCompileKlibraries,mingwX64TestCompileOnlyDependenciesMetadata,mingwX64TestImplementationDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,testCompileClasspath,testRuntimeClasspath,tvosArm64TestApiDependenciesMetadata,tvosArm64TestCompilationDependenciesMetadata,tvosArm64TestCompileKlibraries,tvosArm64TestCompileOnlyDependenciesMetadata,tvosArm64TestImplementationDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestApiDependenciesMetadata,tvosSimulatorArm64TestCompilationDependenciesMetadata,tvosSimulatorArm64TestCompileKlibraries,tvosSimulatorArm64TestCompileOnlyDependenciesMetadata,tvosSimulatorArm64TestImplementationDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestApiDependenciesMetadata,tvosX64TestCompilationDependenciesMetadata,tvosX64TestCompileKlibraries,tvosX64TestCompileOnlyDependenciesMetadata,tvosX64TestImplementationDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestApiDependenciesMetadata,wasmTestCompileClasspath,wasmTestCompileOnlyDependenciesMetadata,wasmTestImplementationDependenciesMetadata,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,wasmTestRuntimeClasspath,watchosArm32TestApiDependenciesMetadata,watchosArm32TestCompilationDependenciesMetadata,watchosArm32TestCompileKlibraries,watchosArm32TestCompileOnlyDependenciesMetadata,watchosArm32TestImplementationDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestApiDependenciesMetadata,watchosArm64TestCompilationDependenciesMetadata,watchosArm64TestCompileKlibraries,watchosArm64TestCompileOnlyDependenciesMetadata,watchosArm64TestImplementationDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestApiDependenciesMetadata,watchosDeviceArm64TestCompilationDependenciesMetadata,watchosDeviceArm64TestCompileKlibraries,watchosDeviceArm64TestCompileOnlyDependenciesMetadata,watchosDeviceArm64TestImplementationDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestApiDependenciesMetadata,watchosSimulatorArm64TestCompilationDependenciesMetadata,watchosSimulatorArm64TestCompileKlibraries,watchosSimulatorArm64TestCompileOnlyDependenciesMetadata,watchosSimulatorArm64TestImplementationDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestApiDependenciesMetadata,watchosX64TestCompilationDependenciesMetadata,watchosX64TestCompileKlibraries,watchosX64TestCompileOnlyDependenciesMetadata,watchosX64TestImplementationDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime @@ -163,10 +163,10 @@ org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=detekt,ktlintConfig org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=detekt,ktlintConfig org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=detekt,ktlintConfig org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=detekt,ktlintConfig -org.jetbrains:annotations:13.0=allSourceSetsCompileDependenciesMetadata,detekt,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,ktlintConfig +org.jetbrains:annotations:13.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,detekt,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,ktlintConfig,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains:annotations:16.0.2=koverJvmReporter org.jetbrains:markdown-jvm:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime org.jetbrains:markdown:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime org.jsoup:jsoup:1.15.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.yaml:snakeyaml:1.33=detekt -empty=adviceAllConsumer,apple32MainIntransitiveDependenciesMetadata,apple32TestIntransitiveDependenciesMetadata,apple64MainIntransitiveDependenciesMetadata,apple64TestIntransitiveDependenciesMetadata,appleMainIntransitiveDependenciesMetadata,appleTestIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,detektPlugins,dokkaPlugin,dokkaRuntime,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxArm64Main,kotlinCompilerPluginClasspathLinuxArm64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataApple64Main,kotlinCompilerPluginClasspathMetadataAppleMain,kotlinCompilerPluginClasspathMetadataNativeMain,kotlinCompilerPluginClasspathMetadataNix64Main,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosDeviceArm64Main,kotlinCompilerPluginClasspathWatchosDeviceArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxArm64CompilationDependenciesMetadata,linuxArm64CompileKlibraries,linuxArm64MainApiDependenciesMetadata,linuxArm64MainCompileOnlyDependenciesMetadata,linuxArm64MainImplementationDependenciesMetadata,linuxArm64MainIntransitiveDependenciesMetadata,linuxArm64TestCompilationApi,linuxArm64TestIntransitiveDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwTestIntransitiveDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nativeMainIntransitiveDependenciesMetadata,nativeTestIntransitiveDependenciesMetadata,nix32MainIntransitiveDependenciesMetadata,nix32TestIntransitiveDependenciesMetadata,nix64MainIntransitiveDependenciesMetadata,nix64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,nonJvmTestIntransitiveDependenciesMetadata,nonWasmMainIntransitiveDependenciesMetadata,nonWasmTestIntransitiveDependenciesMetadata,resolvedDepsConsumer,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,wasmMainIntransitiveDependenciesMetadata,wasmTestIntransitiveDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosDeviceArm64CompilationDependenciesMetadata,watchosDeviceArm64CompileKlibraries,watchosDeviceArm64MainApiDependenciesMetadata,watchosDeviceArm64MainCompileOnlyDependenciesMetadata,watchosDeviceArm64MainImplementationDependenciesMetadata,watchosDeviceArm64MainIntransitiveDependenciesMetadata,watchosDeviceArm64TestCompilationApi,watchosDeviceArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata +empty=adviceAllConsumer,annotationProcessor,apple32MainIntransitiveDependenciesMetadata,apple32TestIntransitiveDependenciesMetadata,apple64MainIntransitiveDependenciesMetadata,apple64TestIntransitiveDependenciesMetadata,appleMainIntransitiveDependenciesMetadata,appleTestIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,detektPlugins,dokkaPlugin,dokkaRuntime,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxArm64Main,kotlinCompilerPluginClasspathLinuxArm64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataApple64Main,kotlinCompilerPluginClasspathMetadataAppleMain,kotlinCompilerPluginClasspathMetadataNativeMain,kotlinCompilerPluginClasspathMetadataNix64Main,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosDeviceArm64Main,kotlinCompilerPluginClasspathWatchosDeviceArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxArm64CompilationDependenciesMetadata,linuxArm64CompileKlibraries,linuxArm64MainApiDependenciesMetadata,linuxArm64MainCompileOnlyDependenciesMetadata,linuxArm64MainImplementationDependenciesMetadata,linuxArm64MainIntransitiveDependenciesMetadata,linuxArm64TestCompilationApi,linuxArm64TestIntransitiveDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwTestIntransitiveDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nativeMainIntransitiveDependenciesMetadata,nativeTestIntransitiveDependenciesMetadata,nix32MainIntransitiveDependenciesMetadata,nix32TestIntransitiveDependenciesMetadata,nix64MainIntransitiveDependenciesMetadata,nix64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,nonJvmTestIntransitiveDependenciesMetadata,nonWasmMainIntransitiveDependenciesMetadata,nonWasmTestIntransitiveDependenciesMetadata,resolvedDepsConsumer,testAnnotationProcessor,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,wasmMainIntransitiveDependenciesMetadata,wasmTestIntransitiveDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosDeviceArm64CompilationDependenciesMetadata,watchosDeviceArm64CompileKlibraries,watchosDeviceArm64MainApiDependenciesMetadata,watchosDeviceArm64MainCompileOnlyDependenciesMetadata,watchosDeviceArm64MainImplementationDependenciesMetadata,watchosDeviceArm64MainIntransitiveDependenciesMetadata,watchosDeviceArm64TestCompilationApi,watchosDeviceArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata diff --git a/gradle/verification-keyring.gpg b/gradle/verification-keyring.gpg index 08852279d86d518d34203b615b17f5cb7bff9d38..283434d8b5f744bdd9613a5edb3cb3275c458d02 100644 GIT binary patch delta 1715 zcmV;k22A;}jSKCP3$Q*avlT2wmwy5c1Y@lWIsp&>yM$wpELq>Z0<#I4NpEx*tHu2~ zB@5!!TION2lr-K17_LAd@*^l|qrx(#Sw3W(^RW6d?Cz5FoYBMo{I_H+Wq9oTL8;b1b?R)byPhy z^I`raX(e3*HEE8Xiu%yULbBP{jRRwWlD$1r&Bzhw?n2bZTHSgZAd^RXj=*`7^D5zU zWhqLk`qx0$v4CNttU%Vc(l-frjiBXKX7VL(55bxZ!hP!@_4 zWW*4gVs(NJxLYoLEDKQ_7k|>}wd~G2vJCN}|8Hf0?r>@CW_~j%hZ(Wi6HZF&flkdu zE4|WcoiDn=#zhaYCxlU9a)wui2VFcs7P%fFKWCKr3*IEeKS@_nz@fowX*QWkvun}N zZ)ASbpsbo@B8Q2O8-K?8r>@39vGE3Ow(ZDDq0 zZY^+iVr*%1XlZU|KxcAcWNc+FV{dIfxdIIYW33B10T2MvQPCsq-1m;m_z>p6bk*l( za(T=NDie&`8r41G#oY$nL)2fs<&w9TD7v~a|Rl9)w7L^FoO&A--oY$!3ZH!+<#{9@ne&CXh6d)%8(wF-bVx)(A)GlqjNYVI=u`*p}ulaqu z7glo{8SW%NHd_riGM0;C9rFS(*PnsCKFAJ*!{G-(SmPOxcf8E z6Tl+xcz-P=gZpWtIbnFvEan3B^Uv9jU#~_zkOZX(WFtwUU}Ch1Sgrz@20q@jG84RO?t zi+}1%DU%PwS2B8awIIa!ejyOfelLs3 zBzxV3AY1ZB4g7$S;m?}Mk{M@~?hx!+SbrkG6ID2f#Hix(hQk&4rN^9|ycce6LKi1F z;u9cN5$*qu{64s7O16(3r(F#cMNL8pk~WT4D1AiIIa0%cqP&^MIbypu$+r$-Fx9l6 ztikl~BD};nZp;(L^BeS0iU;7p-CI}HO!zPSuwE0^K|MH z4xfgi8Vu=Da$AmZA+ZOyEWK|at-P`!IOLaHgLh4w{P{g_MCW)2TLSP$wrIYxVKmYY zApR{~YI@+xUz>k2cc25Es1m_eT@b9hu1Gyk25^703Tje28@MHfaC= delta 943 zcmaDmiF;!&_XayH&Q8WFEW(Uj40e;RYs=R&vvM*YN@rl@=Hy^!ViV=!+76&YvxN%hSWXSF)ewE-zGA-ed3etIAo4BkAEWu_))pX>VdPrl{3*35d*e z=3HOj$NA~Z57(j+U%@BcoZ!MgL8c!Js5E#}eRW9toUF61mea^l8}?1D!7w`zvI zQ)T#G`)I11Y}v6VKli@rah05d=jPln&6v})e#Z3I*PdV0oE6PyQSu-s`uxio5l!c$ zCur`jxWCJ6r^CaOD>t0F{`lZw?}qccZUjGn>yV{0ee%}1)599%H#}5eW(yWKS{ZUH zPc`Rq?d#;tJXS6)&PEE+I&G)9s~2ydsJVvgO@XnWVpp)C0hL9H5kE?b{kxiSBhKJj<1N97ioSMFQiF*0<#>-`_O z((bdmdG^oZwYx8DPZD)In3Jde#8OcD%+HrhJ1kfdp9g;y;?mxn^1as+n7D#~iHn25 zW;&M>BgjqQbcNeBBHgkp8U(KVO6_L26{+z~So`$blwd>q98mHIHTHO7nao^3^p3B&I zFIT9WvLC8<(G&l6Aab?C!{=3N1@(k(-G~XeHSJ)dQ8IIa^7XDlX|HDedSQcasqOE0 zl>Ki%K04Ejjk!r=VZUE4&$|~Vmu$VOsih#E*t~=LL53?o6Kla4d-vJn!5PwqiB_#KVGoE?NgufL$>X}0=Lw%ANuA0iZco|`;7Xt&SZr@ yiQLhtS2A~pgl50YpV&*O+VSVl$xi)q&r@&RGS=rj%$m2`KRPgO|LDL}(*Xb%G>}UG diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys index 4c2121b..0c11348 100644 --- a/gradle/verification-keyring.keys +++ b/gradle/verification-keyring.keys @@ -312,35 +312,25 @@ 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 -vyMjyB4YL48bYbjwFEar/jLCQJj/Dg== -=Mtq5 +uQGNBGJGMxoBDAC1ypgR4chf/OzOM3IoPIs42hmmEjJ59iValutsAWDCAlURaIhY +ajUO7R/k/qDenb1AP3BImtnanPxNTBQiHCkLEDnRx5M/MReLnbfOepaVeY7B0G5X +peMPsGLRkQuD5Cu6Zl9IOUAZvt9To7f1OjWYOqDdIjWPJsGTo46U9h918gjvbP7W +yYRpSKQ6ld4ludfCqQBoHyNAGAaKRyIAJWu4/yMxHAQ6nUlwyPWFM4yOxs1hjHqz +c1jw48m+D1GpZ9YALVXp+wQERKVhWfDchTmwwnPD3j2HrRu2oUWOCDoYOMP1eTpE +lCMhm2L1dBWwg4CzBDa1QdiPsqaNf/mHpT7GZm0VFhKQ9cwCOPurfW3f4uPtWFyb +gVkaJ1jQDDBkBAs/q2JHatwS0nYTXFeqYAz2dPXl7JbB85WH9VW5T8MNo6VsFDKr +CVO4pjEKPhTJYZVWqBLAHIXNiloqRbD3VFfTTx5P3iP2yP6bdWp7lDxVPeVHCO75 +MFpDPRXpn+QqAmMAEQEAAYkBvAQYAQoAJhYhBBhzZqP/5r+PlLkTapmHsgyPajBk +BQJiRjMaAhsMBQkDwmcAAAoJEJmHsgyPajBkW9AL/j9CucsaDsKdb8wjEfmJSjQk +XEriC7PDd/80aIzM1y6BTggiwCkyL8mDrL3DGoae2jcDfQ2JUM0keG05mH4PSk2U +B75/adKukDnNk3fhUeEDaQ2tUWhD3uljvjqvrI2YzwMuWFvvpaOkTxnQbfLQDXR5 +iNloZJ4zY5/XFS7v0rnYPdRUljwRWAsRmCLJAzIPWRJvFr7rFW/cORtATlyf5EkG +fCX+ZpgG3zPkS1sCmONjxR1/hiBa+sYfMJRQY+AvA0hyCz+fC6S68TvToM1LzSb0 +EqsoM2n30am2UhVjLhFhp9Xj2zhng67MddOSBvb6FrObk8lDIvO+TSKAuZ50HzB3 +EWrOthmYo9Z7lqLhPl+CA4HNVcqvw3RfoSvEvfzrnnsmGUsXY2IKQfqjg2XZ7P8Y +bq6FPZJMgigvJOCtTFvzxw/QUkgP/XZE0KtHq5kCdkdkbLNA37l57/+6EGJjmh5e +1oqRDHgAffhmvyMjyB4YL48bYbjwFEar/jLCQJj/Dg== +=pXEQ -----END PGP PUBLIC KEY BLOCK----- pub 9A259C7EE636C5ED @@ -1393,6 +1383,51 @@ cHLc =BZt3 -----END PGP PUBLIC KEY BLOCK----- +pub E2F38302C8075E3D +uid Gradle Inc. + +sub 1B80C80E07BC7190 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BCPG v1.68 + +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 +=Rl7p +-----END PGP PUBLIC KEY BLOCK----- + pub E3822B59020A349D uid Kotlin Libraries Release @@ -1724,16 +1759,12 @@ sub 3F27C05CFD9C2229 Version: BCPG v1.68 mDMEYedT8xYJKwYBBAHaRw8BAQdAGLX9QU2oZI8FYI/VFNE2aSCfcGYiOT9WVsti -ECHtIoq0JkJyZW50IFNoYWZmZXIgPGJldHRlcmJyZW50QGdvb2dsZS5jb20+iJoE -ExYKAEIWIQTrtKAN3vtFh0xphNP9wJ4o35igIwUCYedT8wIbAwUJA8JnAAULCQgH -AgMiAgEGFQoJCAsCBBYCAwECHgcCF4AACgkQ/cCeKN+YoCPXbAEAhuuUCTtVBG9A -UoUoLkS15TpGA/0byP2dSHm0HOpHte4BAIjujf9ZqT7zJzdr+XOtu9C3YhVGwWxu -J+Q5ERvM+ekCuDgEYedT8xIKKwYBBAGXVQEFAQEHQPjOk8ZBcwjEQRj8qQtQe1h+ -UFG+UeLuCcFEIurWQcwxAwEIB4h+BBgWCgAmFiEE67SgDd77RYdMaYTT/cCeKN+Y -oCMFAmHnU/MCGwwFCQPCZwAACgkQ/cCeKN+YoCOHUQEA5hFI3R2nISkQLcvwHuI6 -wFuIPZpIFH04gVV8QCCDJnMA/2gCOJreWlezmKutTdyczCVaWjDqSNasCztxqdnL -nPgM -=xJIV +ECHtIoq0JkJyZW50IFNoYWZmZXIgPGJldHRlcmJyZW50QGdvb2dsZS5jb20+uDgE +YedT8xIKKwYBBAGXVQEFAQEHQPjOk8ZBcwjEQRj8qQtQe1h+UFG+UeLuCcFEIurW +QcwxAwEIB4h+BBgWCgAmFiEE67SgDd77RYdMaYTT/cCeKN+YoCMFAmHnU/MCGwwF +CQPCZwAACgkQ/cCeKN+YoCOHUQEA5hFI3R2nISkQLcvwHuI6wFuIPZpIFH04gVV8 +QCCDJnMA/2gCOJreWlezmKutTdyczCVaWjDqSNasCztxqdnLnPgM +=0KgU -----END PGP PUBLIC KEY BLOCK----- pub 012579464D01C06A @@ -2226,27 +2257,20 @@ OtzktCFT88KfHXAaSNoc7qGVX3RHOmX1grGUgiPwaSxQPp6OT7Ni7S3ldvGNB/8/ MUS29jnYzPQYGY0HVPuB8RwP+dkaZ2rBnXos9Vvfz9gIMXUjVckZQLgmedIBy7D3 rbGlFym68+O8mUhZ2zJvl5SZyumdPjLmAPabaxbOZ7Cnt1h3OROqvKkCJljofBOB rUsyZoAtQyR2InakDLvxxzj5D49OO6q7UU/lABEBAAG0KUVudm95IFJlbGVhc2Ug -Qm90IDxub3JlcGx5QGVudm95cHJveHkuaW8+iQFSBBMBCAA8FiEE22I6HdxxEDpX -WC9fFIsdqIAQ1PoFAmDoiSoCGwMFCwkIBwIDIgIBBhUKCQgLAgQWAgMBAh4HAheA -AAoJEBSLHaiAENT6ZYsH/2qNZcs4Urxttiz50tdQMl/lFdB72F8kPdEkcUO+IkDa -VSSIQUzv9yU8T3PfUNZ0hMqfnIFjDID1Kn2uRyiBl3yao4vsgb7Zm0mmBw3TeCc1 -B8JELhf2wFmrQOHneq0RLhLa2FxQ2pbBgTJjA2Aj14pxG0qDL38TMPZlh+4MI0/b -48WZSgYDghShj05tDO7oyaS13SkqIBdhg7gL4GhFDwGW/VaSHHCx1yEvJyvJfUyj -ZY6l1LoJgM/ZqpWj9eJbJLn46AftjieU+B2GwKBGZXb4d/5zaHEpjjKPasxqV+RZ -uIkudJ24GCmPHPxd0mUrX8/OHZX83kkurqYF5wwDKdu5AQ0EYOiJKgEIANgUz2PL -cNZKxHH8beANc3+orfZ/8EzrO5FhT/boq1QbgSZ+pFz5Akxm4KtOvjuhKUIB/duX -iR6dcWaQv2jbQ9gjQe/3/dU+lD69pwiydibDFNFFMpLJz704O6JeRFohicPnoCdY -G5JZcIL38XSXtAzOcOWnvjYukbCP59Hfyumkb+trjESuI0EcuFDpckLvEXtMRZnT -wENFN5gFOQi9bBVLoFJXA25O4bdlYzP+uCqPEpOjg5Rn521YU+V1jmFf6LwOh1Km -4bvLNJMet09CP1D+0YUNmAQNFLqo4FwzCuQPcNHhw4ZzBXL6jUPJS5rubLuiP3Ru -EMKZ7zT1QsXQnHkAEQEAAYkBNgQYAQgAIBYhBNtiOh3ccRA6V1gvXxSLHaiAENT6 -BQJg6IkqAhsMAAoJEBSLHaiAENT6MokH/19ZprrMoMut8SSTMAktCh8QOs0kZNNz -PCKvzfH3jtSGDFr4olhBNbD0c4FdhCBAJcrrC9cNp/+U+xvcoY7jm01kX5jzUTdn -qQjZIU4WO5hsY60FrTtBGDdO6EAcHdn6pUXasw1hFbAZT/+/FxFeYdWg33uq5xDB -9t+1mjFzskdp/aaYSfcvfa2vg0Jt7ria2I+OQ84G1TVGViF+CA2NIqDts6DVpT1W -x2JwT1liwiqshLK2gKQT7Vtt+iKNWL6yb4z9RM5ISBN94M19vrk96bnAF6Ll6QLg -OfRxgLFDpILHhENxqjusBp6QRK5umAutH4BQtZd0H0883oWeVpslGh0= -=EjaE +Qm90IDxub3JlcGx5QGVudm95cHJveHkuaW8+uQENBGDoiSoBCADYFM9jy3DWSsRx +/G3gDXN/qK32f/BM6zuRYU/26KtUG4EmfqRc+QJMZuCrTr47oSlCAf3bl4kenXFm +kL9o20PYI0Hv9/3VPpQ+vacIsnYmwxTRRTKSyc+9ODuiXkRaIYnD56AnWBuSWXCC +9/F0l7QMznDlp742LpGwj+fR38rppG/ra4xEriNBHLhQ6XJC7xF7TEWZ08BDRTeY +BTkIvWwVS6BSVwNuTuG3ZWMz/rgqjxKTo4OUZ+dtWFPldY5hX+i8DodSpuG7yzST +HrdPQj9Q/tGFDZgEDRS6qOBcMwrkD3DR4cOGcwVy+o1DyUua7my7oj90bhDCme80 +9ULF0Jx5ABEBAAGJATYEGAEIACAWIQTbYjod3HEQOldYL18Uix2ogBDU+gUCYOiJ +KgIbDAAKCRAUix2ogBDU+jKJB/9fWaa6zKDLrfEkkzAJLQofEDrNJGTTczwir83x +947Uhgxa+KJYQTWw9HOBXYQgQCXK6wvXDaf/lPsb3KGO45tNZF+Y81E3Z6kI2SFO +FjuYbGOtBa07QRg3TuhAHB3Z+qVF2rMNYRWwGU//vxcRXmHVoN97qucQwfbftZox +c7JHaf2mmEn3L32tr4NCbe64mtiPjkPOBtU1RlYhfggNjSKg7bOg1aU9VsdicE9Z +YsIqrISytoCkE+1bbfoijVi+sm+M/UTOSEgTfeDNfb65Pem5wBei5ekC4Dn0cYCx +Q6SCx4RDcao7rAaekESubpgLrR+AULWXdB9PPN6FnlabJRod +=2+Y9 -----END PGP PUBLIC KEY BLOCK----- pub 15C71C0A4E0B8EDD diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 4d3e3e3..ab16230 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -30,6 +30,7 @@ + @@ -51,6 +52,7 @@ + @@ -226,6 +228,11 @@ + + + + + @@ -359,6 +366,11 @@ + + + + + From b20e3cc6e210ed4d633449b099be7a818455425c Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 23:12:34 -0700 Subject: [PATCH 21/25] fix: signing with gpg2 cmd --- build.gradle.kts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3381d44..8756b21 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -516,7 +516,7 @@ val mavenUsername: String? = properties["mavenUsername"] as? String val mavenPassword: String? = properties["mavenPassword"] as? String tasks.withType(Sign::class) { - enabled = isReleaseBuild + onlyIf { isReleaseBuild && (System.getenv("SIGNING_KEYID") != null) } } publishing { @@ -569,6 +569,16 @@ nexusPublishing { } } +signing { + isRequired = isReleaseBuild + useGpgCmd() + sign(publishing.publications) +} + +tasks.withType(AbstractPublishToMaven::class.java) { + dependsOn(tasks.withType(Sign::class)) +} + val reports: TaskProvider = tasks.register("reports") { dependsOn( tasks.koverXmlReport, From 5ae9888122474e06b69ece2494a83de95f421bca Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 23:27:12 -0700 Subject: [PATCH 22/25] chore: buildscript cleanup --- build.gradle.kts | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 8756b21..12a9aaa 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -363,7 +363,10 @@ checkTask.configure { val projectDirGenRoot = "$buildDir/generated/projectdir/kotlin" val projectDirPath: String = projectDir.absolutePath -val generateProjDirValTask: TaskProvider = tasks.register("generateProjectDirectoryVal") { +val generateProjectDirectoryVal: TaskProvider by tasks.registering { + group = "build" + description = "Generate project directory build-time values" + mkdir(projectDirGenRoot) val projDirFile = File("$projectDirGenRoot/projdir.kt") projDirFile.writeText("") @@ -384,13 +387,13 @@ kotlin.sourceSets.named("commonTest") { // Ensure this runs before any test compile task tasks.withType().configureEach { if (name.lowercase().contains("test")) { - dependsOn(generateProjDirValTask) + dependsOn(generateProjectDirectoryVal) } } tasks.withType>().configureEach { if (name.lowercase().contains("test")) { - dependsOn(generateProjDirValTask) + dependsOn(generateProjectDirectoryVal) } } @@ -461,7 +464,10 @@ if (lockDeps == "true") { } } -val resolveAndLockAll: TaskProvider = tasks.register("resolveAndLockAll") { +val resolveAndLockAll: TaskProvider by tasks.registering { + group = "build" + description = "Resolve and re-lock all dependencies" + doFirst { require(gradle.startParameter.isWriteDependencyLocks) } @@ -473,7 +479,10 @@ val resolveAndLockAll: TaskProvider = tasks.register("resolveAndLockAll") } } -tasks.register("relock") { +val relock: TaskProvider by tasks.registering { + group = "build" + description = "Re-lock all dependencies" + dependsOn( tasks.dependencies, resolveAndLockAll, @@ -579,7 +588,7 @@ tasks.withType(AbstractPublishToMaven::class.java) { dependsOn(tasks.withType(Sign::class)) } -val reports: TaskProvider = tasks.register("reports") { +val reports: TaskProvider by tasks.registering { dependsOn( tasks.koverXmlReport, tasks.dependencyReport, @@ -587,7 +596,7 @@ val reports: TaskProvider = tasks.register("reports") { ) } -val check: TaskProvider = tasks.named("check") { +val check: TaskProvider by tasks.registering { dependsOn( ktlint, tasks.apiCheck, @@ -595,7 +604,7 @@ val check: TaskProvider = tasks.named("check") { ) } -tasks.create("preMerge") { +val preMerge: TaskProvider by tasks.registering { listOfNotNull( tasks.build, tasks.check, @@ -613,15 +622,6 @@ tasks.create("preMerge") { } afterEvaluate { - listOf( - "wasmTest", - "compileTestDevelopmentExecutableKotlinWasm", - ).forEach { - tasks.named(it).configure { - enabled = false - } - } - cacheDisabledTasks.forEach { try { tasks.named(it).configure { @@ -633,7 +633,7 @@ afterEvaluate { } } -val publishMac by tasks.registering { +val publishMac: TaskProvider by tasks.registering { dependsOn( "publishIosArm64PublicationToMavenRepository", "publishIosSimulatorArm64PublicationToMavenRepository", @@ -656,13 +656,13 @@ val publishMac by tasks.registering { ) } -val publishWindows by tasks.registering { +val publishWindows: TaskProvider by tasks.registering { dependsOn( "publishMingwX64PublicationToMavenRepository", ) } -val publishLinux by tasks.registering { +val publishLinux: TaskProvider by tasks.registering { dependsOn( "publishLinuxX64PublicationToMavenRepository", "publishLinuxArm64PublicationToMavenRepository", From 569f5bf1fc88097ad426a32ea3c3a4bfd8813186 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 23:37:02 -0700 Subject: [PATCH 23/25] fix: coverage reporting to sonar and codecov --- .github/workflows/step.build.yml | 8 ++++++-- build.gradle.kts | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/step.build.yml b/.github/workflows/step.build.yml index 41bb21f..20561d5 100644 --- a/.github/workflows/step.build.yml +++ b/.github/workflows/step.build.yml @@ -104,6 +104,7 @@ jobs: arguments: | preMerge -PVERSION=1.0-SNAPSHOT + -PsonarScan=true --scan --no-daemon --warning-mode=none @@ -125,9 +126,12 @@ jobs: build/reports/ build/spdx/ build/test-results/ - - name: "Analysis: Coverage" - if: ${{ inputs.coverage }} + - name: "Report: Codecov (Server)" + if: inputs.coverage uses: codecov/codecov-action@v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./build/reports/kover/report.xml ## Report: Provenance provenance: diff --git a/build.gradle.kts b/build.gradle.kts index 12a9aaa..2e2a502 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -430,13 +430,13 @@ listOf( } } -sonarqube { +sonar { properties { listOf( "sonar.projectKey" to "elide-dev_uuid", "sonar.organization" to "elide-dev", "sonar.host.url" to "https://sonarcloud.io", - "sonar.coverage.jacoco.xmlReportPaths" to "${project.rootDir}/build/reports/kover/xml/report.xml", + "sonar.coverage.jacoco.xmlReportPaths" to "${project.rootDir}/build/reports/kover/report.xml", ).forEach { (key, value) -> property(key, value) } From e206c93a4ffd8ca99f52b3bdb6579d12eeeca486 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 23:38:52 -0700 Subject: [PATCH 24/25] fix: issues reported by sonar, detekt config update - chore: issues reported by sonar - chore: update detekt config - chore: run import optimizer --- build.gradle.kts | 8 +- config/detekt/detekt.yml | 766 ++++++++++++++++++++++++++++++ src/nativeMain/kotlin/platform.kt | 1 - src/nonJvmMain/kotlin/uuid.kt | 8 - 4 files changed, 773 insertions(+), 10 deletions(-) create mode 100644 config/detekt/detekt.yml diff --git a/build.gradle.kts b/build.gradle.kts index 2e2a502..b764ceb 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -589,6 +589,8 @@ tasks.withType(AbstractPublishToMaven::class.java) { } val reports: TaskProvider by tasks.registering { + group = "reports" + dependsOn( tasks.koverXmlReport, tasks.dependencyReport, @@ -596,7 +598,7 @@ val reports: TaskProvider by tasks.registering { ) } -val check: TaskProvider by tasks.registering { +tasks.check { dependsOn( ktlint, tasks.apiCheck, @@ -605,9 +607,13 @@ val check: TaskProvider by tasks.registering { } val preMerge: TaskProvider by tasks.registering { + group = "test" + description = "Run all tests and checks" + listOfNotNull( tasks.build, tasks.check, + tasks.koverXmlReport, if (enableSbom) tasks.spdxSbom else null, if (enableCyclonedx) tasks.cyclonedxBom else null, reports, diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml new file mode 100644 index 0000000..e3f4070 --- /dev/null +++ b/config/detekt/detekt.yml @@ -0,0 +1,766 @@ +build: + maxIssues: 0 + excludeCorrectable: false + weights: {} + +config: + validation: true + warningsAsErrors: false + checkExhaustiveness: false + excludes: '' + +processors: + active: true + exclude: [] + +console-reports: + active: true + exclude: + - 'ProjectStatisticsReport' + - 'ComplexityReport' + - 'NotificationReport' + - 'FindingsReport' + - 'FileBasedFindingsReport' + +output-reports: + active: true + exclude: + - 'TxtOutputReport' + - 'MdOutputReport' + - 'XmlOutputReport' + +comments: + active: true + AbsentOrWrongFileLicense: + active: false + licenseTemplateFile: 'license.template' + licenseTemplateIsRegex: false + CommentOverPrivateFunction: + active: false + CommentOverPrivateProperty: + active: false + DeprecatedBlockTag: + active: false + EndOfSentenceFormat: + active: false + endOfSentenceFormat: '([.?!][ \t\n\r\f<])|([.?!:]$)' + KDocReferencesNonPublicProperty: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + OutdatedDocumentation: + active: false + matchTypeParameters: true + matchDeclarationsOrder: true + allowParamOnConstructorProperties: false + UndocumentedPublicClass: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + searchInNestedClass: true + searchInInnerClass: true + searchInInnerObject: true + searchInInnerInterface: true + searchInProtectedClass: false + UndocumentedPublicFunction: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + searchProtectedFunction: false + UndocumentedPublicProperty: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + searchProtectedProperty: false + +complexity: + active: true + CognitiveComplexMethod: + active: false + allowedComplexity: 15 + ComplexCondition: + active: true + threshold: 4 + ComplexInterface: + active: false + allowedDefinitions: 10 + includeStaticDeclarations: false + includePrivateDeclarations: false + ignoreOverloaded: false + CyclomaticComplexMethod: + active: true + allowedComplexity: 14 + ignoreSingleWhenExpression: false + ignoreSimpleWhenEntries: false + ignoreNestingFunctions: false + nestingFunctions: + - 'also' + - 'apply' + - 'forEach' + - 'isNotNull' + - 'ifNull' + - 'let' + - 'run' + - 'use' + - 'with' + LabeledExpression: + active: false + ignoredLabels: [] + LargeClass: + active: true + allowedLines: 600 + LongMethod: + active: true + allowedLines: 60 + LongParameterList: + active: true + functionThreshold: 6 + constructorThreshold: 7 + ignoreDefaultParameters: false + ignoreDataClasses: true + ignoreAnnotatedParameter: [] + MethodOverloading: + active: false + allowedOverloads: 6 + NamedArguments: + active: false + allowedArguments: 3 + ignoreArgumentsMatchingNames: false + NestedBlockDepth: + active: true + allowedDepth: 4 + NestedScopeFunctions: + active: false + allowedDepth: 1 + functions: + - 'kotlin.apply' + - 'kotlin.run' + - 'kotlin.with' + - 'kotlin.let' + - 'kotlin.also' + ReplaceSafeCallChainWithRun: + active: false + StringLiteralDuplication: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + allowedDuplications: 2 + ignoreAnnotation: true + excludeStringsWithLessThan5Characters: true + ignoreStringsRegex: '$^' + TooManyFunctions: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + allowedFunctionsPerFile: 11 + allowedFunctionsPerClass: 11 + allowedFunctionsPerInterface: 11 + allowedFunctionsPerObject: 11 + allowedFunctionsPerEnum: 11 + ignoreDeprecated: false + ignorePrivate: false + ignoreOverridden: false + +coroutines: + active: true + GlobalCoroutineUsage: + active: false + InjectDispatcher: + active: true + dispatcherNames: + - 'IO' + - 'Default' + - 'Unconfined' + RedundantSuspendModifier: + active: true + SleepInsteadOfDelay: + active: true + SuspendFunSwallowedCancellation: + active: false + SuspendFunWithCoroutineScopeReceiver: + active: false + SuspendFunWithFlowReturnType: + active: true + +empty-blocks: + active: true + EmptyCatchBlock: + active: true + allowedExceptionNameRegex: '_|(ignore|expected).*' + EmptyClassBlock: + active: true + EmptyDefaultConstructor: + active: true + EmptyDoWhileBlock: + active: true + EmptyElseBlock: + active: true + EmptyFinallyBlock: + active: true + EmptyForBlock: + active: true + EmptyFunctionBlock: + active: true + ignoreOverridden: false + EmptyIfBlock: + active: true + EmptyInitBlock: + active: true + EmptyKotlinFile: + active: true + EmptySecondaryConstructor: + active: true + EmptyTryBlock: + active: true + EmptyWhenBlock: + active: true + EmptyWhileBlock: + active: true + +exceptions: + active: true + ExceptionRaisedInUnexpectedLocation: + active: true + methodNames: + - 'equals' + - 'finalize' + - 'hashCode' + - 'toString' + InstanceOfCheckForException: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + NotImplementedDeclaration: + active: false + ObjectExtendsThrowable: + active: false + PrintStackTrace: + active: true + RethrowCaughtException: + active: true + ReturnFromFinally: + active: true + ignoreLabeled: false + SwallowedException: + active: true + ignoredExceptionTypes: + - 'InterruptedException' + - 'MalformedURLException' + - 'NumberFormatException' + - 'ParseException' + allowedExceptionNameRegex: '_|(ignore|expected).*' + ThrowingExceptionFromFinally: + active: true + ThrowingExceptionInMain: + active: false + ThrowingExceptionsWithoutMessageOrCause: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + exceptions: + - 'ArrayIndexOutOfBoundsException' + - 'Exception' + - 'IllegalArgumentException' + - 'IllegalMonitorStateException' + - 'IllegalStateException' + - 'IndexOutOfBoundsException' + - 'NullPointerException' + - 'RuntimeException' + - 'Throwable' + ThrowingNewInstanceOfSameException: + active: true + TooGenericExceptionCaught: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + exceptionNames: + - 'ArrayIndexOutOfBoundsException' + - 'Error' + - 'Exception' + - 'IllegalMonitorStateException' + - 'IndexOutOfBoundsException' + - 'NullPointerException' + - 'RuntimeException' + - 'Throwable' + allowedExceptionNameRegex: '_|(ignore|expected).*' + TooGenericExceptionThrown: + active: true + exceptionNames: + - 'Error' + - 'Exception' + - 'RuntimeException' + - 'Throwable' + +naming: + active: true + BooleanPropertyNaming: + active: false + allowedPattern: '^(is|has|are)' + ClassNaming: + active: true + classPattern: '[A-Z][a-zA-Z0-9]*' + ConstructorParameterNaming: + active: true + parameterPattern: '[a-z][A-Za-z0-9]*' + privateParameterPattern: '[a-z][A-Za-z0-9]*' + excludeClassPattern: '$^' + EnumNaming: + active: true + enumEntryPattern: '[A-Z][_a-zA-Z0-9]*' + ForbiddenClassName: + active: false + forbiddenName: [] + FunctionNameMaxLength: + active: false + maximumFunctionNameLength: 30 + FunctionNameMinLength: + active: false + minimumFunctionNameLength: 3 + FunctionNaming: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + functionPattern: '[a-z][a-zA-Z0-9]*' + excludeClassPattern: '$^' + FunctionParameterNaming: + active: true + parameterPattern: '[a-z][A-Za-z0-9]*' + excludeClassPattern: '$^' + InvalidPackageDeclaration: + active: true + rootPackage: '' + requireRootInDeclaration: false + LambdaParameterNaming: + active: false + parameterPattern: '[a-z][A-Za-z0-9]*|_' + MatchingDeclarationName: + active: true + mustBeFirst: true + MemberNameEqualsClassName: + active: true + ignoreOverridden: true + NoNameShadowing: + active: true + NonBooleanPropertyPrefixedWithIs: + active: false + ObjectPropertyNaming: + active: true + constantPattern: '[A-Za-z][_A-Za-z0-9]*' + propertyPattern: '[A-Za-z][_A-Za-z0-9]*' + privatePropertyPattern: '(_)?[A-Za-z][_A-Za-z0-9]*' + PackageNaming: + active: true + packagePattern: '[a-z]+(\.[a-z][A-Za-z0-9]*)*' + TopLevelPropertyNaming: + active: true + constantPattern: '[A-Z][_A-Z0-9]*' + propertyPattern: '[A-Za-z][_A-Za-z0-9]*' + privatePropertyPattern: '_?[A-Za-z][_A-Za-z0-9]*' + VariableMaxLength: + active: false + maximumVariableNameLength: 64 + VariableMinLength: + active: false + minimumVariableNameLength: 1 + VariableNaming: + active: true + variablePattern: '[a-z][A-Za-z0-9]*' + privateVariablePattern: '(_)?[a-z][A-Za-z0-9]*' + excludeClassPattern: '$^' + +performance: + active: true + ArrayPrimitive: + active: true + CouldBeSequence: + active: false + allowedOperations: 2 + ForEachOnRange: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + SpreadOperator: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + UnnecessaryPartOfBinaryExpression: + active: false + UnnecessaryTemporaryInstantiation: + active: true + +potential-bugs: + active: true + AvoidReferentialEquality: + active: true + forbiddenTypePatterns: + - 'kotlin.String' + CastNullableToNonNullableType: + active: false + ignorePlatformTypes: true + CastToNullableType: + active: false + Deprecation: + active: false + DontDowncastCollectionTypes: + active: false + DoubleMutabilityForCollection: + active: true + mutableTypes: + - 'kotlin.collections.MutableList' + - 'kotlin.collections.MutableMap' + - 'kotlin.collections.MutableSet' + - 'java.util.ArrayList' + - 'java.util.LinkedHashSet' + - 'java.util.HashSet' + - 'java.util.LinkedHashMap' + - 'java.util.HashMap' + ElseCaseInsteadOfExhaustiveWhen: + active: false + ignoredSubjectTypes: [] + EqualsAlwaysReturnsTrueOrFalse: + active: true + EqualsWithHashCodeExist: + active: true + ExitOutsideMain: + active: false + ExplicitGarbageCollectionCall: + active: true + HasPlatformType: + active: true + IgnoredReturnValue: + active: true + restrictToConfig: true + returnValueAnnotations: + - 'CheckResult' + - '*.CheckResult' + - 'CheckReturnValue' + - '*.CheckReturnValue' + ignoreReturnValueAnnotations: + - 'CanIgnoreReturnValue' + - '*.CanIgnoreReturnValue' + returnValueTypes: + - 'kotlin.sequences.Sequence' + - 'kotlinx.coroutines.flow.*Flow' + - 'java.util.stream.*Stream' + ignoreFunctionCall: [] + ImplicitDefaultLocale: + active: true + ImplicitUnitReturnType: + active: false + allowExplicitReturnType: true + InvalidRange: + active: true + IteratorHasNextCallsNextMethod: + active: true + IteratorNotThrowingNoSuchElementException: + active: true + LateinitUsage: + active: false + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + ignoreOnClassesPattern: '' + MapGetWithNotNullAssertionOperator: + active: true + MissingPackageDeclaration: + active: false + excludes: ['**/*.kts'] + NullCheckOnMutableProperty: + active: false + NullableToStringCall: + active: false + PropertyUsedBeforeDeclaration: + active: false + UnconditionalJumpStatementInLoop: + active: false + UnnecessaryNotNullCheck: + active: false + UnnecessaryNotNullOperator: + active: true + UnnecessarySafeCall: + active: true + UnreachableCatchBlock: + active: true + UnreachableCode: + active: true + UnsafeCallOnNullableType: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + UnsafeCast: + active: true + UnusedUnaryOperator: + active: true + UselessPostfixExpression: + active: true + WrongEqualsTypeParameter: + active: true + +style: + active: true + AlsoCouldBeApply: + active: false + BracesOnIfStatements: + active: false + singleLine: 'never' + multiLine: 'always' + BracesOnWhenStatements: + active: false + singleLine: 'necessary' + multiLine: 'consistent' + CanBeNonNullable: + active: false + CascadingCallWrapping: + active: false + includeElvis: true + ClassOrdering: + active: false + CollapsibleIfStatements: + active: false + DataClassContainsFunctions: + active: false + conversionFunctionPrefix: + - 'to' + allowOperators: false + DataClassShouldBeImmutable: + active: false + DestructuringDeclarationWithTooManyEntries: + active: true + maxDestructuringEntries: 3 + DoubleNegativeLambda: + active: false + negativeFunctions: + - reason: 'Use `takeIf` instead.' + value: 'takeUnless' + - reason: 'Use `all` instead.' + value: 'none' + negativeFunctionNameParts: + - 'not' + - 'non' + EqualsNullCall: + active: true + EqualsOnSignatureLine: + active: false + ExplicitCollectionElementAccessMethod: + active: false + ExplicitItLambdaParameter: + active: true + ExpressionBodySyntax: + active: false + includeLineWrapping: false + ForbiddenAnnotation: + active: false + annotations: + - reason: 'it is a java annotation. Use `Suppress` instead.' + value: 'java.lang.SuppressWarnings' + - reason: 'it is a java annotation. Use `kotlin.Deprecated` instead.' + value: 'java.lang.Deprecated' + - reason: 'it is a java annotation. Use `kotlin.annotation.MustBeDocumented` instead.' + value: 'java.lang.annotation.Documented' + - reason: 'it is a java annotation. Use `kotlin.annotation.Target` instead.' + value: 'java.lang.annotation.Target' + - reason: 'it is a java annotation. Use `kotlin.annotation.Retention` instead.' + value: 'java.lang.annotation.Retention' + - reason: 'it is a java annotation. Use `kotlin.annotation.Repeatable` instead.' + value: 'java.lang.annotation.Repeatable' + - reason: 'Kotlin does not support @Inherited annotation, see https://youtrack.jetbrains.com/issue/KT-22265' + value: 'java.lang.annotation.Inherited' + ForbiddenComment: + active: true + comments: + - reason: 'Forbidden FIXME todo marker in comment, please fix the problem.' + value: 'FIXME:' + - reason: 'Forbidden STOPSHIP todo marker in comment, please address the problem before shipping the code.' + value: 'STOPSHIP:' + - reason: 'Forbidden TODO todo marker in comment, please do the changes.' + value: 'TODO:' + allowedPatterns: '' + ForbiddenImport: + active: false + imports: [] + forbiddenPatterns: '' + ForbiddenMethodCall: + active: false + methods: + - reason: 'print does not allow you to configure the output stream. Use a logger instead.' + value: 'kotlin.io.print' + - reason: 'println does not allow you to configure the output stream. Use a logger instead.' + value: 'kotlin.io.println' + ForbiddenSuppress: + active: false + rules: [] + ForbiddenVoid: + active: true + ignoreOverridden: false + ignoreUsageInGenerics: false + FunctionOnlyReturningConstant: + active: true + ignoreOverridableFunction: true + ignoreActualFunction: true + excludedFunctions: [] + LoopWithTooManyJumpStatements: + active: true + maxJumpCount: 1 + MagicNumber: + active: true + excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**', '**/*.kts'] + ignoreNumbers: + - '-1' + - '0' + - '1' + - '2' + ignoreHashCodeFunction: true + ignorePropertyDeclaration: false + ignoreLocalVariableDeclaration: false + ignoreConstantDeclaration: true + ignoreCompanionObjectPropertyDeclaration: true + ignoreAnnotation: false + ignoreNamedArgument: true + ignoreEnums: false + ignoreRanges: false + ignoreExtensionFunctions: true + MandatoryBracesLoops: + active: false + MaxChainedCallsOnSameLine: + active: false + maxChainedCalls: 5 + MaxLineLength: + active: true + maxLineLength: 120 + excludePackageStatements: true + excludeImportStatements: true + excludeCommentStatements: false + excludeRawStrings: true + MayBeConstant: + active: true + ModifierOrder: + active: true + MultilineLambdaItParameter: + active: false + MultilineRawStringIndentation: + active: false + indentSize: 4 + trimmingMethods: + - 'trimIndent' + - 'trimMargin' + NestedClassesVisibility: + active: true + NewLineAtEndOfFile: + active: true + NoTabs: + active: false + NullableBooleanCheck: + active: false + ObjectLiteralToLambda: + active: true + OptionalAbstractKeyword: + active: true + OptionalUnit: + active: false + OptionalWhenBraces: + active: false + PreferToOverPairSyntax: + active: false + ProtectedMemberInFinalClass: + active: true + RedundantExplicitType: + active: false + RedundantHigherOrderMapUsage: + active: true + RedundantVisibilityModifierRule: + active: false + ReturnCount: + active: true + max: 2 + excludedFunctions: + - 'equals' + excludeLabeled: false + excludeReturnFromLambda: true + excludeGuardClauses: false + SafeCast: + active: true + SerialVersionUIDInSerializableClass: + active: true + SpacingAfterPackageDeclaration: + active: false + StringShouldBeRawString: + active: false + maxEscapedCharacterCount: 2 + ignoredCharacters: [] + ThrowsCount: + active: true + max: 2 + excludeGuardClauses: false + TrailingWhitespace: + active: false + TrimMultilineRawString: + active: false + trimmingMethods: + - 'trimIndent' + - 'trimMargin' + UnderscoresInNumericLiterals: + active: false + acceptableLength: 4 + allowNonStandardGrouping: false + UnnecessaryAbstractClass: + active: true + UnnecessaryAnnotationUseSiteTarget: + active: false + UnnecessaryApply: + active: true + UnnecessaryBackticks: + active: false + UnnecessaryBracesAroundTrailingLambda: + active: false + UnnecessaryFilter: + active: true + UnnecessaryInheritance: + active: true + UnnecessaryInnerClass: + active: false + UnnecessaryLet: + active: false + UnnecessaryParentheses: + active: false + allowForUnclearPrecedence: false + UntilInsteadOfRangeTo: + active: false + UnusedImports: + active: false + UnusedParameter: + active: true + allowedNames: 'ignored|expected' + UnusedPrivateClass: + active: true + UnusedPrivateMember: + active: true + allowedNames: '' + UnusedPrivateProperty: + active: true + allowedNames: '_|ignored|expected|serialVersionUID' + UseAnyOrNoneInsteadOfFind: + active: true + UseArrayLiteralsInAnnotations: + active: true + UseCheckNotNull: + active: true + UseCheckOrError: + active: true + UseDataClass: + active: false + allowVars: false + UseEmptyCounterpart: + active: false + UseIfEmptyOrIfBlank: + active: false + UseIfInsteadOfWhen: + active: false + ignoreWhenContainingVariableDeclaration: false + UseIsNullOrEmpty: + active: true + UseLet: + active: false + UseOrEmpty: + active: true + UseRequire: + active: true + UseRequireNotNull: + active: true + UseSumOfInsteadOfFlatMapSize: + active: false + UselessCallOnNotNull: + active: true + UtilityClassWithPublicConstructor: + active: true + VarCouldBeVal: + active: true + ignoreLateinitVar: false + WildcardImport: + active: true + excludeImports: + - 'java.util.*' diff --git a/src/nativeMain/kotlin/platform.kt b/src/nativeMain/kotlin/platform.kt index 323ae05..11898aa 100644 --- a/src/nativeMain/kotlin/platform.kt +++ b/src/nativeMain/kotlin/platform.kt @@ -13,7 +13,6 @@ package dev.elide.uuid -import kotlin.native.FreezingIsDeprecated import kotlin.native.concurrent.freeze @OptIn(FreezingIsDeprecated::class) diff --git a/src/nonJvmMain/kotlin/uuid.kt b/src/nonJvmMain/kotlin/uuid.kt index 96df127..4b49301 100644 --- a/src/nonJvmMain/kotlin/uuid.kt +++ b/src/nonJvmMain/kotlin/uuid.kt @@ -64,14 +64,6 @@ constructor(internal val uuidBytes: ByteArray) : Comparable { } } - /** @returns the Int representation of a given UUID character */ - private fun halfByteFromChar(char: Char) = when (char) { - in '0'..'9' -> char.code - 48 - in 'a'..'f' -> char.code - 87 - in 'A'..'F' -> char.code - 55 - else -> null - } - /** The ranges of sections of UUID bytes, to be separated by hyphens */ private val uuidByteRanges: List = listOf( 0 until 4, From 17664c488044db20cd429e4bb9790fa8594b4501 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Sat, 29 Jul 2023 23:41:42 -0700 Subject: [PATCH 25/25] =?UTF-8?q?chore:=20update=20detect=20=E2=86=92=20`1?= =?UTF-8?q?.23.0`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.lockfile | 80 ++++++++++++++++++-------------- gradle/libs.versions.toml | 2 +- gradle/verification-metadata.xml | 11 ++++- 3 files changed, 55 insertions(+), 38 deletions(-) diff --git a/gradle.lockfile b/gradle.lockfile index 6ba6d88..db511e8 100644 --- a/gradle.lockfile +++ b/gradle.lockfile @@ -48,31 +48,33 @@ dev.sigstore:protobuf-specs:0.1.0=sigstoreClientClasspath dev.sigstore:sigstore-java:0.4.0=sigstoreClientClasspath info.picocli:picocli:3.9.6=ktlintConfig io.github.davidburstrom.contester:contester-breakpoint:0.2.0=detekt -io.github.detekt.sarif4k:sarif4k:0.0.1=detekt,ktlintConfig +io.github.detekt.sarif4k:sarif4k-jvm:0.4.0=detekt +io.github.detekt.sarif4k:sarif4k:0.0.1=ktlintConfig +io.github.detekt.sarif4k:sarif4k:0.4.0=detekt io.github.erdtman:java-json-canonicalization:1.1=sigstoreClientClasspath -io.gitlab.arturbosch.detekt:detekt-api:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-cli:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-core:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-metrics:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-parser:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-psi-utils:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-html:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-md:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-sarif:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-txt:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-report-xml:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-complexity:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-coroutines:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-documentation:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-empty:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-errorprone:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-exceptions:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-naming:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-performance:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules-style:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-rules:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-tooling:1.22.0-RC3=detekt -io.gitlab.arturbosch.detekt:detekt-utils:1.22.0-RC3=detekt +io.gitlab.arturbosch.detekt:detekt-api:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-cli:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-core:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-metrics:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-parser:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-psi-utils:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-report-html:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-report-md:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-report-sarif:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-report-txt:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-report-xml:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-complexity:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-coroutines:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-documentation:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-empty:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-errorprone:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-exceptions:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-naming:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-performance:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules-style:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-rules:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-tooling:1.23.0=detekt +io.gitlab.arturbosch.detekt:detekt-utils:1.23.0=detekt io.grpc:grpc-api:1.53.0=sigstoreClientClasspath io.grpc:grpc-bom:1.53.0=sigstoreClientClasspath io.grpc:grpc-context:1.53.0=sigstoreClientClasspath @@ -113,39 +115,41 @@ org.jetbrains.intellij.deps:trove4j:1.0.20200330=detekt,kotlinCompilerClasspath, org.jetbrains.kotlin:kotlin-build-tools-api:1.9.0=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.0=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.20=detekt +org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.21=detekt org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.0=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.20=detekt +org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.21=detekt org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.0=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-dom-api-compat:1.9.0=allSourceSetsCompileDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.0=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath,kotlinKlibCommonizerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.7.20=detekt org.jetbrains.kotlin:kotlin-reflect:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-reflect:1.8.21=detekt org.jetbrains.kotlin:kotlin-script-runtime:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-script-runtime:1.7.20=detekt +org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=detekt org.jetbrains.kotlin:kotlin-script-runtime:1.9.0=kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-scripting-common:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.0=kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest org.jetbrains.kotlin:kotlin-stdlib-common:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20=detekt org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=detekt org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32MainApiDependenciesMetadata,apple32MainCompileOnlyDependenciesMetadata,apple32MainImplementationDependenciesMetadata,apple32MainResolvableDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64MainApiDependenciesMetadata,apple64MainCompileOnlyDependenciesMetadata,apple64MainImplementationDependenciesMetadata,apple64MainResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleMainApiDependenciesMetadata,appleMainCompileOnlyDependenciesMetadata,appleMainImplementationDependenciesMetadata,appleMainResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,compileClasspath,iosArm64CompilationApi,iosArm64MainResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64CompilationApi,iosSimulatorArm64MainResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64CompilationApi,iosX64MainResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,linuxArm64CompilationApi,linuxArm64MainResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64CompilationApi,linuxX64MainResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64CompilationApi,macosArm64MainResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64CompilationApi,macosX64MainResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,metadataApple64MainCompileClasspath,metadataAppleMainCompileClasspath,metadataCommonMainCompileClasspath,metadataCompileClasspath,metadataNativeMainCompileClasspath,metadataNix64MainCompileClasspath,metadataNonJvmMainCompileClasspath,metadataNonWasmMainCompileClasspath,mingwMainApiDependenciesMetadata,mingwMainCompileOnlyDependenciesMetadata,mingwMainImplementationDependenciesMetadata,mingwMainResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64CompilationApi,mingwX64MainResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeMainApiDependenciesMetadata,nativeMainCompileOnlyDependenciesMetadata,nativeMainImplementationDependenciesMetadata,nativeMainResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32MainApiDependenciesMetadata,nix32MainCompileOnlyDependenciesMetadata,nix32MainImplementationDependenciesMetadata,nix32MainResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64MainApiDependenciesMetadata,nix64MainCompileOnlyDependenciesMetadata,nix64MainImplementationDependenciesMetadata,nix64MainResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmMainApiDependenciesMetadata,nonJvmMainCompileOnlyDependenciesMetadata,nonJvmMainImplementationDependenciesMetadata,nonJvmMainResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmMainApiDependenciesMetadata,nonWasmMainCompileOnlyDependenciesMetadata,nonWasmMainImplementationDependenciesMetadata,nonWasmMainResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,runtimeClasspath,testCompileClasspath,testRuntimeClasspath,tvosArm64CompilationApi,tvosArm64MainResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64CompilationApi,tvosSimulatorArm64MainResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64CompilationApi,tvosX64MainResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,watchosArm32CompilationApi,watchosArm32MainResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64CompilationApi,watchosArm64MainResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64CompilationApi,watchosDeviceArm64MainResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64CompilationApi,watchosSimulatorArm64MainResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64CompilationApi,watchosX64MainResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.21=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.20=ktlintConfig org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-js:1.9.0=allSourceSetsCompileDependenciesMetadata,jsCompileClasspath,jsMainApiDependenciesMetadata,jsMainCompileOnlyDependenciesMetadata,jsMainImplementationDependenciesMetadata,jsMainResolvableDependenciesMetadata,jsNpmAggregated,jsRuntimeClasspath,jsTestApiDependenciesMetadata,jsTestCompileClasspath,jsTestCompileOnlyDependenciesMetadata,jsTestImplementationDependenciesMetadata,jsTestNpmAggregated,jsTestResolvableDependenciesMetadata,jsTestRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-wasm:1.9.0=allSourceSetsCompileDependenciesMetadata,wasmCompileClasspath,wasmMainApiDependenciesMetadata,wasmMainCompileOnlyDependenciesMetadata,wasmMainImplementationDependenciesMetadata,wasmMainResolvableDependenciesMetadata,wasmNpmAggregated,wasmRuntimeClasspath,wasmTestApiDependenciesMetadata,wasmTestCompileClasspath,wasmTestCompileOnlyDependenciesMetadata,wasmTestImplementationDependenciesMetadata,wasmTestNpmAggregated,wasmTestResolvableDependenciesMetadata,wasmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib:1.5.20=ktlintConfig -org.jetbrains.kotlin:kotlin-stdlib:1.7.20=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.10=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib:1.8.21=detekt org.jetbrains.kotlin:kotlin-stdlib:1.9.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-test-common:1.9.0=allSourceSetsCompileDependenciesMetadata,apple32TestApiDependenciesMetadata,apple32TestCompileOnlyDependenciesMetadata,apple32TestImplementationDependenciesMetadata,apple32TestResolvableDependenciesMetadata,apple64TestApiDependenciesMetadata,apple64TestCompileOnlyDependenciesMetadata,apple64TestImplementationDependenciesMetadata,apple64TestResolvableDependenciesMetadata,appleTestApiDependenciesMetadata,appleTestCompileOnlyDependenciesMetadata,appleTestImplementationDependenciesMetadata,appleTestResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,iosArm64TestResolvableDependenciesMetadata,iosSimulatorArm64TestResolvableDependenciesMetadata,iosX64TestResolvableDependenciesMetadata,jsTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,linuxArm64TestResolvableDependenciesMetadata,linuxX64TestResolvableDependenciesMetadata,macosArm64TestResolvableDependenciesMetadata,macosX64TestResolvableDependenciesMetadata,mingwTestApiDependenciesMetadata,mingwTestCompileOnlyDependenciesMetadata,mingwTestImplementationDependenciesMetadata,mingwTestResolvableDependenciesMetadata,mingwX64TestResolvableDependenciesMetadata,nativeTestApiDependenciesMetadata,nativeTestCompileOnlyDependenciesMetadata,nativeTestImplementationDependenciesMetadata,nativeTestResolvableDependenciesMetadata,nix32TestApiDependenciesMetadata,nix32TestCompileOnlyDependenciesMetadata,nix32TestImplementationDependenciesMetadata,nix32TestResolvableDependenciesMetadata,nix64TestApiDependenciesMetadata,nix64TestCompileOnlyDependenciesMetadata,nix64TestImplementationDependenciesMetadata,nix64TestResolvableDependenciesMetadata,nonJvmTestApiDependenciesMetadata,nonJvmTestCompileOnlyDependenciesMetadata,nonJvmTestImplementationDependenciesMetadata,nonJvmTestResolvableDependenciesMetadata,nonWasmTestApiDependenciesMetadata,nonWasmTestCompileOnlyDependenciesMetadata,nonWasmTestImplementationDependenciesMetadata,nonWasmTestResolvableDependenciesMetadata,tvosArm64TestResolvableDependenciesMetadata,tvosSimulatorArm64TestResolvableDependenciesMetadata,tvosX64TestResolvableDependenciesMetadata,wasmTestResolvableDependenciesMetadata,watchosArm32TestResolvableDependenciesMetadata,watchosArm64TestResolvableDependenciesMetadata,watchosDeviceArm64TestResolvableDependenciesMetadata,watchosSimulatorArm64TestResolvableDependenciesMetadata,watchosX64TestResolvableDependenciesMetadata @@ -158,15 +162,19 @@ org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.3=dokkaGfmPlugin,dokkaGfmRuntim org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime org.jetbrains.kotlinx:kotlinx-html-jvm:0.7.5=dokkaGfmPlugin,dokkaHtmlPlugin,dokkaJavadocPlugin,dokkaJekyllPlugin -org.jetbrains.kotlinx:kotlinx-html-jvm:0.8.0=detekt -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=detekt,ktlintConfig -org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=detekt,ktlintConfig -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=detekt,ktlintConfig -org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=detekt,ktlintConfig +org.jetbrains.kotlinx:kotlinx-html-jvm:0.8.1=detekt +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.1.0=ktlintConfig +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=detekt +org.jetbrains.kotlinx:kotlinx-serialization-core:1.1.0=ktlintConfig +org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=detekt +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0=ktlintConfig +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=detekt +org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0=ktlintConfig +org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=detekt org.jetbrains:annotations:13.0=allSourceSetsCompileDependenciesMetadata,compileClasspath,detekt,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJsMain,kotlinCompilerPluginClasspathJsTest,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinCompilerPluginClasspathMetadataNonJvmMain,kotlinCompilerPluginClasspathMetadataNonWasmMain,kotlinCompilerPluginClasspathWasmMain,kotlinCompilerPluginClasspathWasmTest,kotlinKlibCommonizerClasspath,ktlintConfig,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains:annotations:16.0.2=koverJvmReporter org.jetbrains:markdown-jvm:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime org.jetbrains:markdown:0.3.1=dokkaGfmRuntime,dokkaHtmlRuntime,dokkaJavadocRuntime,dokkaJekyllRuntime org.jsoup:jsoup:1.15.3=dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -org.yaml:snakeyaml:1.33=detekt +org.snakeyaml:snakeyaml-engine:2.6=detekt empty=adviceAllConsumer,annotationProcessor,apple32MainIntransitiveDependenciesMetadata,apple32TestIntransitiveDependenciesMetadata,apple64MainIntransitiveDependenciesMetadata,apple64TestIntransitiveDependenciesMetadata,appleMainIntransitiveDependenciesMetadata,appleTestIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,detektPlugins,dokkaPlugin,dokkaRuntime,iosArm64CompilationDependenciesMetadata,iosArm64CompileKlibraries,iosArm64MainApiDependenciesMetadata,iosArm64MainCompileOnlyDependenciesMetadata,iosArm64MainImplementationDependenciesMetadata,iosArm64MainIntransitiveDependenciesMetadata,iosArm64TestCompilationApi,iosArm64TestIntransitiveDependenciesMetadata,iosSimulatorArm64CompilationDependenciesMetadata,iosSimulatorArm64CompileKlibraries,iosSimulatorArm64MainApiDependenciesMetadata,iosSimulatorArm64MainCompileOnlyDependenciesMetadata,iosSimulatorArm64MainImplementationDependenciesMetadata,iosSimulatorArm64MainIntransitiveDependenciesMetadata,iosSimulatorArm64TestCompilationApi,iosSimulatorArm64TestIntransitiveDependenciesMetadata,iosX64CompilationDependenciesMetadata,iosX64CompileKlibraries,iosX64MainApiDependenciesMetadata,iosX64MainCompileOnlyDependenciesMetadata,iosX64MainImplementationDependenciesMetadata,iosX64MainIntransitiveDependenciesMetadata,iosX64TestCompilationApi,iosX64TestIntransitiveDependenciesMetadata,jsMainIntransitiveDependenciesMetadata,jsTestIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathIosArm64Main,kotlinCompilerPluginClasspathIosArm64Test,kotlinCompilerPluginClasspathIosSimulatorArm64Main,kotlinCompilerPluginClasspathIosSimulatorArm64Test,kotlinCompilerPluginClasspathIosX64Main,kotlinCompilerPluginClasspathIosX64Test,kotlinCompilerPluginClasspathLinuxArm64Main,kotlinCompilerPluginClasspathLinuxArm64Test,kotlinCompilerPluginClasspathLinuxX64Main,kotlinCompilerPluginClasspathLinuxX64Test,kotlinCompilerPluginClasspathMacosArm64Main,kotlinCompilerPluginClasspathMacosArm64Test,kotlinCompilerPluginClasspathMacosX64Main,kotlinCompilerPluginClasspathMacosX64Test,kotlinCompilerPluginClasspathMetadataApple64Main,kotlinCompilerPluginClasspathMetadataAppleMain,kotlinCompilerPluginClasspathMetadataNativeMain,kotlinCompilerPluginClasspathMetadataNix64Main,kotlinCompilerPluginClasspathMingwX64Main,kotlinCompilerPluginClasspathMingwX64Test,kotlinCompilerPluginClasspathTvosArm64Main,kotlinCompilerPluginClasspathTvosArm64Test,kotlinCompilerPluginClasspathTvosSimulatorArm64Main,kotlinCompilerPluginClasspathTvosSimulatorArm64Test,kotlinCompilerPluginClasspathTvosX64Main,kotlinCompilerPluginClasspathTvosX64Test,kotlinCompilerPluginClasspathWatchosArm32Main,kotlinCompilerPluginClasspathWatchosArm32Test,kotlinCompilerPluginClasspathWatchosArm64Main,kotlinCompilerPluginClasspathWatchosArm64Test,kotlinCompilerPluginClasspathWatchosDeviceArm64Main,kotlinCompilerPluginClasspathWatchosDeviceArm64Test,kotlinCompilerPluginClasspathWatchosSimulatorArm64Main,kotlinCompilerPluginClasspathWatchosSimulatorArm64Test,kotlinCompilerPluginClasspathWatchosX64Main,kotlinCompilerPluginClasspathWatchosX64Test,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverExternalArtifacts,linuxArm64CompilationDependenciesMetadata,linuxArm64CompileKlibraries,linuxArm64MainApiDependenciesMetadata,linuxArm64MainCompileOnlyDependenciesMetadata,linuxArm64MainImplementationDependenciesMetadata,linuxArm64MainIntransitiveDependenciesMetadata,linuxArm64TestCompilationApi,linuxArm64TestIntransitiveDependenciesMetadata,linuxX64CompilationDependenciesMetadata,linuxX64CompileKlibraries,linuxX64MainApiDependenciesMetadata,linuxX64MainCompileOnlyDependenciesMetadata,linuxX64MainImplementationDependenciesMetadata,linuxX64MainIntransitiveDependenciesMetadata,linuxX64TestCompilationApi,linuxX64TestIntransitiveDependenciesMetadata,macosArm64CompilationDependenciesMetadata,macosArm64CompileKlibraries,macosArm64MainApiDependenciesMetadata,macosArm64MainCompileOnlyDependenciesMetadata,macosArm64MainImplementationDependenciesMetadata,macosArm64MainIntransitiveDependenciesMetadata,macosArm64TestCompilationApi,macosArm64TestIntransitiveDependenciesMetadata,macosX64CompilationDependenciesMetadata,macosX64CompileKlibraries,macosX64MainApiDependenciesMetadata,macosX64MainCompileOnlyDependenciesMetadata,macosX64MainImplementationDependenciesMetadata,macosX64MainIntransitiveDependenciesMetadata,macosX64TestCompilationApi,macosX64TestIntransitiveDependenciesMetadata,mingwMainIntransitiveDependenciesMetadata,mingwTestIntransitiveDependenciesMetadata,mingwX64CompilationDependenciesMetadata,mingwX64CompileKlibraries,mingwX64MainApiDependenciesMetadata,mingwX64MainCompileOnlyDependenciesMetadata,mingwX64MainImplementationDependenciesMetadata,mingwX64MainIntransitiveDependenciesMetadata,mingwX64TestCompilationApi,mingwX64TestIntransitiveDependenciesMetadata,nativeMainIntransitiveDependenciesMetadata,nativeTestIntransitiveDependenciesMetadata,nix32MainIntransitiveDependenciesMetadata,nix32TestIntransitiveDependenciesMetadata,nix64MainIntransitiveDependenciesMetadata,nix64TestIntransitiveDependenciesMetadata,nonJvmMainIntransitiveDependenciesMetadata,nonJvmTestIntransitiveDependenciesMetadata,nonWasmMainIntransitiveDependenciesMetadata,nonWasmTestIntransitiveDependenciesMetadata,resolvedDepsConsumer,testAnnotationProcessor,testKotlinScriptDef,testKotlinScriptDefExtensions,tvosArm64CompilationDependenciesMetadata,tvosArm64CompileKlibraries,tvosArm64MainApiDependenciesMetadata,tvosArm64MainCompileOnlyDependenciesMetadata,tvosArm64MainImplementationDependenciesMetadata,tvosArm64MainIntransitiveDependenciesMetadata,tvosArm64TestCompilationApi,tvosArm64TestIntransitiveDependenciesMetadata,tvosSimulatorArm64CompilationDependenciesMetadata,tvosSimulatorArm64CompileKlibraries,tvosSimulatorArm64MainApiDependenciesMetadata,tvosSimulatorArm64MainCompileOnlyDependenciesMetadata,tvosSimulatorArm64MainImplementationDependenciesMetadata,tvosSimulatorArm64MainIntransitiveDependenciesMetadata,tvosSimulatorArm64TestCompilationApi,tvosSimulatorArm64TestIntransitiveDependenciesMetadata,tvosX64CompilationDependenciesMetadata,tvosX64CompileKlibraries,tvosX64MainApiDependenciesMetadata,tvosX64MainCompileOnlyDependenciesMetadata,tvosX64MainImplementationDependenciesMetadata,tvosX64MainIntransitiveDependenciesMetadata,tvosX64TestCompilationApi,tvosX64TestIntransitiveDependenciesMetadata,wasmMainIntransitiveDependenciesMetadata,wasmTestIntransitiveDependenciesMetadata,watchosArm32CompilationDependenciesMetadata,watchosArm32CompileKlibraries,watchosArm32MainApiDependenciesMetadata,watchosArm32MainCompileOnlyDependenciesMetadata,watchosArm32MainImplementationDependenciesMetadata,watchosArm32MainIntransitiveDependenciesMetadata,watchosArm32TestCompilationApi,watchosArm32TestIntransitiveDependenciesMetadata,watchosArm64CompilationDependenciesMetadata,watchosArm64CompileKlibraries,watchosArm64MainApiDependenciesMetadata,watchosArm64MainCompileOnlyDependenciesMetadata,watchosArm64MainImplementationDependenciesMetadata,watchosArm64MainIntransitiveDependenciesMetadata,watchosArm64TestCompilationApi,watchosArm64TestIntransitiveDependenciesMetadata,watchosDeviceArm64CompilationDependenciesMetadata,watchosDeviceArm64CompileKlibraries,watchosDeviceArm64MainApiDependenciesMetadata,watchosDeviceArm64MainCompileOnlyDependenciesMetadata,watchosDeviceArm64MainImplementationDependenciesMetadata,watchosDeviceArm64MainIntransitiveDependenciesMetadata,watchosDeviceArm64TestCompilationApi,watchosDeviceArm64TestIntransitiveDependenciesMetadata,watchosSimulatorArm64CompilationDependenciesMetadata,watchosSimulatorArm64CompileKlibraries,watchosSimulatorArm64MainApiDependenciesMetadata,watchosSimulatorArm64MainCompileOnlyDependenciesMetadata,watchosSimulatorArm64MainImplementationDependenciesMetadata,watchosSimulatorArm64MainIntransitiveDependenciesMetadata,watchosSimulatorArm64TestCompilationApi,watchosSimulatorArm64TestIntransitiveDependenciesMetadata,watchosX64CompilationDependenciesMetadata,watchosX64CompileKlibraries,watchosX64MainApiDependenciesMetadata,watchosX64MainCompileOnlyDependenciesMetadata,watchosX64MainImplementationDependenciesMetadata,watchosX64MainIntransitiveDependenciesMetadata,watchosX64TestCompilationApi,watchosX64TestIntransitiveDependenciesMetadata diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index afdcade..4d32ae1 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -4,7 +4,7 @@ kover = "0.7.3" kotlinx_benchmark = "0.4.8" kotlinx_apiValidator = "0.13.2" ktlint = "0.42.1" -detekt = "1.22.0-RC3" +detekt = "1.23.0" sonar = "4.3.0.3225" dokka = "1.8.10" doctor = "0.8.1" diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index ab16230..db1d27f 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -23,6 +23,7 @@ + @@ -85,7 +86,10 @@ - + + + + @@ -295,6 +299,11 @@ + + + + +