Vastly simplify artifact extraction

This commit is contained in:
Tad Fisher
2024-05-23 17:26:32 -07:00
parent 43c4b71928
commit 4910251482
48 changed files with 1248 additions and 9576 deletions

View File

@@ -119,14 +119,12 @@ let
# Fetch urls using the scheme for the first entry only; there isn't a # Fetch urls using the scheme for the first entry only; there isn't a
# straightforward way to tell Nix to try multiple fetchers in turn # straightforward way to tell Nix to try multiple fetchers in turn
# and short-circuit on the first successful fetch. # and short-circuit on the first successful fetch.
fetch = name: { urls, hash }: fetch = name: { url, hash }:
let let
first = head urls; scheme = head (builtins.match "([a-z0-9+.-]+)://.*" url);
scheme = head (builtins.match "([a-z0-9+.-]+)://.*" first);
fetch' = getAttr scheme fetchers'; fetch' = getAttr scheme fetchers';
urls' = filter (hasPrefix scheme) urls;
in in
fetch' { urls = urls'; inherit hash; }; fetch' { inherit url hash; };
mkModule = id: artifacts: mkModule = id: artifacts:
let let

View File

@@ -0,0 +1,11 @@
package org.nixos.gradle2nix
import kotlinx.serialization.Serializable
typealias Env = Map<String, Map<String, Artifact>>
@Serializable
data class Artifact internal constructor(
val url: String,
val hash: String,
)

View File

@@ -62,13 +62,12 @@ suspend fun ProjectConnection.build(config: Config): DependencySet = suspendCanc
"--refresh-dependencies", "--refresh-dependencies",
"--gradle-user-home=${config.gradleHome}", "--gradle-user-home=${config.gradleHome}",
"--init-script=${config.appHome}/init.gradle", "--init-script=${config.appHome}/init.gradle",
"--write-verification-metadata", "sha256"
) )
.apply { .apply {
if (config.logger.stacktrace) { if (config.logger.stacktrace) {
addArguments("--stacktrace") addArguments("--stacktrace")
} }
if (config.logger.logLevel <= LogLevel.debug) { if (config.logger.logLevel < LogLevel.error) {
setStandardOutput(System.err) setStandardOutput(System.err)
setStandardError(System.err) setStandardError(System.err)
} }

View File

@@ -76,7 +76,7 @@ class Gradle2Nix : CliktCommand(
.file(canBeFile = false, canBeDir = true) .file(canBeFile = false, canBeDir = true)
.defaultLazy("<project>") { projectDir } .defaultLazy("<project>") { projectDir }
private val lockFile: String by option( internal val lockFile: String by option(
"--lock-file", "-l", "--lock-file", "-l",
metavar = "FILENAME", metavar = "FILENAME",
help = "Name of the generated lock file" help = "Name of the generated lock file"

View File

@@ -1,24 +1,6 @@
package org.nixos.gradle2nix package org.nixos.gradle2nix
import org.nixos.gradle2nix.metadata.Artifact as ArtifactMetadata
import java.io.File
import java.io.IOException
import java.net.URI
import okio.ByteString.Companion.decodeHex import okio.ByteString.Companion.decodeHex
import okio.HashingSource
import okio.blackholeSink
import okio.buffer
import okio.source
import org.nixos.gradle2nix.env.Artifact
import org.nixos.gradle2nix.env.Env
import org.nixos.gradle2nix.metadata.Checksum
import org.nixos.gradle2nix.metadata.Component
import org.nixos.gradle2nix.metadata.Md5
import org.nixos.gradle2nix.metadata.Sha1
import org.nixos.gradle2nix.metadata.Sha256
import org.nixos.gradle2nix.metadata.Sha512
import org.nixos.gradle2nix.metadata.VerificationMetadata
import org.nixos.gradle2nix.metadata.parseVerificationMetadata
import org.nixos.gradle2nix.model.DependencyCoordinates import org.nixos.gradle2nix.model.DependencyCoordinates
import org.nixos.gradle2nix.model.DependencySet import org.nixos.gradle2nix.model.DependencySet
@@ -26,12 +8,9 @@ fun processDependencies(
config: Config, config: Config,
dependencySets: Iterable<DependencySet> dependencySets: Iterable<DependencySet>
): Env { ): Env {
val verificationMetadata = readVerificationMetadata(config)
val verificationComponents = verificationMetadata?.components?.associateBy { it.id.id } ?: emptyMap()
return buildMap<DependencyCoordinates, Map<String, Artifact>> { return buildMap<DependencyCoordinates, Map<String, Artifact>> {
for (dependencySet in dependencySets) { for (dependencySet in dependencySets) {
val env = dependencySet.toEnv(config, verificationComponents) val env = dependencySet.toEnv()
for ((id, artifacts) in env) { for ((id, artifacts) in env) {
merge(id, artifacts) { a, b -> merge(id, artifacts) { a, b ->
@@ -47,10 +26,7 @@ fun processDependencies(
""".trimIndent()) """.trimIndent())
} }
Artifact( aa
(aa.urls + ba.urls).distinct().sorted(),
aa.hash
)
} }
} }
} }
@@ -63,89 +39,19 @@ fun processDependencies(
.mapKeys { (coordinates, _) -> coordinates.id } .mapKeys { (coordinates, _) -> coordinates.id }
} }
private fun DependencySet.toEnv(config: Config, verificationComponents: Map<String, Component>): Map<DependencyCoordinates, Map<String, Artifact>> { private fun DependencySet.toEnv(): Map<DependencyCoordinates, Map<String, Artifact>> {
return dependencies.associate { dep -> return dependencies.associate { dep ->
val component = verificationComponents[dep.coordinates.id] dep.coordinates to dep.artifacts.associate {
?: verifyComponentFilesInCache(config, dep.coordinates) it.name to Artifact(it.url, it.hash.toSri())
?: config.logger.error("${dep.coordinates}: no dependency metadata found") }
dep.coordinates to dep.artifacts.mapNotNull { resolvedArtifact ->
val artifact = component.artifacts.find { it.name == resolvedArtifact.name }
?.let { Artifact(resolvedArtifact.urls.sorted(), it.checksums.first().toSri()) }
?: downloadArtifact(resolvedArtifact.urls.sorted())
artifact?.let { resolvedArtifact.filename to it }
}.sortedBy { it.first }.toMap()
} }
} }
private fun readVerificationMetadata(config: Config): VerificationMetadata? { internal fun String.toSri(): String {
return parseVerificationMetadata(config.logger, config.projectDir.resolve("gradle/verification-metadata.xml")) val hash = decodeHex().base64()
return "sha256-$hash"
} }
private fun verifyComponentFilesInCache(
config: Config,
id: DependencyCoordinates,
): Component? {
val cacheDir = with(id) { config.gradleHome.resolve("caches/modules-2/files-2.1/$group/$artifact/$version") }
if (!cacheDir.exists()) {
return null
}
val verifications = cacheDir.walk().filter { it.isFile }.map { f ->
ArtifactMetadata(f.name.replaceFirst(id.version, id.timestampedVersion), sha256 = Sha256(f.sha256()))
}
config.logger.info("${id.id}: obtained artifact hashes from Gradle cache.")
return Component(id, verifications.toList())
}
private fun downloadArtifact(
urls: List<String>
): Artifact? {
return maybeDownloadText(urls)?.let {
Artifact(
urls,
it.hash.toSri()
)
}
}
private fun maybeDownloadText(
urls: List<String>,
): ArtifactDownload<String>? {
for (url in urls) {
try {
val source = HashingSource.sha256(URI(url).toURL().openStream().source())
val text = source.buffer().readUtf8()
val hash = source.hash
return ArtifactDownload(text, url, Sha256(hash.hex()))
} catch (e: IOException) {
// Pass
}
}
return null
}
private fun File.sha256(): String {
val source = HashingSource.sha256(source())
source.buffer().readAll(blackholeSink())
return source.hash.hex()
}
internal fun Checksum.toSri(): String {
val hash = value.decodeHex().base64()
return when (this) {
is Md5 -> "md5-$hash"
is Sha1 -> "sha1-$hash"
is Sha256 -> "sha256-$hash"
is Sha512 -> "sha512-$hash"
}
}
private data class ArtifactDownload<T>(
val artifact: T,
val url: String,
val hash: Checksum
)
private val coordinatesComparator: Comparator<DependencyCoordinates> = compareBy<DependencyCoordinates> { it.group } private val coordinatesComparator: Comparator<DependencyCoordinates> = compareBy<DependencyCoordinates> { it.group }
.thenBy { it.artifact } .thenBy { it.artifact }
.thenByDescending { Version(it.version) } .thenByDescending { Version(it.version) }

View File

@@ -1,22 +0,0 @@
package org.nixos.gradle2nix.env
import kotlinx.serialization.Serializable
typealias Env = Map<String, Map<String, Artifact>>
@Serializable
data class Artifact internal constructor(
val urls: List<String>,
val hash: String,
) {
companion object {
operator fun invoke(
urls: List<String>,
hash: String
) = Artifact(
urls.sorted(),
hash
)
}
}

View File

@@ -1,102 +0,0 @@
package org.nixos.gradle2nix.gradle
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.JsonObject
@Serializable
data class GradleModule(
val formatVersion: String,
val component: Component? = null,
val createdBy: CreatedBy? = null,
val variants: List<Variant> = emptyList(),
)
@Serializable
data class Component(
val group: String,
val module: String,
val version: String,
val url: String? = null,
)
@Serializable
data class Gradle(
val version: String,
val buildId: String? = null
)
@Serializable
data class CreatedBy(
val gradle: Gradle? = null
)
@Serializable
data class Variant(
val name: String,
val attributes: JsonObject? = null,
@SerialName("available-at") val availableAt: AvailableAt? = null,
val dependencies: List<Dependency> = emptyList(),
val dependencyConstraints: List<DependencyConstraint> = emptyList(),
val files: List<VariantFile> = emptyList(),
val capabilities: List<Capability> = emptyList()
)
@Serializable
data class AvailableAt(
val url: String,
val group: String,
val module: String,
val version: String,
)
@Serializable
data class Dependency(
val group: String,
val module: String,
val version: JsonObject? = null,
val excludes: List<Exclude> = emptyList(),
val reason: String? = null,
val attributes: JsonObject? = null,
val requestedCapabilities: List<Capability> = emptyList(),
val endorseStrictVersions: Boolean = false,
val thirdPartyCompatibility: ThirdPartyCompatibility? = null,
)
@Serializable
data class DependencyConstraint(
val group: String,
val module: String,
val version: JsonObject? = null,
val reason: String? = null,
val attributes: JsonObject? = null,
)
@Serializable
data class VariantFile(
val name: String,
val url: String,
val size: Long,
val sha1: String? = null,
val sha256: String? = null,
val sha512: String? = null,
val md5: String? = null,
)
@Serializable
data class Capability(
val group: String,
val name: String,
val version: String? = null,
)
@Serializable
data class Exclude(
val group: String,
val module: String,
)
@Serializable
data class ThirdPartyCompatibility(
val artifactSelector: String
)

View File

@@ -1,147 +0,0 @@
package org.nixos.gradle2nix.metadata
import java.io.File
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import nl.adaptivity.xmlutil.serialization.XML
import nl.adaptivity.xmlutil.serialization.XmlChildrenName
import nl.adaptivity.xmlutil.serialization.XmlElement
import nl.adaptivity.xmlutil.serialization.XmlSerialName
import nl.adaptivity.xmlutil.xmlStreaming
import org.nixos.gradle2nix.Logger
import org.nixos.gradle2nix.model.DependencyCoordinates
import org.nixos.gradle2nix.model.impl.DefaultDependencyCoordinates
sealed interface Coordinates {
val group: String?
val name: String?
val version: String?
val regex: Boolean
val file: String?
}
@Serializable
@SerialName("trust")
data class Trust(
override val group: String? = null,
override val name: String? = null,
override val version: String? = null,
override val regex: Boolean = false,
override val file: String? = null,
val reason: String? = null,
) : Coordinates
@Serializable
@SerialName("configuration")
data class Configuration(
@SerialName("verify-metadata") @XmlElement(true) val verifyMetadata: Boolean = false,
@SerialName("verify-signatures") @XmlElement(true) val verifySignatures: Boolean = false,
@SerialName("trusted-artifacts") @XmlChildrenName("trusted-artifacts") val trustedArtifacts: List<Trust> = emptyList()
)
@Serializable
sealed interface Checksum {
val value: String
val origin: String?
val reason: String?
val alternatives: List<String>
}
@Serializable
@SerialName("md5")
data class Md5(
override val value: String,
override val origin: String? = null,
override val reason: String? = null,
@XmlChildrenName("also-trust")
override val alternatives: List<String> = emptyList()
) : Checksum
@Serializable
@SerialName("sha1")
data class Sha1(
override val value: String,
override val origin: String? = null,
override val reason: String? = null,
@XmlChildrenName("also-trust")
override val alternatives: List<String> = emptyList()
) : Checksum
@Serializable
@SerialName("sha256")
data class Sha256(
override val value: String,
override val origin: String? = null,
override val reason: String? = null,
@XmlChildrenName("also-trust")
override val alternatives: List<String> = emptyList()
) : Checksum
@Serializable
@SerialName("sha512")
data class Sha512(
override val value: String,
override val origin: String? = null,
override val reason: String? = null,
@XmlChildrenName("also-trust")
override val alternatives: List<String> = emptyList()
) : Checksum
@Serializable
@SerialName("artifact")
data class Artifact(
val name: String,
val md5: Md5? = null,
val sha1: Sha1? = null,
val sha256: Sha256? = null,
val sha512: Sha512? = null,
) {
val checksums: List<Checksum> by lazy { listOfNotNull(sha512, sha256, sha1, md5) }
}
@Serializable
@SerialName("component")
data class Component(
val group: String,
val name: String,
val version: String,
val timestamp: String? = null,
val artifacts: List<Artifact> = emptyList(),
) {
val id: DependencyCoordinates get() = DefaultDependencyCoordinates(group, name, version, timestamp)
constructor(id: DependencyCoordinates, artifacts: List<Artifact>) : this(
id.group,
id.artifact,
id.version,
id.timestamp,
artifacts
)
}
@Serializable
@XmlSerialName(
"verification-metadata",
namespace = "https://schema.gradle.org/dependency-verification",
prefix = ""
)
data class VerificationMetadata(
val configuration: Configuration = Configuration(),
@XmlChildrenName("components", "https://schema.gradle.org/dependency-verification") val components: List<Component> = emptyList()
)
val XmlFormat = XML {
autoPolymorphic = true
recommended()
}
fun parseVerificationMetadata(logger: Logger, metadata: File): VerificationMetadata? {
return try {
metadata.reader().buffered().let(xmlStreaming::newReader).use { input ->
XmlFormat.decodeFromReader(input)
}
} catch (e: Exception) {
logger.warn("$metadata: failed to parse Gradle dependency verification metadata", e)
return null
}
}

View File

@@ -1,7 +1,6 @@
package org.nixos.gradle2nix package org.nixos.gradle2nix
import io.kotest.assertions.fail import io.kotest.assertions.fail
import io.kotest.assertions.withClue
import io.kotest.common.ExperimentalKotest import io.kotest.common.ExperimentalKotest
import io.kotest.common.KotestInternal import io.kotest.common.KotestInternal
import io.kotest.core.extensions.MountableExtension import io.kotest.core.extensions.MountableExtension
@@ -14,9 +13,7 @@ import io.kotest.core.test.TestScope
import io.kotest.core.test.TestType import io.kotest.core.test.TestType
import io.kotest.matchers.equals.beEqual import io.kotest.matchers.equals.beEqual
import io.kotest.matchers.file.shouldBeAFile import io.kotest.matchers.file.shouldBeAFile
import io.kotest.matchers.nulls.shouldNotBeNull
import io.kotest.matchers.should import io.kotest.matchers.should
import io.kotest.matchers.shouldBe
import io.ktor.http.ContentType import io.ktor.http.ContentType
import io.ktor.http.Url import io.ktor.http.Url
import io.ktor.server.engine.embeddedServer import io.ktor.server.engine.embeddedServer
@@ -39,8 +36,6 @@ import kotlinx.serialization.json.Json
import kotlinx.serialization.json.decodeFromStream import kotlinx.serialization.json.decodeFromStream
import kotlinx.serialization.json.encodeToStream import kotlinx.serialization.json.encodeToStream
import okio.use import okio.use
import org.nixos.gradle2nix.env.Env
import org.nixos.gradle2nix.metadata.parseVerificationMetadata
private val app = Gradle2Nix() private val app = Gradle2Nix()
@@ -93,15 +88,16 @@ suspend fun TestScope.fixture(
} }
app.main( app.main(
listOf( listOf(
"-d", tempDir.toString(), "-p", tempDir.toString(),
"--log", "debug", "--log", "debug",
"--stacktrace", "--stacktrace",
"--dump-events", "--dump-events",
"--", "--",
"-Dorg.nixos.gradle2nix.m2=$m2" "-Dorg.nixos.gradle2nix.m2=$m2",
"--info"
) + args ) + args
) )
val file = tempDir.resolve("${app.envFile}.json") val file = tempDir.resolve(app.lockFile)
file.shouldBeAFile() file.shouldBeAFile()
val env: Env = file.inputStream().buffered().use { input -> val env: Env = file.inputStream().buffered().use { input ->
Json.decodeFromStream(input) Json.decodeFromStream(input)
@@ -138,19 +134,6 @@ suspend fun TestScope.golden(
} }
json.encodeToString(env) should beEqual(goldenData) json.encodeToString(env) should beEqual(goldenData)
} }
val metadata = parseVerificationMetadata(
testLogger,
dir.resolve("gradle/verification-metadata.xml")
)!!
for (component in metadata.components) {
val componentId = component.id.id
withClue("env should contain component $componentId") {
env[componentId].shouldNotBeNull()
}
}
} }
} }

View File

@@ -1,17 +0,0 @@
package org.nixos.gradle2nix
import io.kotest.core.spec.style.FunSpec
import io.kotest.matchers.nulls.beNull
import io.kotest.matchers.nulls.shouldNotBeNull
import io.kotest.matchers.shouldNot
import kotlinx.serialization.decodeFromString
import org.nixos.gradle2nix.metadata.Artifact
import org.nixos.gradle2nix.metadata.XmlFormat
import org.nixos.gradle2nix.metadata.parseVerificationMetadata
class VerificationMetadataTest : FunSpec({
test("parses verification metadata") {
val metadata = parseVerificationMetadata(testLogger, fixture("metadata/verification-metadata.xml"))
metadata shouldNot beNull()
}
})

View File

@@ -1,87 +1,63 @@
{ {
"com.squareup.moshi:moshi:1.8.0": { "com.squareup.moshi:moshi:1.8.0": {
"moshi-1.8.0.jar": { "moshi-1.8.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
],
"hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo=" "hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo="
}, },
"moshi-1.8.0.pom": { "moshi-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
],
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8=" "hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
} }
}, },
"com.squareup.moshi:moshi-parent:1.8.0": { "com.squareup.moshi:moshi-parent:1.8.0": {
"moshi-parent-1.8.0.pom": { "moshi-parent-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c=" "hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
} }
}, },
"com.squareup.okio:okio:2.2.2": { "com.squareup.okio:okio:2.2.2": {
"okio-2.2.2.jar": { "okio-2.2.2.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
],
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs=" "hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
}, },
"okio-2.2.2.pom": { "okio-2.2.2.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
],
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs=" "hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
} }
}, },
"org.jetbrains:annotations:13.0": { "org.jetbrains:annotations:13.0": {
"annotations-13.0.jar": { "annotations-13.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" "hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
}, },
"annotations-13.0.pom": { "annotations-13.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" "hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
"kotlin-stdlib-1.2.60.jar": { "kotlin-stdlib-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
],
"hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE=" "hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE="
}, },
"kotlin-stdlib-1.2.60.pom": { "kotlin-stdlib-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
],
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg=" "hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
"kotlin-stdlib-common-1.2.60.jar": { "kotlin-stdlib-common-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
],
"hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E=" "hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E="
}, },
"kotlin-stdlib-common-1.2.60.pom": { "kotlin-stdlib-common-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE=" "hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
} }
}, },
"org.sonatype.oss:oss-parent:7": { "org.sonatype.oss:oss-parent:7": {
"oss-parent-7.pom": { "oss-parent-7.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" "hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
} }
} }

View File

@@ -1,87 +1,63 @@
{ {
"com.squareup.moshi:moshi:1.8.0": { "com.squareup.moshi:moshi:1.8.0": {
"moshi-1.8.0.jar": { "moshi-1.8.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
],
"hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo=" "hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo="
}, },
"moshi-1.8.0.pom": { "moshi-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
],
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8=" "hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
} }
}, },
"com.squareup.moshi:moshi-parent:1.8.0": { "com.squareup.moshi:moshi-parent:1.8.0": {
"moshi-parent-1.8.0.pom": { "moshi-parent-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c=" "hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
} }
}, },
"com.squareup.okio:okio:2.2.2": { "com.squareup.okio:okio:2.2.2": {
"okio-2.2.2.jar": { "okio-2.2.2.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
],
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs=" "hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
}, },
"okio-2.2.2.pom": { "okio-2.2.2.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
],
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs=" "hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
} }
}, },
"org.jetbrains:annotations:13.0": { "org.jetbrains:annotations:13.0": {
"annotations-13.0.jar": { "annotations-13.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" "hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
}, },
"annotations-13.0.pom": { "annotations-13.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" "hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
"kotlin-stdlib-1.2.60.jar": { "kotlin-stdlib-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
],
"hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE=" "hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE="
}, },
"kotlin-stdlib-1.2.60.pom": { "kotlin-stdlib-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
],
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg=" "hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
"kotlin-stdlib-common-1.2.60.jar": { "kotlin-stdlib-common-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
],
"hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E=" "hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E="
}, },
"kotlin-stdlib-common-1.2.60.pom": { "kotlin-stdlib-common-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE=" "hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
} }
}, },
"org.sonatype.oss:oss-parent:7": { "org.sonatype.oss:oss-parent:7": {
"oss-parent-7.pom": { "oss-parent-7.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" "hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -1,665 +1,473 @@
{ {
"com.gradle.publish:plugin-publish-plugin:1.2.1": { "com.gradle.publish:plugin-publish-plugin:1.2.1": {
"plugin-publish-plugin-1.2.1.jar": { "plugin-publish-plugin-1.2.1.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.jar",
"https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.jar"
],
"hash": "sha256-KY8MLpeVMhcaBaQWAyY3M7ZfiRE9ToCczQ4mmQFJ3hg=" "hash": "sha256-KY8MLpeVMhcaBaQWAyY3M7ZfiRE9ToCczQ4mmQFJ3hg="
}, },
"plugin-publish-plugin-1.2.1.module": { "plugin-publish-plugin-1.2.1.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.module",
"https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.module"
],
"hash": "sha256-w98uuag1ZdO2MVDYa0344o9mG1XOzdRJJ+RpMxA2yxk=" "hash": "sha256-w98uuag1ZdO2MVDYa0344o9mG1XOzdRJJ+RpMxA2yxk="
}, },
"plugin-publish-plugin-1.2.1.pom": { "plugin-publish-plugin-1.2.1.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.pom",
"https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.pom"
],
"hash": "sha256-E6X+iu2+Rs/b6hLp/NcJemKygqpqtMkIZWuWzpoqX6M=" "hash": "sha256-E6X+iu2+Rs/b6hLp/NcJemKygqpqtMkIZWuWzpoqX6M="
} }
}, },
"org.apache:apache:21": { "org.apache:apache:21": {
"apache-21.pom": { "apache-21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/apache/21/apache-21.pom",
"https://plugins.gradle.org/m2/org/apache/apache/21/apache-21.pom"
],
"hash": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A=" "hash": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
} }
}, },
"org.apache.maven:maven:3.6.3": { "org.apache.maven:maven:3.6.3": {
"maven-3.6.3.pom": { "maven-3.6.3.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom",
"https://plugins.gradle.org/m2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom"
],
"hash": "sha256-0thiRepmFJvBTS3XK7uWH5ZN1li4CaBXMlLAZTHu7BY=" "hash": "sha256-0thiRepmFJvBTS3XK7uWH5ZN1li4CaBXMlLAZTHu7BY="
} }
}, },
"org.apache.maven:maven-model:3.6.3": { "org.apache.maven:maven-model:3.6.3": {
"maven-model-3.6.3.jar": { "maven-model-3.6.3.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.jar",
"https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.jar"
],
"hash": "sha256-F87x9Y4UbvDX2elrO5LZih1v19KzKIulOOj/Hg2RYM8=" "hash": "sha256-F87x9Y4UbvDX2elrO5LZih1v19KzKIulOOj/Hg2RYM8="
}, },
"maven-model-3.6.3.pom": { "maven-model-3.6.3.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.pom",
"https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.pom"
],
"hash": "sha256-fHIOjLA9KFxxzW4zTZyeWWBivdMQ7grRX1xHmpkxVPA=" "hash": "sha256-fHIOjLA9KFxxzW4zTZyeWWBivdMQ7grRX1xHmpkxVPA="
} }
}, },
"org.apache.maven:maven-parent:33": { "org.apache.maven:maven-parent:33": {
"maven-parent-33.pom": { "maven-parent-33.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/maven/maven-parent/33/maven-parent-33.pom",
"https://plugins.gradle.org/m2/org/apache/maven/maven-parent/33/maven-parent-33.pom"
],
"hash": "sha256-OFbj/NFpUC1fEv4kUmBOv2x8Al8VZWv6VY6pntKdc+o=" "hash": "sha256-OFbj/NFpUC1fEv4kUmBOv2x8Al8VZWv6VY6pntKdc+o="
} }
}, },
"org.gradle.kotlin:gradle-kotlin-dsl-plugins:4.3.0": { "org.gradle.kotlin:gradle-kotlin-dsl-plugins:4.3.0": {
"gradle-kotlin-dsl-plugins-4.3.0.jar": { "gradle-kotlin-dsl-plugins-4.3.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.jar",
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.jar"
],
"hash": "sha256-+IsyeBRxXRfiD4to/wCbmrGo+8GjyRLDO4TfucEVn78=" "hash": "sha256-+IsyeBRxXRfiD4to/wCbmrGo+8GjyRLDO4TfucEVn78="
}, },
"gradle-kotlin-dsl-plugins-4.3.0.module": { "gradle-kotlin-dsl-plugins-4.3.0.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.module",
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.module"
],
"hash": "sha256-wDF/LfYjmTSfi1NHpsZme9yjHMt1meBsKG/IOPxM7c0=" "hash": "sha256-wDF/LfYjmTSfi1NHpsZme9yjHMt1meBsKG/IOPxM7c0="
}, },
"gradle-kotlin-dsl-plugins-4.3.0.pom": { "gradle-kotlin-dsl-plugins-4.3.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.pom",
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.pom"
],
"hash": "sha256-d1G9LyTDRdGbRhGy5+1NZfT1YIA2iuNqpyT5X63VbDw=" "hash": "sha256-d1G9LyTDRdGbRhGy5+1NZfT1YIA2iuNqpyT5X63VbDw="
} }
}, },
"org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:4.3.0": { "org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:4.3.0": {
"org.gradle.kotlin.kotlin-dsl.gradle.plugin-4.3.0.pom": { "org.gradle.kotlin.kotlin-dsl.gradle.plugin-4.3.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/4.3.0/org.gradle.kotlin.kotlin-dsl.gradle.plugin-4.3.0.pom",
"https://plugins.gradle.org/m2/org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/4.3.0/org.gradle.kotlin.kotlin-dsl.gradle.plugin-4.3.0.pom"
],
"hash": "sha256-hgR9KoSpaXsVkXDj1rLL9Cpv5UCQTYdZzJ8JUsmUnXw=" "hash": "sha256-hgR9KoSpaXsVkXDj1rLL9Cpv5UCQTYdZzJ8JUsmUnXw="
} }
}, },
"org.jetbrains:annotations:13.0": { "org.jetbrains:annotations:13.0": {
"annotations-13.0.jar": { "annotations-13.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
"https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" "hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
}, },
"annotations-13.0.pom": { "annotations-13.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
"https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" "hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
} }
}, },
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": { "org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
"trove4j-1.0.20200330.jar": { "trove4j-1.0.20200330.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
],
"hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50=" "hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50="
}, },
"trove4j-1.0.20200330.pom": { "trove4j-1.0.20200330.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
],
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k=" "hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
} }
}, },
"org.jetbrains.kotlin:kotlin-android-extensions:1.9.22": { "org.jetbrains.kotlin:kotlin-android-extensions:1.9.22": {
"kotlin-android-extensions-1.9.22.jar": { "kotlin-android-extensions-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.22/kotlin-android-extensions-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.22/kotlin-android-extensions-1.9.22.jar"
],
"hash": "sha256-Hl6IFkKpnduPbRPmmVoIwZK8OEGHOWZj2ER8CB2H4k8=" "hash": "sha256-Hl6IFkKpnduPbRPmmVoIwZK8OEGHOWZj2ER8CB2H4k8="
}, },
"kotlin-android-extensions-1.9.22.pom": { "kotlin-android-extensions-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.22/kotlin-android-extensions-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.22/kotlin-android-extensions-1.9.22.pom"
],
"hash": "sha256-lEt8+zPgpvtoRVkEjwKMuWMmyTKiRdXLAhQ7zSwDEVk=" "hash": "sha256-lEt8+zPgpvtoRVkEjwKMuWMmyTKiRdXLAhQ7zSwDEVk="
} }
}, },
"org.jetbrains.kotlin:kotlin-assignment:1.9.22": { "org.jetbrains.kotlin:kotlin-assignment:1.9.22": {
"kotlin-assignment-1.9.22-gradle82.jar": { "kotlin-assignment-1.9.22-gradle82.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22-gradle82.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22-gradle82.jar"
],
"hash": "sha256-SbgHX6DiGLoRuhim9yUE38XwOZQovs8Ta9yHHceBgMU=" "hash": "sha256-SbgHX6DiGLoRuhim9yUE38XwOZQovs8Ta9yHHceBgMU="
}, },
"kotlin-assignment-1.9.22.module": { "kotlin-assignment-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.module"
],
"hash": "sha256-bxIe+E4ozzMG/eTDHVXC2D14RPJLDnslZfh7Apn7sx0=" "hash": "sha256-bxIe+E4ozzMG/eTDHVXC2D14RPJLDnslZfh7Apn7sx0="
}, },
"kotlin-assignment-1.9.22.pom": { "kotlin-assignment-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.pom"
],
"hash": "sha256-9kQYoM3bm9hQ96/CasjyPon7ptlgSNqnNZVWJ5AgbwA=" "hash": "sha256-9kQYoM3bm9hQ96/CasjyPon7ptlgSNqnNZVWJ5AgbwA="
} }
}, },
"org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:1.9.22": { "org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:1.9.22": {
"kotlin-assignment-compiler-plugin-embeddable-1.9.22.jar": { "kotlin-assignment-compiler-plugin-embeddable-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment-compiler-plugin-embeddable/1.9.22/kotlin-assignment-compiler-plugin-embeddable-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment-compiler-plugin-embeddable/1.9.22/kotlin-assignment-compiler-plugin-embeddable-1.9.22.jar"
],
"hash": "sha256-KmHdIZ/tvlMYo7HiPA9zm0XtG1sksLZzdRm3hF6Alfg=" "hash": "sha256-KmHdIZ/tvlMYo7HiPA9zm0XtG1sksLZzdRm3hF6Alfg="
}, },
"kotlin-assignment-compiler-plugin-embeddable-1.9.22.pom": { "kotlin-assignment-compiler-plugin-embeddable-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment-compiler-plugin-embeddable/1.9.22/kotlin-assignment-compiler-plugin-embeddable-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment-compiler-plugin-embeddable/1.9.22/kotlin-assignment-compiler-plugin-embeddable-1.9.22.pom"
],
"hash": "sha256-nbJr6D8/Y8Uf972pHjpqQNTDTaAj5ilsAQW7SqZvzJI=" "hash": "sha256-nbJr6D8/Y8Uf972pHjpqQNTDTaAj5ilsAQW7SqZvzJI="
} }
}, },
"org.jetbrains.kotlin:kotlin-build-common:1.9.22": { "org.jetbrains.kotlin:kotlin-build-common:1.9.22": {
"kotlin-build-common-1.9.22.jar": { "kotlin-build-common-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.jar"
],
"hash": "sha256-U8PcxTA/WQPmJgrqc+zMaTD5o276KhHNO9On5V32OWY=" "hash": "sha256-U8PcxTA/WQPmJgrqc+zMaTD5o276KhHNO9On5V32OWY="
}, },
"kotlin-build-common-1.9.22.pom": { "kotlin-build-common-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.pom"
],
"hash": "sha256-KXxfSYoHdIPvic06cQzSt/LlrjgPOjrt+5xBvGI7E0A=" "hash": "sha256-KXxfSYoHdIPvic06cQzSt/LlrjgPOjrt+5xBvGI7E0A="
} }
}, },
"org.jetbrains.kotlin:kotlin-build-tools-api:1.9.22": { "org.jetbrains.kotlin:kotlin-build-tools-api:1.9.22": {
"kotlin-build-tools-api-1.9.22.jar": { "kotlin-build-tools-api-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.jar"
],
"hash": "sha256-3UnLfij08zgvUlDPsFyGT9XwqW0yZbspPHezCtzJP/Y=" "hash": "sha256-3UnLfij08zgvUlDPsFyGT9XwqW0yZbspPHezCtzJP/Y="
}, },
"kotlin-build-tools-api-1.9.22.pom": { "kotlin-build-tools-api-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.pom"
],
"hash": "sha256-DFZLu4fcXs32Q005buob886Xar8IgYCN0Wb6SbBGSfs=" "hash": "sha256-DFZLu4fcXs32Q005buob886Xar8IgYCN0Wb6SbBGSfs="
} }
}, },
"org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.22": { "org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.22": {
"kotlin-build-tools-impl-1.9.22.jar": { "kotlin-build-tools-impl-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.jar"
],
"hash": "sha256-G0jW3gQqUl9jtVdROuEmbWmTSCJbAT+UDjLGPeJolCg=" "hash": "sha256-G0jW3gQqUl9jtVdROuEmbWmTSCJbAT+UDjLGPeJolCg="
}, },
"kotlin-build-tools-impl-1.9.22.pom": { "kotlin-build-tools-impl-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.pom"
],
"hash": "sha256-tWM/E0m+lcdHRuHimiqm51LoneGrmmUjSS85j6aVWN0=" "hash": "sha256-tWM/E0m+lcdHRuHimiqm51LoneGrmmUjSS85j6aVWN0="
} }
}, },
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22": { "org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22": {
"kotlin-compiler-embeddable-1.9.22.jar": { "kotlin-compiler-embeddable-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.jar"
],
"hash": "sha256-K/6t7lmrGYjDNtvW5l2ZH3Zq4d2Gg/Km3tX6oCefDKA=" "hash": "sha256-K/6t7lmrGYjDNtvW5l2ZH3Zq4d2Gg/Km3tX6oCefDKA="
}, },
"kotlin-compiler-embeddable-1.9.22.pom": { "kotlin-compiler-embeddable-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.pom"
],
"hash": "sha256-s9o0u29ClqzzoPRDRm8FBsbJnaXNliTW4LdFsiKHhOs=" "hash": "sha256-s9o0u29ClqzzoPRDRm8FBsbJnaXNliTW4LdFsiKHhOs="
} }
}, },
"org.jetbrains.kotlin:kotlin-compiler-runner:1.9.22": { "org.jetbrains.kotlin:kotlin-compiler-runner:1.9.22": {
"kotlin-compiler-runner-1.9.22.jar": { "kotlin-compiler-runner-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.jar"
],
"hash": "sha256-c+x1u5nr/6iySiSjuFPz9mCWvEapNRrw2sk967acFes=" "hash": "sha256-c+x1u5nr/6iySiSjuFPz9mCWvEapNRrw2sk967acFes="
}, },
"kotlin-compiler-runner-1.9.22.pom": { "kotlin-compiler-runner-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.pom"
],
"hash": "sha256-pO6KZ8HW8lODjAAnKAvLgFCsDc3MrZdIlhOKaaAX6wE=" "hash": "sha256-pO6KZ8HW8lODjAAnKAvLgFCsDc3MrZdIlhOKaaAX6wE="
} }
}, },
"org.jetbrains.kotlin:kotlin-daemon-client:1.9.22": { "org.jetbrains.kotlin:kotlin-daemon-client:1.9.22": {
"kotlin-daemon-client-1.9.22.jar": { "kotlin-daemon-client-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.jar"
],
"hash": "sha256-XXPhgVsRZ+Sv4gjwCyp1wIC8WoEHhsqtuOFHh1k6k7k=" "hash": "sha256-XXPhgVsRZ+Sv4gjwCyp1wIC8WoEHhsqtuOFHh1k6k7k="
}, },
"kotlin-daemon-client-1.9.22.pom": { "kotlin-daemon-client-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.pom"
],
"hash": "sha256-YsRKZZ2lXbb7El4pKbmNUEow4fSvgU4I5JIUJqpST4o=" "hash": "sha256-YsRKZZ2lXbb7El4pKbmNUEow4fSvgU4I5JIUJqpST4o="
} }
}, },
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22": { "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22": {
"kotlin-daemon-embeddable-1.9.22.jar": { "kotlin-daemon-embeddable-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.jar"
],
"hash": "sha256-kqV4ExcUR9U0Rh+hP+N9yM07f4bYPpsfe7GwvjBUH4s=" "hash": "sha256-kqV4ExcUR9U0Rh+hP+N9yM07f4bYPpsfe7GwvjBUH4s="
}, },
"kotlin-daemon-embeddable-1.9.22.pom": { "kotlin-daemon-embeddable-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.pom"
],
"hash": "sha256-9uo9z2v7Og0GmER8SKa88I2Oqs+D/JX+nUGBpeXjwrE=" "hash": "sha256-9uo9z2v7Og0GmER8SKa88I2Oqs+D/JX+nUGBpeXjwrE="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22": { "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22": {
"kotlin-gradle-plugin-1.9.22-gradle82.jar": { "kotlin-gradle-plugin-1.9.22-gradle82.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22-gradle82.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22-gradle82.jar"
],
"hash": "sha256-1OcY3V8wxrqTLZPM/FswFendPkQUOgUrh3Ao8frlQtw=" "hash": "sha256-1OcY3V8wxrqTLZPM/FswFendPkQUOgUrh3Ao8frlQtw="
}, },
"kotlin-gradle-plugin-1.9.22.module": { "kotlin-gradle-plugin-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22.module"
],
"hash": "sha256-pPRqwMq9jVzbaJ0tN9GdWFhPcIv59k/+TpgKL/dTS7U=" "hash": "sha256-pPRqwMq9jVzbaJ0tN9GdWFhPcIv59k/+TpgKL/dTS7U="
}, },
"kotlin-gradle-plugin-1.9.22.pom": { "kotlin-gradle-plugin-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22.pom"
],
"hash": "sha256-A3750tSupA9JKdglE1g+STwOBRVuDaix1/Ujurhobyc=" "hash": "sha256-A3750tSupA9JKdglE1g+STwOBRVuDaix1/Ujurhobyc="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.22": { "org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.22": {
"kotlin-gradle-plugin-annotations-1.9.22.jar": { "kotlin-gradle-plugin-annotations-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.22/kotlin-gradle-plugin-annotations-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.22/kotlin-gradle-plugin-annotations-1.9.22.jar"
],
"hash": "sha256-lnaDy5jZkQFFYH+/W0VilbQ/Cq+Tsbunv2mS5zHLJOw=" "hash": "sha256-lnaDy5jZkQFFYH+/W0VilbQ/Cq+Tsbunv2mS5zHLJOw="
}, },
"kotlin-gradle-plugin-annotations-1.9.22.pom": { "kotlin-gradle-plugin-annotations-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.22/kotlin-gradle-plugin-annotations-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.22/kotlin-gradle-plugin-annotations-1.9.22.pom"
],
"hash": "sha256-Y7por+B4/3D3CPnpecaTxFv+iQQfeWQbC4H2tKEm7rs=" "hash": "sha256-Y7por+B4/3D3CPnpecaTxFv+iQQfeWQbC4H2tKEm7rs="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.22": { "org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.22": {
"kotlin-gradle-plugin-api-1.9.22-gradle82.jar": { "kotlin-gradle-plugin-api-1.9.22-gradle82.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22-gradle82.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22-gradle82.jar"
],
"hash": "sha256-7P9nVGBlxg4JX7k7P4i5uS7R7cN+P+u8b57TVCL6QSs=" "hash": "sha256-7P9nVGBlxg4JX7k7P4i5uS7R7cN+P+u8b57TVCL6QSs="
}, },
"kotlin-gradle-plugin-api-1.9.22.jar": { "kotlin-gradle-plugin-api-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.jar"
],
"hash": "sha256-7P9nVGBlxg4JX7k7P4i5uS7R7cN+P+u8b57TVCL6QSs=" "hash": "sha256-7P9nVGBlxg4JX7k7P4i5uS7R7cN+P+u8b57TVCL6QSs="
}, },
"kotlin-gradle-plugin-api-1.9.22.module": { "kotlin-gradle-plugin-api-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.module"
],
"hash": "sha256-H0SJxTBPmlEqVof/zAqvCTCvydcgUdOpBfrAcANi+3s=" "hash": "sha256-H0SJxTBPmlEqVof/zAqvCTCvydcgUdOpBfrAcANi+3s="
}, },
"kotlin-gradle-plugin-api-1.9.22.pom": { "kotlin-gradle-plugin-api-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.pom"
],
"hash": "sha256-ZAFewaGutVCqGCjCQuIoODDFD2g2TkCDH+FYj9wEEfU=" "hash": "sha256-ZAFewaGutVCqGCjCQuIoODDFD2g2TkCDH+FYj9wEEfU="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.22": { "org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.22": {
"kotlin-gradle-plugin-idea-1.9.22.jar": { "kotlin-gradle-plugin-idea-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.jar"
],
"hash": "sha256-jRr4djLZUUjxIqn6CuKQPBnub6t9AeAX924NLJoCLCA=" "hash": "sha256-jRr4djLZUUjxIqn6CuKQPBnub6t9AeAX924NLJoCLCA="
}, },
"kotlin-gradle-plugin-idea-1.9.22.module": { "kotlin-gradle-plugin-idea-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.module"
],
"hash": "sha256-z+LCbjMPaAMsAD+lJMAx5aYPzo2Jn/8uQjFBKL60QCs=" "hash": "sha256-z+LCbjMPaAMsAD+lJMAx5aYPzo2Jn/8uQjFBKL60QCs="
}, },
"kotlin-gradle-plugin-idea-1.9.22.pom": { "kotlin-gradle-plugin-idea-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.pom"
],
"hash": "sha256-3BSjKHVDun5QRs1OCVAtJ4hMqYfshwb1+xid54luOsw=" "hash": "sha256-3BSjKHVDun5QRs1OCVAtJ4hMqYfshwb1+xid54luOsw="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.22": { "org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.22": {
"kotlin-gradle-plugin-idea-proto-1.9.22.jar": { "kotlin-gradle-plugin-idea-proto-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.9.22/kotlin-gradle-plugin-idea-proto-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.9.22/kotlin-gradle-plugin-idea-proto-1.9.22.jar"
],
"hash": "sha256-9dgu5hlmotmK364Z8k1hcwIsFUBIls3yNjQANe5owPU=" "hash": "sha256-9dgu5hlmotmK364Z8k1hcwIsFUBIls3yNjQANe5owPU="
}, },
"kotlin-gradle-plugin-idea-proto-1.9.22.pom": { "kotlin-gradle-plugin-idea-proto-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.9.22/kotlin-gradle-plugin-idea-proto-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.9.22/kotlin-gradle-plugin-idea-proto-1.9.22.pom"
],
"hash": "sha256-huMsqCkn2ogKHPNDpA7MIJgHXm/XInOzTVDfpUTzRjs=" "hash": "sha256-huMsqCkn2ogKHPNDpA7MIJgHXm/XInOzTVDfpUTzRjs="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.22": { "org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.22": {
"kotlin-gradle-plugin-model-1.9.22.jar": { "kotlin-gradle-plugin-model-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.jar"
],
"hash": "sha256-UQj61b4UmCXs46ABA8PCHPGv6VS7ZLhweJVyk511OMs=" "hash": "sha256-UQj61b4UmCXs46ABA8PCHPGv6VS7ZLhweJVyk511OMs="
}, },
"kotlin-gradle-plugin-model-1.9.22.module": { "kotlin-gradle-plugin-model-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.module"
],
"hash": "sha256-L/MBPfK6epteiwBOhIF1DI0PqVOtAHoZbYXSY2cdvq4=" "hash": "sha256-L/MBPfK6epteiwBOhIF1DI0PqVOtAHoZbYXSY2cdvq4="
}, },
"kotlin-gradle-plugin-model-1.9.22.pom": { "kotlin-gradle-plugin-model-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.pom"
],
"hash": "sha256-gfUmlHml2X7oeSpITIMr495DgggSZxlhUAHKyI5C9qg=" "hash": "sha256-gfUmlHml2X7oeSpITIMr495DgggSZxlhUAHKyI5C9qg="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.22": { "org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.22": {
"kotlin-gradle-plugins-bom-1.9.22.module": { "kotlin-gradle-plugins-bom-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.module"
],
"hash": "sha256-Qj401h0iCxoN3BgUCGqM6rTa2ed5ArDOjLRyG789xu0=" "hash": "sha256-Qj401h0iCxoN3BgUCGqM6rTa2ed5ArDOjLRyG789xu0="
}, },
"kotlin-gradle-plugins-bom-1.9.22.pom": { "kotlin-gradle-plugins-bom-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.pom"
],
"hash": "sha256-da2/XHjOJHwiuvNijQs/8c9+19N9YB66cwTXerdb3Z8=" "hash": "sha256-da2/XHjOJHwiuvNijQs/8c9+19N9YB66cwTXerdb3Z8="
} }
}, },
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.22": { "org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.22": {
"kotlin-klib-commonizer-api-1.9.22.jar": { "kotlin-klib-commonizer-api-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.jar"
],
"hash": "sha256-jC9lQpwYLi5KLgnLkQ5iuW227tKFWUuPga+CO35ZROI=" "hash": "sha256-jC9lQpwYLi5KLgnLkQ5iuW227tKFWUuPga+CO35ZROI="
}, },
"kotlin-klib-commonizer-api-1.9.22.pom": { "kotlin-klib-commonizer-api-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.pom"
],
"hash": "sha256-EMrJcNMAo0icM/CzBBVv8DLZWVm+WqrDuIAoKtWGIv4=" "hash": "sha256-EMrJcNMAo0icM/CzBBVv8DLZWVm+WqrDuIAoKtWGIv4="
} }
}, },
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.22": { "org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.22": {
"kotlin-klib-commonizer-embeddable-1.9.22.jar": { "kotlin-klib-commonizer-embeddable-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.jar"
],
"hash": "sha256-c/50PnTSEoPTg9C6voX9CMRCr8GnvYgIL42gUQ0FPUs=" "hash": "sha256-c/50PnTSEoPTg9C6voX9CMRCr8GnvYgIL42gUQ0FPUs="
}, },
"kotlin-klib-commonizer-embeddable-1.9.22.pom": { "kotlin-klib-commonizer-embeddable-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.pom"
],
"hash": "sha256-dxghItppe2YqSRPX3Z/mu68ATOhH/YZ9oj6v8MTIJEs=" "hash": "sha256-dxghItppe2YqSRPX3Z/mu68ATOhH/YZ9oj6v8MTIJEs="
} }
}, },
"org.jetbrains.kotlin:kotlin-native-utils:1.9.22": { "org.jetbrains.kotlin:kotlin-native-utils:1.9.22": {
"kotlin-native-utils-1.9.22.jar": { "kotlin-native-utils-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.jar"
],
"hash": "sha256-eGwSfdVTXbLDmuWXzQsMrZ6RS4PiNvHbAlEjXMnGUqw=" "hash": "sha256-eGwSfdVTXbLDmuWXzQsMrZ6RS4PiNvHbAlEjXMnGUqw="
}, },
"kotlin-native-utils-1.9.22.pom": { "kotlin-native-utils-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.pom"
],
"hash": "sha256-EcUUwF7qOuno4Wq0l5bxEd9DxzSCMeNfr0xCjMT3Q+o=" "hash": "sha256-EcUUwF7qOuno4Wq0l5bxEd9DxzSCMeNfr0xCjMT3Q+o="
} }
}, },
"org.jetbrains.kotlin:kotlin-project-model:1.9.22": { "org.jetbrains.kotlin:kotlin-project-model:1.9.22": {
"kotlin-project-model-1.9.22.jar": { "kotlin-project-model-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.jar"
],
"hash": "sha256-zBHVwLGQnFsKCP0l7w51T/0r9Wyu9mX7eFEiI15UKhg=" "hash": "sha256-zBHVwLGQnFsKCP0l7w51T/0r9Wyu9mX7eFEiI15UKhg="
}, },
"kotlin-project-model-1.9.22.pom": { "kotlin-project-model-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.pom"
],
"hash": "sha256-659KFngb/ADM7IAw++XuIo5vKydxxQwmezIY/rAGW0A=" "hash": "sha256-659KFngb/ADM7IAw++XuIo5vKydxxQwmezIY/rAGW0A="
} }
}, },
"org.jetbrains.kotlin:kotlin-reflect:1.9.22": { "org.jetbrains.kotlin:kotlin-reflect:1.9.22": {
"kotlin-reflect-1.9.22.jar": { "kotlin-reflect-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.jar"
],
"hash": "sha256-d/MRyhOEgR1Rn9o4n8sSaL2qBY1gUEbg7edsA7DfPpc=" "hash": "sha256-d/MRyhOEgR1Rn9o4n8sSaL2qBY1gUEbg7edsA7DfPpc="
}, },
"kotlin-reflect-1.9.22.pom": { "kotlin-reflect-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.pom"
],
"hash": "sha256-xxLjWN97kxi2j1RjlxsIhnODf8DKQoXRw4LIEC7da18=" "hash": "sha256-xxLjWN97kxi2j1RjlxsIhnODf8DKQoXRw4LIEC7da18="
} }
}, },
"org.jetbrains.kotlin:kotlin-reflect:1.6.10": { "org.jetbrains.kotlin:kotlin-reflect:1.6.10": {
"kotlin-reflect-1.6.10.jar": { "kotlin-reflect-1.6.10.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar"
],
"hash": "sha256-MnesECrheq0QpVq+x1/1aWyNEJeQOWQ0tJbnUIeFQgM=" "hash": "sha256-MnesECrheq0QpVq+x1/1aWyNEJeQOWQ0tJbnUIeFQgM="
}, },
"kotlin-reflect-1.6.10.pom": { "kotlin-reflect-1.6.10.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.pom"
],
"hash": "sha256-V5BVJCdKAK4CiqzMJyg/a8WSWpNKBGwcxdBsjuTW1ak=" "hash": "sha256-V5BVJCdKAK4CiqzMJyg/a8WSWpNKBGwcxdBsjuTW1ak="
} }
}, },
"org.jetbrains.kotlin:kotlin-sam-with-receiver:1.9.22": { "org.jetbrains.kotlin:kotlin-sam-with-receiver:1.9.22": {
"kotlin-sam-with-receiver-1.9.22-gradle82.jar": { "kotlin-sam-with-receiver-1.9.22-gradle82.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22-gradle82.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22-gradle82.jar"
],
"hash": "sha256-cvvN3L25ZaQ9uWfLKjGaXXp3NttQrCA8lrmatVc5wkE=" "hash": "sha256-cvvN3L25ZaQ9uWfLKjGaXXp3NttQrCA8lrmatVc5wkE="
}, },
"kotlin-sam-with-receiver-1.9.22.module": { "kotlin-sam-with-receiver-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22.module"
],
"hash": "sha256-7rpm+YBjiXkSCkm5/aW4YeEHLWCQIzi1NyYH8kljDC0=" "hash": "sha256-7rpm+YBjiXkSCkm5/aW4YeEHLWCQIzi1NyYH8kljDC0="
}, },
"kotlin-sam-with-receiver-1.9.22.pom": { "kotlin-sam-with-receiver-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22.pom"
],
"hash": "sha256-AD+clOG/rX8ZDm70F+kTOhCjH3hRMBPlkHS2DzZZLCY=" "hash": "sha256-AD+clOG/rX8ZDm70F+kTOhCjH3hRMBPlkHS2DzZZLCY="
} }
}, },
"org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:1.9.22": { "org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:1.9.22": {
"kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.jar": { "kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver-compiler-plugin-embeddable/1.9.22/kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver-compiler-plugin-embeddable/1.9.22/kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.jar"
],
"hash": "sha256-jqUUoRQABsxXoHMVsVoTaI7W/qFwfzrJjpzoCVu2z38=" "hash": "sha256-jqUUoRQABsxXoHMVsVoTaI7W/qFwfzrJjpzoCVu2z38="
}, },
"kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.pom": { "kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver-compiler-plugin-embeddable/1.9.22/kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver-compiler-plugin-embeddable/1.9.22/kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.pom"
],
"hash": "sha256-MM9L0JPCbn/Ryt/F1Qop5q60WXUSeia84rEJUfJPgqo=" "hash": "sha256-MM9L0JPCbn/Ryt/F1Qop5q60WXUSeia84rEJUfJPgqo="
} }
}, },
"org.jetbrains.kotlin:kotlin-script-runtime:1.9.22": { "org.jetbrains.kotlin:kotlin-script-runtime:1.9.22": {
"kotlin-script-runtime-1.9.22.jar": { "kotlin-script-runtime-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.jar"
],
"hash": "sha256-uAZwV59/ktRz2NWDTwsST3dVxFmP6UskQYOwKDSDRXQ=" "hash": "sha256-uAZwV59/ktRz2NWDTwsST3dVxFmP6UskQYOwKDSDRXQ="
}, },
"kotlin-script-runtime-1.9.22.pom": { "kotlin-script-runtime-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.pom"
],
"hash": "sha256-/ra0ns9pEG1MEoXnH5ob2noSfO9oMC4+n9yCmKTjR5U=" "hash": "sha256-/ra0ns9pEG1MEoXnH5ob2noSfO9oMC4+n9yCmKTjR5U="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-common:1.9.22": { "org.jetbrains.kotlin:kotlin-scripting-common:1.9.22": {
"kotlin-scripting-common-1.9.22.jar": { "kotlin-scripting-common-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.jar"
],
"hash": "sha256-+lAMvwNJQ++BJvPT3GWvCf+Z3//kTFCZtPwu1b8vXcc=" "hash": "sha256-+lAMvwNJQ++BJvPT3GWvCf+Z3//kTFCZtPwu1b8vXcc="
}, },
"kotlin-scripting-common-1.9.22.pom": { "kotlin-scripting-common-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.pom"
],
"hash": "sha256-ROURI7DCfm/ZM/wma00Nrw8GhKYq7Z/mhC6Noz8qKz8=" "hash": "sha256-ROURI7DCfm/ZM/wma00Nrw8GhKYq7Z/mhC6Noz8qKz8="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22": { "org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22": {
"kotlin-scripting-compiler-embeddable-1.9.22.jar": { "kotlin-scripting-compiler-embeddable-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.jar"
],
"hash": "sha256-Ij/shIMCNEmc1MeiPqHJLroSfEGzXZux1LYdJBVa6zU=" "hash": "sha256-Ij/shIMCNEmc1MeiPqHJLroSfEGzXZux1LYdJBVa6zU="
}, },
"kotlin-scripting-compiler-embeddable-1.9.22.pom": { "kotlin-scripting-compiler-embeddable-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.pom"
],
"hash": "sha256-wWCPP7yyqfdSPq0zWZwurc5MgSFhqeBmufSwBa97Qxw=" "hash": "sha256-wWCPP7yyqfdSPq0zWZwurc5MgSFhqeBmufSwBa97Qxw="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22": { "org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22": {
"kotlin-scripting-compiler-impl-embeddable-1.9.22.jar": { "kotlin-scripting-compiler-impl-embeddable-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.9.22/kotlin-scripting-compiler-impl-embeddable-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.9.22/kotlin-scripting-compiler-impl-embeddable-1.9.22.jar"
],
"hash": "sha256-OJkYFqKH/3YkHxp35/ERZIHU6To9tjJZplfd4g5tD2U=" "hash": "sha256-OJkYFqKH/3YkHxp35/ERZIHU6To9tjJZplfd4g5tD2U="
}, },
"kotlin-scripting-compiler-impl-embeddable-1.9.22.pom": { "kotlin-scripting-compiler-impl-embeddable-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.9.22/kotlin-scripting-compiler-impl-embeddable-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.9.22/kotlin-scripting-compiler-impl-embeddable-1.9.22.pom"
],
"hash": "sha256-gmccM6lXsuKoINZqaSwvzmPjvwR/HLJeb7A5HF3c8uc=" "hash": "sha256-gmccM6lXsuKoINZqaSwvzmPjvwR/HLJeb7A5HF3c8uc="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22": { "org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22": {
"kotlin-scripting-jvm-1.9.22.jar": { "kotlin-scripting-jvm-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.jar"
],
"hash": "sha256-jRJ9dvz6BRfDbB6g4ijs4D1aRoJkKgH2R5prvccxKik=" "hash": "sha256-jRJ9dvz6BRfDbB6g4ijs4D1aRoJkKgH2R5prvccxKik="
}, },
"kotlin-scripting-jvm-1.9.22.pom": { "kotlin-scripting-jvm-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.pom"
],
"hash": "sha256-cBJS6huo/4f8M0dqYePVxtnS3aQbqpiZTdaYDuE/vG0=" "hash": "sha256-cBJS6huo/4f8M0dqYePVxtnS3aQbqpiZTdaYDuE/vG0="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib:1.9.22": { "org.jetbrains.kotlin:kotlin-stdlib:1.9.22": {
"kotlin-stdlib-1.9.22-all.jar": { "kotlin-stdlib-1.9.22-all.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22-all.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22-all.jar"
],
"hash": "sha256-zsOLwzAucqiq+c3kNrWpBx7gMx4q0F6E2LuJczTX6dQ=" "hash": "sha256-zsOLwzAucqiq+c3kNrWpBx7gMx4q0F6E2LuJczTX6dQ="
}, },
"kotlin-stdlib-1.9.22.jar": { "kotlin-stdlib-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.jar"
],
"hash": "sha256-ar4UbCeGQTi4dMzM/l9TTj65I8maG3tdRUlO5WlPPgo=" "hash": "sha256-ar4UbCeGQTi4dMzM/l9TTj65I8maG3tdRUlO5WlPPgo="
}, },
"kotlin-stdlib-1.9.22.module": { "kotlin-stdlib-1.9.22.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.module"
],
"hash": "sha256-9IIxS1B5wUVfb7DUJXp0XRAcYSTOlhUiuob53JCQHkc=" "hash": "sha256-9IIxS1B5wUVfb7DUJXp0XRAcYSTOlhUiuob53JCQHkc="
}, },
"kotlin-stdlib-1.9.22.pom": { "kotlin-stdlib-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.pom"
],
"hash": "sha256-zOLxUoXsgHijd0a1cwigVAQt1cwlQgxD9zt4V8JGjwM=" "hash": "sha256-zOLxUoXsgHijd0a1cwigVAQt1cwlQgxD9zt4V8JGjwM="
} }
}, },
"org.jetbrains.kotlin:kotlin-tooling-core:1.9.22": { "org.jetbrains.kotlin:kotlin-tooling-core:1.9.22": {
"kotlin-tooling-core-1.9.22.jar": { "kotlin-tooling-core-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.jar"
],
"hash": "sha256-iTjrl+NjINqj5vsqYP0qBbIy/0pVcXPFAZ8EW4gy2fQ=" "hash": "sha256-iTjrl+NjINqj5vsqYP0qBbIy/0pVcXPFAZ8EW4gy2fQ="
}, },
"kotlin-tooling-core-1.9.22.pom": { "kotlin-tooling-core-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.pom"
],
"hash": "sha256-FPx/NcY15fzRvqU3q0+kQxLoQyUtUzNRnjaxJeoImyE=" "hash": "sha256-FPx/NcY15fzRvqU3q0+kQxLoQyUtUzNRnjaxJeoImyE="
} }
}, },
"org.jetbrains.kotlin:kotlin-util-io:1.9.22": { "org.jetbrains.kotlin:kotlin-util-io:1.9.22": {
"kotlin-util-io-1.9.22.jar": { "kotlin-util-io-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.jar"
],
"hash": "sha256-9telhJGjeLCDrRvq1IikheEdFgsx52wYwa1SDx0o9Gs=" "hash": "sha256-9telhJGjeLCDrRvq1IikheEdFgsx52wYwa1SDx0o9Gs="
}, },
"kotlin-util-io-1.9.22.pom": { "kotlin-util-io-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.pom"
],
"hash": "sha256-ZP1qINbsBAE7ttdWJ/ZYC7c2QdlIkJ1cFmTi53MQbe4=" "hash": "sha256-ZP1qINbsBAE7ttdWJ/ZYC7c2QdlIkJ1cFmTi53MQbe4="
} }
}, },
"org.jetbrains.kotlin:kotlin-util-klib:1.9.22": { "org.jetbrains.kotlin:kotlin-util-klib:1.9.22": {
"kotlin-util-klib-1.9.22.jar": { "kotlin-util-klib-1.9.22.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.jar"
],
"hash": "sha256-pnnuL1EPOrkmkYGN5etbCQLobYjJdnTn20TcTyJSxfk=" "hash": "sha256-pnnuL1EPOrkmkYGN5etbCQLobYjJdnTn20TcTyJSxfk="
}, },
"kotlin-util-klib-1.9.22.pom": { "kotlin-util-klib-1.9.22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.pom"
],
"hash": "sha256-Dep9//Cit0CIrJlwQ8vCQINdK/9Zs5/MiwysbqPrNpc=" "hash": "sha256-Dep9//Cit0CIrJlwQ8vCQINdK/9Zs5/MiwysbqPrNpc="
} }
}, },
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": { "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
"kotlinx-coroutines-core-jvm-1.5.0.jar": { "kotlinx-coroutines-core-jvm-1.5.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
],
"hash": "sha256-eNbMcTX4TWkv83Uvz9H6G74JQNffcGUuTx6u7Ax4r7s=" "hash": "sha256-eNbMcTX4TWkv83Uvz9H6G74JQNffcGUuTx6u7Ax4r7s="
}, },
"kotlinx-coroutines-core-jvm-1.5.0.module": { "kotlinx-coroutines-core-jvm-1.5.0.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module"
],
"hash": "sha256-yIXdAoEHbFhDgm3jF+PLzcPYhZ2+71OuHPrNG5xg+W4=" "hash": "sha256-yIXdAoEHbFhDgm3jF+PLzcPYhZ2+71OuHPrNG5xg+W4="
}, },
"kotlinx-coroutines-core-jvm-1.5.0.pom": { "kotlinx-coroutines-core-jvm-1.5.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom"
],
"hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs=" "hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs="
} }
} }

View File

@@ -1,31 +1,23 @@
{ {
"com.badlogicgames.gdx:gdx-parent:1.9.9": { "com.badlogicgames.gdx:gdx-parent:1.9.9": {
"gdx-parent-1.9.9.pom": { "gdx-parent-1.9.9.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-parent/1.9.9/gdx-parent-1.9.9.pom",
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-parent/1.9.9/gdx-parent-1.9.9.pom"
],
"hash": "sha256-JSpktycxGU+lvD37inPSXOa3NXxQLQ+y9W5rTiqaeJM=" "hash": "sha256-JSpktycxGU+lvD37inPSXOa3NXxQLQ+y9W5rTiqaeJM="
} }
}, },
"com.badlogicgames.gdx:gdx-platform:1.9.9": { "com.badlogicgames.gdx:gdx-platform:1.9.9": {
"gdx-platform-1.9.9-natives-desktop.jar": { "gdx-platform-1.9.9-natives-desktop.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9-natives-desktop.jar",
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9-natives-desktop.jar"
],
"hash": "sha256-e8c9VPpFH+LeJU6PgmCkOb/jutOxFnO6LPMaTxL2hU8=" "hash": "sha256-e8c9VPpFH+LeJU6PgmCkOb/jutOxFnO6LPMaTxL2hU8="
}, },
"gdx-platform-1.9.9.pom": { "gdx-platform-1.9.9.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9.pom",
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9.pom"
],
"hash": "sha256-SWnDZyJaErav4Z4sA+D1WA3U1aQOSR64sd8+cQzofSY=" "hash": "sha256-SWnDZyJaErav4Z4sA+D1WA3U1aQOSR64sd8+cQzofSY="
} }
}, },
"org.sonatype.oss:oss-parent:5": { "org.sonatype.oss:oss-parent:5": {
"oss-parent-5.pom": { "oss-parent-5.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom",
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom"
],
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0=" "hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
} }
} }

View File

@@ -1,31 +1,23 @@
{ {
"com.badlogicgames.gdx:gdx-parent:1.9.9": { "com.badlogicgames.gdx:gdx-parent:1.9.9": {
"gdx-parent-1.9.9.pom": { "gdx-parent-1.9.9.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-parent/1.9.9/gdx-parent-1.9.9.pom",
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-parent/1.9.9/gdx-parent-1.9.9.pom"
],
"hash": "sha256-JSpktycxGU+lvD37inPSXOa3NXxQLQ+y9W5rTiqaeJM=" "hash": "sha256-JSpktycxGU+lvD37inPSXOa3NXxQLQ+y9W5rTiqaeJM="
} }
}, },
"com.badlogicgames.gdx:gdx-platform:1.9.9": { "com.badlogicgames.gdx:gdx-platform:1.9.9": {
"gdx-platform-1.9.9-natives-desktop.jar": { "gdx-platform-1.9.9-natives-desktop.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9-natives-desktop.jar",
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9-natives-desktop.jar"
],
"hash": "sha256-e8c9VPpFH+LeJU6PgmCkOb/jutOxFnO6LPMaTxL2hU8=" "hash": "sha256-e8c9VPpFH+LeJU6PgmCkOb/jutOxFnO6LPMaTxL2hU8="
}, },
"gdx-platform-1.9.9.pom": { "gdx-platform-1.9.9.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9.pom",
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9.pom"
],
"hash": "sha256-SWnDZyJaErav4Z4sA+D1WA3U1aQOSR64sd8+cQzofSY=" "hash": "sha256-SWnDZyJaErav4Z4sA+D1WA3U1aQOSR64sd8+cQzofSY="
} }
}, },
"org.sonatype.oss:oss-parent:5": { "org.sonatype.oss:oss-parent:5": {
"oss-parent-5.pom": { "oss-parent-5.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom",
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom"
],
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0=" "hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
} }
} }

View File

@@ -1,59 +1,43 @@
{ {
"io.micrometer:micrometer-bom:1.5.1": { "io.micrometer:micrometer-bom:1.5.1": {
"micrometer-bom-1.5.1.pom": { "micrometer-bom-1.5.1.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom",
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom"
],
"hash": "sha256-K/qF6ds8ck5sWvelJBYk+w+K04oQpT/4BtY57WVLRUI=" "hash": "sha256-K/qF6ds8ck5sWvelJBYk+w+K04oQpT/4BtY57WVLRUI="
} }
}, },
"io.micrometer:micrometer-core:1.5.1": { "io.micrometer:micrometer-core:1.5.1": {
"micrometer-core-1.5.1.jar": { "micrometer-core-1.5.1.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.jar",
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.jar"
],
"hash": "sha256-DtgVYBDVGDBWMwSfeKC6O+fwqd+N2q4eTizJgQ1wfI8=" "hash": "sha256-DtgVYBDVGDBWMwSfeKC6O+fwqd+N2q4eTizJgQ1wfI8="
}, },
"micrometer-core-1.5.1.pom": { "micrometer-core-1.5.1.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.pom",
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.pom"
],
"hash": "sha256-Cb4KaUHaOvdOz7VpDax6kJKuT2KWY5Ci73foX2xl6xw=" "hash": "sha256-Cb4KaUHaOvdOz7VpDax6kJKuT2KWY5Ci73foX2xl6xw="
} }
}, },
"org.hdrhistogram:HdrHistogram:2.1.12": { "org.hdrhistogram:HdrHistogram:2.1.12": {
"HdrHistogram-2.1.12.jar": { "HdrHistogram-2.1.12.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar",
"http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar"
],
"hash": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=" "hash": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="
}, },
"HdrHistogram-2.1.12.pom": { "HdrHistogram-2.1.12.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.pom",
"http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.pom"
],
"hash": "sha256-f7PnkMFU0bXiMXC7jL9/cO8ICa8XIp8dywENd5llEIA=" "hash": "sha256-f7PnkMFU0bXiMXC7jL9/cO8ICa8XIp8dywENd5llEIA="
} }
}, },
"org.latencyutils:LatencyUtils:2.0.3": { "org.latencyutils:LatencyUtils:2.0.3": {
"LatencyUtils-2.0.3.jar": { "LatencyUtils-2.0.3.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar",
"http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar"
],
"hash": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=" "hash": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="
}, },
"LatencyUtils-2.0.3.pom": { "LatencyUtils-2.0.3.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.pom",
"http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.pom"
],
"hash": "sha256-jwwBU3kLhK9sCTFtVpvRBu4PAIuTk+gLpHj1v2Vziig=" "hash": "sha256-jwwBU3kLhK9sCTFtVpvRBu4PAIuTk+gLpHj1v2Vziig="
} }
}, },
"org.sonatype.oss:oss-parent:7": { "org.sonatype.oss:oss-parent:7": {
"oss-parent-7.pom": { "oss-parent-7.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
"http://0.0.0.0:8989/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" "hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
} }
} }

View File

@@ -1,17 +1,11 @@
{ {
"org.apache:test-SNAPSHOT1:2.0.2-SNAPSHOT:20070310.181613-3": {
"test-SNAPSHOT1-2.0.2-20070310.181613-3.jar": {
"urls": [
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.jar"
],
"hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
}
},
"org.apache:test-SNAPSHOT1:2.0.2-SNAPSHOT": { "org.apache:test-SNAPSHOT1:2.0.2-SNAPSHOT": {
"test-SNAPSHOT1-2.0.2-20070310.181613-3.pom": { "test-SNAPSHOT1-2.0.2-SNAPSHOT.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.jar",
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.pom" "hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
], },
"test-SNAPSHOT1-2.0.2-SNAPSHOT.pom": {
"url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.pom",
"hash": "sha256-HkNYH8bwRqh0B760aORWKwMuDrO1E89Y8tx0esl66gs=" "hash": "sha256-HkNYH8bwRqh0B760aORWKwMuDrO1E89Y8tx0esl66gs="
} }
} }

View File

@@ -1,17 +1,11 @@
{ {
"org.apache:test-SNAPSHOT1:2.0.2-SNAPSHOT:20070310.181613-3": {
"test-SNAPSHOT1-2.0.2-20070310.181613-3.jar": {
"urls": [
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.jar"
],
"hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
}
},
"org.apache:test-SNAPSHOT1:2.0.2-SNAPSHOT": { "org.apache:test-SNAPSHOT1:2.0.2-SNAPSHOT": {
"test-SNAPSHOT1-2.0.2-20070310.181613-3.pom": { "test-SNAPSHOT1-2.0.2-SNAPSHOT.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.jar",
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.pom" "hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
], },
"test-SNAPSHOT1-2.0.2-SNAPSHOT.pom": {
"url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.pom",
"hash": "sha256-HkNYH8bwRqh0B760aORWKwMuDrO1E89Y8tx0esl66gs=" "hash": "sha256-HkNYH8bwRqh0B760aORWKwMuDrO1E89Y8tx0esl66gs="
} }
} }

View File

@@ -1,117 +1,79 @@
{ {
"com.eclipsesource.minimal-json:minimal-json:0.9.1": { "com.eclipsesource.minimal-json:minimal-json:0.9.1": {
"minimal-json-0.9.1.jar": { "minimal-json-0.9.1.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.1/minimal-json-0.9.1.jar",
"https://repo.maven.apache.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.1/minimal-json-0.9.1.jar"
],
"hash": "sha256-pvRb7vRcTbyODylD0CuzTZ2btyDUoX1NwfChHNHvWFg=" "hash": "sha256-pvRb7vRcTbyODylD0CuzTZ2btyDUoX1NwfChHNHvWFg="
}, },
"minimal-json-0.9.1.pom": { "minimal-json-0.9.1.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.1/minimal-json-0.9.1.pom",
"https://repo.maven.apache.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.1/minimal-json-0.9.1.pom"
],
"hash": "sha256-Xb0I7Og8f0XxOeis+0S+gUv4NugvuGAEdvwMuR2awUM=" "hash": "sha256-Xb0I7Og8f0XxOeis+0S+gUv4NugvuGAEdvwMuR2awUM="
} }
}, },
"com.github.anuken:packr:-SNAPSHOT:packr-1.2-g034efe5-114": {
"packr--packr-1.2-g034efe5-114.jar": {
"urls": [
"https://jitpack.io/com/github/anuken/packr/-SNAPSHOT/packr--packr-1.2-g034efe5-114.jar"
],
"hash": "sha256-XrfVZLc7efr2n3Bz6mOw8DkRI0T8rU8B/MKUMVDl71w="
}
},
"com.github.anuken:packr:-SNAPSHOT": { "com.github.anuken:packr:-SNAPSHOT": {
"packr--SNAPSHOT.pom": { "packr--SNAPSHOT.jar": {
"urls": [ "url": "https://jitpack.io/com/github/anuken/packr/-SNAPSHOT/packr--packr-1.2-g034efe5-114.jar",
"https://repo.maven.apache.org/maven2/com/github/anuken/packr/-SNAPSHOT/packr--SNAPSHOT.pom" "hash": "sha256-XrfVZLc7efr2n3Bz6mOw8DkRI0T8rU8B/MKUMVDl71w="
],
"hash": "sha256-xP28J7blX1IzuJxD4u/wy1ZbwAT5RAajBcpBWs1fAxU="
}, },
"packr--packr-1.2-g034efe5-114.pom": { "packr--SNAPSHOT.pom": {
"urls": [ "url": "https://jitpack.io/com/github/anuken/packr/-SNAPSHOT/packr--packr-1.2-g034efe5-114.pom",
"https://jitpack.io/com/github/anuken/packr/-SNAPSHOT/packr--packr-1.2-g034efe5-114.pom"
],
"hash": "sha256-xP28J7blX1IzuJxD4u/wy1ZbwAT5RAajBcpBWs1fAxU=" "hash": "sha256-xP28J7blX1IzuJxD4u/wy1ZbwAT5RAajBcpBWs1fAxU="
} }
}, },
"com.lexicalscope.jewelcli:jewelcli:0.8.9": { "com.lexicalscope.jewelcli:jewelcli:0.8.9": {
"jewelcli-0.8.9.jar": { "jewelcli-0.8.9.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.jar",
"https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.jar"
],
"hash": "sha256-edo0/mgFGCboBtIUgBL7NIHJ5pc4ipG9RMwl1piBAvM=" "hash": "sha256-edo0/mgFGCboBtIUgBL7NIHJ5pc4ipG9RMwl1piBAvM="
}, },
"jewelcli-0.8.9.pom": { "jewelcli-0.8.9.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.pom",
"https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.pom"
],
"hash": "sha256-eTF2d4p/6F9cw1QWZQhjpG1Es5CJKI1+DkiheuCZHMQ=" "hash": "sha256-eTF2d4p/6F9cw1QWZQhjpG1Es5CJKI1+DkiheuCZHMQ="
} }
}, },
"com.lexicalscope.jewelcli:jewelcli-parent:0.8.9": { "com.lexicalscope.jewelcli:jewelcli-parent:0.8.9": {
"jewelcli-parent-0.8.9.pom": { "jewelcli-parent-0.8.9.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli-parent/0.8.9/jewelcli-parent-0.8.9.pom",
"https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli-parent/0.8.9/jewelcli-parent-0.8.9.pom"
],
"hash": "sha256-+K7AtECUZHhdpChr8qutNwSH30dSEVRwb+728brQ9Is=" "hash": "sha256-+K7AtECUZHhdpChr8qutNwSH30dSEVRwb+728brQ9Is="
} }
}, },
"org.slf4j:slf4j-api:1.6.6": { "org.slf4j:slf4j-api:1.6.6": {
"slf4j-api-1.6.6.jar": { "slf4j-api-1.6.6.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.jar",
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.jar"
],
"hash": "sha256-Q0VrLuMVKanFEtWB5T4oXGX+3ewgSiwUaUXgMrB4ELo=" "hash": "sha256-Q0VrLuMVKanFEtWB5T4oXGX+3ewgSiwUaUXgMrB4ELo="
}, },
"slf4j-api-1.6.6.pom": { "slf4j-api-1.6.6.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.pom",
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.pom"
],
"hash": "sha256-cxmZMiteIokinNntRiTJQexXG3xh0qJ9alB+9zuXyho=" "hash": "sha256-cxmZMiteIokinNntRiTJQexXG3xh0qJ9alB+9zuXyho="
} }
}, },
"org.slf4j:slf4j-parent:1.6.6": { "org.slf4j:slf4j-parent:1.6.6": {
"slf4j-parent-1.6.6.pom": { "slf4j-parent-1.6.6.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.6/slf4j-parent-1.6.6.pom",
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.6/slf4j-parent-1.6.6.pom"
],
"hash": "sha256-QrjCR2CP2OENW2Zs98gKW1nSseEoRQ97bZ0sIM+2sxs=" "hash": "sha256-QrjCR2CP2OENW2Zs98gKW1nSseEoRQ97bZ0sIM+2sxs="
} }
}, },
"org.slf4j:slf4j-simple:1.6.6": { "org.slf4j:slf4j-simple:1.6.6": {
"slf4j-simple-1.6.6.jar": { "slf4j-simple-1.6.6.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.jar",
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.jar"
],
"hash": "sha256-Xpfxe7h5v9RDOlHGnjyS/iIQfG/8e8oiRIHy5YmEbgg=" "hash": "sha256-Xpfxe7h5v9RDOlHGnjyS/iIQfG/8e8oiRIHy5YmEbgg="
}, },
"slf4j-simple-1.6.6.pom": { "slf4j-simple-1.6.6.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.pom",
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.pom"
],
"hash": "sha256-6eV8yFljFwnFUrbskwj+m6FUncWK7ZA5p+UFzeKrUbM=" "hash": "sha256-6eV8yFljFwnFUrbskwj+m6FUncWK7ZA5p+UFzeKrUbM="
} }
}, },
"org.sonatype.oss:oss-parent:7": { "org.sonatype.oss:oss-parent:7": {
"oss-parent-7.pom": { "oss-parent-7.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" "hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
} }
}, },
"org.zeroturnaround:zt-zip:1.10": { "org.zeroturnaround:zt-zip:1.10": {
"zt-zip-1.10.jar": { "zt-zip-1.10.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.jar",
"https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.jar"
],
"hash": "sha256-Vw46sIh5Ok9QLaGJtyutlgzwiqWaFxyDzwj0du1ELBk=" "hash": "sha256-Vw46sIh5Ok9QLaGJtyutlgzwiqWaFxyDzwj0du1ELBk="
}, },
"zt-zip-1.10.pom": { "zt-zip-1.10.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.pom",
"https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.pom"
],
"hash": "sha256-tsgm40wVcdupU51FIac34FxJmuQOi50BgbYLFdbVCns=" "hash": "sha256-tsgm40wVcdupU51FIac34FxJmuQOi50BgbYLFdbVCns="
} }
} }

View File

@@ -1,15 +1,11 @@
{ {
"org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": { "org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": {
"test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": { "test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar",
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
],
"hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE=" "hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
}, },
"test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": { "test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom",
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
],
"hash": "sha256-XCACfgVM2OthMcb9rU/nVQvjiJawqxOd5CSRmvql1O8=" "hash": "sha256-XCACfgVM2OthMcb9rU/nVQvjiJawqxOd5CSRmvql1O8="
} }
} }

View File

@@ -1,15 +1,11 @@
{ {
"org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": { "org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": {
"test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": { "test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar",
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
],
"hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE=" "hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
}, },
"test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": { "test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom",
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
],
"hash": "sha256-XCACfgVM2OthMcb9rU/nVQvjiJawqxOd5CSRmvql1O8=" "hash": "sha256-XCACfgVM2OthMcb9rU/nVQvjiJawqxOd5CSRmvql1O8="
} }
} }

View File

@@ -1,43 +1,31 @@
{ {
"org.apache:foo:2.0.0": { "org.apache:foo:2.0.0": {
"foo-2.0.0.jar": { "foo-2.0.0.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.jar",
"http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8=" "hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
}, },
"foo-2.0.0.pom": { "foo-2.0.0.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.pom",
"http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.pom"
],
"hash": "sha256-gcL/k4xoI5SK4qDNcyH1uHkgiGQv3WohPb45Gsb9gi8=" "hash": "sha256-gcL/k4xoI5SK4qDNcyH1uHkgiGQv3WohPb45Gsb9gi8="
} }
}, },
"org.apache:foo:1.0.0": { "org.apache:foo:1.0.0": {
"foo-1.0.0.jar": { "foo-1.0.0.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.jar",
"http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8=" "hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
}, },
"foo-1.0.0.pom": { "foo-1.0.0.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.pom",
"http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.pom"
],
"hash": "sha256-roNL3MgAJuUPxIdJJiSpjU3yEFlJFDQ99QvnaWlkVcE=" "hash": "sha256-roNL3MgAJuUPxIdJJiSpjU3yEFlJFDQ99QvnaWlkVcE="
} }
}, },
"org.apache:test:1.0.0": { "org.apache:test:1.0.0": {
"test-1.0.0.jar": { "test-1.0.0.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar",
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8=" "hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
}, },
"test-1.0.0.pom": { "test-1.0.0.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom",
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
],
"hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To=" "hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To="
} }
} }

View File

@@ -1,215 +1,157 @@
{ {
"com.googlecode.javaewah:JavaEWAH:1.1.6": { "com.googlecode.javaewah:JavaEWAH:1.1.6": {
"JavaEWAH-1.1.6.jar": { "JavaEWAH-1.1.6.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar",
"https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar"
],
"hash": "sha256-941EoeOHfxznSLSoXfUXHl6Omlw8b2O7kAPbb4TM6VI=" "hash": "sha256-941EoeOHfxznSLSoXfUXHl6Omlw8b2O7kAPbb4TM6VI="
}, },
"JavaEWAH-1.1.6.pom": { "JavaEWAH-1.1.6.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.pom",
"https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.pom"
],
"hash": "sha256-f0/5GbHuF783duBYo/IOYXPbI6XkTPLRB+x1cMGGq/A=" "hash": "sha256-f0/5GbHuF783duBYo/IOYXPbI6XkTPLRB+x1cMGGq/A="
} }
}, },
"com.jcraft:jsch:0.1.54": { "com.jcraft:jsch:0.1.54": {
"jsch-0.1.54.jar": { "jsch-0.1.54.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar",
"https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar"
],
"hash": "sha256-kusnOjMWdiR4/dT+A6DOGELFb0lsnBL+EjXbgEUOH9s=" "hash": "sha256-kusnOjMWdiR4/dT+A6DOGELFb0lsnBL+EjXbgEUOH9s="
}, },
"jsch-0.1.54.pom": { "jsch-0.1.54.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.pom",
"https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.pom"
],
"hash": "sha256-q49RIDm+f2riDhjnQ7Sp2KIJWElEMZF9pYrlqu+KNHg=" "hash": "sha256-q49RIDm+f2riDhjnQ7Sp2KIJWElEMZF9pYrlqu+KNHg="
} }
}, },
"commons-codec:commons-codec:1.6": { "commons-codec:commons-codec:1.6": {
"commons-codec-1.6.jar": { "commons-codec-1.6.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar",
"https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar"
],
"hash": "sha256-VLNOlBuOFBS9PkDXNu/TSBdy3CbbMpb2qkXOyfYgPYY=" "hash": "sha256-VLNOlBuOFBS9PkDXNu/TSBdy3CbbMpb2qkXOyfYgPYY="
}, },
"commons-codec-1.6.pom": { "commons-codec-1.6.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom",
"https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom"
],
"hash": "sha256-oG410//zprgT2UiU6/PkmPlUDIZMWzmueDkH46bHKIk=" "hash": "sha256-oG410//zprgT2UiU6/PkmPlUDIZMWzmueDkH46bHKIk="
} }
}, },
"commons-logging:commons-logging:1.1.3": { "commons-logging:commons-logging:1.1.3": {
"commons-logging-1.1.3.jar": { "commons-logging-1.1.3.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar",
"https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar"
],
"hash": "sha256-cJA/b8gumQjI2p8gRD9h2Q8IcKMSZCmR/oRioLk5F4Q=" "hash": "sha256-cJA/b8gumQjI2p8gRD9h2Q8IcKMSZCmR/oRioLk5F4Q="
}, },
"commons-logging-1.1.3.pom": { "commons-logging-1.1.3.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.pom",
"https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.pom"
],
"hash": "sha256-MlCsOsa9YO0GMfXNAzUDKymT1j5AWmrgVV0np+SGWEk=" "hash": "sha256-MlCsOsa9YO0GMfXNAzUDKymT1j5AWmrgVV0np+SGWEk="
} }
}, },
"gradle.plugin.net.vivin:gradle-semantic-build-versioning:4.0.0": { "gradle.plugin.net.vivin:gradle-semantic-build-versioning:4.0.0": {
"gradle-semantic-build-versioning-4.0.0.jar": { "gradle-semantic-build-versioning-4.0.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/gradle/plugin/net/vivin/gradle-semantic-build-versioning/4.0.0/gradle-semantic-build-versioning-4.0.0.jar",
"https://plugins.gradle.org/m2/gradle/plugin/net/vivin/gradle-semantic-build-versioning/4.0.0/gradle-semantic-build-versioning-4.0.0.jar"
],
"hash": "sha256-UTjmfOjgGUN4ALk8n2+dD8vr763Jb7xOvAl1yZomHvg=" "hash": "sha256-UTjmfOjgGUN4ALk8n2+dD8vr763Jb7xOvAl1yZomHvg="
}, },
"gradle-semantic-build-versioning-4.0.0.pom": { "gradle-semantic-build-versioning-4.0.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/gradle/plugin/net/vivin/gradle-semantic-build-versioning/4.0.0/gradle-semantic-build-versioning-4.0.0.pom",
"https://plugins.gradle.org/m2/gradle/plugin/net/vivin/gradle-semantic-build-versioning/4.0.0/gradle-semantic-build-versioning-4.0.0.pom"
],
"hash": "sha256-TygodBYH7RAtletfGJ1JbHhA7UY6zqifHlGmBWdxTvc=" "hash": "sha256-TygodBYH7RAtletfGJ1JbHhA7UY6zqifHlGmBWdxTvc="
} }
}, },
"org.apache:apache:13": { "org.apache:apache:13": {
"apache-13.pom": { "apache-13.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/apache/13/apache-13.pom",
"https://plugins.gradle.org/m2/org/apache/apache/13/apache-13.pom"
],
"hash": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0=" "hash": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
} }
}, },
"org.apache:apache:9": { "org.apache:apache:9": {
"apache-9.pom": { "apache-9.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/apache/9/apache-9.pom",
"https://plugins.gradle.org/m2/org/apache/apache/9/apache-9.pom"
],
"hash": "sha256-SUbmClR8jtpp87wjxbbw2tz4Rp6kmx0dp940rs/PGN0=" "hash": "sha256-SUbmClR8jtpp87wjxbbw2tz4Rp6kmx0dp940rs/PGN0="
} }
}, },
"org.apache.commons:commons-parent:28": { "org.apache.commons:commons-parent:28": {
"commons-parent-28.pom": { "commons-parent-28.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/commons/commons-parent/28/commons-parent-28.pom",
"https://plugins.gradle.org/m2/org/apache/commons/commons-parent/28/commons-parent-28.pom"
],
"hash": "sha256-FHM6aOixILad5gzZbSIhRtzzLwPBxsxqdQsSabr+hsc=" "hash": "sha256-FHM6aOixILad5gzZbSIhRtzzLwPBxsxqdQsSabr+hsc="
} }
}, },
"org.apache.commons:commons-parent:22": { "org.apache.commons:commons-parent:22": {
"commons-parent-22.pom": { "commons-parent-22.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/commons/commons-parent/22/commons-parent-22.pom",
"https://plugins.gradle.org/m2/org/apache/commons/commons-parent/22/commons-parent-22.pom"
],
"hash": "sha256-+4xeVeMKet20/yEIWKDo0klO1nV7vhkBLamdUVhsPLs=" "hash": "sha256-+4xeVeMKet20/yEIWKDo0klO1nV7vhkBLamdUVhsPLs="
} }
}, },
"org.apache.httpcomponents:httpclient:4.3.6": { "org.apache.httpcomponents:httpclient:4.3.6": {
"httpclient-4.3.6.jar": { "httpclient-4.3.6.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar",
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar"
],
"hash": "sha256-eYONnq73PU+FLGOkgIMMOi1LWQ8Ks66BWkiUY+RxQAQ=" "hash": "sha256-eYONnq73PU+FLGOkgIMMOi1LWQ8Ks66BWkiUY+RxQAQ="
}, },
"httpclient-4.3.6.pom": { "httpclient-4.3.6.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.pom",
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.pom"
],
"hash": "sha256-0CY09hMekUlhwCqoNnEeuscnBLJ+JsW9Iju62JsbZMM=" "hash": "sha256-0CY09hMekUlhwCqoNnEeuscnBLJ+JsW9Iju62JsbZMM="
} }
}, },
"org.apache.httpcomponents:httpcomponents-client:4.3.6": { "org.apache.httpcomponents:httpcomponents-client:4.3.6": {
"httpcomponents-client-4.3.6.pom": { "httpcomponents-client-4.3.6.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-client/4.3.6/httpcomponents-client-4.3.6.pom",
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-client/4.3.6/httpcomponents-client-4.3.6.pom"
],
"hash": "sha256-StooJ7SWM5gmiRx8gdzrpkcCneb8GIixazyrVlCrzGM=" "hash": "sha256-StooJ7SWM5gmiRx8gdzrpkcCneb8GIixazyrVlCrzGM="
} }
}, },
"org.apache.httpcomponents:httpcomponents-core:4.3.3": { "org.apache.httpcomponents:httpcomponents-core:4.3.3": {
"httpcomponents-core-4.3.3.pom": { "httpcomponents-core-4.3.3.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-core/4.3.3/httpcomponents-core-4.3.3.pom",
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-core/4.3.3/httpcomponents-core-4.3.3.pom"
],
"hash": "sha256-wW4vwNSbp6As71teJgBYWp9nNVMyim+eWPJClt8d0DE=" "hash": "sha256-wW4vwNSbp6As71teJgBYWp9nNVMyim+eWPJClt8d0DE="
} }
}, },
"org.apache.httpcomponents:httpcore:4.3.3": { "org.apache.httpcomponents:httpcore:4.3.3": {
"httpcore-4.3.3.jar": { "httpcore-4.3.3.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar",
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar"
],
"hash": "sha256-UoXegK8WUcSJMTuRqfQMZaTNy2s73nFvzAKNFoaaWpM=" "hash": "sha256-UoXegK8WUcSJMTuRqfQMZaTNy2s73nFvzAKNFoaaWpM="
}, },
"httpcore-4.3.3.pom": { "httpcore-4.3.3.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.pom",
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.pom"
],
"hash": "sha256-tCf3z2fHWk4/niEI01v0UwNXPBRex3j8rc/6zvF6EmQ=" "hash": "sha256-tCf3z2fHWk4/niEI01v0UwNXPBRex3j8rc/6zvF6EmQ="
} }
}, },
"org.apache.httpcomponents:project:7": { "org.apache.httpcomponents:project:7": {
"project-7.pom": { "project-7.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/project/7/project-7.pom",
"https://plugins.gradle.org/m2/org/apache/httpcomponents/project/7/project-7.pom"
],
"hash": "sha256-PW66QoVVpVjeBGtddurMH1pUtPXyC4TWNu16/xiqSMM=" "hash": "sha256-PW66QoVVpVjeBGtddurMH1pUtPXyC4TWNu16/xiqSMM="
} }
}, },
"org.eclipse.jgit:org.eclipse.jgit:4.8.0.201706111038-r": { "org.eclipse.jgit:org.eclipse.jgit:4.8.0.201706111038-r": {
"org.eclipse.jgit-4.8.0.201706111038-r.jar": { "org.eclipse.jgit-4.8.0.201706111038-r.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/eclipse/jgit/org.eclipse.jgit/4.8.0.201706111038-r/org.eclipse.jgit-4.8.0.201706111038-r.jar",
"https://plugins.gradle.org/m2/org/eclipse/jgit/org.eclipse.jgit/4.8.0.201706111038-r/org.eclipse.jgit-4.8.0.201706111038-r.jar"
],
"hash": "sha256-SdkS6NXM4N0I3KPTkBiduGkqj34zY8274YJYFGIACro=" "hash": "sha256-SdkS6NXM4N0I3KPTkBiduGkqj34zY8274YJYFGIACro="
}, },
"org.eclipse.jgit-4.8.0.201706111038-r.pom": { "org.eclipse.jgit-4.8.0.201706111038-r.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/eclipse/jgit/org.eclipse.jgit/4.8.0.201706111038-r/org.eclipse.jgit-4.8.0.201706111038-r.pom",
"https://plugins.gradle.org/m2/org/eclipse/jgit/org.eclipse.jgit/4.8.0.201706111038-r/org.eclipse.jgit-4.8.0.201706111038-r.pom"
],
"hash": "sha256-pVap9a38avSbKhLnLcPNfkPbj9whbA81iFlyovWton0=" "hash": "sha256-pVap9a38avSbKhLnLcPNfkPbj9whbA81iFlyovWton0="
} }
}, },
"org.eclipse.jgit:org.eclipse.jgit-parent:4.8.0.201706111038-r": { "org.eclipse.jgit:org.eclipse.jgit-parent:4.8.0.201706111038-r": {
"org.eclipse.jgit-parent-4.8.0.201706111038-r.pom": { "org.eclipse.jgit-parent-4.8.0.201706111038-r.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/eclipse/jgit/org.eclipse.jgit-parent/4.8.0.201706111038-r/org.eclipse.jgit-parent-4.8.0.201706111038-r.pom",
"https://plugins.gradle.org/m2/org/eclipse/jgit/org.eclipse.jgit-parent/4.8.0.201706111038-r/org.eclipse.jgit-parent-4.8.0.201706111038-r.pom"
],
"hash": "sha256-OWpMyJQgaHP/EH0GapliUrC0f1hbiM9X/Dsx6T1JKHg=" "hash": "sha256-OWpMyJQgaHP/EH0GapliUrC0f1hbiM9X/Dsx6T1JKHg="
} }
}, },
"org.slf4j:slf4j-api:1.7.2": { "org.slf4j:slf4j-api:1.7.2": {
"slf4j-api-1.7.2.jar": { "slf4j-api-1.7.2.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar",
"https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar"
],
"hash": "sha256-O654m0ATM7Kh0WA7f6Vz4ZkIYoGRcHID9utwjN7iwFI=" "hash": "sha256-O654m0ATM7Kh0WA7f6Vz4ZkIYoGRcHID9utwjN7iwFI="
}, },
"slf4j-api-1.7.2.pom": { "slf4j-api-1.7.2.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.pom",
"https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.pom"
],
"hash": "sha256-LqynGv4KFRb0q9jp/5B4ONJo84yBw6VCzOjX87h8XUw=" "hash": "sha256-LqynGv4KFRb0q9jp/5B4ONJo84yBw6VCzOjX87h8XUw="
} }
}, },
"org.slf4j:slf4j-parent:1.7.2": { "org.slf4j:slf4j-parent:1.7.2": {
"slf4j-parent-1.7.2.pom": { "slf4j-parent-1.7.2.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/slf4j/slf4j-parent/1.7.2/slf4j-parent-1.7.2.pom",
"https://plugins.gradle.org/m2/org/slf4j/slf4j-parent/1.7.2/slf4j-parent-1.7.2.pom"
],
"hash": "sha256-HY4ISm8jhK3kJoUzK1Kg7OCQR4ZB3BTA+oxS4eKYRCU=" "hash": "sha256-HY4ISm8jhK3kJoUzK1Kg7OCQR4ZB3BTA+oxS4eKYRCU="
} }
}, },
"org.sonatype.oss:oss-parent:6": { "org.sonatype.oss:oss-parent:6": {
"oss-parent-6.pom": { "oss-parent-6.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom",
"https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom"
],
"hash": "sha256-tDBtE+j1OSRYobMIZvHP8WGz0uaZmojQWe6jkyyKhJk=" "hash": "sha256-tDBtE+j1OSRYobMIZvHP8WGz0uaZmojQWe6jkyyKhJk="
} }
}, },
"org.sonatype.oss:oss-parent:5": { "org.sonatype.oss:oss-parent:5": {
"oss-parent-5.pom": { "oss-parent-5.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom",
"https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom"
],
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0=" "hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
} }
} }

View File

@@ -1,29 +1,21 @@
{ {
"org.opendof.core-java:dof-cipher-sms4:1.0": { "org.opendof.core-java:dof-cipher-sms4:1.0": {
"dof-cipher-sms4-1.0.jar": { "dof-cipher-sms4-1.0.jar": {
"urls": [ "url": "https://asset.opendof.org/artifact/org.opendof.core-java/dof-cipher-sms4/1.0/jars/dof-cipher-sms4-1.0.jar",
"https://asset.opendof.org/artifact/org.opendof.core-java/dof-cipher-sms4/1.0/jars/dof-cipher-sms4-1.0.jar"
],
"hash": "sha256-/Joo51NA6nBPEwFuFcnDc10JQZDE8P3jF3P4gl0vpMA=" "hash": "sha256-/Joo51NA6nBPEwFuFcnDc10JQZDE8P3jF3P4gl0vpMA="
}, },
"ivy.xml": { "ivy-1.0.xml": {
"urls": [ "url": "https://asset.opendof.org/ivy2/org.opendof.core-java/dof-cipher-sms4/1.0/ivy.xml",
"https://asset.opendof.org/ivy2/org.opendof.core-java/dof-cipher-sms4/1.0/ivy.xml"
],
"hash": "sha256-rh+pQpXqPP/cmBD8slvwMrKlWCUb3JNzW3l58hd7oJ8=" "hash": "sha256-rh+pQpXqPP/cmBD8slvwMrKlWCUb3JNzW3l58hd7oJ8="
} }
}, },
"org.opendof.core-java:dof-oal:7.0.2": { "org.opendof.core-java:dof-oal:7.0.2": {
"dof-oal-7.0.2.jar": { "dof-oal-7.0.2.jar": {
"urls": [ "url": "https://asset.opendof.org/artifact/org.opendof.core-java/dof-oal/7.0.2/jars/dof-oal-7.0.2.jar",
"https://asset.opendof.org/artifact/org.opendof.core-java/dof-oal/7.0.2/jars/dof-oal-7.0.2.jar"
],
"hash": "sha256-u+FUhQGBA8MRl28mXMTSnZ2HY2ysPHq7h9lANmHBK40=" "hash": "sha256-u+FUhQGBA8MRl28mXMTSnZ2HY2ysPHq7h9lANmHBK40="
}, },
"ivy.xml": { "ivy-7.0.2.xml": {
"urls": [ "url": "https://asset.opendof.org/ivy2/org.opendof.core-java/dof-oal/7.0.2/ivy.xml",
"https://asset.opendof.org/ivy2/org.opendof.core-java/dof-oal/7.0.2/ivy.xml"
],
"hash": "sha256-KZoUVyoDcfH/B/9V1SVqNiA/XIb3zlwoJkjb/jD+xig=" "hash": "sha256-KZoUVyoDcfH/B/9V1SVqNiA/XIb3zlwoJkjb/jD+xig="
} }
} }

View File

@@ -1,523 +1,361 @@
{ {
"net.java.dev.jna:jna:5.6.0": { "net.java.dev.jna:jna:5.6.0": {
"jna-5.6.0.jar": { "jna-5.6.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar"
],
"hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8=" "hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8="
}, },
"jna-5.6.0.pom": { "jna-5.6.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom"
],
"hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg=" "hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg="
} }
}, },
"org.jetbrains:annotations:13.0": { "org.jetbrains:annotations:13.0": {
"annotations-13.0.jar": { "annotations-13.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" "hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
}, },
"annotations-13.0.pom": { "annotations-13.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" "hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
} }
}, },
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": { "org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
"trove4j-1.0.20200330.jar": { "trove4j-1.0.20200330.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
],
"hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50=" "hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50="
}, },
"trove4j-1.0.20200330.pom": { "trove4j-1.0.20200330.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
],
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k=" "hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
} }
}, },
"org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": { "org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": {
"kotlin-android-extensions-1.7.21.jar": { "kotlin-android-extensions-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar"
],
"hash": "sha256-JVeliP7QxmbRVq1uDfXjFOqz1p5m6aJyJ5uaRiQ0xq8=" "hash": "sha256-JVeliP7QxmbRVq1uDfXjFOqz1p5m6aJyJ5uaRiQ0xq8="
}, },
"kotlin-android-extensions-1.7.21.pom": { "kotlin-android-extensions-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.pom"
],
"hash": "sha256-8pic3UN0A8hyZc/K8GHSFOaGlVyX40ntFWa6FqouDI0=" "hash": "sha256-8pic3UN0A8hyZc/K8GHSFOaGlVyX40ntFWa6FqouDI0="
} }
}, },
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": { "org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": {
"kotlin-annotation-processing-gradle-1.7.21.jar": { "kotlin-annotation-processing-gradle-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar"
],
"hash": "sha256-RhyKdFvNVeRyXykBIVnUdOEor/G4KlPR80UkYFK5cwk=" "hash": "sha256-RhyKdFvNVeRyXykBIVnUdOEor/G4KlPR80UkYFK5cwk="
}, },
"kotlin-annotation-processing-gradle-1.7.21.pom": { "kotlin-annotation-processing-gradle-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.pom"
],
"hash": "sha256-r2JZxfjfTezw8FXmZcTLaP8TtK9c1HfuHTO/7gAaFr4=" "hash": "sha256-r2JZxfjfTezw8FXmZcTLaP8TtK9c1HfuHTO/7gAaFr4="
} }
}, },
"org.jetbrains.kotlin:kotlin-build-common:1.7.21": { "org.jetbrains.kotlin:kotlin-build-common:1.7.21": {
"kotlin-build-common-1.7.21.jar": { "kotlin-build-common-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar"
],
"hash": "sha256-Y3O9HhUPfcsnL1KvvBWZBkCSqddbKM7WvroA/qy6u/8=" "hash": "sha256-Y3O9HhUPfcsnL1KvvBWZBkCSqddbKM7WvroA/qy6u/8="
}, },
"kotlin-build-common-1.7.21.pom": { "kotlin-build-common-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom"
],
"hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718=" "hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718="
} }
}, },
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": {
"kotlin-compiler-embeddable-1.7.21.jar": { "kotlin-compiler-embeddable-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk=" "hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk="
}, },
"kotlin-compiler-embeddable-1.7.21.pom": { "kotlin-compiler-embeddable-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs=" "hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs="
} }
}, },
"org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": { "org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": {
"kotlin-compiler-runner-1.7.21.jar": { "kotlin-compiler-runner-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar"
],
"hash": "sha256-LdVae/7udr97ASbFtx0FuJmBK6a0Cjc1n50T+uIC8yc=" "hash": "sha256-LdVae/7udr97ASbFtx0FuJmBK6a0Cjc1n50T+uIC8yc="
}, },
"kotlin-compiler-runner-1.7.21.pom": { "kotlin-compiler-runner-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.pom"
],
"hash": "sha256-+JDieVykDuyu+jpdjkOND3C7YCo5SUe7rOp2Quqy+Tw=" "hash": "sha256-+JDieVykDuyu+jpdjkOND3C7YCo5SUe7rOp2Quqy+Tw="
} }
}, },
"org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": { "org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": {
"kotlin-daemon-client-1.7.21.jar": { "kotlin-daemon-client-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar"
],
"hash": "sha256-tyPlHq8syE/a+sqHJnk/7I1SFyUNiAv0eDA/JE3UGoU=" "hash": "sha256-tyPlHq8syE/a+sqHJnk/7I1SFyUNiAv0eDA/JE3UGoU="
}, },
"kotlin-daemon-client-1.7.21.pom": { "kotlin-daemon-client-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.pom"
],
"hash": "sha256-Be4Gj7v3IvWRSlqiWO6KKLZChF9B1/+bVGhtXKJbvxk=" "hash": "sha256-Be4Gj7v3IvWRSlqiWO6KKLZChF9B1/+bVGhtXKJbvxk="
} }
}, },
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": {
"kotlin-daemon-embeddable-1.7.21.jar": { "kotlin-daemon-embeddable-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar"
],
"hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00=" "hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00="
}, },
"kotlin-daemon-embeddable-1.7.21.pom": { "kotlin-daemon-embeddable-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom"
],
"hash": "sha256-vB3pwgh7ouTlQQF6i66PQF7IAKGK5MJH6R8rVedh5kk=" "hash": "sha256-vB3pwgh7ouTlQQF6i66PQF7IAKGK5MJH6R8rVedh5kk="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": {
"kotlin-gradle-plugin-1.7.21-gradle71.jar": { "kotlin-gradle-plugin-1.7.21-gradle71.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar"
],
"hash": "sha256-P12cqfSxiGOZjcVpNIk9m1ICRRzucJ+uuXbI+rI2cyI=" "hash": "sha256-P12cqfSxiGOZjcVpNIk9m1ICRRzucJ+uuXbI+rI2cyI="
}, },
"kotlin-gradle-plugin-1.7.21.module": { "kotlin-gradle-plugin-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.module"
],
"hash": "sha256-j6I2KYtJBynes0XjG8ZPKSj3wbXxwjH8ZtvINlnBZ+E=" "hash": "sha256-j6I2KYtJBynes0XjG8ZPKSj3wbXxwjH8ZtvINlnBZ+E="
}, },
"kotlin-gradle-plugin-1.7.21.pom": { "kotlin-gradle-plugin-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.pom"
],
"hash": "sha256-0gTXpKcf6Scv44M9x0IAkan/EJaky6JfcnihlUI1BGk=" "hash": "sha256-0gTXpKcf6Scv44M9x0IAkan/EJaky6JfcnihlUI1BGk="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": {
"kotlin-gradle-plugin-api-1.7.21-gradle71.jar": { "kotlin-gradle-plugin-api-1.7.21-gradle71.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21-gradle71.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21-gradle71.jar"
],
"hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE=" "hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE="
}, },
"kotlin-gradle-plugin-api-1.7.21.jar": { "kotlin-gradle-plugin-api-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.jar"
],
"hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE=" "hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE="
}, },
"kotlin-gradle-plugin-api-1.7.21.module": { "kotlin-gradle-plugin-api-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.module"
],
"hash": "sha256-zGXnGhweng0JaG9cpJGORShIY1q7VCl15HwYlnw6A10=" "hash": "sha256-zGXnGhweng0JaG9cpJGORShIY1q7VCl15HwYlnw6A10="
}, },
"kotlin-gradle-plugin-api-1.7.21.pom": { "kotlin-gradle-plugin-api-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.pom"
],
"hash": "sha256-89unBFqYcdah5QnkF+tjQa3bmHFaL409ZnJlAdq0s0Y=" "hash": "sha256-89unBFqYcdah5QnkF+tjQa3bmHFaL409ZnJlAdq0s0Y="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": {
"kotlin-gradle-plugin-idea-1.7.21.jar": { "kotlin-gradle-plugin-idea-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar"
],
"hash": "sha256-C1dqyzeBqctWEKphxbev3zKQ/C2digzUv+FTe4dcReY=" "hash": "sha256-C1dqyzeBqctWEKphxbev3zKQ/C2digzUv+FTe4dcReY="
}, },
"kotlin-gradle-plugin-idea-1.7.21.module": { "kotlin-gradle-plugin-idea-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.module"
],
"hash": "sha256-ygHy2JJMcpaXMax+oVbwi7GP60LDEAClIj2dwW1ZuTg=" "hash": "sha256-ygHy2JJMcpaXMax+oVbwi7GP60LDEAClIj2dwW1ZuTg="
}, },
"kotlin-gradle-plugin-idea-1.7.21.pom": { "kotlin-gradle-plugin-idea-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.pom"
],
"hash": "sha256-Flz/idoRsXIpiJPHg0sNQadm1/PdIPoIvfiJxlXD5zc=" "hash": "sha256-Flz/idoRsXIpiJPHg0sNQadm1/PdIPoIvfiJxlXD5zc="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": {
"kotlin-gradle-plugin-idea-proto-1.7.21.jar": { "kotlin-gradle-plugin-idea-proto-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.jar"
],
"hash": "sha256-NZhwZybLzo0oE05oiZw9WAv3LH6/kJcUHY28rtgnmHg=" "hash": "sha256-NZhwZybLzo0oE05oiZw9WAv3LH6/kJcUHY28rtgnmHg="
}, },
"kotlin-gradle-plugin-idea-proto-1.7.21.pom": { "kotlin-gradle-plugin-idea-proto-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.pom"
],
"hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM=" "hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": {
"kotlin-gradle-plugin-model-1.7.21.jar": { "kotlin-gradle-plugin-model-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar"
],
"hash": "sha256-FNP/F7o8tMi+uK3297QFB4gTS4kbsTyr5yPIwQ0dDhg=" "hash": "sha256-FNP/F7o8tMi+uK3297QFB4gTS4kbsTyr5yPIwQ0dDhg="
}, },
"kotlin-gradle-plugin-model-1.7.21.module": { "kotlin-gradle-plugin-model-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.module"
],
"hash": "sha256-kCJoZCp1guVF4xgQnjdIw3WxOLCKFVuBX2yAi7vuR7U=" "hash": "sha256-kCJoZCp1guVF4xgQnjdIw3WxOLCKFVuBX2yAi7vuR7U="
}, },
"kotlin-gradle-plugin-model-1.7.21.pom": { "kotlin-gradle-plugin-model-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.pom"
],
"hash": "sha256-y2vKOdHhBWBXcMCj3ubUXw58XtPFNGiZ9ycQsf//HaY=" "hash": "sha256-y2vKOdHhBWBXcMCj3ubUXw58XtPFNGiZ9ycQsf//HaY="
} }
}, },
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": { "org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": {
"kotlin-klib-commonizer-api-1.7.21.jar": { "kotlin-klib-commonizer-api-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar"
],
"hash": "sha256-MOGWrbAAH9F7ZgNe2QcNPw5Hui0ycTt1wwPGt7e3FeI=" "hash": "sha256-MOGWrbAAH9F7ZgNe2QcNPw5Hui0ycTt1wwPGt7e3FeI="
}, },
"kotlin-klib-commonizer-api-1.7.21.pom": { "kotlin-klib-commonizer-api-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.pom"
],
"hash": "sha256-so6g3vy5lNH7U6e7olh9J0DG0mAXk2UglP1ox0Ul0CA=" "hash": "sha256-so6g3vy5lNH7U6e7olh9J0DG0mAXk2UglP1ox0Ul0CA="
} }
}, },
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": {
"kotlin-klib-commonizer-embeddable-1.7.21.jar": { "kotlin-klib-commonizer-embeddable-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.jar"
],
"hash": "sha256-nTpktCC+2+20HV5tsJ28h2FKffCBR5PACQqDYJBp+1Y=" "hash": "sha256-nTpktCC+2+20HV5tsJ28h2FKffCBR5PACQqDYJBp+1Y="
}, },
"kotlin-klib-commonizer-embeddable-1.7.21.pom": { "kotlin-klib-commonizer-embeddable-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.pom"
],
"hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA=" "hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA="
} }
}, },
"org.jetbrains.kotlin:kotlin-native-utils:1.7.21": { "org.jetbrains.kotlin:kotlin-native-utils:1.7.21": {
"kotlin-native-utils-1.7.21.jar": { "kotlin-native-utils-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar"
],
"hash": "sha256-k1KYF/2Nj9hlItZqqtyr0UKhcueMz+uUnNKJ40xw+Qs=" "hash": "sha256-k1KYF/2Nj9hlItZqqtyr0UKhcueMz+uUnNKJ40xw+Qs="
}, },
"kotlin-native-utils-1.7.21.pom": { "kotlin-native-utils-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom"
],
"hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY=" "hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY="
} }
}, },
"org.jetbrains.kotlin:kotlin-project-model:1.7.21": { "org.jetbrains.kotlin:kotlin-project-model:1.7.21": {
"kotlin-project-model-1.7.21.jar": { "kotlin-project-model-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar"
],
"hash": "sha256-4htTvrj3SxM6Y4mClPSlfcSiKJvoVfZrD5rosVYjFT8=" "hash": "sha256-4htTvrj3SxM6Y4mClPSlfcSiKJvoVfZrD5rosVYjFT8="
}, },
"kotlin-project-model-1.7.21.pom": { "kotlin-project-model-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom"
],
"hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs=" "hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs="
} }
}, },
"org.jetbrains.kotlin:kotlin-reflect:1.7.21": { "org.jetbrains.kotlin:kotlin-reflect:1.7.21": {
"kotlin-reflect-1.7.21.jar": { "kotlin-reflect-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar"
],
"hash": "sha256-wbF65MSTF+7Sb3ecM8lpBEbFZp6zx+Jsibbg1s8sogQ=" "hash": "sha256-wbF65MSTF+7Sb3ecM8lpBEbFZp6zx+Jsibbg1s8sogQ="
}, },
"kotlin-reflect-1.7.21.pom": { "kotlin-reflect-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom"
],
"hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM=" "hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM="
} }
}, },
"org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": { "org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": {
"kotlin-script-runtime-1.7.21.jar": { "kotlin-script-runtime-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar"
],
"hash": "sha256-LEmLbZiWTK3dS1hLe0mPmxCPaf8akVOrxlt02uQJJ/Y=" "hash": "sha256-LEmLbZiWTK3dS1hLe0mPmxCPaf8akVOrxlt02uQJJ/Y="
}, },
"kotlin-script-runtime-1.7.21.pom": { "kotlin-script-runtime-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom"
],
"hash": "sha256-LuSdd/3Dw6l0akiYCbfGQ3fh2NnEXCDZI+MXI5sicwQ=" "hash": "sha256-LuSdd/3Dw6l0akiYCbfGQ3fh2NnEXCDZI+MXI5sicwQ="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": {
"kotlin-scripting-common-1.7.21.jar": { "kotlin-scripting-common-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar"
],
"hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q=" "hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q="
}, },
"kotlin-scripting-common-1.7.21.pom": { "kotlin-scripting-common-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom"
],
"hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4=" "hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": {
"kotlin-scripting-compiler-embeddable-1.7.21.jar": { "kotlin-scripting-compiler-embeddable-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE=" "hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE="
}, },
"kotlin-scripting-compiler-embeddable-1.7.21.pom": { "kotlin-scripting-compiler-embeddable-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM=" "hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": {
"kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": { "kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar"
],
"hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg=" "hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg="
}, },
"kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": { "kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom"
],
"hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM=" "hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": {
"kotlin-scripting-jvm-1.7.21.jar": { "kotlin-scripting-jvm-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar"
],
"hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4=" "hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4="
}, },
"kotlin-scripting-jvm-1.7.21.pom": { "kotlin-scripting-jvm-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom"
],
"hash": "sha256-cnwtOnluoiOWPu7P7kHvKygsVbZ+V8O0mgFwpMSbfGE=" "hash": "sha256-cnwtOnluoiOWPu7P7kHvKygsVbZ+V8O0mgFwpMSbfGE="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib:1.7.21": {
"kotlin-stdlib-1.7.21.jar": { "kotlin-stdlib-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar"
],
"hash": "sha256-1Gqddz/7ne5P8adIrIRdyOUABcWJMClRdgorUYe93Rk=" "hash": "sha256-1Gqddz/7ne5P8adIrIRdyOUABcWJMClRdgorUYe93Rk="
}, },
"kotlin-stdlib-1.7.21.pom": { "kotlin-stdlib-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom"
],
"hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw=" "hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": {
"kotlin-stdlib-common-1.7.21.jar": { "kotlin-stdlib-common-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar"
],
"hash": "sha256-5iv+yiNhA6EBciS4oiqEHbXcTbSdgKOb1E27IkaEpmo=" "hash": "sha256-5iv+yiNhA6EBciS4oiqEHbXcTbSdgKOb1E27IkaEpmo="
}, },
"kotlin-stdlib-common-1.7.21.pom": { "kotlin-stdlib-common-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom"
],
"hash": "sha256-LuberkeOGLGvushzHFvxoUe1dWiT1Z7b+nEWBcNDX4Q=" "hash": "sha256-LuberkeOGLGvushzHFvxoUe1dWiT1Z7b+nEWBcNDX4Q="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": {
"kotlin-stdlib-jdk7-1.7.21.jar": { "kotlin-stdlib-jdk7-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar"
],
"hash": "sha256-uMqg+XFaIYf0+pmQba5Xy6EM7vmn+Ajb7o6vNjWVWKU=" "hash": "sha256-uMqg+XFaIYf0+pmQba5Xy6EM7vmn+Ajb7o6vNjWVWKU="
}, },
"kotlin-stdlib-jdk7-1.7.21.pom": { "kotlin-stdlib-jdk7-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.pom"
],
"hash": "sha256-vy6yU9onofKT0RRpMpRBeF26xRceWB8v7Z1aKm2YaZw=" "hash": "sha256-vy6yU9onofKT0RRpMpRBeF26xRceWB8v7Z1aKm2YaZw="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": {
"kotlin-stdlib-jdk8-1.7.21.jar": { "kotlin-stdlib-jdk8-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar"
],
"hash": "sha256-sy5K5+uwVycz/kOThb8DT1+u6LbFhdQW/s+TPpSR044=" "hash": "sha256-sy5K5+uwVycz/kOThb8DT1+u6LbFhdQW/s+TPpSR044="
}, },
"kotlin-stdlib-jdk8-1.7.21.pom": { "kotlin-stdlib-jdk8-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.pom"
],
"hash": "sha256-bzuTQ8QS1q5ApMePuKcJhklkUKlSjNusdimojhqlg4k=" "hash": "sha256-bzuTQ8QS1q5ApMePuKcJhklkUKlSjNusdimojhqlg4k="
} }
}, },
"org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": { "org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": {
"kotlin-tooling-core-1.7.21.jar": { "kotlin-tooling-core-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar"
],
"hash": "sha256-N5fxg1NC+8EuycHU+YMyugKCkaMyUakHySJ9j9lK7kg=" "hash": "sha256-N5fxg1NC+8EuycHU+YMyugKCkaMyUakHySJ9j9lK7kg="
}, },
"kotlin-tooling-core-1.7.21.pom": { "kotlin-tooling-core-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom"
],
"hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY=" "hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY="
} }
}, },
"org.jetbrains.kotlin:kotlin-util-io:1.7.21": { "org.jetbrains.kotlin:kotlin-util-io:1.7.21": {
"kotlin-util-io-1.7.21.jar": { "kotlin-util-io-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar"
],
"hash": "sha256-7MKI4AQqAUdgOeILbOXgaRj+8fic+J9V39KO8Xwm800=" "hash": "sha256-7MKI4AQqAUdgOeILbOXgaRj+8fic+J9V39KO8Xwm800="
}, },
"kotlin-util-io-1.7.21.pom": { "kotlin-util-io-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.pom"
],
"hash": "sha256-ziTM1kPWW+8Cey9uINCnkhdq29ug2eVVmS5CR6Y3Ne8=" "hash": "sha256-ziTM1kPWW+8Cey9uINCnkhdq29ug2eVVmS5CR6Y3Ne8="
} }
}, },
"org.jetbrains.kotlin:kotlin-util-klib:1.7.21": { "org.jetbrains.kotlin:kotlin-util-klib:1.7.21": {
"kotlin-util-klib-1.7.21.jar": { "kotlin-util-klib-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar"
],
"hash": "sha256-UgkkU0RkIN+7h4BN6s6yGfVI53fm3xK35wRKOmaHEgs=" "hash": "sha256-UgkkU0RkIN+7h4BN6s6yGfVI53fm3xK35wRKOmaHEgs="
}, },
"kotlin-util-klib-1.7.21.pom": { "kotlin-util-klib-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.pom"
],
"hash": "sha256-D8d7J3Rc+kzuX+AA5tEpmtSUT3rMB4A7u8ws0rAT3oU=" "hash": "sha256-D8d7J3Rc+kzuX+AA5tEpmtSUT3rMB4A7u8ws0rAT3oU="
} }
}, },
"org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.21": { "org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.21": {
"org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom": { "org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.7.21/org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.7.21/org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom"
],
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30=" "hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
} }
}, },
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": { "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
"kotlinx-coroutines-core-jvm-1.5.0.jar": { "kotlinx-coroutines-core-jvm-1.5.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
],
"hash": "sha256-eNbMcTX4TWkv83Uvz9H6G74JQNffcGUuTx6u7Ax4r7s=" "hash": "sha256-eNbMcTX4TWkv83Uvz9H6G74JQNffcGUuTx6u7Ax4r7s="
}, },
"kotlinx-coroutines-core-jvm-1.5.0.module": { "kotlinx-coroutines-core-jvm-1.5.0.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module"
],
"hash": "sha256-yIXdAoEHbFhDgm3jF+PLzcPYhZ2+71OuHPrNG5xg+W4=" "hash": "sha256-yIXdAoEHbFhDgm3jF+PLzcPYhZ2+71OuHPrNG5xg+W4="
}, },
"kotlinx-coroutines-core-jvm-1.5.0.pom": { "kotlinx-coroutines-core-jvm-1.5.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom"
],
"hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs=" "hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs="
} }
} }

View File

@@ -1,523 +1,361 @@
{ {
"net.java.dev.jna:jna:5.6.0": { "net.java.dev.jna:jna:5.6.0": {
"jna-5.6.0.jar": { "jna-5.6.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar"
],
"hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8=" "hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8="
}, },
"jna-5.6.0.pom": { "jna-5.6.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom"
],
"hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg=" "hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg="
} }
}, },
"org.jetbrains:annotations:13.0": { "org.jetbrains:annotations:13.0": {
"annotations-13.0.jar": { "annotations-13.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" "hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
}, },
"annotations-13.0.pom": { "annotations-13.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" "hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
} }
}, },
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": { "org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
"trove4j-1.0.20200330.jar": { "trove4j-1.0.20200330.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
],
"hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50=" "hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50="
}, },
"trove4j-1.0.20200330.pom": { "trove4j-1.0.20200330.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
],
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k=" "hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
} }
}, },
"org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": { "org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": {
"kotlin-android-extensions-1.7.21.jar": { "kotlin-android-extensions-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar"
],
"hash": "sha256-JVeliP7QxmbRVq1uDfXjFOqz1p5m6aJyJ5uaRiQ0xq8=" "hash": "sha256-JVeliP7QxmbRVq1uDfXjFOqz1p5m6aJyJ5uaRiQ0xq8="
}, },
"kotlin-android-extensions-1.7.21.pom": { "kotlin-android-extensions-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.pom"
],
"hash": "sha256-8pic3UN0A8hyZc/K8GHSFOaGlVyX40ntFWa6FqouDI0=" "hash": "sha256-8pic3UN0A8hyZc/K8GHSFOaGlVyX40ntFWa6FqouDI0="
} }
}, },
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": { "org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": {
"kotlin-annotation-processing-gradle-1.7.21.jar": { "kotlin-annotation-processing-gradle-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar"
],
"hash": "sha256-RhyKdFvNVeRyXykBIVnUdOEor/G4KlPR80UkYFK5cwk=" "hash": "sha256-RhyKdFvNVeRyXykBIVnUdOEor/G4KlPR80UkYFK5cwk="
}, },
"kotlin-annotation-processing-gradle-1.7.21.pom": { "kotlin-annotation-processing-gradle-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.pom"
],
"hash": "sha256-r2JZxfjfTezw8FXmZcTLaP8TtK9c1HfuHTO/7gAaFr4=" "hash": "sha256-r2JZxfjfTezw8FXmZcTLaP8TtK9c1HfuHTO/7gAaFr4="
} }
}, },
"org.jetbrains.kotlin:kotlin-build-common:1.7.21": { "org.jetbrains.kotlin:kotlin-build-common:1.7.21": {
"kotlin-build-common-1.7.21.jar": { "kotlin-build-common-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar"
],
"hash": "sha256-Y3O9HhUPfcsnL1KvvBWZBkCSqddbKM7WvroA/qy6u/8=" "hash": "sha256-Y3O9HhUPfcsnL1KvvBWZBkCSqddbKM7WvroA/qy6u/8="
}, },
"kotlin-build-common-1.7.21.pom": { "kotlin-build-common-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom"
],
"hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718=" "hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718="
} }
}, },
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": {
"kotlin-compiler-embeddable-1.7.21.jar": { "kotlin-compiler-embeddable-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk=" "hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk="
}, },
"kotlin-compiler-embeddable-1.7.21.pom": { "kotlin-compiler-embeddable-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs=" "hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs="
} }
}, },
"org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": { "org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": {
"kotlin-compiler-runner-1.7.21.jar": { "kotlin-compiler-runner-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar"
],
"hash": "sha256-LdVae/7udr97ASbFtx0FuJmBK6a0Cjc1n50T+uIC8yc=" "hash": "sha256-LdVae/7udr97ASbFtx0FuJmBK6a0Cjc1n50T+uIC8yc="
}, },
"kotlin-compiler-runner-1.7.21.pom": { "kotlin-compiler-runner-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.pom"
],
"hash": "sha256-+JDieVykDuyu+jpdjkOND3C7YCo5SUe7rOp2Quqy+Tw=" "hash": "sha256-+JDieVykDuyu+jpdjkOND3C7YCo5SUe7rOp2Quqy+Tw="
} }
}, },
"org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": { "org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": {
"kotlin-daemon-client-1.7.21.jar": { "kotlin-daemon-client-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar"
],
"hash": "sha256-tyPlHq8syE/a+sqHJnk/7I1SFyUNiAv0eDA/JE3UGoU=" "hash": "sha256-tyPlHq8syE/a+sqHJnk/7I1SFyUNiAv0eDA/JE3UGoU="
}, },
"kotlin-daemon-client-1.7.21.pom": { "kotlin-daemon-client-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.pom"
],
"hash": "sha256-Be4Gj7v3IvWRSlqiWO6KKLZChF9B1/+bVGhtXKJbvxk=" "hash": "sha256-Be4Gj7v3IvWRSlqiWO6KKLZChF9B1/+bVGhtXKJbvxk="
} }
}, },
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": {
"kotlin-daemon-embeddable-1.7.21.jar": { "kotlin-daemon-embeddable-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar"
],
"hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00=" "hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00="
}, },
"kotlin-daemon-embeddable-1.7.21.pom": { "kotlin-daemon-embeddable-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom"
],
"hash": "sha256-vB3pwgh7ouTlQQF6i66PQF7IAKGK5MJH6R8rVedh5kk=" "hash": "sha256-vB3pwgh7ouTlQQF6i66PQF7IAKGK5MJH6R8rVedh5kk="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": {
"kotlin-gradle-plugin-1.7.21-gradle71.jar": { "kotlin-gradle-plugin-1.7.21-gradle71.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar"
],
"hash": "sha256-P12cqfSxiGOZjcVpNIk9m1ICRRzucJ+uuXbI+rI2cyI=" "hash": "sha256-P12cqfSxiGOZjcVpNIk9m1ICRRzucJ+uuXbI+rI2cyI="
}, },
"kotlin-gradle-plugin-1.7.21.module": { "kotlin-gradle-plugin-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.module"
],
"hash": "sha256-j6I2KYtJBynes0XjG8ZPKSj3wbXxwjH8ZtvINlnBZ+E=" "hash": "sha256-j6I2KYtJBynes0XjG8ZPKSj3wbXxwjH8ZtvINlnBZ+E="
}, },
"kotlin-gradle-plugin-1.7.21.pom": { "kotlin-gradle-plugin-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.pom"
],
"hash": "sha256-0gTXpKcf6Scv44M9x0IAkan/EJaky6JfcnihlUI1BGk=" "hash": "sha256-0gTXpKcf6Scv44M9x0IAkan/EJaky6JfcnihlUI1BGk="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": {
"kotlin-gradle-plugin-api-1.7.21-gradle71.jar": { "kotlin-gradle-plugin-api-1.7.21-gradle71.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21-gradle71.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21-gradle71.jar"
],
"hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE=" "hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE="
}, },
"kotlin-gradle-plugin-api-1.7.21.jar": { "kotlin-gradle-plugin-api-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.jar"
],
"hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE=" "hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE="
}, },
"kotlin-gradle-plugin-api-1.7.21.module": { "kotlin-gradle-plugin-api-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.module"
],
"hash": "sha256-zGXnGhweng0JaG9cpJGORShIY1q7VCl15HwYlnw6A10=" "hash": "sha256-zGXnGhweng0JaG9cpJGORShIY1q7VCl15HwYlnw6A10="
}, },
"kotlin-gradle-plugin-api-1.7.21.pom": { "kotlin-gradle-plugin-api-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.pom"
],
"hash": "sha256-89unBFqYcdah5QnkF+tjQa3bmHFaL409ZnJlAdq0s0Y=" "hash": "sha256-89unBFqYcdah5QnkF+tjQa3bmHFaL409ZnJlAdq0s0Y="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": {
"kotlin-gradle-plugin-idea-1.7.21.jar": { "kotlin-gradle-plugin-idea-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar"
],
"hash": "sha256-C1dqyzeBqctWEKphxbev3zKQ/C2digzUv+FTe4dcReY=" "hash": "sha256-C1dqyzeBqctWEKphxbev3zKQ/C2digzUv+FTe4dcReY="
}, },
"kotlin-gradle-plugin-idea-1.7.21.module": { "kotlin-gradle-plugin-idea-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.module"
],
"hash": "sha256-ygHy2JJMcpaXMax+oVbwi7GP60LDEAClIj2dwW1ZuTg=" "hash": "sha256-ygHy2JJMcpaXMax+oVbwi7GP60LDEAClIj2dwW1ZuTg="
}, },
"kotlin-gradle-plugin-idea-1.7.21.pom": { "kotlin-gradle-plugin-idea-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.pom"
],
"hash": "sha256-Flz/idoRsXIpiJPHg0sNQadm1/PdIPoIvfiJxlXD5zc=" "hash": "sha256-Flz/idoRsXIpiJPHg0sNQadm1/PdIPoIvfiJxlXD5zc="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": {
"kotlin-gradle-plugin-idea-proto-1.7.21.jar": { "kotlin-gradle-plugin-idea-proto-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.jar"
],
"hash": "sha256-NZhwZybLzo0oE05oiZw9WAv3LH6/kJcUHY28rtgnmHg=" "hash": "sha256-NZhwZybLzo0oE05oiZw9WAv3LH6/kJcUHY28rtgnmHg="
}, },
"kotlin-gradle-plugin-idea-proto-1.7.21.pom": { "kotlin-gradle-plugin-idea-proto-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.7.21/kotlin-gradle-plugin-idea-proto-1.7.21.pom"
],
"hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM=" "hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM="
} }
}, },
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": { "org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": {
"kotlin-gradle-plugin-model-1.7.21.jar": { "kotlin-gradle-plugin-model-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar"
],
"hash": "sha256-FNP/F7o8tMi+uK3297QFB4gTS4kbsTyr5yPIwQ0dDhg=" "hash": "sha256-FNP/F7o8tMi+uK3297QFB4gTS4kbsTyr5yPIwQ0dDhg="
}, },
"kotlin-gradle-plugin-model-1.7.21.module": { "kotlin-gradle-plugin-model-1.7.21.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.module"
],
"hash": "sha256-kCJoZCp1guVF4xgQnjdIw3WxOLCKFVuBX2yAi7vuR7U=" "hash": "sha256-kCJoZCp1guVF4xgQnjdIw3WxOLCKFVuBX2yAi7vuR7U="
}, },
"kotlin-gradle-plugin-model-1.7.21.pom": { "kotlin-gradle-plugin-model-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.pom"
],
"hash": "sha256-y2vKOdHhBWBXcMCj3ubUXw58XtPFNGiZ9ycQsf//HaY=" "hash": "sha256-y2vKOdHhBWBXcMCj3ubUXw58XtPFNGiZ9ycQsf//HaY="
} }
}, },
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": { "org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": {
"kotlin-klib-commonizer-api-1.7.21.jar": { "kotlin-klib-commonizer-api-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar"
],
"hash": "sha256-MOGWrbAAH9F7ZgNe2QcNPw5Hui0ycTt1wwPGt7e3FeI=" "hash": "sha256-MOGWrbAAH9F7ZgNe2QcNPw5Hui0ycTt1wwPGt7e3FeI="
}, },
"kotlin-klib-commonizer-api-1.7.21.pom": { "kotlin-klib-commonizer-api-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.pom"
],
"hash": "sha256-so6g3vy5lNH7U6e7olh9J0DG0mAXk2UglP1ox0Ul0CA=" "hash": "sha256-so6g3vy5lNH7U6e7olh9J0DG0mAXk2UglP1ox0Ul0CA="
} }
}, },
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": {
"kotlin-klib-commonizer-embeddable-1.7.21.jar": { "kotlin-klib-commonizer-embeddable-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.jar"
],
"hash": "sha256-nTpktCC+2+20HV5tsJ28h2FKffCBR5PACQqDYJBp+1Y=" "hash": "sha256-nTpktCC+2+20HV5tsJ28h2FKffCBR5PACQqDYJBp+1Y="
}, },
"kotlin-klib-commonizer-embeddable-1.7.21.pom": { "kotlin-klib-commonizer-embeddable-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.pom"
],
"hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA=" "hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA="
} }
}, },
"org.jetbrains.kotlin:kotlin-native-utils:1.7.21": { "org.jetbrains.kotlin:kotlin-native-utils:1.7.21": {
"kotlin-native-utils-1.7.21.jar": { "kotlin-native-utils-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar"
],
"hash": "sha256-k1KYF/2Nj9hlItZqqtyr0UKhcueMz+uUnNKJ40xw+Qs=" "hash": "sha256-k1KYF/2Nj9hlItZqqtyr0UKhcueMz+uUnNKJ40xw+Qs="
}, },
"kotlin-native-utils-1.7.21.pom": { "kotlin-native-utils-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom"
],
"hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY=" "hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY="
} }
}, },
"org.jetbrains.kotlin:kotlin-project-model:1.7.21": { "org.jetbrains.kotlin:kotlin-project-model:1.7.21": {
"kotlin-project-model-1.7.21.jar": { "kotlin-project-model-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar"
],
"hash": "sha256-4htTvrj3SxM6Y4mClPSlfcSiKJvoVfZrD5rosVYjFT8=" "hash": "sha256-4htTvrj3SxM6Y4mClPSlfcSiKJvoVfZrD5rosVYjFT8="
}, },
"kotlin-project-model-1.7.21.pom": { "kotlin-project-model-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom"
],
"hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs=" "hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs="
} }
}, },
"org.jetbrains.kotlin:kotlin-reflect:1.7.21": { "org.jetbrains.kotlin:kotlin-reflect:1.7.21": {
"kotlin-reflect-1.7.21.jar": { "kotlin-reflect-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar"
],
"hash": "sha256-wbF65MSTF+7Sb3ecM8lpBEbFZp6zx+Jsibbg1s8sogQ=" "hash": "sha256-wbF65MSTF+7Sb3ecM8lpBEbFZp6zx+Jsibbg1s8sogQ="
}, },
"kotlin-reflect-1.7.21.pom": { "kotlin-reflect-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom"
],
"hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM=" "hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM="
} }
}, },
"org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": { "org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": {
"kotlin-script-runtime-1.7.21.jar": { "kotlin-script-runtime-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar"
],
"hash": "sha256-LEmLbZiWTK3dS1hLe0mPmxCPaf8akVOrxlt02uQJJ/Y=" "hash": "sha256-LEmLbZiWTK3dS1hLe0mPmxCPaf8akVOrxlt02uQJJ/Y="
}, },
"kotlin-script-runtime-1.7.21.pom": { "kotlin-script-runtime-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom"
],
"hash": "sha256-LuSdd/3Dw6l0akiYCbfGQ3fh2NnEXCDZI+MXI5sicwQ=" "hash": "sha256-LuSdd/3Dw6l0akiYCbfGQ3fh2NnEXCDZI+MXI5sicwQ="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": {
"kotlin-scripting-common-1.7.21.jar": { "kotlin-scripting-common-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar"
],
"hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q=" "hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q="
}, },
"kotlin-scripting-common-1.7.21.pom": { "kotlin-scripting-common-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom"
],
"hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4=" "hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": {
"kotlin-scripting-compiler-embeddable-1.7.21.jar": { "kotlin-scripting-compiler-embeddable-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE=" "hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE="
}, },
"kotlin-scripting-compiler-embeddable-1.7.21.pom": { "kotlin-scripting-compiler-embeddable-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM=" "hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": {
"kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": { "kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar"
],
"hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg=" "hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg="
}, },
"kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": { "kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom"
],
"hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM=" "hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM="
} }
}, },
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": { "org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": {
"kotlin-scripting-jvm-1.7.21.jar": { "kotlin-scripting-jvm-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar"
],
"hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4=" "hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4="
}, },
"kotlin-scripting-jvm-1.7.21.pom": { "kotlin-scripting-jvm-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom"
],
"hash": "sha256-cnwtOnluoiOWPu7P7kHvKygsVbZ+V8O0mgFwpMSbfGE=" "hash": "sha256-cnwtOnluoiOWPu7P7kHvKygsVbZ+V8O0mgFwpMSbfGE="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib:1.7.21": {
"kotlin-stdlib-1.7.21.jar": { "kotlin-stdlib-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar"
],
"hash": "sha256-1Gqddz/7ne5P8adIrIRdyOUABcWJMClRdgorUYe93Rk=" "hash": "sha256-1Gqddz/7ne5P8adIrIRdyOUABcWJMClRdgorUYe93Rk="
}, },
"kotlin-stdlib-1.7.21.pom": { "kotlin-stdlib-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom"
],
"hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw=" "hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": {
"kotlin-stdlib-common-1.7.21.jar": { "kotlin-stdlib-common-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar"
],
"hash": "sha256-5iv+yiNhA6EBciS4oiqEHbXcTbSdgKOb1E27IkaEpmo=" "hash": "sha256-5iv+yiNhA6EBciS4oiqEHbXcTbSdgKOb1E27IkaEpmo="
}, },
"kotlin-stdlib-common-1.7.21.pom": { "kotlin-stdlib-common-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom"
],
"hash": "sha256-LuberkeOGLGvushzHFvxoUe1dWiT1Z7b+nEWBcNDX4Q=" "hash": "sha256-LuberkeOGLGvushzHFvxoUe1dWiT1Z7b+nEWBcNDX4Q="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": {
"kotlin-stdlib-jdk7-1.7.21.jar": { "kotlin-stdlib-jdk7-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar"
],
"hash": "sha256-uMqg+XFaIYf0+pmQba5Xy6EM7vmn+Ajb7o6vNjWVWKU=" "hash": "sha256-uMqg+XFaIYf0+pmQba5Xy6EM7vmn+Ajb7o6vNjWVWKU="
}, },
"kotlin-stdlib-jdk7-1.7.21.pom": { "kotlin-stdlib-jdk7-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.pom"
],
"hash": "sha256-vy6yU9onofKT0RRpMpRBeF26xRceWB8v7Z1aKm2YaZw=" "hash": "sha256-vy6yU9onofKT0RRpMpRBeF26xRceWB8v7Z1aKm2YaZw="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": { "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": {
"kotlin-stdlib-jdk8-1.7.21.jar": { "kotlin-stdlib-jdk8-1.7.21.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar"
],
"hash": "sha256-sy5K5+uwVycz/kOThb8DT1+u6LbFhdQW/s+TPpSR044=" "hash": "sha256-sy5K5+uwVycz/kOThb8DT1+u6LbFhdQW/s+TPpSR044="
}, },
"kotlin-stdlib-jdk8-1.7.21.pom": { "kotlin-stdlib-jdk8-1.7.21.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.pom"
],
"hash": "sha256-bzuTQ8QS1q5ApMePuKcJhklkUKlSjNusdimojhqlg4k=" "hash": "sha256-bzuTQ8QS1q5ApMePuKcJhklkUKlSjNusdimojhqlg4k="
} }
}, },
"org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": { "org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": {
"kotlin-tooling-core-1.7.21.jar": { "kotlin-tooling-core-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar"
],
"hash": "sha256-N5fxg1NC+8EuycHU+YMyugKCkaMyUakHySJ9j9lK7kg=" "hash": "sha256-N5fxg1NC+8EuycHU+YMyugKCkaMyUakHySJ9j9lK7kg="
}, },
"kotlin-tooling-core-1.7.21.pom": { "kotlin-tooling-core-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom"
],
"hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY=" "hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY="
} }
}, },
"org.jetbrains.kotlin:kotlin-util-io:1.7.21": { "org.jetbrains.kotlin:kotlin-util-io:1.7.21": {
"kotlin-util-io-1.7.21.jar": { "kotlin-util-io-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar"
],
"hash": "sha256-7MKI4AQqAUdgOeILbOXgaRj+8fic+J9V39KO8Xwm800=" "hash": "sha256-7MKI4AQqAUdgOeILbOXgaRj+8fic+J9V39KO8Xwm800="
}, },
"kotlin-util-io-1.7.21.pom": { "kotlin-util-io-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.pom"
],
"hash": "sha256-ziTM1kPWW+8Cey9uINCnkhdq29ug2eVVmS5CR6Y3Ne8=" "hash": "sha256-ziTM1kPWW+8Cey9uINCnkhdq29ug2eVVmS5CR6Y3Ne8="
} }
}, },
"org.jetbrains.kotlin:kotlin-util-klib:1.7.21": { "org.jetbrains.kotlin:kotlin-util-klib:1.7.21": {
"kotlin-util-klib-1.7.21.jar": { "kotlin-util-klib-1.7.21.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar"
],
"hash": "sha256-UgkkU0RkIN+7h4BN6s6yGfVI53fm3xK35wRKOmaHEgs=" "hash": "sha256-UgkkU0RkIN+7h4BN6s6yGfVI53fm3xK35wRKOmaHEgs="
}, },
"kotlin-util-klib-1.7.21.pom": { "kotlin-util-klib-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.pom"
],
"hash": "sha256-D8d7J3Rc+kzuX+AA5tEpmtSUT3rMB4A7u8ws0rAT3oU=" "hash": "sha256-D8d7J3Rc+kzuX+AA5tEpmtSUT3rMB4A7u8ws0rAT3oU="
} }
}, },
"org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.21": { "org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.21": {
"org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom": { "org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.7.21/org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.7.21/org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom"
],
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30=" "hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
} }
}, },
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": { "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
"kotlinx-coroutines-core-jvm-1.5.0.jar": { "kotlinx-coroutines-core-jvm-1.5.0.jar": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
],
"hash": "sha256-eNbMcTX4TWkv83Uvz9H6G74JQNffcGUuTx6u7Ax4r7s=" "hash": "sha256-eNbMcTX4TWkv83Uvz9H6G74JQNffcGUuTx6u7Ax4r7s="
}, },
"kotlinx-coroutines-core-jvm-1.5.0.module": { "kotlinx-coroutines-core-jvm-1.5.0.module": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module"
],
"hash": "sha256-yIXdAoEHbFhDgm3jF+PLzcPYhZ2+71OuHPrNG5xg+W4=" "hash": "sha256-yIXdAoEHbFhDgm3jF+PLzcPYhZ2+71OuHPrNG5xg+W4="
}, },
"kotlinx-coroutines-core-jvm-1.5.0.pom": { "kotlinx-coroutines-core-jvm-1.5.0.pom": {
"urls": [ "url": "https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom"
],
"hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs=" "hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs="
} }
} }

View File

@@ -1,15 +1,11 @@
{ {
"org.apache:test:1.0.0": { "org.apache:test:1.0.0": {
"test-1.0.0.jar": { "test-1.0.0.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar",
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8=" "hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
}, },
"test-1.0.0.pom": { "test-1.0.0.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom",
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
],
"hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To=" "hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To="
} }
} }

View File

@@ -1,15 +1,11 @@
{ {
"org.apache:test:1.0.0": { "org.apache:test:1.0.0": {
"test-1.0.0.jar": { "test-1.0.0.jar": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar",
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8=" "hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
}, },
"test-1.0.0.pom": { "test-1.0.0.pom": {
"urls": [ "url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom",
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
],
"hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To=" "hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To="
} }
} }

View File

@@ -1,145 +1,105 @@
{ {
"com.squareup.moshi:moshi:1.8.0": { "com.squareup.moshi:moshi:1.8.0": {
"moshi-1.8.0.jar": { "moshi-1.8.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
],
"hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo=" "hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo="
}, },
"moshi-1.8.0.pom": { "moshi-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
],
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8=" "hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
} }
}, },
"com.squareup.moshi:moshi-parent:1.8.0": { "com.squareup.moshi:moshi-parent:1.8.0": {
"moshi-parent-1.8.0.pom": { "moshi-parent-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c=" "hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
} }
}, },
"com.squareup.okio:okio:2.2.2": { "com.squareup.okio:okio:2.2.2": {
"okio-2.2.2.jar": { "okio-2.2.2.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
],
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs=" "hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
}, },
"okio-2.2.2.pom": { "okio-2.2.2.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
],
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs=" "hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
} }
}, },
"com.squareup.okio:okio:1.16.0": { "com.squareup.okio:okio:1.16.0": {
"okio-1.16.0.jar": { "okio-1.16.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar"
],
"hash": "sha256-7ASE/xkDZA44RcKxCruZ7/LTIwj/40WeX5IwmkUbnH4=" "hash": "sha256-7ASE/xkDZA44RcKxCruZ7/LTIwj/40WeX5IwmkUbnH4="
}, },
"okio-1.16.0.pom": { "okio-1.16.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom"
],
"hash": "sha256-HSUhYhwIdRI6qRMRsv6O3v0O2T9mvm3+oYzGG8XJnjY=" "hash": "sha256-HSUhYhwIdRI6qRMRsv6O3v0O2T9mvm3+oYzGG8XJnjY="
} }
}, },
"com.squareup.okio:okio-parent:1.16.0": { "com.squareup.okio:okio-parent:1.16.0": {
"okio-parent-1.16.0.pom": { "okio-parent-1.16.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom"
],
"hash": "sha256-C3Qkw/qrO7UzMJbjmVf4j41QzgyYv7pxo/z6oKrwVSw=" "hash": "sha256-C3Qkw/qrO7UzMJbjmVf4j41QzgyYv7pxo/z6oKrwVSw="
} }
}, },
"junit:junit:4.12": { "junit:junit:4.12": {
"junit-4.12.jar": { "junit-4.12.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar",
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar"
],
"hash": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo=" "hash": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo="
}, },
"junit-4.12.pom": { "junit-4.12.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom",
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom"
],
"hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ=" "hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
} }
}, },
"org.hamcrest:hamcrest-core:1.3": { "org.hamcrest:hamcrest-core:1.3": {
"hamcrest-core-1.3.jar": { "hamcrest-core-1.3.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar",
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
],
"hash": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=" "hash": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok="
}, },
"hamcrest-core-1.3.pom": { "hamcrest-core-1.3.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom",
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom"
],
"hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM=" "hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
} }
}, },
"org.hamcrest:hamcrest-parent:1.3": { "org.hamcrest:hamcrest-parent:1.3": {
"hamcrest-parent-1.3.pom": { "hamcrest-parent-1.3.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom",
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom"
],
"hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps=" "hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
} }
}, },
"org.jetbrains:annotations:13.0": { "org.jetbrains:annotations:13.0": {
"annotations-13.0.jar": { "annotations-13.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" "hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
}, },
"annotations-13.0.pom": { "annotations-13.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" "hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
"kotlin-stdlib-1.2.60.jar": { "kotlin-stdlib-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
],
"hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE=" "hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE="
}, },
"kotlin-stdlib-1.2.60.pom": { "kotlin-stdlib-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
],
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg=" "hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
"kotlin-stdlib-common-1.2.60.jar": { "kotlin-stdlib-common-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
],
"hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E=" "hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E="
}, },
"kotlin-stdlib-common-1.2.60.pom": { "kotlin-stdlib-common-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE=" "hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
} }
}, },
"org.sonatype.oss:oss-parent:7": { "org.sonatype.oss:oss-parent:7": {
"oss-parent-7.pom": { "oss-parent-7.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" "hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
} }
} }

View File

@@ -1,145 +1,105 @@
{ {
"com.squareup.moshi:moshi:1.8.0": { "com.squareup.moshi:moshi:1.8.0": {
"moshi-1.8.0.jar": { "moshi-1.8.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
],
"hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo=" "hash": "sha256-Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo="
}, },
"moshi-1.8.0.pom": { "moshi-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
],
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8=" "hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
} }
}, },
"com.squareup.moshi:moshi-parent:1.8.0": { "com.squareup.moshi:moshi-parent:1.8.0": {
"moshi-parent-1.8.0.pom": { "moshi-parent-1.8.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c=" "hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
} }
}, },
"com.squareup.okio:okio:2.2.2": { "com.squareup.okio:okio:2.2.2": {
"okio-2.2.2.jar": { "okio-2.2.2.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
],
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs=" "hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
}, },
"okio-2.2.2.pom": { "okio-2.2.2.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
],
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs=" "hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
} }
}, },
"com.squareup.okio:okio:1.16.0": { "com.squareup.okio:okio:1.16.0": {
"okio-1.16.0.jar": { "okio-1.16.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar"
],
"hash": "sha256-7ASE/xkDZA44RcKxCruZ7/LTIwj/40WeX5IwmkUbnH4=" "hash": "sha256-7ASE/xkDZA44RcKxCruZ7/LTIwj/40WeX5IwmkUbnH4="
}, },
"okio-1.16.0.pom": { "okio-1.16.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom"
],
"hash": "sha256-HSUhYhwIdRI6qRMRsv6O3v0O2T9mvm3+oYzGG8XJnjY=" "hash": "sha256-HSUhYhwIdRI6qRMRsv6O3v0O2T9mvm3+oYzGG8XJnjY="
} }
}, },
"com.squareup.okio:okio-parent:1.16.0": { "com.squareup.okio:okio-parent:1.16.0": {
"okio-parent-1.16.0.pom": { "okio-parent-1.16.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom",
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom"
],
"hash": "sha256-C3Qkw/qrO7UzMJbjmVf4j41QzgyYv7pxo/z6oKrwVSw=" "hash": "sha256-C3Qkw/qrO7UzMJbjmVf4j41QzgyYv7pxo/z6oKrwVSw="
} }
}, },
"junit:junit:4.12": { "junit:junit:4.12": {
"junit-4.12.jar": { "junit-4.12.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar",
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar"
],
"hash": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo=" "hash": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo="
}, },
"junit-4.12.pom": { "junit-4.12.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom",
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom"
],
"hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ=" "hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
} }
}, },
"org.hamcrest:hamcrest-core:1.3": { "org.hamcrest:hamcrest-core:1.3": {
"hamcrest-core-1.3.jar": { "hamcrest-core-1.3.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar",
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
],
"hash": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=" "hash": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok="
}, },
"hamcrest-core-1.3.pom": { "hamcrest-core-1.3.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom",
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom"
],
"hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM=" "hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
} }
}, },
"org.hamcrest:hamcrest-parent:1.3": { "org.hamcrest:hamcrest-parent:1.3": {
"hamcrest-parent-1.3.pom": { "hamcrest-parent-1.3.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom",
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom"
],
"hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps=" "hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
} }
}, },
"org.jetbrains:annotations:13.0": { "org.jetbrains:annotations:13.0": {
"annotations-13.0.jar": { "annotations-13.0.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" "hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
}, },
"annotations-13.0.pom": { "annotations-13.0.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" "hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
"kotlin-stdlib-1.2.60.jar": { "kotlin-stdlib-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
],
"hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE=" "hash": "sha256-ahMCmPUXGsUqHiSW9+rnhbb1ZBbqPMuZ5DRNBNg/8HE="
}, },
"kotlin-stdlib-1.2.60.pom": { "kotlin-stdlib-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
],
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg=" "hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
} }
}, },
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": { "org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
"kotlin-stdlib-common-1.2.60.jar": { "kotlin-stdlib-common-1.2.60.jar": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
],
"hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E=" "hash": "sha256-CbQ3WgZc8SeryZjF3PIrFmTEWvQrSJSZ16j0+Kt5P7E="
}, },
"kotlin-stdlib-common-1.2.60.pom": { "kotlin-stdlib-common-1.2.60.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE=" "hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
} }
}, },
"org.sonatype.oss:oss-parent:7": { "org.sonatype.oss:oss-parent:7": {
"oss-parent-7.pom": { "oss-parent-7.pom": {
"urls": [ "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" "hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,6 @@ repositories {
patternLayout { patternLayout {
ivy("ivy2/[organisation]/[module]/[revision]/ivy(.[platform]).xml") ivy("ivy2/[organisation]/[module]/[revision]/ivy(.[platform]).xml")
artifact("artifact/[organisation]/[module]/[revision](/[platform])(/[type]s)/[artifact]-[revision](-[classifier]).[ext]") artifact("artifact/[organisation]/[module]/[revision](/[platform])(/[type]s)/[artifact]-[revision](-[classifier]).[ext]")
} }
} }
} }

View File

@@ -11,16 +11,13 @@
flake-utils.lib.eachDefaultSystem (system: flake-utils.lib.eachDefaultSystem (system:
let let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
buildGradle = pkgs.callPackage ./gradle.nix {};
in { in {
packages.default = pkgs.callPackage ./gradle2nix.nix { packages.default = pkgs.callPackage ./gradle2nix.nix {};
inherit buildGradle;
};
apps.default = { apps.default = {
type = "app"; type = "app";
program = "${self.packages.gradle2nix}/bin/gradle2nix"; program = "${self.packages.${system}.default}/bin/gradle2nix";
}; };
}); });
} }

File diff suppressed because it is too large Load Diff

View File

@@ -119,14 +119,12 @@ let
# Fetch urls using the scheme for the first entry only; there isn't a # Fetch urls using the scheme for the first entry only; there isn't a
# straightforward way to tell Nix to try multiple fetchers in turn # straightforward way to tell Nix to try multiple fetchers in turn
# and short-circuit on the first successful fetch. # and short-circuit on the first successful fetch.
fetch = name: { urls, hash }: fetch = name: { url, hash }:
let let
first = head urls; scheme = head (builtins.match "([a-z0-9+.-]+)://.*" url);
scheme = head (builtins.match "([a-z0-9+.-]+)://.*" first);
fetch' = getAttr scheme fetchers'; fetch' = getAttr scheme fetchers';
urls' = filter (hasPrefix scheme) urls;
in in
fetch' { urls = urls'; inherit hash; }; fetch' { inherit url hash; };
mkModule = id: artifacts: mkModule = id: artifacts:
let let

View File

@@ -1,8 +1,13 @@
{ lib { lib
, callPackage
, gradle , gradle
, buildGradle
}: }:
let
buildGradle = callPackage ./gradle.nix {
inherit gradle;
};
in
buildGradle { buildGradle {
pname = "gradle2nix"; pname = "gradle2nix";
version = "2.0.0"; version = "2.0.0";

View File

@@ -1,7 +1,6 @@
package org.nixos.gradle2nix.model package org.nixos.gradle2nix.model
import java.io.Serializable import java.io.Serializable
import org.nixos.gradle2nix.model.impl.DefaultRepository
interface DependencySet : Serializable { interface DependencySet : Serializable {
val dependencies: List<ResolvedDependency> val dependencies: List<ResolvedDependency>

View File

@@ -1,16 +0,0 @@
package org.nixos.gradle2nix.model
import java.io.Serializable
interface Repository : Serializable {
val id: String
val type: Type
val metadataSources: List<String>
val metadataResources: List<String>
val artifactResources: List<String>
enum class Type {
MAVEN,
IVY,
}
}

View File

@@ -4,6 +4,6 @@ import java.io.Serializable
interface ResolvedArtifact : Serializable { interface ResolvedArtifact : Serializable {
val name: String val name: String
val filename: String val hash: String
val urls: List<String> val url: String
} }

View File

@@ -1,11 +0,0 @@
package org.nixos.gradle2nix.model.impl
import org.nixos.gradle2nix.model.Repository
data class DefaultRepository(
override val id: String,
override val type: Repository.Type,
override val metadataSources: List<String>,
override val metadataResources: List<String>,
override val artifactResources: List<String>,
) : Repository

View File

@@ -4,6 +4,6 @@ import org.nixos.gradle2nix.model.ResolvedArtifact
data class DefaultResolvedArtifact( data class DefaultResolvedArtifact(
override val name: String, override val name: String,
override val filename: String, override val hash: String,
override val urls: List<String> override val url: String,
) : ResolvedArtifact ) : ResolvedArtifact

View File

@@ -10,6 +10,7 @@ dependencies {
shadow(kotlin("stdlib-jdk8")) shadow(kotlin("stdlib-jdk8"))
shadow(kotlin("reflect")) shadow(kotlin("reflect"))
implementation(project(":model")) implementation(project(":model"))
implementation(libs.serialization.json)
testImplementation(libs.kotest.assertions) testImplementation(libs.kotest.assertions)
testImplementation(libs.kotest.runner) testImplementation(libs.kotest.runner)
} }

View File

@@ -11,17 +11,22 @@ import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
import org.nixos.gradle2nix.dependencygraph.DependencyExtractor import org.nixos.gradle2nix.dependencygraph.DependencyExtractor
import org.nixos.gradle2nix.forceresolve.ForceDependencyResolutionPlugin import org.nixos.gradle2nix.forceresolve.ForceDependencyResolutionPlugin
import org.nixos.gradle2nix.model.DependencySet import org.nixos.gradle2nix.model.DependencySet
import org.nixos.gradle2nix.util.buildOperationAncestryTracker import org.nixos.gradle2nix.util.artifactCachesProvider
import org.nixos.gradle2nix.util.buildOperationListenerManager import org.nixos.gradle2nix.util.buildOperationListenerManager
import org.nixos.gradle2nix.util.service import org.nixos.gradle2nix.util.checksumService
import org.nixos.gradle2nix.util.fileStoreAndIndexProvider
abstract class Gradle2NixPlugin @Inject constructor( abstract class Gradle2NixPlugin @Inject constructor(
private val toolingModelBuilderRegistry: ToolingModelBuilderRegistry private val toolingModelBuilderRegistry: ToolingModelBuilderRegistry
): Plugin<Gradle> { ): Plugin<Gradle> {
override fun apply(gradle: Gradle) { override fun apply(gradle: Gradle) {
val dependencyExtractor = DependencyExtractor( val dependencyExtractor = DependencyExtractor(
gradle.buildOperationAncestryTracker, gradle.artifactCachesProvider,
gradle.checksumService,
gradle.fileStoreAndIndexProvider,
) )
toolingModelBuilderRegistry.register(DependencySetModelBuilder(dependencyExtractor)) toolingModelBuilderRegistry.register(DependencySetModelBuilder(dependencyExtractor))
gradle.buildOperationListenerManager.addListener(dependencyExtractor) gradle.buildOperationListenerManager.addListener(dependencyExtractor)

View File

@@ -1,252 +1,115 @@
package org.nixos.gradle2nix.dependencygraph package org.nixos.gradle2nix.dependencygraph
import java.net.URI import java.io.File
import java.util.Collections
import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.ConcurrentHashMap
import kotlin.jvm.optionals.getOrNull import kotlinx.serialization.ExperimentalSerializationApi
import org.gradle.api.internal.artifacts.DownloadArtifactBuildOperationType import kotlinx.serialization.json.Json
import org.gradle.api.internal.artifacts.configurations.ResolveConfigurationDependenciesBuildOperationType import kotlinx.serialization.json.JsonObject
import org.gradle.api.logging.Logging import kotlinx.serialization.json.decodeFromStream
import org.gradle.internal.operations.BuildOperationAncestryTracker import kotlinx.serialization.json.jsonArray
import kotlinx.serialization.json.jsonObject
import kotlinx.serialization.json.jsonPrimitive
import org.gradle.api.internal.artifacts.ivyservice.ArtifactCachesProvider
import org.gradle.api.internal.artifacts.ivyservice.modulecache.FileStoreAndIndexProvider
import org.gradle.internal.hash.ChecksumService
import org.gradle.internal.operations.BuildOperationDescriptor import org.gradle.internal.operations.BuildOperationDescriptor
import org.gradle.internal.operations.BuildOperationListener import org.gradle.internal.operations.BuildOperationListener
import org.gradle.internal.operations.OperationFinishEvent import org.gradle.internal.operations.OperationFinishEvent
import org.gradle.internal.operations.OperationIdentifier import org.gradle.internal.operations.OperationIdentifier
import org.gradle.internal.operations.OperationProgressEvent import org.gradle.internal.operations.OperationProgressEvent
import org.gradle.internal.operations.OperationStartEvent import org.gradle.internal.operations.OperationStartEvent
import org.gradle.internal.resource.ExternalResourceReadBuildOperationType
import org.gradle.internal.resource.ExternalResourceReadMetadataBuildOperationType import org.gradle.internal.resource.ExternalResourceReadMetadataBuildOperationType
import org.nixos.gradle2nix.model.DependencyCoordinates import org.nixos.gradle2nix.model.DependencyCoordinates
import org.nixos.gradle2nix.model.DependencySet import org.nixos.gradle2nix.model.DependencySet
import org.nixos.gradle2nix.model.Repository
import org.nixos.gradle2nix.model.impl.DefaultDependencyCoordinates import org.nixos.gradle2nix.model.impl.DefaultDependencyCoordinates
import org.nixos.gradle2nix.model.impl.DefaultDependencySet import org.nixos.gradle2nix.model.impl.DefaultDependencySet
import org.nixos.gradle2nix.model.impl.DefaultRepository
import org.nixos.gradle2nix.model.impl.DefaultResolvedArtifact import org.nixos.gradle2nix.model.impl.DefaultResolvedArtifact
import org.nixos.gradle2nix.model.impl.DefaultResolvedDependency import org.nixos.gradle2nix.model.impl.DefaultResolvedDependency
class DependencyExtractor( class DependencyExtractor(
private val ancestryTracker: BuildOperationAncestryTracker, private val artifactCachesProvider: ArtifactCachesProvider,
private val checksumService: ChecksumService,
private val fileStoreAndIndexProvider: FileStoreAndIndexProvider,
) : BuildOperationListener { ) : BuildOperationListener {
// Repositories by ID private val urls = ConcurrentHashMap<String, Unit>()
private val repositories: MutableMap<String, DefaultRepository> = ConcurrentHashMap()
private val thrownExceptions = Collections.synchronizedList(mutableListOf<Throwable>()) override fun started(buildOperation: BuildOperationDescriptor, startEvent: OperationStartEvent) {}
private val artifacts: MutableMap< override fun progress(operationIdentifier: OperationIdentifier, progressEvent: OperationProgressEvent) {}
OperationIdentifier,
DownloadArtifactBuildOperationType.Details
> = ConcurrentHashMap()
private val files: MutableMap< override fun finished(buildOperation: BuildOperationDescriptor, finishEvent: OperationFinishEvent) {
OperationIdentifier, when (val details = buildOperation.details) {
ExternalResourceReadMetadataBuildOperationType.Details is ExternalResourceReadBuildOperationType.Details -> urls.computeIfAbsent(details.location) { Unit }
> = ConcurrentHashMap() is ExternalResourceReadMetadataBuildOperationType.Details -> urls.computeIfAbsent(details.location) { Unit }
else -> null
private val fileArtifacts: MutableMap<OperationIdentifier, OperationIdentifier> = ConcurrentHashMap() } ?: return
}
fun buildDependencySet(): DependencySet { fun buildDependencySet(): DependencySet {
println("DependencyExtractor: buildDependencySet (wtf)") val files = mutableMapOf<DependencyCoordinates, MutableMap<File, String>>()
val mappings = mutableMapOf<DependencyCoordinates, Map<String, String>>()
val repoList = repositories.values.toList() artifactCachesProvider.writableCacheAccessCoordinator.useCache {
for ((url, _) in urls) {
val dependencies = buildMap<DependencyCoordinates, MutableMap<String, MutableSet<Pair<String, MutableSet<String>>>>> { fileStoreAndIndexProvider.externalResourceIndex.lookup(url)?.let { cached ->
for ((fileId, file) in files) { cached.cachedFile?.let { file ->
val filename = file.location.substringAfterLast("/").substringBefore('#').substringBefore('?') cachedComponentId(file)?.let { componentId ->
if (filename == "maven-metadata.xml") { files.getOrPut(componentId, ::mutableMapOf)[file] = url
// Skip Maven metadata, we don't need it for the local repository if (file.extension == "module") {
continue parseFileMappings(file)?.let {
mappings[componentId] = it
} }
val artifactOperationId = fileArtifacts[fileId]
val artifact = artifactOperationId?.let { artifacts[it] }
val artifactIdentifier = artifact?.artifactIdentifier?.let(::parseArtifactIdentifier)
var coords = artifactIdentifier?.first
var name = artifactIdentifier?.second
if (coords == null || name == null) {
val parsed = parseComponent(repoList, file.location)
if (parsed == null) {
LOGGER.info("Couldn't parse location for ${artifactIdentifier?.first?.toString() ?: name}: ${file.location}")
continue
} }
coords = coords ?: parsed.first
name = name ?: parseArtifact(parsed.second, coords, file.location)
} }
getOrPut(coords) { mutableMapOf() }
.getOrPut(name) { mutableSetOf() }
.run {
val existing = find { it.first == filename }
if (existing != null) {
existing.second.add(file.location)
} else {
add(filename to mutableSetOf(file.location))
} }
} }
} }
} }
return DefaultDependencySet( return DefaultDependencySet(
dependencies = dependencies.map { (coords, artifacts) -> dependencies = buildList {
DefaultResolvedDependency( for ((componentId, componentFiles) in files) {
coords, add(DefaultResolvedDependency(
artifacts.flatMap { (name, files) -> componentId,
files.map { (filename, urls) -> buildList {
DefaultResolvedArtifact(name, filename, urls.toList()) val remoteMappings = mappings[componentId]
} for ((file, url) in componentFiles) {
} add(DefaultResolvedArtifact(
) remoteMappings?.get(file.name) ?: file.name,
} checksumService.sha256(file).toString(),
) url
}
override fun started(buildOperation: BuildOperationDescriptor, startEvent: OperationStartEvent) {
val id = buildOperation.id ?: return
when (val details = buildOperation.details) {
is ResolveConfigurationDependenciesBuildOperationType.Details -> {
for (repository in details.repositories.orEmpty()) {
addRepository(repository)
}
}
is DownloadArtifactBuildOperationType.Details -> {
artifacts[id] = details
}
is ExternalResourceReadMetadataBuildOperationType.Details -> {
files[id] = details
ancestryTracker.findClosestMatchingAncestor(id) { it in artifacts }.getOrNull()?.let {
fileArtifacts[id] = it
}
}
}
}
override fun progress(operationIdentifier: OperationIdentifier, progressEvent: OperationProgressEvent) {}
override fun finished(buildOperation: BuildOperationDescriptor, finishEvent: OperationFinishEvent) {}
private fun addRepository(
repository: ResolveConfigurationDependenciesBuildOperationType.Repository
): DefaultRepository {
@Suppress("UNCHECKED_CAST")
val candidate = DefaultRepository(
id = repository.id,
type = enumValueOf(repository.type),
metadataSources = (repository.properties["METADATA_SOURCES"] as? List<String>) ?: emptyList(),
metadataResources = metadataResources(repository),
artifactResources = artifactResources(repository),
)
// Repository IDs are not unique across the entire build, unfortunately.
val existing = repositories.values.find {
it.type == candidate.type &&
it.metadataSources == candidate.metadataSources &&
it.metadataResources == candidate.metadataResources &&
it.artifactResources == candidate.artifactResources
}
if (existing != null) return existing
var inc = 0
fun incId() = if (inc > 0) "${candidate.id}[$inc]" else candidate.id
while (incId() in repositories) inc++
val added = if (inc > 0) candidate else candidate.copy(id = incId())
repositories[added.id] = added
return added
}
companion object {
private val LOGGER = Logging.getLogger(DependencyExtractor::class.java)
internal const val M2_PATTERN =
"[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
private const val IVY_ARTIFACT_PATTERN = "[organisation]/[module]/[revision]/[type]s/[artifact](.[ext])";
private fun resources(urls: List<URI>, patterns: List<String>): List<String> {
if (urls.isEmpty()) {
return patterns
}
if (patterns.isEmpty()) {
return urls.map { it.toString() }
}
return mutableListOf<String>().apply {
for (pattern in patterns) {
for (url in urls) {
add(
url.toString()
.removeSuffix("/")
.plus("/")
.plus(pattern.removePrefix("/"))
)
}
}
}
}
private fun metadataResources(
repository: ResolveConfigurationDependenciesBuildOperationType.Repository
): List<String> {
return when (repository.type) {
Repository.Type.MAVEN.name -> {
resources(
listOfNotNull(repository.properties["URL"] as? URI),
listOf(M2_PATTERN)
)
}
Repository.Type.IVY.name -> {
@Suppress("UNCHECKED_CAST")
val patterns = repository.properties["IVY_PATTERNS"] as? List<String>
?: listOf(IVY_ARTIFACT_PATTERN)
resources(
listOfNotNull(repository.properties["URL"] as? URI),
patterns
)
}
else -> emptyList()
}
}
private fun artifactResources(
repository: ResolveConfigurationDependenciesBuildOperationType.Repository
): List<String> {
return when (repository.type) {
Repository.Type.MAVEN.name -> {
@Suppress("UNCHECKED_CAST")
(resources(
listOfNotNull(repository.properties["URL"] as? URI)
.plus(repository.properties["ARTIFACT_URLS"] as? List<URI> ?: emptyList()),
listOf(M2_PATTERN)
)) ))
} }
Repository.Type.IVY.name -> { }
@Suppress("UNCHECKED_CAST") ))
val patterns = repository.properties["ARTIFACT_PATTERNS"] as? List<String> }
?: listOf(IVY_ARTIFACT_PATTERN) }
resources(
listOfNotNull(repository.properties["URL"] as? URI),
patterns
) )
} }
else -> emptyList() }
}
} private fun cachedComponentId(file: File): DependencyCoordinates? {
val parts = file.invariantSeparatorsPath.split('/')
private val artifactRegex = Regex("(?<name>\\S+) \\((?<coordinates>\\S+)\\)") if (parts.size < 6) return null
if (parts[parts.size - 6] != "files-2.1") return null
private fun parseArtifactIdentifier(input: String): Pair<DependencyCoordinates, String>? { return parts.dropLast(2).takeLast(3).joinToString(":").let(DefaultDependencyCoordinates::parse)
val groups = artifactRegex.matchEntire(input)?.groups ?: return null.also { }
LOGGER.warn("artifact regex didn't match $input")
} @OptIn(ExperimentalSerializationApi::class)
val coords = groups["coordinates"]?.value?.let(DefaultDependencyCoordinates::parse) ?: return null private fun parseFileMappings(file: File): Map<String, String>? = try {
val name = groups["name"]?.value ?: return null Json.decodeFromStream<JsonObject>(file.inputStream())
return coords to name .jsonObject["variants"]?.jsonArray
} ?.flatMap { it.jsonObject["files"]?.jsonArray ?: emptyList() }
} ?.map { it.jsonObject }
?.mapNotNull {
val name = it["name"]?.jsonPrimitive?.content ?: return@mapNotNull null
val url = it["url"]?.jsonPrimitive?.content ?: return@mapNotNull null
name to url
}
?.toMap()
?.takeUnless { it.isEmpty() }
} catch (e: Throwable) {
null
} }

View File

@@ -1,158 +0,0 @@
package org.nixos.gradle2nix.dependencygraph
import java.util.concurrent.ConcurrentHashMap
import org.nixos.gradle2nix.model.DependencyCoordinates
import org.nixos.gradle2nix.model.Repository
import org.nixos.gradle2nix.model.impl.DefaultDependencyCoordinates
private val partRegex = Regex("\\[(?<attr>[^]]+)]|\\((?<optional>([^)]+))\\)")
private fun StringBuilder.appendPattern(
input: String,
seen: MutableList<String>,
) {
var literalStart = 0
partRegex.findAll(input).forEach { match ->
val literal = input.substring(literalStart, match.range.first)
if (literal.isNotEmpty()) {
append(Regex.escape(literal))
}
literalStart = match.range.last + 1
val optionalValue = match.groups["optional"]?.value
val attrValue = match.groups["attr"]?.value
if (optionalValue != null) {
append("(")
appendPattern(optionalValue, seen)
append(")?")
} else if (attrValue != null) {
if (attrValue !in seen) {
seen.add(attrValue)
append("(?<$attrValue>[^/]+)")
} else {
append("\\k<$attrValue>")
}
}
}
val tail = input.substring(literalStart)
if (tail.isNotEmpty()) {
append(Regex.escape(input.substring(literalStart)))
}
}
private fun String.replaceAttrs(
attrs: Map<String, String>
): String {
return partRegex.replace(this) { match ->
val optionalValue = match.groups["optional"]?.value
val attrValue = match.groups["attr"]?.value
if (optionalValue != null) {
val replaced = optionalValue.replaceAttrs(attrs)
if (replaced != optionalValue) replaced else match.value
} else if (attrValue != null) {
attrs[attrValue] ?: match.value
} else {
match.value
}
}
}
private fun interface ArtifactMatcher {
fun match(url: String): Map<String, String>?
}
private fun regexMatcher(regex: Regex, attrs: List<String>): ArtifactMatcher {
return ArtifactMatcher { url ->
regex.matchEntire(url)?.groups?.let { groups ->
buildMap {
for (attr in attrs) {
groups[attr]?.let { put(attr, it.value) }
}
}
}
}
}
private fun patternMatcher(pattern: String): ArtifactMatcher {
val attrs = mutableListOf<String>()
val exp = buildString { appendPattern(pattern, attrs) }.toRegex()
return regexMatcher(exp, attrs)
}
private fun mavenMatcher(pattern: String): ArtifactMatcher {
val attrs = mutableListOf<String>()
val exp = buildString { appendPattern(pattern.replaceAfterLast("/", ""), attrs) }
.replace("<organisation>[^/]+", "<organisation>.+")
.plus("[^/]+")
.toRegex()
return regexMatcher(exp, attrs)
}
private val matcherCache: MutableMap<String, ArtifactMatcher> = ConcurrentHashMap()
private fun matcher(
pattern: String,
): ArtifactMatcher = matcherCache.getOrPut(pattern) {
if (pattern.endsWith(DependencyExtractor.M2_PATTERN)) mavenMatcher(pattern) else patternMatcher(pattern)
}
fun parseComponent(
repositories: List<Repository>,
url: String,
): Pair<DependencyCoordinates, String>? {
for (repository in repositories) {
for (pattern in (repository.metadataResources + repository.artifactResources).distinct()) {
val matcher = matcher(pattern)
val attrs = matcher.match(url)
if (attrs != null) {
val group = attrs["organisation"]?.replace('/', '.') ?: continue
val artifact = attrs["module"] ?: continue
val revision = attrs["revision"] ?: continue
return DefaultDependencyCoordinates(group, artifact, revision) to pattern.replaceAttrs(attrs)
}
}
}
return null
}
fun parseArtifact(
resource: String,
component: DependencyCoordinates,
url: String
): String {
val attrs = mutableListOf<String>()
var pattern = buildString { appendPattern(resource, attrs) }
if (component.version.endsWith("-SNAPSHOT")) {
val base = component.version.substringBeforeLast("-SNAPSHOT", "")
pattern = pattern.replace("\\Q-${component.version}\\E", "\\Q-$base-\\E(?:.+)")
}
val values = regexMatcher(pattern.toRegex(), attrs).match(url)
val artifact = values?.get("artifact")
val classifier = values?.get("classifier")
val ext = values?.get("ext")
if (artifact == null) return artifactFromFilename(
url.substringAfterLast('/').substringBefore('#').substringBefore('?'),
component.version,
classifier
)
return buildString {
append("$artifact-${component.version}")
if (classifier != null) append("-$classifier")
if (ext != null) append(".$ext")
}
}
private fun artifactFromFilename(filename: String, version: String, classifier: String?): String {
val name = filename.substringBeforeLast('.')
val extension = filename.substringAfterLast('.', "")
return buildString {
append("$name-$version")
if (classifier != null) append("-$classifier")
if (extension.isNotEmpty()) append(".$extension")
}
}

View File

@@ -3,16 +3,25 @@ package org.nixos.gradle2nix.util
import java.lang.reflect.Method import java.lang.reflect.Method
import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.Configuration
import org.gradle.api.internal.GradleInternal import org.gradle.api.internal.GradleInternal
import org.gradle.api.internal.artifacts.ivyservice.ArtifactCachesProvider
import org.gradle.api.internal.artifacts.ivyservice.modulecache.FileStoreAndIndexProvider
import org.gradle.api.invocation.Gradle import org.gradle.api.invocation.Gradle
import org.gradle.internal.hash.ChecksumService
import org.gradle.internal.operations.BuildOperationAncestryTracker import org.gradle.internal.operations.BuildOperationAncestryTracker
import org.gradle.internal.operations.BuildOperationListenerManager import org.gradle.internal.operations.BuildOperationListenerManager
internal inline val Gradle.buildOperationAncestryTracker: BuildOperationAncestryTracker internal inline val Gradle.artifactCachesProvider: ArtifactCachesProvider
get() = service() get() = service()
internal inline val Gradle.buildOperationListenerManager: BuildOperationListenerManager internal inline val Gradle.buildOperationListenerManager: BuildOperationListenerManager
get() = service() get() = service()
internal inline val Gradle.checksumService: ChecksumService
get() = service()
internal inline val Gradle.fileStoreAndIndexProvider: FileStoreAndIndexProvider
get() = service()
internal inline fun <reified T> Gradle.service(): T = internal inline fun <reified T> Gradle.service(): T =
(this as GradleInternal).services.get(T::class.java) (this as GradleInternal).services.get(T::class.java)

View File

@@ -1,58 +0,0 @@
package org.nixos.gradle2nix.dependencygraph
import io.kotest.core.spec.style.FunSpec
import io.kotest.matchers.nulls.shouldNotBeNull
import io.kotest.matchers.shouldBe
import org.nixos.gradle2nix.model.Repository
import org.nixos.gradle2nix.model.impl.DefaultDependencyCoordinates
import org.nixos.gradle2nix.model.impl.DefaultRepository
class DependencyUrlParserTest : FunSpec({
val mavenCentral = DefaultRepository(
"MavenRepo",
Repository.Type.MAVEN,
metadataSources = listOf("mavenPom"),
metadataResources = listOf("https://repo.maven.apache.org/maven2/${DependencyExtractor.M2_PATTERN}"),
artifactResources = listOf("https://repo.maven.apache.org/maven2/${DependencyExtractor.M2_PATTERN}")
)
test("parses maven url") {
val url = "https://repo.maven.apache.org/maven2/com/github/ajalt/clikt-metadata/2.8.0/clikt-metadata-2.8.0.jar"
val (coords, pattern) = parseComponent(listOf(mavenCentral), url).shouldNotBeNull()
coords shouldBe DefaultDependencyCoordinates("com.github.ajalt", "clikt-metadata", "2.8.0")
parseArtifact(pattern, coords, url) shouldBe "clikt-metadata-2.8.0.jar"
}
test("parses maven snapshot url") {
val url = "https://repo.maven.apache.org/maven2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
val (coords, pattern) = parseComponent(listOf(mavenCentral), url).shouldNotBeNull()
coords shouldBe DefaultDependencyCoordinates("org.apache", "test-SNAPSHOT2", "2.0.2-SNAPSHOT")
parseArtifact(pattern, coords, url) shouldBe "test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
}
test("parses maven timestamped snapshot url") {
val url = "https://repo.maven.apache.org/maven2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.jar"
val (coords, pattern) = parseComponent(listOf(mavenCentral), url).shouldNotBeNull()
coords shouldBe DefaultDependencyCoordinates("org.apache", "test-SNAPSHOT1", "2.0.2-SNAPSHOT")
parseArtifact(pattern, coords, url) shouldBe "test-SNAPSHOT1-2.0.2-SNAPSHOT.jar"
}
test("parses ivy descriptor url") {
val url = "https://asset.opendof.org/ivy2/org.opendof.core-java/dof-cipher-sms4/1.0/ivy.xml"
val (coords, pattern) = parseComponent(
listOf(
DefaultRepository(
"ivy",
Repository.Type.IVY,
metadataSources = listOf("ivyDescriptor"),
metadataResources = listOf("https://asset.opendof.org/ivy2/[organisation]/[module]/[revision]/ivy(.[platform]).xml"),
artifactResources = listOf("https://asset.opendof.org/artifact/[organisation]/[module]/[revision](/[platform])(/[type]s)/[artifact]-[revision](-[classifier]).[ext]")
)
),
url
).shouldNotBeNull()
coords shouldBe DefaultDependencyCoordinates("org.opendof.core-java", "dof-cipher-sms4", "1.0")
parseArtifact(pattern, coords, url) shouldBe "ivy-1.0.xml"
}
})