mirror of
https://github.com/tadfisher/gradle2nix.git
synced 2026-01-11 15:30:38 -05:00
Vastly simplify artifact extraction
This commit is contained in:
8
app/src/dist/share/gradle.nix
vendored
8
app/src/dist/share/gradle.nix
vendored
@@ -119,14 +119,12 @@ let
|
||||
# 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
|
||||
# and short-circuit on the first successful fetch.
|
||||
fetch = name: { urls, hash }:
|
||||
fetch = name: { url, hash }:
|
||||
let
|
||||
first = head urls;
|
||||
scheme = head (builtins.match "([a-z0-9+.-]+)://.*" first);
|
||||
scheme = head (builtins.match "([a-z0-9+.-]+)://.*" url);
|
||||
fetch' = getAttr scheme fetchers';
|
||||
urls' = filter (hasPrefix scheme) urls;
|
||||
in
|
||||
fetch' { urls = urls'; inherit hash; };
|
||||
fetch' { inherit url hash; };
|
||||
|
||||
mkModule = id: artifacts:
|
||||
let
|
||||
|
||||
11
app/src/main/kotlin/org/nixos/gradle2nix/Env.kt
Normal file
11
app/src/main/kotlin/org/nixos/gradle2nix/Env.kt
Normal 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,
|
||||
)
|
||||
@@ -62,13 +62,12 @@ suspend fun ProjectConnection.build(config: Config): DependencySet = suspendCanc
|
||||
"--refresh-dependencies",
|
||||
"--gradle-user-home=${config.gradleHome}",
|
||||
"--init-script=${config.appHome}/init.gradle",
|
||||
"--write-verification-metadata", "sha256"
|
||||
)
|
||||
.apply {
|
||||
if (config.logger.stacktrace) {
|
||||
addArguments("--stacktrace")
|
||||
}
|
||||
if (config.logger.logLevel <= LogLevel.debug) {
|
||||
if (config.logger.logLevel < LogLevel.error) {
|
||||
setStandardOutput(System.err)
|
||||
setStandardError(System.err)
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ class Gradle2Nix : CliktCommand(
|
||||
.file(canBeFile = false, canBeDir = true)
|
||||
.defaultLazy("<project>") { projectDir }
|
||||
|
||||
private val lockFile: String by option(
|
||||
internal val lockFile: String by option(
|
||||
"--lock-file", "-l",
|
||||
metavar = "FILENAME",
|
||||
help = "Name of the generated lock file"
|
||||
|
||||
@@ -1,24 +1,6 @@
|
||||
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.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.DependencySet
|
||||
|
||||
@@ -26,12 +8,9 @@ fun processDependencies(
|
||||
config: Config,
|
||||
dependencySets: Iterable<DependencySet>
|
||||
): Env {
|
||||
val verificationMetadata = readVerificationMetadata(config)
|
||||
val verificationComponents = verificationMetadata?.components?.associateBy { it.id.id } ?: emptyMap()
|
||||
|
||||
return buildMap<DependencyCoordinates, Map<String, Artifact>> {
|
||||
for (dependencySet in dependencySets) {
|
||||
val env = dependencySet.toEnv(config, verificationComponents)
|
||||
val env = dependencySet.toEnv()
|
||||
|
||||
for ((id, artifacts) in env) {
|
||||
merge(id, artifacts) { a, b ->
|
||||
@@ -47,10 +26,7 @@ fun processDependencies(
|
||||
""".trimIndent())
|
||||
}
|
||||
|
||||
Artifact(
|
||||
(aa.urls + ba.urls).distinct().sorted(),
|
||||
aa.hash
|
||||
)
|
||||
aa
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -63,89 +39,19 @@ fun processDependencies(
|
||||
.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 ->
|
||||
val component = verificationComponents[dep.coordinates.id]
|
||||
?: verifyComponentFilesInCache(config, dep.coordinates)
|
||||
?: 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()
|
||||
dep.coordinates to dep.artifacts.associate {
|
||||
it.name to Artifact(it.url, it.hash.toSri())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun readVerificationMetadata(config: Config): VerificationMetadata? {
|
||||
return parseVerificationMetadata(config.logger, config.projectDir.resolve("gradle/verification-metadata.xml"))
|
||||
internal fun String.toSri(): String {
|
||||
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 }
|
||||
.thenBy { it.artifact }
|
||||
.thenByDescending { Version(it.version) }
|
||||
|
||||
@@ -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
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
)
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.nixos.gradle2nix
|
||||
|
||||
import io.kotest.assertions.fail
|
||||
import io.kotest.assertions.withClue
|
||||
import io.kotest.common.ExperimentalKotest
|
||||
import io.kotest.common.KotestInternal
|
||||
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.matchers.equals.beEqual
|
||||
import io.kotest.matchers.file.shouldBeAFile
|
||||
import io.kotest.matchers.nulls.shouldNotBeNull
|
||||
import io.kotest.matchers.should
|
||||
import io.kotest.matchers.shouldBe
|
||||
import io.ktor.http.ContentType
|
||||
import io.ktor.http.Url
|
||||
import io.ktor.server.engine.embeddedServer
|
||||
@@ -39,8 +36,6 @@ import kotlinx.serialization.json.Json
|
||||
import kotlinx.serialization.json.decodeFromStream
|
||||
import kotlinx.serialization.json.encodeToStream
|
||||
import okio.use
|
||||
import org.nixos.gradle2nix.env.Env
|
||||
import org.nixos.gradle2nix.metadata.parseVerificationMetadata
|
||||
|
||||
private val app = Gradle2Nix()
|
||||
|
||||
@@ -93,15 +88,16 @@ suspend fun TestScope.fixture(
|
||||
}
|
||||
app.main(
|
||||
listOf(
|
||||
"-d", tempDir.toString(),
|
||||
"-p", tempDir.toString(),
|
||||
"--log", "debug",
|
||||
"--stacktrace",
|
||||
"--dump-events",
|
||||
"--",
|
||||
"-Dorg.nixos.gradle2nix.m2=$m2"
|
||||
"-Dorg.nixos.gradle2nix.m2=$m2",
|
||||
"--info"
|
||||
) + args
|
||||
)
|
||||
val file = tempDir.resolve("${app.envFile}.json")
|
||||
val file = tempDir.resolve(app.lockFile)
|
||||
file.shouldBeAFile()
|
||||
val env: Env = file.inputStream().buffered().use { input ->
|
||||
Json.decodeFromStream(input)
|
||||
@@ -138,19 +134,6 @@ suspend fun TestScope.golden(
|
||||
}
|
||||
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
})
|
||||
@@ -1,87 +1,63 @@
|
||||
{
|
||||
"com.squareup.moshi:moshi:1.8.0": {
|
||||
"moshi-1.8.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"moshi-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
|
||||
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
|
||||
}
|
||||
},
|
||||
"com.squareup.moshi:moshi-parent:1.8.0": {
|
||||
"moshi-parent-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio:2.2.2": {
|
||||
"okio-2.2.2.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
|
||||
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
|
||||
},
|
||||
"okio-2.2.2.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
|
||||
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains:annotations:13.0": {
|
||||
"annotations-13.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
|
||||
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
|
||||
},
|
||||
"annotations-13.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
|
||||
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
|
||||
"kotlin-stdlib-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
|
||||
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
|
||||
"kotlin-stdlib-common-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-common-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:7": {
|
||||
"oss-parent-7.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
|
||||
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,87 +1,63 @@
|
||||
{
|
||||
"com.squareup.moshi:moshi:1.8.0": {
|
||||
"moshi-1.8.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"moshi-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
|
||||
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
|
||||
}
|
||||
},
|
||||
"com.squareup.moshi:moshi-parent:1.8.0": {
|
||||
"moshi-parent-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio:2.2.2": {
|
||||
"okio-2.2.2.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
|
||||
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
|
||||
},
|
||||
"okio-2.2.2.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
|
||||
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains:annotations:13.0": {
|
||||
"annotations-13.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
|
||||
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
|
||||
},
|
||||
"annotations-13.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
|
||||
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
|
||||
"kotlin-stdlib-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
|
||||
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
|
||||
"kotlin-stdlib-common-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-common-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:7": {
|
||||
"oss-parent-7.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
|
||||
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,665 +1,473 @@
|
||||
{
|
||||
"com.gradle.publish:plugin-publish-plugin:1.2.1": {
|
||||
"plugin-publish-plugin-1.2.1.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.jar",
|
||||
"hash": "sha256-KY8MLpeVMhcaBaQWAyY3M7ZfiRE9ToCczQ4mmQFJ3hg="
|
||||
},
|
||||
"plugin-publish-plugin-1.2.1.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"plugin-publish-plugin-1.2.1.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.apache:apache:21": {
|
||||
"apache-21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/apache/21/apache-21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/apache/21/apache-21.pom",
|
||||
"hash": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
|
||||
}
|
||||
},
|
||||
"org.apache.maven:maven:3.6.3": {
|
||||
"maven-3.6.3.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom",
|
||||
"hash": "sha256-0thiRepmFJvBTS3XK7uWH5ZN1li4CaBXMlLAZTHu7BY="
|
||||
}
|
||||
},
|
||||
"org.apache.maven:maven-model:3.6.3": {
|
||||
"maven-model-3.6.3.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.jar",
|
||||
"hash": "sha256-F87x9Y4UbvDX2elrO5LZih1v19KzKIulOOj/Hg2RYM8="
|
||||
},
|
||||
"maven-model-3.6.3.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.pom",
|
||||
"hash": "sha256-fHIOjLA9KFxxzW4zTZyeWWBivdMQ7grRX1xHmpkxVPA="
|
||||
}
|
||||
},
|
||||
"org.apache.maven:maven-parent:33": {
|
||||
"maven-parent-33.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/maven/maven-parent/33/maven-parent-33.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/maven/maven-parent/33/maven-parent-33.pom",
|
||||
"hash": "sha256-OFbj/NFpUC1fEv4kUmBOv2x8Al8VZWv6VY6pntKdc+o="
|
||||
}
|
||||
},
|
||||
"org.gradle.kotlin:gradle-kotlin-dsl-plugins:4.3.0": {
|
||||
"gradle-kotlin-dsl-plugins-4.3.0.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"gradle-kotlin-dsl-plugins-4.3.0.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"gradle-kotlin-dsl-plugins-4.3.0.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-hgR9KoSpaXsVkXDj1rLL9Cpv5UCQTYdZzJ8JUsmUnXw="
|
||||
}
|
||||
},
|
||||
"org.jetbrains:annotations:13.0": {
|
||||
"annotations-13.0.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
|
||||
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
|
||||
},
|
||||
"annotations-13.0.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
|
||||
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
|
||||
"trove4j-1.0.20200330.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"trove4j-1.0.20200330.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
|
||||
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-android-extensions:1.9.22": {
|
||||
"kotlin-android-extensions-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.22/kotlin-android-extensions-1.9.22.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.22/kotlin-android-extensions-1.9.22.jar",
|
||||
"hash": "sha256-Hl6IFkKpnduPbRPmmVoIwZK8OEGHOWZj2ER8CB2H4k8="
|
||||
},
|
||||
"kotlin-android-extensions-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.22/kotlin-android-extensions-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-assignment:1.9.22": {
|
||||
"kotlin-assignment-1.9.22-gradle82.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22-gradle82.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22-gradle82.jar",
|
||||
"hash": "sha256-SbgHX6DiGLoRuhim9yUE38XwOZQovs8Ta9yHHceBgMU="
|
||||
},
|
||||
"kotlin-assignment-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.module"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.module",
|
||||
"hash": "sha256-bxIe+E4ozzMG/eTDHVXC2D14RPJLDnslZfh7Apn7sx0="
|
||||
},
|
||||
"kotlin-assignment-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.pom",
|
||||
"hash": "sha256-9kQYoM3bm9hQ96/CasjyPon7ptlgSNqnNZVWJ5AgbwA="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:1.9.22": {
|
||||
"kotlin-assignment-compiler-plugin-embeddable-1.9.22.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-KmHdIZ/tvlMYo7HiPA9zm0XtG1sksLZzdRm3hF6Alfg="
|
||||
},
|
||||
"kotlin-assignment-compiler-plugin-embeddable-1.9.22.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-nbJr6D8/Y8Uf972pHjpqQNTDTaAj5ilsAQW7SqZvzJI="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-build-common:1.9.22": {
|
||||
"kotlin-build-common-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-build-common-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-build-tools-api:1.9.22": {
|
||||
"kotlin-build-tools-api-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-build-tools-api-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.22": {
|
||||
"kotlin-build-tools-impl-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-build-tools-impl-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22": {
|
||||
"kotlin-compiler-embeddable-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-compiler-embeddable-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.pom",
|
||||
"hash": "sha256-s9o0u29ClqzzoPRDRm8FBsbJnaXNliTW4LdFsiKHhOs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-compiler-runner:1.9.22": {
|
||||
"kotlin-compiler-runner-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-compiler-runner-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.pom",
|
||||
"hash": "sha256-pO6KZ8HW8lODjAAnKAvLgFCsDc3MrZdIlhOKaaAX6wE="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-daemon-client:1.9.22": {
|
||||
"kotlin-daemon-client-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-daemon-client-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.pom",
|
||||
"hash": "sha256-YsRKZZ2lXbb7El4pKbmNUEow4fSvgU4I5JIUJqpST4o="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22": {
|
||||
"kotlin-daemon-embeddable-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-daemon-embeddable-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22": {
|
||||
"kotlin-gradle-plugin-1.9.22-gradle82.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22-gradle82.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.22": {
|
||||
"kotlin-gradle-plugin-annotations-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.22/kotlin-gradle-plugin-annotations-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-annotations-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.22/kotlin-gradle-plugin-annotations-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.22": {
|
||||
"kotlin-gradle-plugin-api-1.9.22-gradle82.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22-gradle82.jar"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-7P9nVGBlxg4JX7k7P4i5uS7R7cN+P+u8b57TVCL6QSs="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.22": {
|
||||
"kotlin-gradle-plugin-idea-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.22": {
|
||||
"kotlin-gradle-plugin-idea-proto-1.9.22.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-9dgu5hlmotmK364Z8k1hcwIsFUBIls3yNjQANe5owPU="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-proto-1.9.22.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-huMsqCkn2ogKHPNDpA7MIJgHXm/XInOzTVDfpUTzRjs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.22": {
|
||||
"kotlin-gradle-plugin-model-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-model-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-model-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.22": {
|
||||
"kotlin-gradle-plugins-bom-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugins-bom-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.22": {
|
||||
"kotlin-klib-commonizer-api-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-klib-commonizer-api-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.22": {
|
||||
"kotlin-klib-commonizer-embeddable-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-klib-commonizer-embeddable-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-native-utils:1.9.22": {
|
||||
"kotlin-native-utils-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.jar",
|
||||
"hash": "sha256-eGwSfdVTXbLDmuWXzQsMrZ6RS4PiNvHbAlEjXMnGUqw="
|
||||
},
|
||||
"kotlin-native-utils-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-project-model:1.9.22": {
|
||||
"kotlin-project-model-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-project-model-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-reflect:1.9.22": {
|
||||
"kotlin-reflect-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.jar",
|
||||
"hash": "sha256-d/MRyhOEgR1Rn9o4n8sSaL2qBY1gUEbg7edsA7DfPpc="
|
||||
},
|
||||
"kotlin-reflect-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.22/kotlin-reflect-1.9.22.pom",
|
||||
"hash": "sha256-xxLjWN97kxi2j1RjlxsIhnODf8DKQoXRw4LIEC7da18="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-reflect:1.6.10": {
|
||||
"kotlin-reflect-1.6.10.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar",
|
||||
"hash": "sha256-MnesECrheq0QpVq+x1/1aWyNEJeQOWQ0tJbnUIeFQgM="
|
||||
},
|
||||
"kotlin-reflect-1.6.10.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.pom",
|
||||
"hash": "sha256-V5BVJCdKAK4CiqzMJyg/a8WSWpNKBGwcxdBsjuTW1ak="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-sam-with-receiver:1.9.22": {
|
||||
"kotlin-sam-with-receiver-1.9.22-gradle82.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22-gradle82.jar"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-cvvN3L25ZaQ9uWfLKjGaXXp3NttQrCA8lrmatVc5wkE="
|
||||
},
|
||||
"kotlin-sam-with-receiver-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-sam-with-receiver-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.22/kotlin-sam-with-receiver-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:1.9.22": {
|
||||
"kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-jqUUoRQABsxXoHMVsVoTaI7W/qFwfzrJjpzoCVu2z38="
|
||||
},
|
||||
"kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-MM9L0JPCbn/Ryt/F1Qop5q60WXUSeia84rEJUfJPgqo="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-script-runtime:1.9.22": {
|
||||
"kotlin-script-runtime-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-script-runtime-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-common:1.9.22": {
|
||||
"kotlin-scripting-common-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-scripting-common-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22": {
|
||||
"kotlin-scripting-compiler-embeddable-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-scripting-compiler-embeddable-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22": {
|
||||
"kotlin-scripting-compiler-impl-embeddable-1.9.22.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-OJkYFqKH/3YkHxp35/ERZIHU6To9tjJZplfd4g5tD2U="
|
||||
},
|
||||
"kotlin-scripting-compiler-impl-embeddable-1.9.22.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-gmccM6lXsuKoINZqaSwvzmPjvwR/HLJeb7A5HF3c8uc="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22": {
|
||||
"kotlin-scripting-jvm-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.jar",
|
||||
"hash": "sha256-jRJ9dvz6BRfDbB6g4ijs4D1aRoJkKgH2R5prvccxKik="
|
||||
},
|
||||
"kotlin-scripting-jvm-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib:1.9.22": {
|
||||
"kotlin-stdlib-1.9.22-all.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22-all.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22-all.jar",
|
||||
"hash": "sha256-zsOLwzAucqiq+c3kNrWpBx7gMx4q0F6E2LuJczTX6dQ="
|
||||
},
|
||||
"kotlin-stdlib-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.jar",
|
||||
"hash": "sha256-ar4UbCeGQTi4dMzM/l9TTj65I8maG3tdRUlO5WlPPgo="
|
||||
},
|
||||
"kotlin-stdlib-1.9.22.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.module"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.module",
|
||||
"hash": "sha256-9IIxS1B5wUVfb7DUJXp0XRAcYSTOlhUiuob53JCQHkc="
|
||||
},
|
||||
"kotlin-stdlib-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.pom",
|
||||
"hash": "sha256-zOLxUoXsgHijd0a1cwigVAQt1cwlQgxD9zt4V8JGjwM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-tooling-core:1.9.22": {
|
||||
"kotlin-tooling-core-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-tooling-core-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-util-io:1.9.22": {
|
||||
"kotlin-util-io-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.jar",
|
||||
"hash": "sha256-9telhJGjeLCDrRvq1IikheEdFgsx52wYwa1SDx0o9Gs="
|
||||
},
|
||||
"kotlin-util-io-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-util-klib:1.9.22": {
|
||||
"kotlin-util-klib-1.9.22.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.jar",
|
||||
"hash": "sha256-pnnuL1EPOrkmkYGN5etbCQLobYjJdnTn20TcTyJSxfk="
|
||||
},
|
||||
"kotlin-util-klib-1.9.22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,31 +1,23 @@
|
||||
{
|
||||
"com.badlogicgames.gdx:gdx-parent:1.9.9": {
|
||||
"gdx-parent-1.9.9.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-parent/1.9.9/gdx-parent-1.9.9.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"com.badlogicgames.gdx:gdx-platform:1.9.9": {
|
||||
"gdx-platform-1.9.9-natives-desktop.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9-natives-desktop.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"gdx-platform-1.9.9.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:5": {
|
||||
"oss-parent-5.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom",
|
||||
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,31 +1,23 @@
|
||||
{
|
||||
"com.badlogicgames.gdx:gdx-parent:1.9.9": {
|
||||
"gdx-parent-1.9.9.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-parent/1.9.9/gdx-parent-1.9.9.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"com.badlogicgames.gdx:gdx-platform:1.9.9": {
|
||||
"gdx-platform-1.9.9-natives-desktop.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9-natives-desktop.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"gdx-platform-1.9.9.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/badlogicgames/gdx/gdx-platform/1.9.9/gdx-platform-1.9.9.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:5": {
|
||||
"oss-parent-5.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom",
|
||||
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,59 +1,43 @@
|
||||
{
|
||||
"io.micrometer:micrometer-bom:1.5.1": {
|
||||
"micrometer-bom-1.5.1.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"io.micrometer:micrometer-core:1.5.1": {
|
||||
"micrometer-core-1.5.1.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"micrometer-core-1.5.1.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.pom"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.pom",
|
||||
"hash": "sha256-Cb4KaUHaOvdOz7VpDax6kJKuT2KWY5Ci73foX2xl6xw="
|
||||
}
|
||||
},
|
||||
"org.hdrhistogram:HdrHistogram:2.1.12": {
|
||||
"HdrHistogram-2.1.12.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar",
|
||||
"hash": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="
|
||||
},
|
||||
"HdrHistogram-2.1.12.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.pom"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.pom",
|
||||
"hash": "sha256-f7PnkMFU0bXiMXC7jL9/cO8ICa8XIp8dywENd5llEIA="
|
||||
}
|
||||
},
|
||||
"org.latencyutils:LatencyUtils:2.0.3": {
|
||||
"LatencyUtils-2.0.3.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar",
|
||||
"hash": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="
|
||||
},
|
||||
"LatencyUtils-2.0.3.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.pom"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.pom",
|
||||
"hash": "sha256-jwwBU3kLhK9sCTFtVpvRBu4PAIuTk+gLpHj1v2Vziig="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:7": {
|
||||
"oss-parent-7.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
|
||||
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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": {
|
||||
"test-SNAPSHOT1-2.0.2-20070310.181613-3.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.pom"
|
||||
],
|
||||
"test-SNAPSHOT1-2.0.2-SNAPSHOT.jar": {
|
||||
"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",
|
||||
"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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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": {
|
||||
"test-SNAPSHOT1-2.0.2-20070310.181613-3.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT1/2.0.2-SNAPSHOT/test-SNAPSHOT1-2.0.2-20070310.181613-3.pom"
|
||||
],
|
||||
"test-SNAPSHOT1-2.0.2-SNAPSHOT.jar": {
|
||||
"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",
|
||||
"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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,117 +1,79 @@
|
||||
{
|
||||
"com.eclipsesource.minimal-json:minimal-json:0.9.1": {
|
||||
"minimal-json-0.9.1.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.1/minimal-json-0.9.1.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.1/minimal-json-0.9.1.jar",
|
||||
"hash": "sha256-pvRb7vRcTbyODylD0CuzTZ2btyDUoX1NwfChHNHvWFg="
|
||||
},
|
||||
"minimal-json-0.9.1.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/eclipsesource/minimal-json/minimal-json/0.9.1/minimal-json-0.9.1.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"packr--SNAPSHOT.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/github/anuken/packr/-SNAPSHOT/packr--SNAPSHOT.pom"
|
||||
],
|
||||
"hash": "sha256-xP28J7blX1IzuJxD4u/wy1ZbwAT5RAajBcpBWs1fAxU="
|
||||
"packr--SNAPSHOT.jar": {
|
||||
"url": "https://jitpack.io/com/github/anuken/packr/-SNAPSHOT/packr--packr-1.2-g034efe5-114.jar",
|
||||
"hash": "sha256-XrfVZLc7efr2n3Bz6mOw8DkRI0T8rU8B/MKUMVDl71w="
|
||||
},
|
||||
"packr--packr-1.2-g034efe5-114.pom": {
|
||||
"urls": [
|
||||
"https://jitpack.io/com/github/anuken/packr/-SNAPSHOT/packr--packr-1.2-g034efe5-114.pom"
|
||||
],
|
||||
"packr--SNAPSHOT.pom": {
|
||||
"url": "https://jitpack.io/com/github/anuken/packr/-SNAPSHOT/packr--packr-1.2-g034efe5-114.pom",
|
||||
"hash": "sha256-xP28J7blX1IzuJxD4u/wy1ZbwAT5RAajBcpBWs1fAxU="
|
||||
}
|
||||
},
|
||||
"com.lexicalscope.jewelcli:jewelcli:0.8.9": {
|
||||
"jewelcli-0.8.9.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.jar",
|
||||
"hash": "sha256-edo0/mgFGCboBtIUgBL7NIHJ5pc4ipG9RMwl1piBAvM="
|
||||
},
|
||||
"jewelcli-0.8.9.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli/0.8.9/jewelcli-0.8.9.pom",
|
||||
"hash": "sha256-eTF2d4p/6F9cw1QWZQhjpG1Es5CJKI1+DkiheuCZHMQ="
|
||||
}
|
||||
},
|
||||
"com.lexicalscope.jewelcli:jewelcli-parent:0.8.9": {
|
||||
"jewelcli-parent-0.8.9.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli-parent/0.8.9/jewelcli-parent-0.8.9.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/lexicalscope/jewelcli/jewelcli-parent/0.8.9/jewelcli-parent-0.8.9.pom",
|
||||
"hash": "sha256-+K7AtECUZHhdpChr8qutNwSH30dSEVRwb+728brQ9Is="
|
||||
}
|
||||
},
|
||||
"org.slf4j:slf4j-api:1.6.6": {
|
||||
"slf4j-api-1.6.6.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.jar",
|
||||
"hash": "sha256-Q0VrLuMVKanFEtWB5T4oXGX+3ewgSiwUaUXgMrB4ELo="
|
||||
},
|
||||
"slf4j-api-1.6.6.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.pom",
|
||||
"hash": "sha256-cxmZMiteIokinNntRiTJQexXG3xh0qJ9alB+9zuXyho="
|
||||
}
|
||||
},
|
||||
"org.slf4j:slf4j-parent:1.6.6": {
|
||||
"slf4j-parent-1.6.6.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.6/slf4j-parent-1.6.6.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.6/slf4j-parent-1.6.6.pom",
|
||||
"hash": "sha256-QrjCR2CP2OENW2Zs98gKW1nSseEoRQ97bZ0sIM+2sxs="
|
||||
}
|
||||
},
|
||||
"org.slf4j:slf4j-simple:1.6.6": {
|
||||
"slf4j-simple-1.6.6.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.jar",
|
||||
"hash": "sha256-Xpfxe7h5v9RDOlHGnjyS/iIQfG/8e8oiRIHy5YmEbgg="
|
||||
},
|
||||
"slf4j-simple-1.6.6.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.6.6/slf4j-simple-1.6.6.pom",
|
||||
"hash": "sha256-6eV8yFljFwnFUrbskwj+m6FUncWK7ZA5p+UFzeKrUbM="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:7": {
|
||||
"oss-parent-7.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
|
||||
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
|
||||
}
|
||||
},
|
||||
"org.zeroturnaround:zt-zip:1.10": {
|
||||
"zt-zip-1.10.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.jar",
|
||||
"hash": "sha256-Vw46sIh5Ok9QLaGJtyutlgzwiqWaFxyDzwj0du1ELBk="
|
||||
},
|
||||
"zt-zip-1.10.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/zeroturnaround/zt-zip/1.10/zt-zip-1.10.pom",
|
||||
"hash": "sha256-tsgm40wVcdupU51FIac34FxJmuQOi50BgbYLFdbVCns="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,11 @@
|
||||
{
|
||||
"org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": {
|
||||
"test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,11 @@
|
||||
{
|
||||
"org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": {
|
||||
"test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,43 +1,31 @@
|
||||
{
|
||||
"org.apache:foo:2.0.0": {
|
||||
"foo-2.0.0.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.jar"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.jar",
|
||||
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
|
||||
},
|
||||
"foo-2.0.0.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.pom"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.pom",
|
||||
"hash": "sha256-gcL/k4xoI5SK4qDNcyH1uHkgiGQv3WohPb45Gsb9gi8="
|
||||
}
|
||||
},
|
||||
"org.apache:foo:1.0.0": {
|
||||
"foo-1.0.0.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.jar"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.jar",
|
||||
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
|
||||
},
|
||||
"foo-1.0.0.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.pom"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.pom",
|
||||
"hash": "sha256-roNL3MgAJuUPxIdJJiSpjU3yEFlJFDQ99QvnaWlkVcE="
|
||||
}
|
||||
},
|
||||
"org.apache:test:1.0.0": {
|
||||
"test-1.0.0.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar",
|
||||
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
|
||||
},
|
||||
"test-1.0.0.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,215 +1,157 @@
|
||||
{
|
||||
"com.googlecode.javaewah:JavaEWAH:1.1.6": {
|
||||
"JavaEWAH-1.1.6.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar",
|
||||
"hash": "sha256-941EoeOHfxznSLSoXfUXHl6Omlw8b2O7kAPbb4TM6VI="
|
||||
},
|
||||
"JavaEWAH-1.1.6.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.pom",
|
||||
"hash": "sha256-f0/5GbHuF783duBYo/IOYXPbI6XkTPLRB+x1cMGGq/A="
|
||||
}
|
||||
},
|
||||
"com.jcraft:jsch:0.1.54": {
|
||||
"jsch-0.1.54.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar",
|
||||
"hash": "sha256-kusnOjMWdiR4/dT+A6DOGELFb0lsnBL+EjXbgEUOH9s="
|
||||
},
|
||||
"jsch-0.1.54.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/com/jcraft/jsch/0.1.54/jsch-0.1.54.pom",
|
||||
"hash": "sha256-q49RIDm+f2riDhjnQ7Sp2KIJWElEMZF9pYrlqu+KNHg="
|
||||
}
|
||||
},
|
||||
"commons-codec:commons-codec:1.6": {
|
||||
"commons-codec-1.6.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar",
|
||||
"hash": "sha256-VLNOlBuOFBS9PkDXNu/TSBdy3CbbMpb2qkXOyfYgPYY="
|
||||
},
|
||||
"commons-codec-1.6.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom",
|
||||
"hash": "sha256-oG410//zprgT2UiU6/PkmPlUDIZMWzmueDkH46bHKIk="
|
||||
}
|
||||
},
|
||||
"commons-logging:commons-logging:1.1.3": {
|
||||
"commons-logging-1.1.3.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar",
|
||||
"hash": "sha256-cJA/b8gumQjI2p8gRD9h2Q8IcKMSZCmR/oRioLk5F4Q="
|
||||
},
|
||||
"commons-logging-1.1.3.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.pom",
|
||||
"hash": "sha256-MlCsOsa9YO0GMfXNAzUDKymT1j5AWmrgVV0np+SGWEk="
|
||||
}
|
||||
},
|
||||
"gradle.plugin.net.vivin:gradle-semantic-build-versioning:4.0.0": {
|
||||
"gradle-semantic-build-versioning-4.0.0.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/gradle/plugin/net/vivin/gradle-semantic-build-versioning/4.0.0/gradle-semantic-build-versioning-4.0.0.jar"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-UTjmfOjgGUN4ALk8n2+dD8vr763Jb7xOvAl1yZomHvg="
|
||||
},
|
||||
"gradle-semantic-build-versioning-4.0.0.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/gradle/plugin/net/vivin/gradle-semantic-build-versioning/4.0.0/gradle-semantic-build-versioning-4.0.0.pom"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-TygodBYH7RAtletfGJ1JbHhA7UY6zqifHlGmBWdxTvc="
|
||||
}
|
||||
},
|
||||
"org.apache:apache:13": {
|
||||
"apache-13.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/apache/13/apache-13.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/apache/13/apache-13.pom",
|
||||
"hash": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
|
||||
}
|
||||
},
|
||||
"org.apache:apache:9": {
|
||||
"apache-9.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/apache/9/apache-9.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/apache/9/apache-9.pom",
|
||||
"hash": "sha256-SUbmClR8jtpp87wjxbbw2tz4Rp6kmx0dp940rs/PGN0="
|
||||
}
|
||||
},
|
||||
"org.apache.commons:commons-parent:28": {
|
||||
"commons-parent-28.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/commons/commons-parent/28/commons-parent-28.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/commons/commons-parent/28/commons-parent-28.pom",
|
||||
"hash": "sha256-FHM6aOixILad5gzZbSIhRtzzLwPBxsxqdQsSabr+hsc="
|
||||
}
|
||||
},
|
||||
"org.apache.commons:commons-parent:22": {
|
||||
"commons-parent-22.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/commons/commons-parent/22/commons-parent-22.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/commons/commons-parent/22/commons-parent-22.pom",
|
||||
"hash": "sha256-+4xeVeMKet20/yEIWKDo0klO1nV7vhkBLamdUVhsPLs="
|
||||
}
|
||||
},
|
||||
"org.apache.httpcomponents:httpclient:4.3.6": {
|
||||
"httpclient-4.3.6.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar",
|
||||
"hash": "sha256-eYONnq73PU+FLGOkgIMMOi1LWQ8Ks66BWkiUY+RxQAQ="
|
||||
},
|
||||
"httpclient-4.3.6.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.pom",
|
||||
"hash": "sha256-0CY09hMekUlhwCqoNnEeuscnBLJ+JsW9Iju62JsbZMM="
|
||||
}
|
||||
},
|
||||
"org.apache.httpcomponents:httpcomponents-client:4.3.6": {
|
||||
"httpcomponents-client-4.3.6.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-client/4.3.6/httpcomponents-client-4.3.6.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-client/4.3.6/httpcomponents-client-4.3.6.pom",
|
||||
"hash": "sha256-StooJ7SWM5gmiRx8gdzrpkcCneb8GIixazyrVlCrzGM="
|
||||
}
|
||||
},
|
||||
"org.apache.httpcomponents:httpcomponents-core:4.3.3": {
|
||||
"httpcomponents-core-4.3.3.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-core/4.3.3/httpcomponents-core-4.3.3.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-core/4.3.3/httpcomponents-core-4.3.3.pom",
|
||||
"hash": "sha256-wW4vwNSbp6As71teJgBYWp9nNVMyim+eWPJClt8d0DE="
|
||||
}
|
||||
},
|
||||
"org.apache.httpcomponents:httpcore:4.3.3": {
|
||||
"httpcore-4.3.3.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar",
|
||||
"hash": "sha256-UoXegK8WUcSJMTuRqfQMZaTNy2s73nFvzAKNFoaaWpM="
|
||||
},
|
||||
"httpcore-4.3.3.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.pom",
|
||||
"hash": "sha256-tCf3z2fHWk4/niEI01v0UwNXPBRex3j8rc/6zvF6EmQ="
|
||||
}
|
||||
},
|
||||
"org.apache.httpcomponents:project:7": {
|
||||
"project-7.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/apache/httpcomponents/project/7/project-7.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/apache/httpcomponents/project/7/project-7.pom",
|
||||
"hash": "sha256-PW66QoVVpVjeBGtddurMH1pUtPXyC4TWNu16/xiqSMM="
|
||||
}
|
||||
},
|
||||
"org.eclipse.jgit:org.eclipse.jgit:4.8.0.201706111038-r": {
|
||||
"org.eclipse.jgit-4.8.0.201706111038-r.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-SdkS6NXM4N0I3KPTkBiduGkqj34zY8274YJYFGIACro="
|
||||
},
|
||||
"org.eclipse.jgit-4.8.0.201706111038-r.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-pVap9a38avSbKhLnLcPNfkPbj9whbA81iFlyovWton0="
|
||||
}
|
||||
},
|
||||
"org.eclipse.jgit:org.eclipse.jgit-parent:4.8.0.201706111038-r": {
|
||||
"org.eclipse.jgit-parent-4.8.0.201706111038-r.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-OWpMyJQgaHP/EH0GapliUrC0f1hbiM9X/Dsx6T1JKHg="
|
||||
}
|
||||
},
|
||||
"org.slf4j:slf4j-api:1.7.2": {
|
||||
"slf4j-api-1.7.2.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar",
|
||||
"hash": "sha256-O654m0ATM7Kh0WA7f6Vz4ZkIYoGRcHID9utwjN7iwFI="
|
||||
},
|
||||
"slf4j-api-1.7.2.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.pom",
|
||||
"hash": "sha256-LqynGv4KFRb0q9jp/5B4ONJo84yBw6VCzOjX87h8XUw="
|
||||
}
|
||||
},
|
||||
"org.slf4j:slf4j-parent:1.7.2": {
|
||||
"slf4j-parent-1.7.2.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/slf4j/slf4j-parent/1.7.2/slf4j-parent-1.7.2.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/slf4j/slf4j-parent/1.7.2/slf4j-parent-1.7.2.pom",
|
||||
"hash": "sha256-HY4ISm8jhK3kJoUzK1Kg7OCQR4ZB3BTA+oxS4eKYRCU="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:6": {
|
||||
"oss-parent-6.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom",
|
||||
"hash": "sha256-tDBtE+j1OSRYobMIZvHP8WGz0uaZmojQWe6jkyyKhJk="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:5": {
|
||||
"oss-parent-5.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom",
|
||||
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,29 +1,21 @@
|
||||
{
|
||||
"org.opendof.core-java:dof-cipher-sms4:1.0": {
|
||||
"dof-cipher-sms4-1.0.jar": {
|
||||
"urls": [
|
||||
"https://asset.opendof.org/artifact/org.opendof.core-java/dof-cipher-sms4/1.0/jars/dof-cipher-sms4-1.0.jar"
|
||||
],
|
||||
"url": "https://asset.opendof.org/artifact/org.opendof.core-java/dof-cipher-sms4/1.0/jars/dof-cipher-sms4-1.0.jar",
|
||||
"hash": "sha256-/Joo51NA6nBPEwFuFcnDc10JQZDE8P3jF3P4gl0vpMA="
|
||||
},
|
||||
"ivy.xml": {
|
||||
"urls": [
|
||||
"https://asset.opendof.org/ivy2/org.opendof.core-java/dof-cipher-sms4/1.0/ivy.xml"
|
||||
],
|
||||
"ivy-1.0.xml": {
|
||||
"url": "https://asset.opendof.org/ivy2/org.opendof.core-java/dof-cipher-sms4/1.0/ivy.xml",
|
||||
"hash": "sha256-rh+pQpXqPP/cmBD8slvwMrKlWCUb3JNzW3l58hd7oJ8="
|
||||
}
|
||||
},
|
||||
"org.opendof.core-java:dof-oal:7.0.2": {
|
||||
"dof-oal-7.0.2.jar": {
|
||||
"urls": [
|
||||
"https://asset.opendof.org/artifact/org.opendof.core-java/dof-oal/7.0.2/jars/dof-oal-7.0.2.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"ivy.xml": {
|
||||
"urls": [
|
||||
"https://asset.opendof.org/ivy2/org.opendof.core-java/dof-oal/7.0.2/ivy.xml"
|
||||
],
|
||||
"ivy-7.0.2.xml": {
|
||||
"url": "https://asset.opendof.org/ivy2/org.opendof.core-java/dof-oal/7.0.2/ivy.xml",
|
||||
"hash": "sha256-KZoUVyoDcfH/B/9V1SVqNiA/XIb3zlwoJkjb/jD+xig="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,523 +1,361 @@
|
||||
{
|
||||
"net.java.dev.jna:jna:5.6.0": {
|
||||
"jna-5.6.0.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
|
||||
"hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8="
|
||||
},
|
||||
"jna-5.6.0.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
|
||||
"hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg="
|
||||
}
|
||||
},
|
||||
"org.jetbrains:annotations:13.0": {
|
||||
"annotations-13.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
|
||||
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
|
||||
},
|
||||
"annotations-13.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
|
||||
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
|
||||
"trove4j-1.0.20200330.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"trove4j-1.0.20200330.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
|
||||
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": {
|
||||
"kotlin-android-extensions-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar",
|
||||
"hash": "sha256-JVeliP7QxmbRVq1uDfXjFOqz1p5m6aJyJ5uaRiQ0xq8="
|
||||
},
|
||||
"kotlin-android-extensions-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": {
|
||||
"kotlin-annotation-processing-gradle-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-annotation-processing-gradle-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-build-common:1.7.21": {
|
||||
"kotlin-build-common-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-build-common-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom",
|
||||
"hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": {
|
||||
"kotlin-compiler-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
|
||||
"hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk="
|
||||
},
|
||||
"kotlin-compiler-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
|
||||
"hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": {
|
||||
"kotlin-compiler-runner-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-compiler-runner-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": {
|
||||
"kotlin-daemon-client-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-daemon-client-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": {
|
||||
"kotlin-daemon-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
|
||||
"hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00="
|
||||
},
|
||||
"kotlin-daemon-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": {
|
||||
"kotlin-gradle-plugin-1.7.21-gradle71.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": {
|
||||
"kotlin-gradle-plugin-api-1.7.21-gradle71.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21-gradle71.jar"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": {
|
||||
"kotlin-gradle-plugin-idea-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": {
|
||||
"kotlin-gradle-plugin-idea-proto-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-NZhwZybLzo0oE05oiZw9WAv3LH6/kJcUHY28rtgnmHg="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-proto-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": {
|
||||
"kotlin-gradle-plugin-model-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-model-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-model-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": {
|
||||
"kotlin-klib-commonizer-api-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-klib-commonizer-api-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": {
|
||||
"kotlin-klib-commonizer-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.jar"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-nTpktCC+2+20HV5tsJ28h2FKffCBR5PACQqDYJBp+1Y="
|
||||
},
|
||||
"kotlin-klib-commonizer-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.pom"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-native-utils:1.7.21": {
|
||||
"kotlin-native-utils-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-native-utils-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom",
|
||||
"hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-project-model:1.7.21": {
|
||||
"kotlin-project-model-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar",
|
||||
"hash": "sha256-4htTvrj3SxM6Y4mClPSlfcSiKJvoVfZrD5rosVYjFT8="
|
||||
},
|
||||
"kotlin-project-model-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom",
|
||||
"hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-reflect:1.7.21": {
|
||||
"kotlin-reflect-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-reflect-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom",
|
||||
"hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": {
|
||||
"kotlin-script-runtime-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-script-runtime-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": {
|
||||
"kotlin-scripting-common-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
|
||||
"hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q="
|
||||
},
|
||||
"kotlin-scripting-common-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
|
||||
"hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": {
|
||||
"kotlin-scripting-compiler-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE="
|
||||
},
|
||||
"kotlin-scripting-compiler-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": {
|
||||
"kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg="
|
||||
},
|
||||
"kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": {
|
||||
"kotlin-scripting-jvm-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
|
||||
"hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4="
|
||||
},
|
||||
"kotlin-scripting-jvm-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib:1.7.21": {
|
||||
"kotlin-stdlib-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar",
|
||||
"hash": "sha256-1Gqddz/7ne5P8adIrIRdyOUABcWJMClRdgorUYe93Rk="
|
||||
},
|
||||
"kotlin-stdlib-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom",
|
||||
"hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": {
|
||||
"kotlin-stdlib-common-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-common-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": {
|
||||
"kotlin-stdlib-jdk7-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-jdk7-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": {
|
||||
"kotlin-stdlib-jdk8-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-jdk8-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": {
|
||||
"kotlin-tooling-core-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-tooling-core-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom",
|
||||
"hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-util-io:1.7.21": {
|
||||
"kotlin-util-io-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-util-io-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-util-klib:1.7.21": {
|
||||
"kotlin-util-klib-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-util-klib-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.21": {
|
||||
"org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,523 +1,361 @@
|
||||
{
|
||||
"net.java.dev.jna:jna:5.6.0": {
|
||||
"jna-5.6.0.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
|
||||
"hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8="
|
||||
},
|
||||
"jna-5.6.0.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
|
||||
"hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg="
|
||||
}
|
||||
},
|
||||
"org.jetbrains:annotations:13.0": {
|
||||
"annotations-13.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
|
||||
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
|
||||
},
|
||||
"annotations-13.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
|
||||
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
|
||||
"trove4j-1.0.20200330.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"trove4j-1.0.20200330.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
|
||||
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": {
|
||||
"kotlin-android-extensions-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar",
|
||||
"hash": "sha256-JVeliP7QxmbRVq1uDfXjFOqz1p5m6aJyJ5uaRiQ0xq8="
|
||||
},
|
||||
"kotlin-android-extensions-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": {
|
||||
"kotlin-annotation-processing-gradle-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-annotation-processing-gradle-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-build-common:1.7.21": {
|
||||
"kotlin-build-common-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-build-common-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.pom",
|
||||
"hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": {
|
||||
"kotlin-compiler-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
|
||||
"hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk="
|
||||
},
|
||||
"kotlin-compiler-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
|
||||
"hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": {
|
||||
"kotlin-compiler-runner-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-compiler-runner-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": {
|
||||
"kotlin-daemon-client-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-daemon-client-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": {
|
||||
"kotlin-daemon-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
|
||||
"hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00="
|
||||
},
|
||||
"kotlin-daemon-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": {
|
||||
"kotlin-gradle-plugin-1.7.21-gradle71.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": {
|
||||
"kotlin-gradle-plugin-api-1.7.21-gradle71.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21-gradle71.jar"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-rflytT2LY7s2jZA88y6bB+pTZW6PnaXxDfuv03gxviE="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-api-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.7.21/kotlin-gradle-plugin-api-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": {
|
||||
"kotlin-gradle-plugin-idea-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": {
|
||||
"kotlin-gradle-plugin-idea-proto-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-NZhwZybLzo0oE05oiZw9WAv3LH6/kJcUHY28rtgnmHg="
|
||||
},
|
||||
"kotlin-gradle-plugin-idea-proto-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": {
|
||||
"kotlin-gradle-plugin-model-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-model-1.7.21.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-gradle-plugin-model-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": {
|
||||
"kotlin-klib-commonizer-api-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-klib-commonizer-api-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": {
|
||||
"kotlin-klib-commonizer-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.jar"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-nTpktCC+2+20HV5tsJ28h2FKffCBR5PACQqDYJBp+1Y="
|
||||
},
|
||||
"kotlin-klib-commonizer-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.7.21/kotlin-klib-commonizer-embeddable-1.7.21.pom"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-native-utils:1.7.21": {
|
||||
"kotlin-native-utils-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-native-utils-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.pom",
|
||||
"hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-project-model:1.7.21": {
|
||||
"kotlin-project-model-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar",
|
||||
"hash": "sha256-4htTvrj3SxM6Y4mClPSlfcSiKJvoVfZrD5rosVYjFT8="
|
||||
},
|
||||
"kotlin-project-model-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.pom",
|
||||
"hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-reflect:1.7.21": {
|
||||
"kotlin-reflect-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-reflect-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom",
|
||||
"hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": {
|
||||
"kotlin-script-runtime-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-script-runtime-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": {
|
||||
"kotlin-scripting-common-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
|
||||
"hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q="
|
||||
},
|
||||
"kotlin-scripting-common-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
|
||||
"hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": {
|
||||
"kotlin-scripting-compiler-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE="
|
||||
},
|
||||
"kotlin-scripting-compiler-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": {
|
||||
"kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg="
|
||||
},
|
||||
"kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": {
|
||||
"kotlin-scripting-jvm-1.7.21.jar": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
|
||||
"hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4="
|
||||
},
|
||||
"kotlin-scripting-jvm-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib:1.7.21": {
|
||||
"kotlin-stdlib-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar",
|
||||
"hash": "sha256-1Gqddz/7ne5P8adIrIRdyOUABcWJMClRdgorUYe93Rk="
|
||||
},
|
||||
"kotlin-stdlib-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom",
|
||||
"hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": {
|
||||
"kotlin-stdlib-common-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-common-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": {
|
||||
"kotlin-stdlib-jdk7-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-jdk7-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": {
|
||||
"kotlin-stdlib-jdk8-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-jdk8-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": {
|
||||
"kotlin-tooling-core-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-tooling-core-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom"
|
||||
],
|
||||
"url": "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.pom",
|
||||
"hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-util-io:1.7.21": {
|
||||
"kotlin-util-io-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-util-io-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-util-klib:1.7.21": {
|
||||
"kotlin-util-klib-1.7.21.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-util-klib-1.7.21.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.21": {
|
||||
"org.jetbrains.kotlin.jvm.gradle.plugin-1.7.21.pom": {
|
||||
"urls": [
|
||||
"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"
|
||||
],
|
||||
"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",
|
||||
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.jar": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.module": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.module"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlinx-coroutines-core-jvm-1.5.0.pom": {
|
||||
"urls": [
|
||||
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,11 @@
|
||||
{
|
||||
"org.apache:test:1.0.0": {
|
||||
"test-1.0.0.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar",
|
||||
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
|
||||
},
|
||||
"test-1.0.0.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,11 @@
|
||||
{
|
||||
"org.apache:test:1.0.0": {
|
||||
"test-1.0.0.jar": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
|
||||
],
|
||||
"url": "http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar",
|
||||
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
|
||||
},
|
||||
"test-1.0.0.pom": {
|
||||
"urls": [
|
||||
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,145 +1,105 @@
|
||||
{
|
||||
"com.squareup.moshi:moshi:1.8.0": {
|
||||
"moshi-1.8.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"moshi-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
|
||||
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
|
||||
}
|
||||
},
|
||||
"com.squareup.moshi:moshi-parent:1.8.0": {
|
||||
"moshi-parent-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio:2.2.2": {
|
||||
"okio-2.2.2.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
|
||||
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
|
||||
},
|
||||
"okio-2.2.2.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
|
||||
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio:1.16.0": {
|
||||
"okio-1.16.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar",
|
||||
"hash": "sha256-7ASE/xkDZA44RcKxCruZ7/LTIwj/40WeX5IwmkUbnH4="
|
||||
},
|
||||
"okio-1.16.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom",
|
||||
"hash": "sha256-HSUhYhwIdRI6qRMRsv6O3v0O2T9mvm3+oYzGG8XJnjY="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio-parent:1.16.0": {
|
||||
"okio-parent-1.16.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"junit:junit:4.12": {
|
||||
"junit-4.12.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar",
|
||||
"hash": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo="
|
||||
},
|
||||
"junit-4.12.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom",
|
||||
"hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
|
||||
}
|
||||
},
|
||||
"org.hamcrest:hamcrest-core:1.3": {
|
||||
"hamcrest-core-1.3.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar",
|
||||
"hash": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok="
|
||||
},
|
||||
"hamcrest-core-1.3.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom",
|
||||
"hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
|
||||
}
|
||||
},
|
||||
"org.hamcrest:hamcrest-parent:1.3": {
|
||||
"hamcrest-parent-1.3.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom",
|
||||
"hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
|
||||
}
|
||||
},
|
||||
"org.jetbrains:annotations:13.0": {
|
||||
"annotations-13.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
|
||||
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
|
||||
},
|
||||
"annotations-13.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
|
||||
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
|
||||
"kotlin-stdlib-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
|
||||
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
|
||||
"kotlin-stdlib-common-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-common-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:7": {
|
||||
"oss-parent-7.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
|
||||
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,145 +1,105 @@
|
||||
{
|
||||
"com.squareup.moshi:moshi:1.8.0": {
|
||||
"moshi-1.8.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"moshi-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi/1.8.0/moshi-1.8.0.pom",
|
||||
"hash": "sha256-FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8="
|
||||
}
|
||||
},
|
||||
"com.squareup.moshi:moshi-parent:1.8.0": {
|
||||
"moshi-parent-1.8.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/moshi/moshi-parent/1.8.0/moshi-parent-1.8.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio:2.2.2": {
|
||||
"okio-2.2.2.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.jar",
|
||||
"hash": "sha256-5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs="
|
||||
},
|
||||
"okio-2.2.2.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.2.2/okio-2.2.2.pom",
|
||||
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio:1.16.0": {
|
||||
"okio-1.16.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.jar",
|
||||
"hash": "sha256-7ASE/xkDZA44RcKxCruZ7/LTIwj/40WeX5IwmkUbnH4="
|
||||
},
|
||||
"okio-1.16.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.16.0/okio-1.16.0.pom",
|
||||
"hash": "sha256-HSUhYhwIdRI6qRMRsv6O3v0O2T9mvm3+oYzGG8XJnjY="
|
||||
}
|
||||
},
|
||||
"com.squareup.okio:okio-parent:1.16.0": {
|
||||
"okio-parent-1.16.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.16.0/okio-parent-1.16.0.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"junit:junit:4.12": {
|
||||
"junit-4.12.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar",
|
||||
"hash": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo="
|
||||
},
|
||||
"junit-4.12.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom",
|
||||
"hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
|
||||
}
|
||||
},
|
||||
"org.hamcrest:hamcrest-core:1.3": {
|
||||
"hamcrest-core-1.3.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar",
|
||||
"hash": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok="
|
||||
},
|
||||
"hamcrest-core-1.3.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom",
|
||||
"hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
|
||||
}
|
||||
},
|
||||
"org.hamcrest:hamcrest-parent:1.3": {
|
||||
"hamcrest-parent-1.3.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom",
|
||||
"hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
|
||||
}
|
||||
},
|
||||
"org.jetbrains:annotations:13.0": {
|
||||
"annotations-13.0.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
|
||||
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
|
||||
},
|
||||
"annotations-13.0.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom",
|
||||
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib:1.2.60": {
|
||||
"kotlin-stdlib-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.pom",
|
||||
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
|
||||
}
|
||||
},
|
||||
"org.jetbrains.kotlin:kotlin-stdlib-common:1.2.60": {
|
||||
"kotlin-stdlib-common-1.2.60.jar": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.jar"
|
||||
],
|
||||
"url": "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="
|
||||
},
|
||||
"kotlin-stdlib-common-1.2.60.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.2.60/kotlin-stdlib-common-1.2.60.pom"
|
||||
],
|
||||
"url": "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="
|
||||
}
|
||||
},
|
||||
"org.sonatype.oss:oss-parent:7": {
|
||||
"oss-parent-7.pom": {
|
||||
"urls": [
|
||||
"https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom"
|
||||
],
|
||||
"url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom",
|
||||
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,6 @@ repositories {
|
||||
patternLayout {
|
||||
ivy("ivy2/[organisation]/[module]/[revision]/ivy(.[platform]).xml")
|
||||
artifact("artifact/[organisation]/[module]/[revision](/[platform])(/[type]s)/[artifact]-[revision](-[classifier]).[ext]")
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,16 +11,13 @@
|
||||
flake-utils.lib.eachDefaultSystem (system:
|
||||
let
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
buildGradle = pkgs.callPackage ./gradle.nix {};
|
||||
|
||||
in {
|
||||
packages.default = pkgs.callPackage ./gradle2nix.nix {
|
||||
inherit buildGradle;
|
||||
};
|
||||
packages.default = pkgs.callPackage ./gradle2nix.nix {};
|
||||
|
||||
apps.default = {
|
||||
type = "app";
|
||||
program = "${self.packages.gradle2nix}/bin/gradle2nix";
|
||||
program = "${self.packages.${system}.default}/bin/gradle2nix";
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
1920
gradle.lock
1920
gradle.lock
File diff suppressed because it is too large
Load Diff
@@ -119,14 +119,12 @@ let
|
||||
# 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
|
||||
# and short-circuit on the first successful fetch.
|
||||
fetch = name: { urls, hash }:
|
||||
fetch = name: { url, hash }:
|
||||
let
|
||||
first = head urls;
|
||||
scheme = head (builtins.match "([a-z0-9+.-]+)://.*" first);
|
||||
scheme = head (builtins.match "([a-z0-9+.-]+)://.*" url);
|
||||
fetch' = getAttr scheme fetchers';
|
||||
urls' = filter (hasPrefix scheme) urls;
|
||||
in
|
||||
fetch' { urls = urls'; inherit hash; };
|
||||
fetch' { inherit url hash; };
|
||||
|
||||
mkModule = id: artifacts:
|
||||
let
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
{ lib
|
||||
, callPackage
|
||||
, gradle
|
||||
, buildGradle
|
||||
}:
|
||||
|
||||
let
|
||||
buildGradle = callPackage ./gradle.nix {
|
||||
inherit gradle;
|
||||
};
|
||||
in
|
||||
buildGradle {
|
||||
pname = "gradle2nix";
|
||||
version = "2.0.0";
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.nixos.gradle2nix.model
|
||||
|
||||
import java.io.Serializable
|
||||
import org.nixos.gradle2nix.model.impl.DefaultRepository
|
||||
|
||||
interface DependencySet : Serializable {
|
||||
val dependencies: List<ResolvedDependency>
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,6 @@ import java.io.Serializable
|
||||
|
||||
interface ResolvedArtifact : Serializable {
|
||||
val name: String
|
||||
val filename: String
|
||||
val urls: List<String>
|
||||
val hash: String
|
||||
val url: String
|
||||
}
|
||||
|
||||
@@ -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
|
||||
@@ -4,6 +4,6 @@ import org.nixos.gradle2nix.model.ResolvedArtifact
|
||||
|
||||
data class DefaultResolvedArtifact(
|
||||
override val name: String,
|
||||
override val filename: String,
|
||||
override val urls: List<String>
|
||||
override val hash: String,
|
||||
override val url: String,
|
||||
) : ResolvedArtifact
|
||||
|
||||
@@ -10,6 +10,7 @@ dependencies {
|
||||
shadow(kotlin("stdlib-jdk8"))
|
||||
shadow(kotlin("reflect"))
|
||||
implementation(project(":model"))
|
||||
implementation(libs.serialization.json)
|
||||
testImplementation(libs.kotest.assertions)
|
||||
testImplementation(libs.kotest.runner)
|
||||
}
|
||||
|
||||
@@ -11,17 +11,22 @@ import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
|
||||
import org.nixos.gradle2nix.dependencygraph.DependencyExtractor
|
||||
import org.nixos.gradle2nix.forceresolve.ForceDependencyResolutionPlugin
|
||||
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.service
|
||||
import org.nixos.gradle2nix.util.checksumService
|
||||
import org.nixos.gradle2nix.util.fileStoreAndIndexProvider
|
||||
|
||||
abstract class Gradle2NixPlugin @Inject constructor(
|
||||
private val toolingModelBuilderRegistry: ToolingModelBuilderRegistry
|
||||
): Plugin<Gradle> {
|
||||
|
||||
override fun apply(gradle: Gradle) {
|
||||
val dependencyExtractor = DependencyExtractor(
|
||||
gradle.buildOperationAncestryTracker,
|
||||
gradle.artifactCachesProvider,
|
||||
gradle.checksumService,
|
||||
gradle.fileStoreAndIndexProvider,
|
||||
)
|
||||
|
||||
toolingModelBuilderRegistry.register(DependencySetModelBuilder(dependencyExtractor))
|
||||
|
||||
gradle.buildOperationListenerManager.addListener(dependencyExtractor)
|
||||
|
||||
@@ -1,252 +1,115 @@
|
||||
package org.nixos.gradle2nix.dependencygraph
|
||||
|
||||
import java.net.URI
|
||||
import java.util.Collections
|
||||
import java.io.File
|
||||
import java.util.concurrent.ConcurrentHashMap
|
||||
import kotlin.jvm.optionals.getOrNull
|
||||
import org.gradle.api.internal.artifacts.DownloadArtifactBuildOperationType
|
||||
import org.gradle.api.internal.artifacts.configurations.ResolveConfigurationDependenciesBuildOperationType
|
||||
import org.gradle.api.logging.Logging
|
||||
import org.gradle.internal.operations.BuildOperationAncestryTracker
|
||||
import kotlinx.serialization.ExperimentalSerializationApi
|
||||
import kotlinx.serialization.json.Json
|
||||
import kotlinx.serialization.json.JsonObject
|
||||
import kotlinx.serialization.json.decodeFromStream
|
||||
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.BuildOperationListener
|
||||
import org.gradle.internal.operations.OperationFinishEvent
|
||||
import org.gradle.internal.operations.OperationIdentifier
|
||||
import org.gradle.internal.operations.OperationProgressEvent
|
||||
import org.gradle.internal.operations.OperationStartEvent
|
||||
import org.gradle.internal.resource.ExternalResourceReadBuildOperationType
|
||||
import org.gradle.internal.resource.ExternalResourceReadMetadataBuildOperationType
|
||||
import org.nixos.gradle2nix.model.DependencyCoordinates
|
||||
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.DefaultDependencySet
|
||||
import org.nixos.gradle2nix.model.impl.DefaultRepository
|
||||
import org.nixos.gradle2nix.model.impl.DefaultResolvedArtifact
|
||||
import org.nixos.gradle2nix.model.impl.DefaultResolvedDependency
|
||||
|
||||
class DependencyExtractor(
|
||||
private val ancestryTracker: BuildOperationAncestryTracker,
|
||||
private val artifactCachesProvider: ArtifactCachesProvider,
|
||||
private val checksumService: ChecksumService,
|
||||
private val fileStoreAndIndexProvider: FileStoreAndIndexProvider,
|
||||
) : BuildOperationListener {
|
||||
|
||||
// Repositories by ID
|
||||
private val repositories: MutableMap<String, DefaultRepository> = ConcurrentHashMap()
|
||||
private val urls = ConcurrentHashMap<String, Unit>()
|
||||
|
||||
private val thrownExceptions = Collections.synchronizedList(mutableListOf<Throwable>())
|
||||
override fun started(buildOperation: BuildOperationDescriptor, startEvent: OperationStartEvent) {}
|
||||
|
||||
private val artifacts: MutableMap<
|
||||
OperationIdentifier,
|
||||
DownloadArtifactBuildOperationType.Details
|
||||
> = ConcurrentHashMap()
|
||||
override fun progress(operationIdentifier: OperationIdentifier, progressEvent: OperationProgressEvent) {}
|
||||
|
||||
private val files: MutableMap<
|
||||
OperationIdentifier,
|
||||
ExternalResourceReadMetadataBuildOperationType.Details
|
||||
> = ConcurrentHashMap()
|
||||
|
||||
private val fileArtifacts: MutableMap<OperationIdentifier, OperationIdentifier> = ConcurrentHashMap()
|
||||
override fun finished(buildOperation: BuildOperationDescriptor, finishEvent: OperationFinishEvent) {
|
||||
when (val details = buildOperation.details) {
|
||||
is ExternalResourceReadBuildOperationType.Details -> urls.computeIfAbsent(details.location) { Unit }
|
||||
is ExternalResourceReadMetadataBuildOperationType.Details -> urls.computeIfAbsent(details.location) { Unit }
|
||||
else -> null
|
||||
} ?: return
|
||||
}
|
||||
|
||||
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()
|
||||
|
||||
val dependencies = buildMap<DependencyCoordinates, MutableMap<String, MutableSet<Pair<String, MutableSet<String>>>>> {
|
||||
for ((fileId, file) in files) {
|
||||
val filename = file.location.substringAfterLast("/").substringBefore('#').substringBefore('?')
|
||||
if (filename == "maven-metadata.xml") {
|
||||
// Skip Maven metadata, we don't need it for the local repository
|
||||
continue
|
||||
artifactCachesProvider.writableCacheAccessCoordinator.useCache {
|
||||
for ((url, _) in urls) {
|
||||
fileStoreAndIndexProvider.externalResourceIndex.lookup(url)?.let { cached ->
|
||||
cached.cachedFile?.let { file ->
|
||||
cachedComponentId(file)?.let { componentId ->
|
||||
files.getOrPut(componentId, ::mutableMapOf)[file] = url
|
||||
if (file.extension == "module") {
|
||||
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(
|
||||
dependencies = dependencies.map { (coords, artifacts) ->
|
||||
DefaultResolvedDependency(
|
||||
coords,
|
||||
artifacts.flatMap { (name, files) ->
|
||||
files.map { (filename, urls) ->
|
||||
DefaultResolvedArtifact(name, filename, urls.toList())
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
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)
|
||||
dependencies = buildList {
|
||||
for ((componentId, componentFiles) in files) {
|
||||
add(DefaultResolvedDependency(
|
||||
componentId,
|
||||
buildList {
|
||||
val remoteMappings = mappings[componentId]
|
||||
for ((file, url) in componentFiles) {
|
||||
add(DefaultResolvedArtifact(
|
||||
remoteMappings?.get(file.name) ?: file.name,
|
||||
checksumService.sha256(file).toString(),
|
||||
url
|
||||
))
|
||||
}
|
||||
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 val artifactRegex = Regex("(?<name>\\S+) \\((?<coordinates>\\S+)\\)")
|
||||
private fun cachedComponentId(file: File): DependencyCoordinates? {
|
||||
val parts = file.invariantSeparatorsPath.split('/')
|
||||
if (parts.size < 6) return null
|
||||
if (parts[parts.size - 6] != "files-2.1") return null
|
||||
return parts.dropLast(2).takeLast(3).joinToString(":").let(DefaultDependencyCoordinates::parse)
|
||||
}
|
||||
|
||||
private fun parseArtifactIdentifier(input: String): Pair<DependencyCoordinates, String>? {
|
||||
val groups = artifactRegex.matchEntire(input)?.groups ?: return null.also {
|
||||
LOGGER.warn("artifact regex didn't match $input")
|
||||
}
|
||||
val coords = groups["coordinates"]?.value?.let(DefaultDependencyCoordinates::parse) ?: return null
|
||||
val name = groups["name"]?.value ?: return null
|
||||
return coords to name
|
||||
}
|
||||
@OptIn(ExperimentalSerializationApi::class)
|
||||
private fun parseFileMappings(file: File): Map<String, String>? = try {
|
||||
Json.decodeFromStream<JsonObject>(file.inputStream())
|
||||
.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
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
}
|
||||
@@ -3,16 +3,25 @@ package org.nixos.gradle2nix.util
|
||||
import java.lang.reflect.Method
|
||||
import org.gradle.api.artifacts.Configuration
|
||||
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.internal.hash.ChecksumService
|
||||
import org.gradle.internal.operations.BuildOperationAncestryTracker
|
||||
import org.gradle.internal.operations.BuildOperationListenerManager
|
||||
|
||||
internal inline val Gradle.buildOperationAncestryTracker: BuildOperationAncestryTracker
|
||||
internal inline val Gradle.artifactCachesProvider: ArtifactCachesProvider
|
||||
get() = service()
|
||||
|
||||
internal inline val Gradle.buildOperationListenerManager: BuildOperationListenerManager
|
||||
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 =
|
||||
(this as GradleInternal).services.get(T::class.java)
|
||||
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user