Rewrite plugin, use filenames in lockfile

This commit is contained in:
Tad Fisher
2024-05-17 14:52:02 -07:00
parent e83e42f9d4
commit 8d2ec45ad4
144 changed files with 8679 additions and 7507 deletions

View File

@@ -4,26 +4,28 @@ plugins {
application
}
configurations {
register("share")
}
configurations.register("share")
dependencies {
implementation(kotlin("reflect"))
implementation(project(":model"))
implementation(libs.clikt)
implementation(libs.gradle.toolingApi)
implementation(libs.kotlinx.coroutines.core)
implementation(libs.okio)
implementation(libs.serialization.json)
implementation(libs.slf4j.api)
runtimeOnly(libs.slf4j.simple)
implementation(libs.okio)
implementation(libs.xmlutil)
"share"(project(":plugin", configuration = "shadow"))
"share"(project(":plugin", configuration = "shadow")) {
isTransitive = false
}
testRuntimeOnly(kotlin("reflect"))
//testRuntimeOnly(kotlin("reflect"))
testImplementation(libs.kotest.assertions)
testImplementation(libs.kotest.runner)
testImplementation(libs.ktor.server.core)
testImplementation(libs.ktor.server.netty)
}
application {
@@ -36,10 +38,6 @@ application {
.rename("plugin.*\\.jar", "plugin.jar")
}
kotlin {
jvmToolchain(11)
}
sourceSets {
test {
resources {
@@ -80,7 +78,7 @@ tasks {
}
systemProperties(
"org.nixos.gradle2nix.share" to installDist.get().destinationDir.resolve("share"),
"org.nixos.gradle2nix.m2" to rootDir.resolve("fixtures/repositories/m2").toURI().toString()
"org.nixos.gradle2nix.m2" to "http://0.0.0.0:8989/m2"
)
}
useJUnitPlatform()

View File

@@ -1,53 +1,93 @@
package org.nixos.gradle2nix
import java.io.File
import kotlin.coroutines.resume
import kotlin.coroutines.resumeWithException
import kotlin.io.path.absolutePathString
import kotlinx.coroutines.suspendCancellableCoroutine
import org.gradle.tooling.GradleConnectionException
import org.gradle.tooling.GradleConnector
import org.gradle.tooling.ProjectConnection
import org.nixos.gradle2nix.model.PARAM_INCLUDE_CONFIGURATIONS
import org.nixos.gradle2nix.model.PARAM_INCLUDE_PROJECTS
import org.gradle.tooling.ResultHandler
import org.gradle.tooling.model.gradle.GradleBuild
import org.nixos.gradle2nix.model.DependencySet
import org.nixos.gradle2nix.model.RESOLVE_ALL_TASK
fun connect(config: Config): ProjectConnection =
fun connect(config: Config, projectDir: File = config.projectDir): ProjectConnection =
GradleConnector.newConnector()
.apply {
if (config.gradleVersion != null) {
useGradleVersion(config.gradleVersion)
}
}
.forProjectDirectory(config.projectDir)
.forProjectDirectory(projectDir)
.connect()
fun ProjectConnection.build(
config: Config,
) {
newBuild()
suspend fun ProjectConnection.buildModel(): GradleBuild = suspendCancellableCoroutine { continuation ->
val cancellationTokenSource = GradleConnector.newCancellationTokenSource()
continuation.invokeOnCancellation { cancellationTokenSource.cancel() }
action { controller -> controller.buildModel }
.withCancellationToken(cancellationTokenSource.token())
.run(object : ResultHandler<GradleBuild> {
override fun onComplete(result: GradleBuild) {
continuation.resume(result)
}
override fun onFailure(failure: GradleConnectionException) {
continuation.resumeWithException(failure)
}
})
}
suspend fun ProjectConnection.build(config: Config): DependencySet = suspendCancellableCoroutine { continuation ->
val cancellationTokenSource = GradleConnector.newCancellationTokenSource()
continuation.invokeOnCancellation { cancellationTokenSource.cancel() }
action { controller -> controller.getModel(DependencySet::class.java) }
.withCancellationToken(cancellationTokenSource.token())
.apply {
if (config.tasks.isNotEmpty()) {
forTasks(*config.tasks.toTypedArray())
} else {
forTasks(RESOLVE_ALL_TASK)
}
if (config.gradleJdk != null) {
setJavaHome(config.gradleJdk)
}
addArguments(config.gradleArgs)
addArguments(
.setJavaHome(config.gradleJdk)
.addArguments(config.gradleArgs)
.addArguments(
"--no-parallel",
"--refresh-dependencies",
"--gradle-user-home=${config.gradleHome}",
"--init-script=${config.appHome}/init.gradle",
"--write-verification-metadata", "sha256"
)
if (config.projectFilter != null) {
addArguments("-D$PARAM_INCLUDE_PROJECTS")
}
if (config.configurationFilter != null) {
addArguments("-D$PARAM_INCLUDE_CONFIGURATIONS")
}
if (config.logger.verbose) {
setStandardOutput(System.err)
setStandardError(System.err)
}
.apply {
if (config.logger.stacktrace) {
addArguments("--stacktrace")
}
if (config.logger.logLevel <= LogLevel.debug) {
setStandardOutput(System.err)
setStandardError(System.err)
}
.run()
if (config.dumpEvents) {
withSystemProperties(
mapOf(
"org.gradle.internal.operations.trace" to
config.outDir.toPath().resolve("debug").absolutePathString()
)
)
}
}
.run(object : ResultHandler<DependencySet> {
override fun onComplete(result: DependencySet) {
continuation.resume(result)
}
override fun onFailure(failure: GradleConnectionException) {
continuation.resumeWithException(failure)
}
})
}

View File

@@ -5,43 +5,44 @@ import kotlin.system.exitProcess
class Logger(
val out: PrintStream = System.err,
val verbose: Boolean,
val stacktrace: Boolean = false
val logLevel: LogLevel = LogLevel.warn,
val stacktrace: Boolean = false,
) {
fun debug(message: String, error: Throwable? = null) {
if (!stacktrace) return
out.println(message)
if (error == null) return
error.message?.let { println(" Cause: $it") }
error.printStackTrace(out)
if (logLevel <= LogLevel.debug) {
out.println("[DEBUG] $message")
printError(error)
}
}
fun log(message: String, error: Throwable? = null) {
if (!verbose) return
out.println(message)
if (error == null) return
error.message?.let { println(" Cause: $it") }
if (stacktrace) error.printStackTrace(out)
fun info(message: String, error: Throwable? = null) {
if (logLevel <= LogLevel.info) {
out.println("[INFO] $message")
printError(error)
}
}
fun warn(message: String, error: Throwable? = null) {
out.println("Warning: $message")
if (logLevel <= LogLevel.warn) {
out.println("[WARN] $message")
printError(error)
}
}
fun error(message: String, error: Throwable? = null): Nothing {
out.println("[ERROR] $message")
printError(error)
exitProcess(1)
}
private fun printError(error: Throwable?) {
if (error == null) return
error.message?.let { println(" Cause: $it") }
if (stacktrace) error.printStackTrace(out)
}
fun error(message: String, error: Throwable? = null): Nothing {
out.println("Error: $message")
if (error != null) {
error.message?.let { println(" Cause: $it") }
if (stacktrace) error.printStackTrace(out)
}
exitProcess(1)
}
operator fun component1() = ::log
operator fun component1() = ::info
operator fun component2() = ::warn
operator fun component3() = ::error
}

View File

@@ -10,11 +10,16 @@ import com.github.ajalt.clikt.parameters.options.flag
import com.github.ajalt.clikt.parameters.options.multiple
import com.github.ajalt.clikt.parameters.options.option
import com.github.ajalt.clikt.parameters.options.validate
import com.github.ajalt.clikt.parameters.types.choice
import com.github.ajalt.clikt.parameters.types.enum
import com.github.ajalt.clikt.parameters.types.file
import java.io.File
import kotlinx.coroutines.runBlocking
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.encodeToStream
import org.gradle.tooling.model.gradle.GradleBuild
import org.nixos.gradle2nix.model.DependencySet
data class Config(
val appHome: File,
@@ -22,11 +27,11 @@ data class Config(
val gradleVersion: String?,
val gradleJdk: File?,
val gradleArgs: List<String>,
val projectFilter: String?,
val configurationFilter: String?,
val outDir: File,
val projectDir: File,
val tasks: List<String>,
val logger: Logger,
val dumpEvents: Boolean
)
@OptIn(ExperimentalSerializationApi::class)
@@ -36,6 +41,13 @@ val JsonFormat = Json {
prettyPrintIndent = " "
}
enum class LogLevel {
debug,
info,
warn,
error,
}
class Gradle2Nix : CliktCommand(
name = "gradle2nix"
) {
@@ -51,17 +63,6 @@ class Gradle2Nix : CliktCommand(
help = "JDK home directory to use for launching Gradle (default: ${System.getProperty("java.home")})"
).file(canBeFile = false, canBeDir = true)
private val projectFilter: String? by option(
"--projects", "-p",
metavar = "REGEX",
help = "Regex to filter Gradle projects (default: include all projects)"
)
private val configurationFilter: String? by option(
"--configurations", "-c",
metavar = "REGEX",
help = "Regex to filter Gradle configurations (default: include all configurations)")
val outDir: File? by option(
"--out-dir", "-o",
metavar = "DIR",
@@ -74,11 +75,12 @@ class Gradle2Nix : CliktCommand(
help = "Prefix for environment files (.json and .nix)")
.default("gradle-env")
private val debug: Boolean by option("--debug", help = "Enable debug logging")
.flag(default = false)
private val quiet: Boolean by option("--quiet", "-q", help = "Disable logging")
.flag(default = false)
private val logLevel: LogLevel by option(
"--log", "-l",
metavar = "LEVEL",
help = "Print messages with priority of at least LEVEL")
.enum<LogLevel>()
.default(LogLevel.error)
private val projectDir: File by option(
"--projectDir", "-d",
@@ -99,6 +101,16 @@ class Gradle2Nix : CliktCommand(
help = "Gradle tasks to run"
).multiple()
private val dumpEvents: Boolean by option(
"--dump-events",
help = "Dump Gradle event logs to the output directory",
).flag()
private val stacktrace: Boolean by option(
"--stacktrace",
help = "Print a stack trace on error"
).flag()
private val gradleArgs: List<String> by argument(
name = "ARGS",
help = "Extra arguments to pass to Gradle"
@@ -118,7 +130,7 @@ class Gradle2Nix : CliktCommand(
}
val gradleHome =
System.getenv("GRADLE_USER_HOME")?.let(::File) ?: File("${System.getProperty("user.home")}/.gradle")
val logger = Logger(verbose = !quiet, stacktrace = debug)
val logger = Logger(logLevel = logLevel, stacktrace = stacktrace)
val config = Config(
File(appHome),
@@ -126,11 +138,11 @@ class Gradle2Nix : CliktCommand(
gradleVersion,
gradleJdk,
gradleArgs,
projectFilter,
configurationFilter,
outDir ?: projectDir,
projectDir,
tasks,
logger
logger,
dumpEvents
)
val metadata = File("$projectDir/gradle/verification-metadata.xml")
@@ -146,19 +158,37 @@ class Gradle2Nix : CliktCommand(
}
}
val buildSrcs = connect(config).use { connection ->
val root = runBlocking { connection.buildModel() }
val builds: List<GradleBuild> = buildList {
add(root)
addAll(root.editableBuilds)
}
builds.mapNotNull { build ->
build.rootProject.projectDirectory.resolve("buildSrc").takeIf { it.exists() }
}
}
val dependencySets = mutableListOf<DependencySet>()
connect(config).use { connection ->
connection.build(config)
dependencySets.add(runBlocking { connection.build(config) })
}
for (buildSrc in buildSrcs) {
connect(config, buildSrc).use { connection ->
dependencySets.add(runBlocking { connection.build(config) })
}
}
val env = try {
processDependencies(config)
processDependencies(config, dependencySets)
} catch (e: Throwable) {
logger.error("dependency parsing failed", e)
}
val outDir = outDir ?: projectDir
val json = outDir.resolve("$envFile.json")
logger.log("Writing environment to $json")
val json = config.outDir.resolve("$envFile.json")
logger.info("Writing environment to $json")
json.outputStream().buffered().use { output ->
JsonFormat.encodeToStream(env, output)
}

View File

@@ -4,23 +4,13 @@ import org.nixos.gradle2nix.metadata.Artifact as ArtifactMetadata
import java.io.File
import java.io.IOException
import java.net.URI
import java.net.URL
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.SerializationException
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.decodeFromStream
import okio.ByteString.Companion.decodeHex
import okio.HashingSource
import okio.blackholeSink
import okio.buffer
import okio.source
import org.nixos.gradle2nix.model.Repository
import org.nixos.gradle2nix.model.ResolvedConfiguration
import org.nixos.gradle2nix.env.ArtifactFile
import org.nixos.gradle2nix.env.ArtifactSet
import org.nixos.gradle2nix.env.Artifact
import org.nixos.gradle2nix.env.Env
import org.nixos.gradle2nix.env.Module
import org.nixos.gradle2nix.env.ModuleId
import org.nixos.gradle2nix.metadata.Checksum
import org.nixos.gradle2nix.metadata.Component
import org.nixos.gradle2nix.metadata.Md5
@@ -30,239 +20,100 @@ 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.Version
import org.nixos.gradle2nix.module.GradleModule
import org.nixos.gradle2nix.module.Variant
import org.nixos.gradle2nix.model.DependencySet
// Local Maven repository for testing
private val m2 = System.getProperty("org.nixos.gradle2nix.m2")
fun processDependencies(
config: Config,
dependencySets: Iterable<DependencySet>
): Env {
val verificationMetadata = readVerificationMetadata(config)
val verificationComponents = verificationMetadata?.components?.associateBy { it.id.id } ?: emptyMap()
private fun shouldSkipRepository(repository: Repository): Boolean {
return repository.artifactResources.all { it.startsWith("file:") && (m2 == null || !it.startsWith(m2)) } ||
repository.metadataResources.all { it.startsWith("file:") && (m2 == null || !it.startsWith(m2)) }
return buildMap<DependencyCoordinates, Map<String, Artifact>> {
for (dependencySet in dependencySets) {
val env = dependencySet.toEnv(config, verificationComponents)
for ((id, artifacts) in env) {
merge(id, artifacts) { a, b ->
buildMap {
putAll(a)
for ((name, artifact) in b) {
merge(name, artifact) { aa, ba ->
check(aa.hash == ba.hash) {
config.logger.error("""
Conflicting hashes found for $id:$name:
1: ${aa.hash}
2: ${ba.hash}
""".trimIndent())
}
Artifact(
(aa.urls + ba.urls).distinct().sorted(),
aa.hash
)
}
}
}
}
}
}
}.mapValues { (_, artifacts) ->
artifacts.toSortedMap()
}.toSortedMap(coordinatesComparator)
.mapKeys { (coordinates, _) -> coordinates.id }
}
fun processDependencies(config: Config): Env {
val verificationMetadata = readVerificationMetadata(config)
val verificationComponents = verificationMetadata?.components?.associateBy { it.id } ?: emptyMap()
val moduleCache = mutableMapOf<DependencyCoordinates, GradleModule?>()
val pomCache = mutableMapOf<DependencyCoordinates, Pair<String, ArtifactFile>?>()
val ivyCache = mutableMapOf<DependencyCoordinates, Pair<String, ArtifactFile>?>()
val configurations = readDependencyGraph(config)
private fun DependencySet.toEnv(config: Config, verificationComponents: Map<String, Component>): 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")
val repositories = configurations
.flatMap { it.repositories }
.associateBy { it.id }
.filterNot { (id, repo) ->
if (shouldSkipRepository(repo)) {
config.logger.warn("$id: all URLs are files; skipping")
true
} else {
false
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()
}
}
if (repositories.isEmpty()) {
config.logger.warn("no repositories found in any configuration")
return emptyMap()
}
config.logger.debug("Repositories:\n ${repositories.values.joinToString("\n ")}")
return configurations.asSequence()
.flatMap { it.allDependencies.asSequence() }
.filterNot { it.repository == null || it.repository !in repositories }
.groupBy { ModuleId(it.id.group, it.id.module) }
.mapValues { (_, deps) ->
val byVersion = deps.groupBy { it.id }
.mapValues { (componentId, deps) ->
val dep = MergedDependency(
id = componentId,
repositories = deps.mapNotNull { repositories[it.repository] }.distinct()
)
val component = verificationComponents[componentId]
?: verifyComponentFilesInCache(config, componentId)
?: verifyComponentFilesInTestRepository(config, componentId)
?: config.logger.error("$componentId: no dependency metadata found")
val gradleModule = moduleCache.getOrPut(componentId) {
maybeDownloadGradleModule(config.logger, component, dep.repositories)?.artifact?.second
}
val pomArtifact = pomCache.getOrPut(componentId) {
maybeDownloadMavenPom(config.logger, component, dep.repositories, gradleModule)
}
val ivyArtifact = ivyCache.getOrPut(componentId) {
maybeDownloadIvyDescriptor(config.logger, component, dep.repositories)
}
val files = buildMap {
if (pomArtifact != null) put(pomArtifact.first, pomArtifact.second)
if (ivyArtifact != null) put(ivyArtifact.first, ivyArtifact.second)
for (artifact in component.artifacts) {
put(
artifact.name,
ArtifactFile(
urls = dep.repositories.flatMap { repo ->
artifactUrls(config.logger, componentId, artifact.name, repo, gradleModule)
}.distinct(),
hash = artifact.checksums.first().toSri()
)
)
}
}.toSortedMap()
ArtifactSet(files)
}
.mapKeys { Version(it.key.version) }
.toSortedMap(Version.Comparator.reversed())
Module(byVersion)
}
.toSortedMap(compareBy(ModuleId::toString))
}
private fun readVerificationMetadata(config: Config): VerificationMetadata? {
return parseVerificationMetadata(config.logger, config.projectDir.resolve("gradle/verification-metadata.xml"))
}
@OptIn(ExperimentalSerializationApi::class)
private fun readDependencyGraph(config: Config): List<ResolvedConfiguration> {
return config.projectDir.resolve("build/reports/nix-dependency-graph/dependency-graph.json")
.inputStream()
.buffered()
.use { input -> Json.decodeFromStream(input) }
}
private fun verifyComponentFilesInCache(
config: Config,
id: DependencyCoordinates,
): Component? {
val cacheDir = with(id) { config.gradleHome.resolve("caches/modules-2/files-2.1/$group/$module/$version") }
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, sha256 = Sha256(f.sha256()))
ArtifactMetadata(f.name.replaceFirst(id.version, id.timestampedVersion), sha256 = Sha256(f.sha256()))
}
config.logger.log("$id: obtained artifact hashes from Gradle cache.")
config.logger.info("${id.id}: obtained artifact hashes from Gradle cache.")
return Component(id, verifications.toList())
}
private fun verifyComponentFilesInTestRepository(
config: Config,
id: DependencyCoordinates
): Component? {
if (m2 == null) return null
val dir = with(id) {
File(URI.create(m2)).resolve("${group.replace(".", "/")}/$module/$version")
}
if (!dir.exists()) {
config.logger.log("$id: not found in m2 repository; tried $dir")
return null
}
val verifications = dir.walk().filter { it.isFile && it.name.startsWith(id.module) }.map { f ->
ArtifactMetadata(
f.name,
sha256 = Sha256(f.sha256())
)
}
config.logger.log("$id: obtained artifact hashes from test Maven repository.")
return Component(id, verifications.toList())
}
private fun maybeDownloadGradleModule(
logger: Logger,
component: Component,
repos: List<Repository>
): ArtifactDownload<Pair<String, GradleModule>>? {
if (component.artifacts.none { it.name.endsWith(".module") }) return null
val filename = with(component.id) { "$module-$version.module" }
return maybeDownloadArtifact(logger, component.id, filename, repos)?.let { artifact ->
try {
ArtifactDownload(
filename to JsonFormat.decodeFromString<GradleModule>(artifact.artifact),
artifact.url,
artifact.hash
)
} catch (e: SerializationException) {
logger.warn("${component.id}: failed to parse Gradle module metadata from ${artifact.url}")
null
}
}
}
private fun maybeDownloadMavenPom(
logger: Logger,
component: Component,
repos: List<Repository>,
gradleModule: GradleModule?
): Pair<String, ArtifactFile>? {
if (component.artifacts.any { it.name.endsWith(".pom") }) return null
val pomRepos = repos.filter { "mavenPom" in it.metadataSources }
if (pomRepos.isEmpty()) return null
val filename = with(component.id) { "$module-$version.pom" }
return maybeDownloadArtifact(logger, component.id, filename, pomRepos)?.let { artifact ->
filename to ArtifactFile(
urls = pomRepos.flatMap { repo ->
artifactUrls(logger, component.id, filename, repo, gradleModule)
}.distinct(),
hash = artifact.hash.toSri()
private fun downloadArtifact(
urls: List<String>
): Artifact? {
return maybeDownloadText(urls)?.let {
Artifact(
urls,
it.hash.toSri()
)
}
}
private fun maybeDownloadIvyDescriptor(
logger: Logger,
component: Component,
repos: List<Repository>,
): Pair<String, ArtifactFile>? {
val ivyRepos = repos.filter { "ivyDescriptor" in it.metadataSources }
if (ivyRepos.isEmpty()) return null
val urls = ivyRepos
.flatMap { repo ->
val attributes = attributes(component.id, repo)
repo.metadataResources.mapNotNull { fill(it, attributes).takeIf(::isUrlComplete) }
}
.filter { url ->
component.artifacts.none { url.substringAfterLast('/') == it.name }
}
var artifact: ArtifactDownload<String>? = null
for (url in urls) {
try {
val source = HashingSource.sha256(URL(url).openStream().source())
val text = source.buffer().readUtf8()
val hash = source.hash
artifact = ArtifactDownload(text, url, Sha256(hash.hex()))
break
} catch (e: IOException) {
// Pass
}
}
if (artifact == null) {
logger.debug("ivy descriptor not found in urls: $urls")
return null
}
return artifact.artifact to ArtifactFile(
urls = urls,
hash = artifact.hash.toSri()
)
}
private fun maybeDownloadArtifact(
logger: Logger,
id: DependencyCoordinates,
filename: String,
repos: List<Repository>
private fun maybeDownloadText(
urls: List<String>,
): ArtifactDownload<String>? {
val urls = repos.flatMap { artifactUrls(logger, id, filename, it, null)}
logger.debug("artifact $filename: $urls")
for (url in urls) {
try {
val source = HashingSource.sha256(URL(url).openStream().source())
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()))
@@ -270,8 +121,6 @@ private fun maybeDownloadArtifact(
// Pass
}
}
logger.debug("artifact $filename not found in any repository")
return null
}
@@ -281,7 +130,7 @@ private fun File.sha256(): String {
return source.hash.hex()
}
private fun Checksum.toSri(): String {
internal fun Checksum.toSri(): String {
val hash = value.decodeHex().base64()
return when (this) {
is Md5 -> "md5-$hash"
@@ -291,96 +140,13 @@ private fun Checksum.toSri(): String {
}
}
private fun artifactUrls(
logger: Logger,
id: DependencyCoordinates,
filename: String,
repository: Repository,
module: GradleModule?,
): List<String> {
val groupAsPath = id.group.replace(".", "/")
val repoFilename = module?.let { m ->
m.variants
.asSequence()
.flatMap(Variant::files)
.find { it.name == filename }
}?.url ?: filename
val attributes = mutableMapOf(
"organisation" to if (repository.m2Compatible) groupAsPath else id.group,
"module" to id.module,
"revision" to id.version,
) + fileAttributes(repoFilename, id.version)
val resources = when (attributes["ext"]) {
"pom" -> if ("mavenPom" in repository.metadataSources) repository.metadataResources else repository.artifactResources
"xml" -> if ("ivyDescriptor" in repository.metadataSources) repository.metadataResources else repository.artifactResources
"module" -> if ("gradleMetadata" in repository.metadataSources || "ignoreGradleMetadataRedirection" !in repository.metadataSources) {
repository.metadataResources
} else {
repository.artifactResources
}
else -> repository.artifactResources
}.map { it.replaceFirst("-[revision]", "-${id.artifactVersion}") }
val urls = mutableListOf<String>()
for (resource in resources) {
val location = attributes.entries.fold(fill(resource, attributes)) { acc, (key, value) ->
acc.replace("[$key]", value)
}
if (location.none { it == '[' || it == ']' }) {
urls.add(location)
} else {
logger.warn("failed to construct artifact URL: $location")
}
}
return urls.distinct()
}
private val optionalRegex = Regex("\\(([^)]+)\\)")
private val attrRegex = Regex("\\[([^]]+)]")
private fun fill(template: String, attributes: Map<String, String>): String {
return optionalRegex.replace(template) { match ->
attrRegex.find(match.value)?.groupValues?.get(1)?.let { attr ->
attributes[attr]?.takeIf { it.isNotBlank() }?.let { value ->
match.groupValues[1].replace("[$attr]", value)
}
} ?: ""
}
}
private fun isUrlComplete(url: String): Boolean = !url.contains("[")
private fun attributes(id: DependencyCoordinates, repository: Repository): Map<String, String> = buildMap {
put("organisation", if (repository.m2Compatible) id.group.replace(".", "/") else id.group)
put("module", id.module)
put("revision", id.version)
}
// Gradle persists artifacts with the Maven artifact pattern, which may not match the repository's pattern.
private fun fileAttributes(file: String, version: String): Map<String, String> {
val parts = Regex("(.+)-$version(-([^.]+))?(\\.(.+))?").matchEntire(file) ?: return emptyMap()
val (artifact, _, classifier, _, ext) = parts.destructured
return buildMap {
put("artifact", artifact)
put("classifier", classifier)
put("ext", ext)
}
}
private data class MergedDependency(
val id: DependencyCoordinates,
val repositories: List<Repository>
)
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) }
.thenByDescending { it.timestamp }

View File

@@ -1,16 +1,7 @@
package org.nixos.gradle2nix.model
package org.nixos.gradle2nix
import java.util.concurrent.ConcurrentHashMap
import kotlinx.serialization.KSerializer
import kotlinx.serialization.Serializable
import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
import kotlinx.serialization.descriptors.SerialDescriptor
import kotlinx.serialization.encoding.Decoder
import kotlinx.serialization.encoding.Encoder
@Serializable(Version.Serializer::class)
class Version(val source: String, val parts: List<String>, base: Version?) : Comparable<Version> {
private val base: Version
@@ -35,26 +26,6 @@ class Version(val source: String, val parts: List<String>, base: Version?) : Com
override fun hashCode(): Int = source.hashCode()
object Comparator : kotlin.Comparator<Version> {
override fun compare(o1: Version, o2: Version): Int =
Version.compare(o1, o2)
}
internal object Serializer : KSerializer<Version> {
override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor(
Version::class.qualifiedName!!,
PrimitiveKind.STRING
)
override fun serialize(encoder: Encoder, value: Version) {
encoder.encodeString(value.source)
}
override fun deserialize(decoder: Decoder): Version {
return Version(decoder.decodeString())
}
}
companion object {
private val SPECIAL_MEANINGS: Map<String, Int> = mapOf(
"dev" to -1,

View File

@@ -1,68 +1,22 @@
package org.nixos.gradle2nix.env
import kotlinx.serialization.KSerializer
import kotlinx.serialization.Serializable
import kotlinx.serialization.SerializationException
import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
import kotlinx.serialization.descriptors.SerialDescriptor
import kotlinx.serialization.encoding.Decoder
import kotlinx.serialization.encoding.Encoder
import org.nixos.gradle2nix.model.Version
typealias Env = Map<ModuleId, Module>
typealias Env = Map<String, Map<String, Artifact>>
@Serializable
@JvmInline
value class Module(
val versions: Map<Version, ArtifactSet>,
)
@Serializable
@JvmInline
value class ArtifactSet(
val files: Map<String, ArtifactFile>
)
@Serializable
data class ArtifactFile internal constructor(
data class Artifact internal constructor(
val urls: List<String>,
val hash: String,
) {
companion object {
operator fun invoke(urls: List<String>, hash: String) = ArtifactFile(urls.sorted(), hash)
}
}
@Serializable(ModuleId.Serializer::class)
data class ModuleId(
val group: String,
val name: String,
) : Comparable<ModuleId> {
override fun compareTo(other: ModuleId): Int =
compareValuesBy(this, other, ModuleId::group, ModuleId::name)
override fun toString(): String = "$group:$name"
companion object Serializer : KSerializer<ModuleId> {
override val descriptor: SerialDescriptor get() = PrimitiveSerialDescriptor(
ModuleId::class.qualifiedName!!,
PrimitiveKind.STRING
operator fun invoke(
urls: List<String>,
hash: String
) = Artifact(
urls.sorted(),
hash
)
override fun serialize(encoder: Encoder, value: ModuleId) {
encoder.encodeString(value.toString())
}
override fun deserialize(decoder: Decoder): ModuleId {
val encoded = decoder.decodeString()
val parts = encoded.split(":")
if (parts.size != 2 || parts.any(String::isBlank)) {
throw SerializationException("invalid module id: $encoded")
}
return ModuleId(parts[0], parts[1])
}
}
}

View File

@@ -1,4 +1,4 @@
package org.nixos.gradle2nix.module
package org.nixos.gradle2nix.gradle
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

View File

@@ -10,6 +10,7 @@ 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?
@@ -40,10 +41,10 @@ data class Configuration(
@Serializable
sealed interface Checksum {
abstract val value: String
abstract val origin: String?
abstract val reason: String?
abstract val alternatives: List<String>
val value: String
val origin: String?
val reason: String?
val alternatives: List<String>
}
@Serializable
@@ -107,11 +108,11 @@ data class Component(
val timestamp: String? = null,
val artifacts: List<Artifact> = emptyList(),
) {
val id: DependencyCoordinates get() = DependencyCoordinates(group, name, version, timestamp)
val id: DependencyCoordinates get() = DefaultDependencyCoordinates(group, name, version, timestamp)
constructor(id: DependencyCoordinates, artifacts: List<Artifact>) : this(
id.group,
id.module,
id.artifact,
id.version,
id.timestamp,
artifacts

View File

@@ -1,8 +1,11 @@
package org.nixos.gradle2nix
import io.kotest.core.extensions.install
import io.kotest.core.spec.style.FunSpec
class GoldenTest : FunSpec({
install(MavenRepo)
context("basic") {
golden("basic/basic-java-project")
golden("basic/basic-kotlin-project")

View File

@@ -1,20 +1,37 @@
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
import io.kotest.core.listeners.AfterSpecListener
import io.kotest.core.names.TestName
import io.kotest.core.source.sourceRef
import io.kotest.core.spec.Spec
import io.kotest.core.test.NestedTest
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
import io.ktor.server.http.content.staticFiles
import io.ktor.server.netty.Netty
import io.ktor.server.netty.NettyApplicationEngine
import io.ktor.server.routing.routing
import java.io.File
import java.io.FileFilter
import java.nio.file.Files
import java.nio.file.Paths
import kotlin.random.Random
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.SerializationException
import kotlinx.serialization.encodeToString
@@ -23,6 +40,7 @@ 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()
@@ -32,7 +50,7 @@ private val json = Json {
prettyPrintIndent = " "
}
val testLogger = Logger(verbose = true, stacktrace = true)
val testLogger = Logger(logLevel = LogLevel.debug, stacktrace = true)
fun fixture(path: String): File {
return Paths.get("../fixtures", path).toFile()
@@ -42,10 +60,10 @@ fun fixture(path: String): File {
suspend fun TestScope.fixture(
project: String,
vararg args: String,
test: suspend TestScope.(Env) -> Unit
test: suspend TestScope.(File, Env) -> Unit
) {
val tmp = Paths.get("build/tmp/gradle2nix").apply { toFile().mkdirs() }
val baseDir = Paths.get("../fixtures", project).toFile()
val baseDir = Paths.get("../fixtures/projects", project).toFile()
val children = baseDir.listFiles(FileFilter { it.isDirectory && (it.name == "groovy" || it.name == "kotlin") })
?.toList()
val cases = if (children.isNullOrEmpty()) {
@@ -73,13 +91,22 @@ suspend fun TestScope.fixture(
if (!tempDir.resolve("settings.gradle").exists() && !tempDir.resolve("settings.gradle.kts").exists()) {
Files.createFile(tempDir.resolve("settings.gradle").toPath())
}
app.main(listOf("-d", tempDir.toString()) + listOf("--debug") + args.withM2() + "-Dorg.gradle.internal.operations.trace=${tempDir.resolve("build").absolutePath}")
app.main(
listOf(
"-d", tempDir.toString(),
"--log", "debug",
"--stacktrace",
"--dump-events",
"--",
"-Dorg.nixos.gradle2nix.m2=$m2"
) + args
)
val file = tempDir.resolve("${app.envFile}.json")
file.shouldBeAFile()
val env: Env = file.inputStream().buffered().use { input ->
Json.decodeFromStream(input)
}
test(env)
test(tempDir, env)
}
)
}
@@ -92,7 +119,7 @@ suspend fun TestScope.golden(
project: String,
vararg args: String,
) {
fixture(project, *args) { env ->
fixture(project, *args) { dir, env ->
val filename = "${testCase.name.testName}.json"
val goldenFile = File("../fixtures/golden/$filename")
if (updateGolden) {
@@ -111,14 +138,83 @@ 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()
}
}
}
}
val m2 = System.getProperty("org.nixos.gradle2nix.m2")
val m2: String = requireNotNull(System.getProperty("org.nixos.gradle2nix.m2"))
private fun Array<out String>.withM2(): List<String> {
val args = toMutableList()
if (args.indexOf("--") < 0) args.add("--")
args.add("-Dorg.nixos.gradle2nix.m2=$m2")
return args
object MavenRepo : MountableExtension<MavenRepo.Config, NettyApplicationEngine>, AfterSpecListener {
class Config {
var repository: File = File("../fixtures/repositories/m2")
var path: String = ""
var port: Int? = null
var host: String = DEFAULT_HOST
}
const val DEFAULT_HOST = "0.0.0.0"
private val coroutineScope = CoroutineScope(Dispatchers.Default)
private var server: NettyApplicationEngine? = null
private val config = Config()
init {
require(config.repository.exists()) {
"test repository doesn't exist: ${config.repository}"
}
val m2Url = Url(m2)
config.path = m2Url.encodedPath
config.host = m2Url.host
config.port = m2Url.port
}
override fun mount(configure: Config.() -> Unit): NettyApplicationEngine {
config.configure()
// try 3 times to find a port if random
return tryStart(3).also { this.server = it }
}
private fun tryStart(attempts: Int): NettyApplicationEngine {
return try {
val p = config.port ?: Random.nextInt(10000, 65000)
val s = embeddedServer(Netty, port = p, host = config.host) {
routing {
staticFiles(
remotePath = config.path,
dir = config.repository,
index = null,
) {
enableAutoHeadResponse()
contentType { path ->
when (path.extension) {
"pom", "xml" -> ContentType.Text.Xml
"jar" -> ContentType("application", "java-archive")
else -> ContentType.Text.Plain
}
}
}
}
}
coroutineScope.launch { s.start(wait = true) }
s
} catch (e: Throwable) {
if (config.port == null && attempts > 0) tryStart(attempts - 1) else throw e
}
}
override suspend fun afterSpec(spec: Spec) {
server?.stop()
}
}

View File

@@ -1,12 +0,0 @@
plugins {
java
}
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
}
dependencies {
implementation(platform("io.micrometer:micrometer-bom:1.5.1"))
implementation("io.micrometer:micrometer-core")
}

View File

@@ -1,6 +1,5 @@
{
"com.squareup.moshi:moshi": {
"1.8.0": {
"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"
@@ -13,10 +12,16 @@
],
"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"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
}
},
"com.squareup.okio:okio": {
"2.2.2": {
"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"
@@ -29,42 +34,8 @@
],
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
}
}
},
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
}
}
},
"org.jetbrains:annotations": {
"13.0": {
"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"
@@ -77,6 +48,41 @@
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
}
}
}

View File

@@ -1,6 +1,5 @@
{
"com.squareup.moshi:moshi": {
"1.8.0": {
"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"
@@ -13,10 +12,16 @@
],
"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"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
}
},
"com.squareup.okio:okio": {
"2.2.2": {
"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"
@@ -29,42 +34,8 @@
],
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
}
}
},
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
}
}
},
"org.jetbrains:annotations": {
"13.0": {
"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"
@@ -77,6 +48,41 @@
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,5 @@
{
"com.gradle.publish:plugin-publish-plugin": {
"1.2.1": {
"com.gradle.publish:plugin-publish-plugin:1.2.1": {
"plugin-publish-plugin-1.2.1.jar": {
"urls": [
"https://plugins.gradle.org/m2/com/gradle/publish/plugin-publish-plugin/1.2.1/plugin-publish-plugin-1.2.1.jar"
@@ -19,10 +18,24 @@
],
"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"
],
"hash": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
}
},
"org.apache.maven:maven-model": {
"3.6.3": {
"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"
],
"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"
@@ -35,42 +48,58 @@
],
"hash": "sha256-fHIOjLA9KFxxzW4zTZyeWWBivdMQ7grRX1xHmpkxVPA="
}
}
},
"org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin": {
"4.2.1": {
"org.gradle.kotlin.kotlin-dsl.gradle.plugin-4.2.1.pom": {
"org.apache.maven:maven-parent:33": {
"maven-parent-33.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/4.2.1/org.gradle.kotlin.kotlin-dsl.gradle.plugin-4.2.1.pom"
"https://plugins.gradle.org/m2/org/apache/maven/maven-parent/33/maven-parent-33.pom"
],
"hash": "sha256-MR/57KF7D2ycyBBOu4jHPTikmFoEiLAWcLwr4J5aIyA="
}
"hash": "sha256-OFbj/NFpUC1fEv4kUmBOv2x8Al8VZWv6VY6pntKdc+o="
}
},
"org.gradle.kotlin:gradle-kotlin-dsl-plugins": {
"4.2.1": {
"gradle-kotlin-dsl-plugins-4.2.1.jar": {
"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.2.1/gradle-kotlin-dsl-plugins-4.2.1.jar"
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.jar"
],
"hash": "sha256-UU8yyenA0IAji9/8ASH0PRYEnFeFqadeuGYMTrplj/o="
"hash": "sha256-+IsyeBRxXRfiD4to/wCbmrGo+8GjyRLDO4TfucEVn78="
},
"gradle-kotlin-dsl-plugins-4.2.1.module": {
"gradle-kotlin-dsl-plugins-4.3.0.module": {
"urls": [
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.2.1/gradle-kotlin-dsl-plugins-4.2.1.module"
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.module"
],
"hash": "sha256-0w8XMxUzcV3LgIG4YvZjGUf4YPHLjgWjJcexiIz/KgA="
"hash": "sha256-wDF/LfYjmTSfi1NHpsZme9yjHMt1meBsKG/IOPxM7c0="
},
"gradle-kotlin-dsl-plugins-4.2.1.pom": {
"gradle-kotlin-dsl-plugins-4.3.0.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.2.1/gradle-kotlin-dsl-plugins-4.2.1.pom"
"https://plugins.gradle.org/m2/org/gradle/kotlin/gradle-kotlin-dsl-plugins/4.3.0/gradle-kotlin-dsl-plugins-4.3.0.pom"
],
"hash": "sha256-lMOWsjFHh+ZXZg516zxtQKFdolRygvFMJLsiXKuzJaI="
}
"hash": "sha256-d1G9LyTDRdGbRhGy5+1NZfT1YIA2iuNqpyT5X63VbDw="
}
},
"org.jetbrains.intellij.deps:trove4j": {
"1.0.20200330": {
"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"
],
"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"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
},
"annotations-13.0.pom": {
"urls": [
"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"
@@ -83,348 +112,352 @@
],
"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"
],
"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"
],
"hash": "sha256-lEt8+zPgpvtoRVkEjwKMuWMmyTKiRdXLAhQ7zSwDEVk="
}
},
"org.jetbrains.kotlin:kotlin-android-extensions": {
"1.9.20": {
"kotlin-android-extensions-1.9.20.jar": {
"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-android-extensions/1.9.20/kotlin-android-extensions-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22-gradle82.jar"
],
"hash": "sha256-t3EjlGnwrwfhgPdGz95qeVbCtiYeGuIOWx1iCg3Sm/8="
"hash": "sha256-SbgHX6DiGLoRuhim9yUE38XwOZQovs8Ta9yHHceBgMU="
},
"kotlin-android-extensions-1.9.20.pom": {
"kotlin-assignment-1.9.22.module": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.9.20/kotlin-android-extensions-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.22/kotlin-assignment-1.9.22.module"
],
"hash": "sha256-DXrbht5Z1d44B+3tGwlbyeFLAK3x3CUKX2LJw/VBg+Y="
}
"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"
],
"hash": "sha256-9kQYoM3bm9hQ96/CasjyPon7ptlgSNqnNZVWJ5AgbwA="
}
},
"org.jetbrains.kotlin:kotlin-assignment": {
"1.9.20": {
"kotlin-assignment-1.9.20-gradle81.jar": {
"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/1.9.20/kotlin-assignment-1.9.20-gradle81.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment-compiler-plugin-embeddable/1.9.22/kotlin-assignment-compiler-plugin-embeddable-1.9.22.jar"
],
"hash": "sha256-ztlN7cdMOUOlaRsY6tTRZzLwvbQQeLAoJND8foLj/uI="
"hash": "sha256-KmHdIZ/tvlMYo7HiPA9zm0XtG1sksLZzdRm3hF6Alfg="
},
"kotlin-assignment-1.9.20.module": {
"kotlin-assignment-compiler-plugin-embeddable-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.20/kotlin-assignment-1.9.20.module"
"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-KfAzaty3JPax04XG7SfYv1FikHMXu8gvuaTjGJ8D5Gc="
},
"kotlin-assignment-1.9.20.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment/1.9.20/kotlin-assignment-1.9.20.pom"
],
"hash": "sha256-MjMxOtdq5rpN2Npal4hCduW0aik7RJWLw1LKAdRm9+0="
}
"hash": "sha256-nbJr6D8/Y8Uf972pHjpqQNTDTaAj5ilsAQW7SqZvzJI="
}
},
"org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable": {
"1.9.20": {
"kotlin-assignment-compiler-plugin-embeddable-1.9.20.jar": {
"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-assignment-compiler-plugin-embeddable/1.9.20/kotlin-assignment-compiler-plugin-embeddable-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.jar"
],
"hash": "sha256-xiG4V/X+ExIZ2FduGR0G8tt6bfgPoUnQRsMuuiaQat0="
"hash": "sha256-U8PcxTA/WQPmJgrqc+zMaTD5o276KhHNO9On5V32OWY="
},
"kotlin-assignment-compiler-plugin-embeddable-1.9.20.pom": {
"kotlin-build-common-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-assignment-compiler-plugin-embeddable/1.9.20/kotlin-assignment-compiler-plugin-embeddable-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.9.22/kotlin-build-common-1.9.22.pom"
],
"hash": "sha256-Df0Ud50u4/gHw+/3IBxl0jNX87jMEYK0sFbkdJX9UoE="
}
"hash": "sha256-KXxfSYoHdIPvic06cQzSt/LlrjgPOjrt+5xBvGI7E0A="
}
},
"org.jetbrains.kotlin:kotlin-build-tools-api": {
"1.9.20": {
"kotlin-build-tools-api-1.9.20.jar": {
"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.20/kotlin-build-tools-api-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.jar"
],
"hash": "sha256-xyKUjFaDUs3BncioskXRSq5QfU3P/eansmxTXEcsGxc="
"hash": "sha256-3UnLfij08zgvUlDPsFyGT9XwqW0yZbspPHezCtzJP/Y="
},
"kotlin-build-tools-api-1.9.20.pom": {
"kotlin-build-tools-api-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.20/kotlin-build-tools-api-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-api/1.9.22/kotlin-build-tools-api-1.9.22.pom"
],
"hash": "sha256-P7w3D4WHo9joDGny3M1lxVFzu0S505QuFVNrzjzNwaY="
}
"hash": "sha256-DFZLu4fcXs32Q005buob886Xar8IgYCN0Wb6SbBGSfs="
}
},
"org.jetbrains.kotlin:kotlin-compiler-embeddable": {
"1.9.20": {
"kotlin-compiler-embeddable-1.9.20.jar": {
"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-compiler-embeddable/1.9.20/kotlin-compiler-embeddable-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.jar"
],
"hash": "sha256-olAk/l2oRA3gGvBFxPy5VKIvB4c47AJhYIXwz8V7JwI="
"hash": "sha256-G0jW3gQqUl9jtVdROuEmbWmTSCJbAT+UDjLGPeJolCg="
},
"kotlin-compiler-embeddable-1.9.20.pom": {
"kotlin-build-tools-impl-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.20/kotlin-compiler-embeddable-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-tools-impl/1.9.22/kotlin-build-tools-impl-1.9.22.pom"
],
"hash": "sha256-x9jfyJ5iFEJQRQa5SS+3YxF0BhIM6RByvAZ/+W0mTCM="
}
"hash": "sha256-tWM/E0m+lcdHRuHimiqm51LoneGrmmUjSS85j6aVWN0="
}
},
"org.jetbrains.kotlin:kotlin-compiler-runner": {
"1.9.20": {
"kotlin-compiler-runner-1.9.20.jar": {
"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-runner/1.9.20/kotlin-compiler-runner-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.jar"
],
"hash": "sha256-SXacBG+NOSZUpKtSr3lUVb1B6I2Dkq6rkCjw7dXo1Qs="
"hash": "sha256-K/6t7lmrGYjDNtvW5l2ZH3Zq4d2Gg/Km3tX6oCefDKA="
},
"kotlin-compiler-runner-1.9.20.pom": {
"kotlin-compiler-embeddable-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.20/kotlin-compiler-runner-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.9.22/kotlin-compiler-embeddable-1.9.22.pom"
],
"hash": "sha256-XKJ9myEE4yMOf4Grqm62Eb85htdKAOVl4l7rGGENDYo="
}
"hash": "sha256-s9o0u29ClqzzoPRDRm8FBsbJnaXNliTW4LdFsiKHhOs="
}
},
"org.jetbrains.kotlin:kotlin-daemon-client": {
"1.9.20": {
"kotlin-daemon-client-1.9.20.jar": {
"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-daemon-client/1.9.20/kotlin-daemon-client-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.jar"
],
"hash": "sha256-WCIwy8/WXTa5S8nRJ/kAJLjPF9+kpn72qSnxTGwnZhw="
"hash": "sha256-c+x1u5nr/6iySiSjuFPz9mCWvEapNRrw2sk967acFes="
},
"kotlin-daemon-client-1.9.20.pom": {
"kotlin-compiler-runner-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.20/kotlin-daemon-client-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.9.22/kotlin-compiler-runner-1.9.22.pom"
],
"hash": "sha256-0qQYFjppSNcrBMvjUgOi4wXhw41WgJAXCshy+IH6k4E="
}
"hash": "sha256-pO6KZ8HW8lODjAAnKAvLgFCsDc3MrZdIlhOKaaAX6wE="
}
},
"org.jetbrains.kotlin:kotlin-daemon-embeddable": {
"1.9.20": {
"kotlin-daemon-embeddable-1.9.20.jar": {
"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-embeddable/1.9.20/kotlin-daemon-embeddable-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.jar"
],
"hash": "sha256-qTnLXW7ip1jJKFvZ8yhoJL6r4S2aS19J94TQvKMp3qU="
"hash": "sha256-XXPhgVsRZ+Sv4gjwCyp1wIC8WoEHhsqtuOFHh1k6k7k="
},
"kotlin-daemon-embeddable-1.9.20.pom": {
"kotlin-daemon-client-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.20/kotlin-daemon-embeddable-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.9.22/kotlin-daemon-client-1.9.22.pom"
],
"hash": "sha256-zYkt52nMILl5jiJTjZljB0sF8cRI8uAat3VH7rZZfUE="
}
"hash": "sha256-YsRKZZ2lXbb7El4pKbmNUEow4fSvgU4I5JIUJqpST4o="
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin": {
"1.9.20": {
"kotlin-gradle-plugin-1.9.20-gradle81.jar": {
"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-gradle-plugin/1.9.20/kotlin-gradle-plugin-1.9.20-gradle81.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.jar"
],
"hash": "sha256-BJEPymUvjb6ASknI5ylxv2QdA82LRaBlukzhDGWE6qw="
"hash": "sha256-kqV4ExcUR9U0Rh+hP+N9yM07f4bYPpsfe7GwvjBUH4s="
},
"kotlin-gradle-plugin-1.9.20.module": {
"kotlin-daemon-embeddable-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.20/kotlin-gradle-plugin-1.9.20.module"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.9.22/kotlin-daemon-embeddable-1.9.22.pom"
],
"hash": "sha256-VVJcPgNpJSnI8ZZgd4mtyO6xogfqEx+NnBwytJf35jY="
},
"kotlin-gradle-plugin-1.9.20.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.20/kotlin-gradle-plugin-1.9.20.pom"
],
"hash": "sha256-HOzt6DD+6ar1QulF/AQWZ1FYqlVgzGKYlcsvd3FBiTY="
}
"hash": "sha256-9uo9z2v7Og0GmER8SKa88I2Oqs+D/JX+nUGBpeXjwrE="
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-annotations": {
"1.9.20": {
"kotlin-gradle-plugin-annotations-1.9.20.jar": {
"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-annotations/1.9.20/kotlin-gradle-plugin-annotations-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22-gradle82.jar"
],
"hash": "sha256-Klw2IuJGhYTRq32rOs2P+2BAO2N90GA69nXibToFQyk="
"hash": "sha256-1OcY3V8wxrqTLZPM/FswFendPkQUOgUrh3Ao8frlQtw="
},
"kotlin-gradle-plugin-annotations-1.9.20.pom": {
"kotlin-gradle-plugin-1.9.22.module": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.20/kotlin-gradle-plugin-annotations-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.9.22/kotlin-gradle-plugin-1.9.22.module"
],
"hash": "sha256-9L+gqiwjkuTyPia38aQZhlvrdqAW2BgIcrsIbMADWU4="
}
"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"
],
"hash": "sha256-A3750tSupA9JKdglE1g+STwOBRVuDaix1/Ujurhobyc="
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-api": {
"1.9.20": {
"kotlin-gradle-plugin-api-1.9.20-gradle81.jar": {
"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-api/1.9.20/kotlin-gradle-plugin-api-1.9.20-gradle81.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-annotations/1.9.22/kotlin-gradle-plugin-annotations-1.9.22.jar"
],
"hash": "sha256-KHwmdl+GkuXrVQWFQSaBnPuwx9XUm75fRXcUJ+oZkT0="
"hash": "sha256-lnaDy5jZkQFFYH+/W0VilbQ/Cq+Tsbunv2mS5zHLJOw="
},
"kotlin-gradle-plugin-api-1.9.20.jar": {
"kotlin-gradle-plugin-annotations-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.20/kotlin-gradle-plugin-api-1.9.20.jar"
"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-KHwmdl+GkuXrVQWFQSaBnPuwx9XUm75fRXcUJ+oZkT0="
},
"kotlin-gradle-plugin-api-1.9.20.module": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.20/kotlin-gradle-plugin-api-1.9.20.module"
],
"hash": "sha256-SD51d/Tp4tPKF/aqZPRlXUYDwrHQ5t/VlRVS70DV10U="
},
"kotlin-gradle-plugin-api-1.9.20.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.20/kotlin-gradle-plugin-api-1.9.20.pom"
],
"hash": "sha256-oZKj3Ob7gpwnvQgdggXYmJlp1R/D7J5tctzERt6H9ys="
}
"hash": "sha256-Y7por+B4/3D3CPnpecaTxFv+iQQfeWQbC4H2tKEm7rs="
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea": {
"1.9.20": {
"kotlin-gradle-plugin-idea-1.9.20.jar": {
"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-idea/1.9.20/kotlin-gradle-plugin-idea-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.9.22/kotlin-gradle-plugin-api-1.9.22-gradle82.jar"
],
"hash": "sha256-7P9nVGBlxg4JX7k7P4i5uS7R7cN+P+u8b57TVCL6QSs="
},
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-jRr4djLZUUjxIqn6CuKQPBnub6t9AeAX924NLJoCLCA="
},
"kotlin-gradle-plugin-idea-1.9.20.module": {
"kotlin-gradle-plugin-idea-1.9.22.module": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.20/kotlin-gradle-plugin-idea-1.9.20.module"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.module"
],
"hash": "sha256-Hms5OB86T5sUl0VOgl+JQuDJxuw9wbii/WNuI3GV+Ks="
"hash": "sha256-z+LCbjMPaAMsAD+lJMAx5aYPzo2Jn/8uQjFBKL60QCs="
},
"kotlin-gradle-plugin-idea-1.9.20.pom": {
"kotlin-gradle-plugin-idea-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.20/kotlin-gradle-plugin-idea-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.9.22/kotlin-gradle-plugin-idea-1.9.22.pom"
],
"hash": "sha256-m6hUoroB+w9/7fl8b5P2W42otQ6jv1OQofuoDmQqMic="
}
"hash": "sha256-3BSjKHVDun5QRs1OCVAtJ4hMqYfshwb1+xid54luOsw="
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto": {
"1.9.20": {
"kotlin-gradle-plugin-idea-proto-1.9.20.jar": {
"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.20/kotlin-gradle-plugin-idea-proto-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.9.22/kotlin-gradle-plugin-idea-proto-1.9.22.jar"
],
"hash": "sha256-xnsNiEn+vdmpZO2gvRZ8FnxNBWyo3TiSQdkuHXY8lJA="
"hash": "sha256-9dgu5hlmotmK364Z8k1hcwIsFUBIls3yNjQANe5owPU="
},
"kotlin-gradle-plugin-idea-proto-1.9.20.pom": {
"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.20/kotlin-gradle-plugin-idea-proto-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea-proto/1.9.22/kotlin-gradle-plugin-idea-proto-1.9.22.pom"
],
"hash": "sha256-1AENSzu56SQPPeDnjo31pYEjbzPWLoBwyP3yUxdwNZQ="
}
"hash": "sha256-huMsqCkn2ogKHPNDpA7MIJgHXm/XInOzTVDfpUTzRjs="
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-model": {
"1.9.20": {
"kotlin-gradle-plugin-model-1.9.20.jar": {
"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.20/kotlin-gradle-plugin-model-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.jar"
],
"hash": "sha256-f5MPDkVLdYGPX4l2ulFfOuyIdnGl/oU4Csl/BdqZhqc="
"hash": "sha256-UQj61b4UmCXs46ABA8PCHPGv6VS7ZLhweJVyk511OMs="
},
"kotlin-gradle-plugin-model-1.9.20.module": {
"kotlin-gradle-plugin-model-1.9.22.module": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.20/kotlin-gradle-plugin-model-1.9.20.module"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.module"
],
"hash": "sha256-OZaqq5tUbM9FWxyvDDFuoy6c5kb+tU6XOvTWn7YF8kg="
"hash": "sha256-L/MBPfK6epteiwBOhIF1DI0PqVOtAHoZbYXSY2cdvq4="
},
"kotlin-gradle-plugin-model-1.9.20.pom": {
"kotlin-gradle-plugin-model-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.20/kotlin-gradle-plugin-model-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.9.22/kotlin-gradle-plugin-model-1.9.22.pom"
],
"hash": "sha256-jXpoeFaRP5ydn96r2/hg6cEZ65WtmdXbXYisIya1FJs="
}
"hash": "sha256-gfUmlHml2X7oeSpITIMr495DgggSZxlhUAHKyI5C9qg="
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugins-bom": {
"1.9.20": {
"kotlin-gradle-plugins-bom-1.9.20.module": {
"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.20/kotlin-gradle-plugins-bom-1.9.20.module"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.module"
],
"hash": "sha256-dyD4Rc/jGaoablsjOH5pIKNema5CGMoPb24H/RcTCTw="
"hash": "sha256-Qj401h0iCxoN3BgUCGqM6rTa2ed5ArDOjLRyG789xu0="
},
"kotlin-gradle-plugins-bom-1.9.20.pom": {
"kotlin-gradle-plugins-bom-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.20/kotlin-gradle-plugins-bom-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugins-bom/1.9.22/kotlin-gradle-plugins-bom-1.9.22.pom"
],
"hash": "sha256-bzukKj6YFwAoTJVhRu9NcWuJrb5dgDq5JVPewhY0QzA="
}
"hash": "sha256-da2/XHjOJHwiuvNijQs/8c9+19N9YB66cwTXerdb3Z8="
}
},
"org.jetbrains.kotlin:kotlin-klib-commonizer-api": {
"1.9.20": {
"kotlin-klib-commonizer-api-1.9.20.jar": {
"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.20/kotlin-klib-commonizer-api-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.jar"
],
"hash": "sha256-ibYmCCiVMELjEKUlkqpbWV9fibZBzGo9OoFV75LYj/4="
"hash": "sha256-jC9lQpwYLi5KLgnLkQ5iuW227tKFWUuPga+CO35ZROI="
},
"kotlin-klib-commonizer-api-1.9.20.pom": {
"kotlin-klib-commonizer-api-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.20/kotlin-klib-commonizer-api-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.9.22/kotlin-klib-commonizer-api-1.9.22.pom"
],
"hash": "sha256-l4D9xWeaTbGhcPpSEPVhzrKtRrb4Kchqwx/HjPkpbGU="
}
"hash": "sha256-EMrJcNMAo0icM/CzBBVv8DLZWVm+WqrDuIAoKtWGIv4="
}
},
"org.jetbrains.kotlin:kotlin-native-utils": {
"1.9.20": {
"kotlin-native-utils-1.9.20.jar": {
"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-native-utils/1.9.20/kotlin-native-utils-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.jar"
],
"hash": "sha256-sPkrySU6kH8M4oUyhkP+ijbCftSUtcWRnuCcKSbY6NI="
"hash": "sha256-c/50PnTSEoPTg9C6voX9CMRCr8GnvYgIL42gUQ0FPUs="
},
"kotlin-native-utils-1.9.20.pom": {
"kotlin-klib-commonizer-embeddable-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.20/kotlin-native-utils-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-embeddable/1.9.22/kotlin-klib-commonizer-embeddable-1.9.22.pom"
],
"hash": "sha256-8+9ZeAaTG0DO7YHZG2nnzHp4Z+zO2S20S7/mEkd2xbw="
}
"hash": "sha256-dxghItppe2YqSRPX3Z/mu68ATOhH/YZ9oj6v8MTIJEs="
}
},
"org.jetbrains.kotlin:kotlin-project-model": {
"1.9.20": {
"kotlin-project-model-1.9.20.jar": {
"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-project-model/1.9.20/kotlin-project-model-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.jar"
],
"hash": "sha256-JhqbQOJA4lmsNZwWk4AC7MbAhDSlxuXlv/7iQqPFAhg="
"hash": "sha256-eGwSfdVTXbLDmuWXzQsMrZ6RS4PiNvHbAlEjXMnGUqw="
},
"kotlin-project-model-1.9.20.pom": {
"kotlin-native-utils-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.20/kotlin-project-model-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.9.22/kotlin-native-utils-1.9.22.pom"
],
"hash": "sha256-4FhEBdW+70QKZrKQ1uTA3UPqll3DW3cMHqMmSofSczw="
}
"hash": "sha256-EcUUwF7qOuno4Wq0l5bxEd9DxzSCMeNfr0xCjMT3Q+o="
}
},
"org.jetbrains.kotlin:kotlin-reflect": {
"1.9.20": {
"kotlin-reflect-1.9.20.jar": {
"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-reflect/1.9.20/kotlin-reflect-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.jar"
],
"hash": "sha256-SbZvmonVD9KVTC6K6sgOT0iLCgkyKiXvrWJhV2cT3A8="
"hash": "sha256-zBHVwLGQnFsKCP0l7w51T/0r9Wyu9mX7eFEiI15UKhg="
},
"kotlin-reflect-1.9.20.pom": {
"kotlin-project-model-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.9.22/kotlin-project-model-1.9.22.pom"
],
"hash": "sha256-lCtehgLTF+wTZS8cAiIFK7kIF/KM9v6dRxEvCbPo5n0="
"hash": "sha256-659KFngb/ADM7IAw++XuIo5vKydxxQwmezIY/rAGW0A="
}
},
"1.6.10": {
"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"
],
"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"
],
"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"
@@ -437,204 +470,180 @@
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-AD+clOG/rX8ZDm70F+kTOhCjH3hRMBPlkHS2DzZZLCY="
}
},
"org.jetbrains.kotlin:kotlin-sam-with-receiver": {
"1.9.20": {
"kotlin-sam-with-receiver-1.9.20-gradle81.jar": {
"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/1.9.20/kotlin-sam-with-receiver-1.9.20-gradle81.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver-compiler-plugin-embeddable/1.9.22/kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.jar"
],
"hash": "sha256-MDCZRpW7ZaAXvjPiQzLpKtDTwdkLyifA9KL3lStV74M="
"hash": "sha256-jqUUoRQABsxXoHMVsVoTaI7W/qFwfzrJjpzoCVu2z38="
},
"kotlin-sam-with-receiver-1.9.20.module": {
"kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.20/kotlin-sam-with-receiver-1.9.20.module"
"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-goKuJEBF/oGCFBPZSL8mp+/ncYNCGxcOZVj+TC3ORMA="
},
"kotlin-sam-with-receiver-1.9.20.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.9.20/kotlin-sam-with-receiver-1.9.20.pom"
],
"hash": "sha256-IV1w6BR2xN00PCyRSi9WEhODOXvM4Z8ITLsCqpK2kGM="
}
"hash": "sha256-MM9L0JPCbn/Ryt/F1Qop5q60WXUSeia84rEJUfJPgqo="
}
},
"org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable": {
"1.9.20": {
"kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.20.jar": {
"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-sam-with-receiver-compiler-plugin-embeddable/1.9.20/kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.jar"
],
"hash": "sha256-02IXChzBUxYPDLIDjIRBEDS1bAVamzFvMsC3txaMoPI="
"hash": "sha256-uAZwV59/ktRz2NWDTwsST3dVxFmP6UskQYOwKDSDRXQ="
},
"kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.20.pom": {
"kotlin-script-runtime-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver-compiler-plugin-embeddable/1.9.20/kotlin-sam-with-receiver-compiler-plugin-embeddable-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.22/kotlin-script-runtime-1.9.22.pom"
],
"hash": "sha256-lo97qpSJb+esipLfy16Tfd22iSIJudwCJUNUugrXf2A="
}
"hash": "sha256-/ra0ns9pEG1MEoXnH5ob2noSfO9oMC4+n9yCmKTjR5U="
}
},
"org.jetbrains.kotlin:kotlin-script-runtime": {
"1.9.20": {
"kotlin-script-runtime-1.9.20.jar": {
"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-script-runtime/1.9.20/kotlin-script-runtime-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.jar"
],
"hash": "sha256-ompiVqdvdmq4us20CbP4yUDZmXEqjoiGQlK2eNZrq54="
"hash": "sha256-+lAMvwNJQ++BJvPT3GWvCf+Z3//kTFCZtPwu1b8vXcc="
},
"kotlin-script-runtime-1.9.20.pom": {
"kotlin-scripting-common-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.9.20/kotlin-script-runtime-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.22/kotlin-scripting-common-1.9.22.pom"
],
"hash": "sha256-vNIn0pN0LFEaJLssVoItlfljivUTW5c+fNo+inZoZXk="
}
"hash": "sha256-ROURI7DCfm/ZM/wma00Nrw8GhKYq7Z/mhC6Noz8qKz8="
}
},
"org.jetbrains.kotlin:kotlin-scripting-common": {
"1.9.20": {
"kotlin-scripting-common-1.9.20.jar": {
"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-common/1.9.20/kotlin-scripting-common-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.jar"
],
"hash": "sha256-WqCEd8tz95J0E67Gg6SqOz+Z6HvgYwJVzml0UqGkLWU="
"hash": "sha256-Ij/shIMCNEmc1MeiPqHJLroSfEGzXZux1LYdJBVa6zU="
},
"kotlin-scripting-common-1.9.20.pom": {
"kotlin-scripting-compiler-embeddable-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.9.20/kotlin-scripting-common-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.22/kotlin-scripting-compiler-embeddable-1.9.22.pom"
],
"hash": "sha256-GH6fO3S9VqCDZJgYx7mkD4vCP2IBKwinvJnD+ohr/wM="
}
"hash": "sha256-wWCPP7yyqfdSPq0zWZwurc5MgSFhqeBmufSwBa97Qxw="
}
},
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable": {
"1.9.20": {
"kotlin-scripting-compiler-embeddable-1.9.20.jar": {
"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-embeddable/1.9.20/kotlin-scripting-compiler-embeddable-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.9.22/kotlin-scripting-compiler-impl-embeddable-1.9.22.jar"
],
"hash": "sha256-IYHdDE1SxvaWrZ8Xk0IzeQ9NaCNLFBjWN2/aflw3TE4="
"hash": "sha256-OJkYFqKH/3YkHxp35/ERZIHU6To9tjJZplfd4g5tD2U="
},
"kotlin-scripting-compiler-embeddable-1.9.20.pom": {
"kotlin-scripting-compiler-impl-embeddable-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.9.20/kotlin-scripting-compiler-embeddable-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.9.22/kotlin-scripting-compiler-impl-embeddable-1.9.22.pom"
],
"hash": "sha256-JmEo2/Q1466/7mU1fd4QLJ7ZKd/rCQHla+eMoUjFc/c="
}
"hash": "sha256-gmccM6lXsuKoINZqaSwvzmPjvwR/HLJeb7A5HF3c8uc="
}
},
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable": {
"1.9.20": {
"kotlin-scripting-compiler-impl-embeddable-1.9.20.jar": {
"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-compiler-impl-embeddable/1.9.20/kotlin-scripting-compiler-impl-embeddable-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.jar"
],
"hash": "sha256-3Jq29pxZKtHx0uK5lLl1CdDuCUgL6mvHce7u8wceuBc="
"hash": "sha256-jRJ9dvz6BRfDbB6g4ijs4D1aRoJkKgH2R5prvccxKik="
},
"kotlin-scripting-compiler-impl-embeddable-1.9.20.pom": {
"kotlin-scripting-jvm-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.9.20/kotlin-scripting-compiler-impl-embeddable-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.22/kotlin-scripting-jvm-1.9.22.pom"
],
"hash": "sha256-bbowA+jK3LFJkt/xNOhmyrWQXquA4nAj3kHCY4WDgZg="
}
"hash": "sha256-cBJS6huo/4f8M0dqYePVxtnS3aQbqpiZTdaYDuE/vG0="
}
},
"org.jetbrains.kotlin:kotlin-scripting-jvm": {
"1.9.20": {
"kotlin-scripting-jvm-1.9.20.jar": {
"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-scripting-jvm/1.9.20/kotlin-scripting-jvm-1.9.20.jar"
],
"hash": "sha256-gJ9zvdTdd2auHvLO2WiJbOnAPWpf5t5vZ5l3iFH3W9M="
},
"kotlin-scripting-jvm-1.9.20.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.9.20/kotlin-scripting-jvm-1.9.20.pom"
],
"hash": "sha256-v4gcbi/Go36p0J/+mMoHLfzajcgoj9ibJMrcYLFNt14="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib": {
"1.9.20": {
"kotlin-stdlib-1.9.20-all.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20-all.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22-all.jar"
],
"hash": "sha256-zsOLwzAucqiq+c3kNrWpBx7gMx4q0F6E2LuJczTX6dQ="
},
"kotlin-stdlib-1.9.20.jar": {
"kotlin-stdlib-1.9.22.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.jar"
],
"hash": "sha256-KKNbzf9G2GT4DzRqYX5IYoSyCNFzeMQZAN+x3pWpDmw="
"hash": "sha256-ar4UbCeGQTi4dMzM/l9TTj65I8maG3tdRUlO5WlPPgo="
},
"kotlin-stdlib-1.9.20.module": {
"kotlin-stdlib-1.9.22.module": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.module"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.module"
],
"hash": "sha256-3Mql0xVHD6s5IFAohru4Xy2myGECxl2cBEEFRO7bIBk="
"hash": "sha256-9IIxS1B5wUVfb7DUJXp0XRAcYSTOlhUiuob53JCQHkc="
},
"kotlin-stdlib-1.9.20.pom": {
"kotlin-stdlib-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.9.22/kotlin-stdlib-1.9.22.pom"
],
"hash": "sha256-43IWpzLI6Bqf0FtN2JLDDKwMrXtOP9ovlmP0jogHQcA="
}
"hash": "sha256-zOLxUoXsgHijd0a1cwigVAQt1cwlQgxD9zt4V8JGjwM="
}
},
"org.jetbrains.kotlin:kotlin-tooling-core": {
"1.9.20": {
"kotlin-tooling-core-1.9.20.jar": {
"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.20/kotlin-tooling-core-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.jar"
],
"hash": "sha256-iTjrl+NjINqj5vsqYP0qBbIy/0pVcXPFAZ8EW4gy2fQ="
},
"kotlin-tooling-core-1.9.20.pom": {
"kotlin-tooling-core-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.20/kotlin-tooling-core-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.9.22/kotlin-tooling-core-1.9.22.pom"
],
"hash": "sha256-c9r0kUA5KLFcSTCVeuABrPBPazpLwo/kqld37wlwntY="
}
"hash": "sha256-FPx/NcY15fzRvqU3q0+kQxLoQyUtUzNRnjaxJeoImyE="
}
},
"org.jetbrains.kotlin:kotlin-util-io": {
"1.9.20": {
"kotlin-util-io-1.9.20.jar": {
"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.20/kotlin-util-io-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.jar"
],
"hash": "sha256-x0/aqunXn98DMn7oc4JR4CSySyTYtTd6GkKaw7f3LMo="
"hash": "sha256-9telhJGjeLCDrRvq1IikheEdFgsx52wYwa1SDx0o9Gs="
},
"kotlin-util-io-1.9.20.pom": {
"kotlin-util-io-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.20/kotlin-util-io-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.9.22/kotlin-util-io-1.9.22.pom"
],
"hash": "sha256-rbH0NbMLIlY6oK5X0/Y5YkWYhIennq+uOOZnb9ggKok="
}
"hash": "sha256-ZP1qINbsBAE7ttdWJ/ZYC7c2QdlIkJ1cFmTi53MQbe4="
}
},
"org.jetbrains.kotlin:kotlin-util-klib": {
"1.9.20": {
"kotlin-util-klib-1.9.20.jar": {
"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.20/kotlin-util-klib-1.9.20.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.jar"
],
"hash": "sha256-xFPv4noGMtFhUb/fAIShK4zAGf0ss0LiuIkqzM5OkbI="
"hash": "sha256-pnnuL1EPOrkmkYGN5etbCQLobYjJdnTn20TcTyJSxfk="
},
"kotlin-util-klib-1.9.20.pom": {
"kotlin-util-klib-1.9.22.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.20/kotlin-util-klib-1.9.20.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.9.22/kotlin-util-klib-1.9.22.pom"
],
"hash": "sha256-Vuv6PpLwCiXzwL/tyaYxCV4oYsj/m6WY+T5pGkCe7c0="
}
"hash": "sha256-Dep9//Cit0CIrJlwQ8vCQINdK/9Zs5/MiwysbqPrNpc="
}
},
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm": {
"1.5.0": {
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
"kotlinx-coroutines-core-jvm-1.5.0.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
@@ -654,21 +663,4 @@
"hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs="
}
}
},
"org.jetbrains:annotations": {
"13.0": {
"annotations-13.0.jar": {
"urls": [
"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"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
}
}
}
}

View File

@@ -1,6 +1,13 @@
{
"com.badlogicgames.gdx:gdx-platform": {
"1.9.9": {
"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"
],
"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"
@@ -13,6 +20,13 @@
],
"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"
],
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
}
}
}

View File

@@ -1,6 +1,13 @@
{
"com.badlogicgames.gdx:gdx-platform": {
"1.9.9": {
"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"
],
"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"
@@ -13,6 +20,13 @@
],
"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"
],
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
}
}
}

View File

@@ -1,44 +1,60 @@
{
"io.micrometer:micrometer-bom": {
"1.5.1": {
"io.micrometer:micrometer-bom:1.5.1": {
"micrometer-bom-1.5.1.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom"
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-bom/1.5.1/micrometer-bom-1.5.1.pom"
],
"hash": "sha256-K/qF6ds8ck5sWvelJBYk+w+K04oQpT/4BtY57WVLRUI="
}
}
},
"io.micrometer:micrometer-core": {
"1.5.1": {
"io.micrometer:micrometer-core:1.5.1": {
"micrometer-core-1.5.1.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.jar"
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.jar"
],
"hash": "sha256-DtgVYBDVGDBWMwSfeKC6O+fwqd+N2q4eTizJgQ1wfI8="
},
"micrometer-core-1.5.1.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.pom"
"http://0.0.0.0:8989/m2/io/micrometer/micrometer-core/1.5.1/micrometer-core-1.5.1.pom"
],
"hash": "sha256-Cb4KaUHaOvdOz7VpDax6kJKuT2KWY5Ci73foX2xl6xw="
}
}
},
"org.hdrhistogram:HdrHistogram": {
"2.1.12": {
"org.hdrhistogram:HdrHistogram:2.1.12": {
"HdrHistogram-2.1.12.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar"
"http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar"
],
"hash": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="
},
"HdrHistogram-2.1.12.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.pom"
"http://0.0.0.0:8989/m2/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.pom"
],
"hash": "sha256-f7PnkMFU0bXiMXC7jL9/cO8ICa8XIp8dywENd5llEIA="
}
},
"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"
],
"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"
],
"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"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
}
}
}

View File

@@ -1,16 +1,18 @@
{
"org.apache:test-SNAPSHOT1": {
"2.0.2-SNAPSHOT": {
"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"
],
"hash": "sha256-HkNYH8bwRqh0B760aORWKwMuDrO1E89Y8tx0esl66gs="
}
}
}
}

View File

@@ -1,16 +1,18 @@
{
"org.apache:test-SNAPSHOT1": {
"2.0.2-SNAPSHOT": {
"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"
],
"hash": "sha256-HkNYH8bwRqh0B760aORWKwMuDrO1E89Y8tx0esl66gs="
}
}
}
}

View File

@@ -1,18 +1,118 @@
{
"com.github.anuken:packr": {
"-SNAPSHOT": {
"packr--SNAPSHOT.jar": {
"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"
],
"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"
],
"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--packr-1.2-g034efe5-114.pom": {
"urls": [
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-tsgm40wVcdupU51FIac34FxJmuQOi50BgbYLFdbVCns="
}
}
}

View File

@@ -1,18 +1,16 @@
{
"org.apache:test-SNAPSHOT2": {
"2.0.2-SNAPSHOT": {
"org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": {
"test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
],
"hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
},
"test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
],
"hash": "sha256-XCACfgVM2OthMcb9rU/nVQvjiJawqxOd5CSRmvql1O8="
}
}
}
}

View File

@@ -1,18 +1,16 @@
{
"org.apache:test-SNAPSHOT2": {
"2.0.2-SNAPSHOT": {
"org.apache:test-SNAPSHOT2:2.0.2-SNAPSHOT": {
"test-SNAPSHOT2-2.0.2-SNAPSHOT.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.jar"
],
"hash": "sha256-a99mtb8qROZYvqLuhmlasVCgbmAL9nzVzOJFrVSWLGE="
},
"test-SNAPSHOT2-2.0.2-SNAPSHOT.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
"http://0.0.0.0:8989/m2/org/apache/test-SNAPSHOT2/2.0.2-SNAPSHOT/test-SNAPSHOT2-2.0.2-SNAPSHOT.pom"
],
"hash": "sha256-XCACfgVM2OthMcb9rU/nVQvjiJawqxOd5CSRmvql1O8="
}
}
}
}

View File

@@ -1,48 +1,44 @@
{
"org.apache:foo": {
"2.0.0": {
"org.apache:foo:2.0.0": {
"foo-2.0.0.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/foo/2.0.0/foo-2.0.0.jar"
"http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
},
"foo-2.0.0.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/foo/2.0.0/foo-2.0.0.pom"
"http://0.0.0.0:8989/m2/org/apache/foo/2.0.0/foo-2.0.0.pom"
],
"hash": "sha256-gcL/k4xoI5SK4qDNcyH1uHkgiGQv3WohPb45Gsb9gi8="
}
},
"1.0.0": {
"org.apache:foo:1.0.0": {
"foo-1.0.0.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/foo/1.0.0/foo-1.0.0.jar"
"http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
},
"foo-1.0.0.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/foo/1.0.0/foo-1.0.0.pom"
"http://0.0.0.0:8989/m2/org/apache/foo/1.0.0/foo-1.0.0.pom"
],
"hash": "sha256-roNL3MgAJuUPxIdJJiSpjU3yEFlJFDQ99QvnaWlkVcE="
}
}
},
"org.apache:test": {
"1.0.0": {
"org.apache:test:1.0.0": {
"test-1.0.0.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.jar"
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
},
"test-1.0.0.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom"
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
],
"hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To="
}
}
}
}

View File

@@ -1,6 +1,5 @@
{
"com.googlecode.javaewah:JavaEWAH": {
"1.1.6": {
"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"
@@ -13,10 +12,8 @@
],
"hash": "sha256-f0/5GbHuF783duBYo/IOYXPbI6XkTPLRB+x1cMGGq/A="
}
}
},
"com.jcraft:jsch": {
"0.1.54": {
"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"
@@ -29,10 +26,8 @@
],
"hash": "sha256-q49RIDm+f2riDhjnQ7Sp2KIJWElEMZF9pYrlqu+KNHg="
}
}
},
"commons-codec:commons-codec": {
"1.6": {
"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"
@@ -45,10 +40,8 @@
],
"hash": "sha256-oG410//zprgT2UiU6/PkmPlUDIZMWzmueDkH46bHKIk="
}
}
},
"commons-logging:commons-logging": {
"1.1.3": {
"commons-logging:commons-logging:1.1.3": {
"commons-logging-1.1.3.jar": {
"urls": [
"https://plugins.gradle.org/m2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar"
@@ -61,10 +54,8 @@
],
"hash": "sha256-MlCsOsa9YO0GMfXNAzUDKymT1j5AWmrgVV0np+SGWEk="
}
}
},
"gradle.plugin.net.vivin:gradle-semantic-build-versioning": {
"4.0.0": {
"gradle.plugin.net.vivin:gradle-semantic-build-versioning:4.0.0": {
"gradle-semantic-build-versioning-4.0.0.jar": {
"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"
@@ -77,10 +68,40 @@
],
"hash": "sha256-TygodBYH7RAtletfGJ1JbHhA7UY6zqifHlGmBWdxTvc="
}
},
"org.apache:apache:13": {
"apache-13.pom": {
"urls": [
"https://plugins.gradle.org/m2/org/apache/apache/13/apache-13.pom"
],
"hash": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0="
}
},
"org.apache.httpcomponents:httpclient": {
"4.3.6": {
"org.apache:apache:9": {
"apache-9.pom": {
"urls": [
"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"
],
"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"
],
"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"
@@ -93,10 +114,24 @@
],
"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"
],
"hash": "sha256-StooJ7SWM5gmiRx8gdzrpkcCneb8GIixazyrVlCrzGM="
}
},
"org.apache.httpcomponents:httpcore": {
"4.3.3": {
"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"
],
"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"
@@ -109,10 +144,16 @@
],
"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"
],
"hash": "sha256-PW66QoVVpVjeBGtddurMH1pUtPXyC4TWNu16/xiqSMM="
}
},
"org.eclipse.jgit:org.eclipse.jgit": {
"4.8.0.201706111038-r": {
"org.eclipse.jgit:org.eclipse.jgit:4.8.0.201706111038-r": {
"org.eclipse.jgit-4.8.0.201706111038-r.jar": {
"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"
@@ -125,10 +166,16 @@
],
"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"
],
"hash": "sha256-OWpMyJQgaHP/EH0GapliUrC0f1hbiM9X/Dsx6T1JKHg="
}
},
"org.slf4j:slf4j-api": {
"1.7.2": {
"org.slf4j:slf4j-api:1.7.2": {
"slf4j-api-1.7.2.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar"
@@ -141,6 +188,29 @@
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0="
}
}
}

View File

@@ -1,34 +1,30 @@
{
"org.opendof.core-java:dof-cipher-sms4": {
"1.0": {
"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/dof-cipher-sms4-1.0.jar"
"https://asset.opendof.org/artifact/org.opendof.core-java/dof-cipher-sms4/1.0/jars/dof-cipher-sms4-1.0.jar"
],
"hash": "sha256-/Joo51NA6nBPEwFuFcnDc10JQZDE8P3jF3P4gl0vpMA="
},
"ivy-1.0.xml": {
"ivy.xml": {
"urls": [
"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": {
"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/dof-oal-7.0.2.jar"
"https://asset.opendof.org/artifact/org.opendof.core-java/dof-oal/7.0.2/jars/dof-oal-7.0.2.jar"
],
"hash": "sha256-u+FUhQGBA8MRl28mXMTSnZ2HY2ysPHq7h9lANmHBK40="
},
"ivy-7.0.2.xml": {
"ivy.xml": {
"urls": [
"https://asset.opendof.org/ivy2/org.opendof.core-java/dof-oal/7.0.2/ivy.xml"
],
"hash": "sha256-KZoUVyoDcfH/B/9V1SVqNiA/XIb3zlwoJkjb/jD+xig="
}
}
}
}

View File

@@ -1,52 +1,51 @@
{
"net.java.dev.jna:jna": {
"5.6.0": {
"net.java.dev.jna:jna:5.6.0": {
"jna-5.6.0.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar"
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar"
],
"hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8="
},
"jna-5.6.0.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom"
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom"
],
"hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg="
}
},
"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"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
},
"annotations-13.0.pom": {
"urls": [
"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": {
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
"trove4j-1.0.20200330.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
],
"hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50="
},
"trove4j-1.0.20200330.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
],
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
}
}
},
"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"
],
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
}
}
},
"org.jetbrains.kotlin:kotlin-android-extensions": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": {
"kotlin-android-extensions-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar"
@@ -59,10 +58,8 @@
],
"hash": "sha256-8pic3UN0A8hyZc/K8GHSFOaGlVyX40ntFWa6FqouDI0="
}
}
},
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": {
"kotlin-annotation-processing-gradle-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar"
@@ -75,10 +72,8 @@
],
"hash": "sha256-r2JZxfjfTezw8FXmZcTLaP8TtK9c1HfuHTO/7gAaFr4="
}
}
},
"org.jetbrains.kotlin:kotlin-build-common": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-build-common:1.7.21": {
"kotlin-build-common-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar"
@@ -91,28 +86,24 @@
],
"hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718="
}
}
},
"org.jetbrains.kotlin:kotlin-compiler-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": {
"kotlin-compiler-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk="
},
"kotlin-compiler-embeddable-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs="
}
}
},
"org.jetbrains.kotlin:kotlin-compiler-runner": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": {
"kotlin-compiler-runner-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar"
@@ -125,10 +116,8 @@
],
"hash": "sha256-+JDieVykDuyu+jpdjkOND3C7YCo5SUe7rOp2Quqy+Tw="
}
}
},
"org.jetbrains.kotlin:kotlin-daemon-client": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": {
"kotlin-daemon-client-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar"
@@ -141,28 +130,24 @@
],
"hash": "sha256-Be4Gj7v3IvWRSlqiWO6KKLZChF9B1/+bVGhtXKJbvxk="
}
}
},
"org.jetbrains.kotlin:kotlin-daemon-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": {
"kotlin-daemon-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar"
],
"hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00="
},
"kotlin-daemon-embeddable-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom"
],
"hash": "sha256-vB3pwgh7ouTlQQF6i66PQF7IAKGK5MJH6R8rVedh5kk="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": {
"kotlin-gradle-plugin-1.7.21-gradle71.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar"
@@ -181,10 +166,8 @@
],
"hash": "sha256-0gTXpKcf6Scv44M9x0IAkan/EJaky6JfcnihlUI1BGk="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-api": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": {
"kotlin-gradle-plugin-api-1.7.21-gradle71.jar": {
"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"
@@ -209,10 +192,8 @@
],
"hash": "sha256-89unBFqYcdah5QnkF+tjQa3bmHFaL409ZnJlAdq0s0Y="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": {
"kotlin-gradle-plugin-idea-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar"
@@ -231,10 +212,8 @@
],
"hash": "sha256-Flz/idoRsXIpiJPHg0sNQadm1/PdIPoIvfiJxlXD5zc="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": {
"kotlin-gradle-plugin-idea-proto-1.7.21.jar": {
"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"
@@ -247,10 +226,8 @@
],
"hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-model": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": {
"kotlin-gradle-plugin-model-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar"
@@ -269,10 +246,8 @@
],
"hash": "sha256-y2vKOdHhBWBXcMCj3ubUXw58XtPFNGiZ9ycQsf//HaY="
}
}
},
"org.jetbrains.kotlin:kotlin-klib-commonizer-api": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": {
"kotlin-klib-commonizer-api-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar"
@@ -285,10 +260,8 @@
],
"hash": "sha256-so6g3vy5lNH7U6e7olh9J0DG0mAXk2UglP1ox0Ul0CA="
}
}
},
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": {
"kotlin-klib-commonizer-embeddable-1.7.21.jar": {
"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"
@@ -301,10 +274,8 @@
],
"hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA="
}
}
},
"org.jetbrains.kotlin:kotlin-native-utils": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-native-utils:1.7.21": {
"kotlin-native-utils-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar"
@@ -317,10 +288,8 @@
],
"hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY="
}
}
},
"org.jetbrains.kotlin:kotlin-project-model": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-project-model:1.7.21": {
"kotlin-project-model-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar"
@@ -333,10 +302,8 @@
],
"hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs="
}
}
},
"org.jetbrains.kotlin:kotlin-reflect": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-reflect:1.7.21": {
"kotlin-reflect-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar"
@@ -349,10 +316,8 @@
],
"hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM="
}
}
},
"org.jetbrains.kotlin:kotlin-script-runtime": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": {
"kotlin-script-runtime-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar"
@@ -365,82 +330,72 @@
],
"hash": "sha256-LuSdd/3Dw6l0akiYCbfGQ3fh2NnEXCDZI+MXI5sicwQ="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-common": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": {
"kotlin-scripting-common-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar"
],
"hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q="
},
"kotlin-scripting-common-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom"
],
"hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": {
"kotlin-scripting-compiler-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE="
},
"kotlin-scripting-compiler-embeddable-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": {
"kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar"
],
"hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg="
},
"kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": {
"urls": [
"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",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom"
],
"hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-jvm": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": {
"kotlin-scripting-jvm-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar"
],
"hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4="
},
"kotlin-scripting-jvm-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom"
],
"hash": "sha256-cnwtOnluoiOWPu7P7kHvKygsVbZ+V8O0mgFwpMSbfGE="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib": {
"1.7.21": {
"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"
@@ -453,10 +408,8 @@
],
"hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib-common": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": {
"kotlin-stdlib-common-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar"
@@ -469,10 +422,8 @@
],
"hash": "sha256-LuberkeOGLGvushzHFvxoUe1dWiT1Z7b+nEWBcNDX4Q="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib-jdk7": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": {
"kotlin-stdlib-jdk7-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar"
@@ -485,10 +436,8 @@
],
"hash": "sha256-vy6yU9onofKT0RRpMpRBeF26xRceWB8v7Z1aKm2YaZw="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib-jdk8": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": {
"kotlin-stdlib-jdk8-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar"
@@ -501,10 +450,8 @@
],
"hash": "sha256-bzuTQ8QS1q5ApMePuKcJhklkUKlSjNusdimojhqlg4k="
}
}
},
"org.jetbrains.kotlin:kotlin-tooling-core": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": {
"kotlin-tooling-core-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar"
@@ -517,10 +464,8 @@
],
"hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY="
}
}
},
"org.jetbrains.kotlin:kotlin-util-io": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-util-io:1.7.21": {
"kotlin-util-io-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar"
@@ -533,10 +478,8 @@
],
"hash": "sha256-ziTM1kPWW+8Cey9uINCnkhdq29ug2eVVmS5CR6Y3Ne8="
}
}
},
"org.jetbrains.kotlin:kotlin-util-klib": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-util-klib:1.7.21": {
"kotlin-util-klib-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar"
@@ -549,10 +492,16 @@
],
"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"
],
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
}
},
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm": {
"1.5.0": {
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
"kotlinx-coroutines-core-jvm-1.5.0.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
@@ -572,21 +521,4 @@
"hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs="
}
}
},
"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"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
},
"annotations-13.0.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
}
}
}
}

View File

@@ -1,52 +1,51 @@
{
"net.java.dev.jna:jna": {
"5.6.0": {
"net.java.dev.jna:jna:5.6.0": {
"jna-5.6.0.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar"
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar"
],
"hash": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8="
},
"jna-5.6.0.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom"
"https://plugins.gradle.org/m2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom",
"https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom"
],
"hash": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg="
}
},
"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"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
},
"annotations-13.0.pom": {
"urls": [
"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": {
"org.jetbrains.intellij.deps:trove4j:1.0.20200330": {
"trove4j-1.0.20200330.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar"
],
"hash": "sha256-xf1yW/+rUYRr88d9sTg8YKquv+G3/i8A0j/ht98KQ50="
},
"trove4j-1.0.20200330.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
"https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom"
],
"hash": "sha256-h3IcuqZaPJfYsbqdIHhA8WTJ/jh1n8nqEP/iZWX40+k="
}
}
},
"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"
],
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
}
}
},
"org.jetbrains.kotlin:kotlin-android-extensions": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-android-extensions:1.7.21": {
"kotlin-android-extensions-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.7.21/kotlin-android-extensions-1.7.21.jar"
@@ -59,10 +58,8 @@
],
"hash": "sha256-8pic3UN0A8hyZc/K8GHSFOaGlVyX40ntFWa6FqouDI0="
}
}
},
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.7.21": {
"kotlin-annotation-processing-gradle-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.7.21/kotlin-annotation-processing-gradle-1.7.21.jar"
@@ -75,10 +72,8 @@
],
"hash": "sha256-r2JZxfjfTezw8FXmZcTLaP8TtK9c1HfuHTO/7gAaFr4="
}
}
},
"org.jetbrains.kotlin:kotlin-build-common": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-build-common:1.7.21": {
"kotlin-build-common-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.7.21/kotlin-build-common-1.7.21.jar"
@@ -91,28 +86,24 @@
],
"hash": "sha256-msmBVHbIUfFKH3QeG46CJRxyepVGgMdXT4owUn2z718="
}
}
},
"org.jetbrains.kotlin:kotlin-compiler-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.21": {
"kotlin-compiler-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-Ty5JK8x5XgaA4/h67qGtrp8wbK9SBAuUpvoPiP2skvk="
},
"kotlin-compiler-embeddable-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.21/kotlin-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-CwIzMip2MO/eEzUmjkYSPw1tNjg5gg/TfE7Lbv+njjs="
}
}
},
"org.jetbrains.kotlin:kotlin-compiler-runner": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-compiler-runner:1.7.21": {
"kotlin-compiler-runner-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.7.21/kotlin-compiler-runner-1.7.21.jar"
@@ -125,10 +116,8 @@
],
"hash": "sha256-+JDieVykDuyu+jpdjkOND3C7YCo5SUe7rOp2Quqy+Tw="
}
}
},
"org.jetbrains.kotlin:kotlin-daemon-client": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-daemon-client:1.7.21": {
"kotlin-daemon-client-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.7.21/kotlin-daemon-client-1.7.21.jar"
@@ -141,28 +130,24 @@
],
"hash": "sha256-Be4Gj7v3IvWRSlqiWO6KKLZChF9B1/+bVGhtXKJbvxk="
}
}
},
"org.jetbrains.kotlin:kotlin-daemon-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-daemon-embeddable:1.7.21": {
"kotlin-daemon-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.jar"
],
"hash": "sha256-A+bwJUNSJIlOSe5e2EfLCwtKh540z6uQ1wzakmKnV00="
},
"kotlin-daemon-embeddable-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.7.21/kotlin-daemon-embeddable-1.7.21.pom"
],
"hash": "sha256-vB3pwgh7ouTlQQF6i66PQF7IAKGK5MJH6R8rVedh5kk="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21": {
"kotlin-gradle-plugin-1.7.21-gradle71.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.7.21/kotlin-gradle-plugin-1.7.21-gradle71.jar"
@@ -181,10 +166,8 @@
],
"hash": "sha256-0gTXpKcf6Scv44M9x0IAkan/EJaky6JfcnihlUI1BGk="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-api": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.7.21": {
"kotlin-gradle-plugin-api-1.7.21-gradle71.jar": {
"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"
@@ -209,10 +192,8 @@
],
"hash": "sha256-89unBFqYcdah5QnkF+tjQa3bmHFaL409ZnJlAdq0s0Y="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.7.21": {
"kotlin-gradle-plugin-idea-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-idea/1.7.21/kotlin-gradle-plugin-idea-1.7.21.jar"
@@ -231,10 +212,8 @@
],
"hash": "sha256-Flz/idoRsXIpiJPHg0sNQadm1/PdIPoIvfiJxlXD5zc="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.7.21": {
"kotlin-gradle-plugin-idea-proto-1.7.21.jar": {
"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"
@@ -247,10 +226,8 @@
],
"hash": "sha256-PRwDYK9odF8qAyoMAYR//Pnriq1wa/ZZydhAoYTsXyM="
}
}
},
"org.jetbrains.kotlin:kotlin-gradle-plugin-model": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.7.21": {
"kotlin-gradle-plugin-model-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.7.21/kotlin-gradle-plugin-model-1.7.21.jar"
@@ -269,10 +246,8 @@
],
"hash": "sha256-y2vKOdHhBWBXcMCj3ubUXw58XtPFNGiZ9ycQsf//HaY="
}
}
},
"org.jetbrains.kotlin:kotlin-klib-commonizer-api": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.7.21": {
"kotlin-klib-commonizer-api-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-klib-commonizer-api/1.7.21/kotlin-klib-commonizer-api-1.7.21.jar"
@@ -285,10 +260,8 @@
],
"hash": "sha256-so6g3vy5lNH7U6e7olh9J0DG0mAXk2UglP1ox0Ul0CA="
}
}
},
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.7.21": {
"kotlin-klib-commonizer-embeddable-1.7.21.jar": {
"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"
@@ -301,10 +274,8 @@
],
"hash": "sha256-bOmRoyzYOdq3wbf88+1xbr6XgbRgg3ViDC9fH8RwjrA="
}
}
},
"org.jetbrains.kotlin:kotlin-native-utils": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-native-utils:1.7.21": {
"kotlin-native-utils-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.7.21/kotlin-native-utils-1.7.21.jar"
@@ -317,10 +288,8 @@
],
"hash": "sha256-CEYFdUhagoAZC0g8H3fyCk063IegIXTzDuxVdNm65FY="
}
}
},
"org.jetbrains.kotlin:kotlin-project-model": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-project-model:1.7.21": {
"kotlin-project-model-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-project-model/1.7.21/kotlin-project-model-1.7.21.jar"
@@ -333,10 +302,8 @@
],
"hash": "sha256-JQfT7SKoHyssNSxMUOY1MivHEQClFQJN0NtQRifJ8Bs="
}
}
},
"org.jetbrains.kotlin:kotlin-reflect": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-reflect:1.7.21": {
"kotlin-reflect-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar"
@@ -349,10 +316,8 @@
],
"hash": "sha256-Xn69/iAG9vHksPORwbqBhTmKj2NF2xpStYTx40Cz8EM="
}
}
},
"org.jetbrains.kotlin:kotlin-script-runtime": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-script-runtime:1.7.21": {
"kotlin-script-runtime-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar"
@@ -365,82 +330,72 @@
],
"hash": "sha256-LuSdd/3Dw6l0akiYCbfGQ3fh2NnEXCDZI+MXI5sicwQ="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-common": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-common:1.7.21": {
"kotlin-scripting-common-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar"
],
"hash": "sha256-0ZLMLNlDFecijrkTZqNpdmpoIrPOvKwUwR1MSXM2y6Q="
},
"kotlin-scripting-common-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom"
],
"hash": "sha256-2xzYRWGPDLQXOK3H72jZ+NIjZ1sFg+NbsMCEA30AWe4="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.7.21": {
"kotlin-scripting-compiler-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.jar"
],
"hash": "sha256-qu9jHwICEl2ZHZgjRxn4ZK1anW40m/DtRGsTd9gXGKE="
},
"kotlin-scripting-compiler-embeddable-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.7.21/kotlin-scripting-compiler-embeddable-1.7.21.pom"
],
"hash": "sha256-xHXL2+0BepcMD9y46qu1UNc9E6T+a4e3efxM9S148JM="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.7.21": {
"kotlin-scripting-compiler-impl-embeddable-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.jar"
],
"hash": "sha256-ZOK9uuvzgJSzwh5nCX5Qe4NoTaQTi6h6CwmhMgOXVCg="
},
"kotlin-scripting-compiler-impl-embeddable-1.7.21.pom": {
"urls": [
"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",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl-embeddable/1.7.21/kotlin-scripting-compiler-impl-embeddable-1.7.21.pom"
],
"hash": "sha256-5c0+HEj+qhC1YVqidOFh5/dcFijcJhZ1ALZ0b4gfweM="
}
}
},
"org.jetbrains.kotlin:kotlin-scripting-jvm": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-scripting-jvm:1.7.21": {
"kotlin-scripting-jvm-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar"
],
"hash": "sha256-Uz441a1oFCoFE0HyK8cO113IUGSxk3rPBRN1XMPwSF4="
},
"kotlin-scripting-jvm-1.7.21.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom"
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom",
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom"
],
"hash": "sha256-cnwtOnluoiOWPu7P7kHvKygsVbZ+V8O0mgFwpMSbfGE="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib": {
"1.7.21": {
"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"
@@ -453,10 +408,8 @@
],
"hash": "sha256-mzkq1D4vQhJp9jxiBz+ulCN9LjHe7o9msZzBkbTaBqw="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib-common": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-stdlib-common:1.7.21": {
"kotlin-stdlib-common-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar"
@@ -469,10 +422,8 @@
],
"hash": "sha256-LuberkeOGLGvushzHFvxoUe1dWiT1Z7b+nEWBcNDX4Q="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib-jdk7": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21": {
"kotlin-stdlib-jdk7-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.7.21/kotlin-stdlib-jdk7-1.7.21.jar"
@@ -485,10 +436,8 @@
],
"hash": "sha256-vy6yU9onofKT0RRpMpRBeF26xRceWB8v7Z1aKm2YaZw="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib-jdk8": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21": {
"kotlin-stdlib-jdk8-1.7.21.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.7.21/kotlin-stdlib-jdk8-1.7.21.jar"
@@ -501,10 +450,8 @@
],
"hash": "sha256-bzuTQ8QS1q5ApMePuKcJhklkUKlSjNusdimojhqlg4k="
}
}
},
"org.jetbrains.kotlin:kotlin-tooling-core": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-tooling-core:1.7.21": {
"kotlin-tooling-core-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-core/1.7.21/kotlin-tooling-core-1.7.21.jar"
@@ -517,10 +464,8 @@
],
"hash": "sha256-tw2g1Eorhw7Lz85ZcMMOOOLs3htfQqHdRC0TA5gSKUY="
}
}
},
"org.jetbrains.kotlin:kotlin-util-io": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-util-io:1.7.21": {
"kotlin-util-io-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-io/1.7.21/kotlin-util-io-1.7.21.jar"
@@ -533,10 +478,8 @@
],
"hash": "sha256-ziTM1kPWW+8Cey9uINCnkhdq29ug2eVVmS5CR6Y3Ne8="
}
}
},
"org.jetbrains.kotlin:kotlin-util-klib": {
"1.7.21": {
"org.jetbrains.kotlin:kotlin-util-klib:1.7.21": {
"kotlin-util-klib-1.7.21.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-util-klib/1.7.21/kotlin-util-klib-1.7.21.jar"
@@ -549,10 +492,16 @@
],
"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"
],
"hash": "sha256-18S+c5nTziimR77ivh3nCwUdpLqoz9X4KYNDJ2UKD30="
}
},
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm": {
"1.5.0": {
"org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0": {
"kotlinx-coroutines-core-jvm-1.5.0.jar": {
"urls": [
"https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar"
@@ -572,21 +521,4 @@
"hash": "sha256-U2IuA3eN+EQPwBIgGjW7S9/kAWTv7GErvvze7LL/wqs="
}
}
},
"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"
],
"hash": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg="
},
"annotations-13.0.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom"
],
"hash": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
}
}
}
}

View File

@@ -1,18 +1,16 @@
{
"org.apache:test": {
"1.0.0": {
"org.apache:test:1.0.0": {
"test-1.0.0.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.jar"
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
},
"test-1.0.0.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom"
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
],
"hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To="
}
}
}
}

View File

@@ -1,18 +1,16 @@
{
"org.apache:test": {
"1.0.0": {
"org.apache:test:1.0.0": {
"test-1.0.0.jar": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.jar"
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.jar"
],
"hash": "sha256-M95zEuAwVCam7c2rKIET5qs4Q60sA84RyTA3a9jdQd8="
},
"test-1.0.0.pom": {
"urls": [
"file:/home/tad/proj/gradle2nix/fixtures/repositories/m2/org/apache/test/1.0.0/test-1.0.0.pom"
"http://0.0.0.0:8989/m2/org/apache/test/1.0.0/test-1.0.0.pom"
],
"hash": "sha256-sYk8m4+T+hRJ+43tpPkthrE/JftrsMnmuzORCLCK1To="
}
}
}
}

View File

@@ -1,6 +1,5 @@
{
"com.squareup.moshi:moshi": {
"1.8.0": {
"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"
@@ -13,10 +12,16 @@
],
"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"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
}
},
"com.squareup.okio:okio": {
"2.2.2": {
"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"
@@ -30,7 +35,7 @@
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
}
},
"1.16.0": {
"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"
@@ -43,10 +48,16 @@
],
"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"
],
"hash": "sha256-C3Qkw/qrO7UzMJbjmVf4j41QzgyYv7pxo/z6oKrwVSw="
}
},
"junit:junit": {
"4.12": {
"junit:junit:4.12": {
"junit-4.12.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar"
@@ -59,10 +70,8 @@
],
"hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
}
}
},
"org.hamcrest:hamcrest-core": {
"1.3": {
"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"
@@ -75,42 +84,16 @@
],
"hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib": {
"1.2.60": {
"kotlin-stdlib-1.2.60.jar": {
"org.hamcrest:hamcrest-parent:1.3": {
"hamcrest-parent-1.3.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom"
],
"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"
],
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
}
"hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
}
},
"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"
],
"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"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
}
}
},
"org.jetbrains:annotations": {
"13.0": {
"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"
@@ -123,6 +106,41 @@
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
}
}
}

View File

@@ -1,6 +1,5 @@
{
"com.squareup.moshi:moshi": {
"1.8.0": {
"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"
@@ -13,10 +12,16 @@
],
"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"
],
"hash": "sha256-2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c="
}
},
"com.squareup.okio:okio": {
"2.2.2": {
"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"
@@ -30,7 +35,7 @@
"hash": "sha256-/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs="
}
},
"1.16.0": {
"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"
@@ -43,10 +48,16 @@
],
"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"
],
"hash": "sha256-C3Qkw/qrO7UzMJbjmVf4j41QzgyYv7pxo/z6oKrwVSw="
}
},
"junit:junit": {
"4.12": {
"junit:junit:4.12": {
"junit-4.12.jar": {
"urls": [
"https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar"
@@ -59,10 +70,8 @@
],
"hash": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ="
}
}
},
"org.hamcrest:hamcrest-core": {
"1.3": {
"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"
@@ -75,42 +84,16 @@
],
"hash": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM="
}
}
},
"org.jetbrains.kotlin:kotlin-stdlib": {
"1.2.60": {
"kotlin-stdlib-1.2.60.jar": {
"org.hamcrest:hamcrest-parent:1.3": {
"hamcrest-parent-1.3.pom": {
"urls": [
"https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.60/kotlin-stdlib-1.2.60.jar"
"https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom"
],
"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"
],
"hash": "sha256-5jKJkgnmtMqrlA/YLk7GOjLjJkP4Fff6cJdkeJDXnxg="
}
"hash": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps="
}
},
"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"
],
"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"
],
"hash": "sha256-gwwnrx4c8k8PUm6kV5AcQ/OMGbtvfl03Y8PSU98bjaE="
}
}
},
"org.jetbrains:annotations": {
"13.0": {
"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"
@@ -123,6 +106,41 @@
],
"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"
],
"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"
],
"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"
],
"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"
],
"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"
],
"hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
}
}
}

View File

@@ -11,10 +11,10 @@ dependencies {
implementation("com.natpryce:konfig:1.6.10.0")
implementation("com.github.pengrad:java-telegram-bot-api:4.6.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3")
implementation("org.jetbrains.exposed:exposed-core:0.21.1")
implementation("org.jetbrains.exposed", "exposed-dao", "0.21.1")
implementation("org.jetbrains.exposed", "exposed-jdbc", "0.21.1")
implementation("org.jetbrains.exposed", "exposed-jodatime", "0.21.1")
implementation("org.jetbrains.exposed:exposed-core:0.50.1")
implementation("org.jetbrains.exposed", "exposed-dao", "0.50.1")
implementation("org.jetbrains.exposed", "exposed-jdbc", "0.50.1")
implementation("org.jetbrains.exposed", "exposed-jodatime", "0.50.1")
implementation("io.javalin:javalin:3.7.0")
implementation("org.slf4j:slf4j-simple:1.8.0-beta4")
implementation(group = "org.xerial", name = "sqlite-jdbc", version = "3.30.1")

View File

@@ -0,0 +1,16 @@
plugins {
java
}
repositories {
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
println(uri(System.getProperty("org.nixos.gradle2nix.m2")))
isAllowInsecureProtocol = true
}
}
dependencies {
implementation(platform("io.micrometer:micrometer-bom:1.5.1"))
implementation("io.micrometer:micrometer-core")
}

View File

@@ -3,7 +3,10 @@ plugins {
}
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
allowInsecureProtocol = true
}
}
dependencies {

View File

@@ -4,7 +4,10 @@ plugins {
}
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
isAllowInsecureProtocol = true
}
}
dependencies {

View File

@@ -3,6 +3,7 @@ plugins {
}
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}

View File

@@ -3,7 +3,10 @@ plugins {
}
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
allowInsecureProtocol = true
}
}
dependencies {

View File

@@ -4,7 +4,10 @@ plugins {
}
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
isAllowInsecureProtocol = true
}
}
dependencies {

View File

@@ -1,7 +1,10 @@
apply plugin: 'java'
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
allowInsecureProtocol true
}
}
dependencies {

View File

@@ -3,7 +3,10 @@ group = 'org.test.included'
version = '1.0'
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
allowInsecureProtocol true
}
}
dependencies {

View File

@@ -1,6 +1,9 @@
buildscript {
repositories {
maven { url = uri(System.getProperty("org.nixos.gradle2nix.m2")) }
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
allowInsecureProtocol true
}
}
dependencies {
classpath 'org.apache:foo:2.0.0'

View File

@@ -1,3 +1,5 @@
package projects.s3.maven.groovy
plugins {
id('java')
}

View File

@@ -0,0 +1 @@
package projects.s3.maven.groovy

View File

@@ -2,6 +2,7 @@ buildscript {
repositories {
maven {
url System.getProperty("org.nixos.gradle2nix.m2")
allowInsecureProtocol true
}
}
dependencies {

View File

@@ -0,0 +1,9 @@
dependencyResolutionManagement {
repositories {
maven {
url = uri(System.getProperty("org.nixos.gradle2nix.m2"))
isAllowInsecureProtocol = true
}
}
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
}

View File

@@ -0,0 +1,155 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright (c) 2007-2011 Sonatype, Inc. All rights reserved.
~
~ This program is licensed to you under the Apache License Version 2.0,
~ and you may not use this file except in compliance with the Apache License Version 2.0.
~ You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the Apache License Version 2.0 is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
<packaging>pom</packaging>
<name>Sonatype OSS Parent</name>
<url>http://nexus.sonatype.org/oss-repository-hosting.html</url>
<description>Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ </description>
<scm>
<connection>scm:svn:http://svn.sonatype.org/spice/tags/oss-parent-7</connection>
<developerConnection>scm:svn:https://svn.sonatype.org/spice/tags/oss-parent-7</developerConnection>
<url>http://svn.sonatype.org/spice/tags/oss-parent-7</url>
</scm>
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<snapshotRepository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>${sonatypeOssDistMgmtSnapshotsUrl}</url>
</snapshotRepository>
<repository>
<id>sonatype-nexus-staging</id>
<name>Nexus Release Repository</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>(,2.1.0),(2.1.0,2.2.0),(2.2.0,)</version>
<message>Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively.</message>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.1</version>
<configuration>
<mavenExecutorId>forked-path</mavenExecutorId>
<useReleaseProfile>false</useReleaseProfile>
<arguments>-Psonatype-oss-release</arguments>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<sonatypeOssDistMgmtSnapshotsUrl>https://oss.sonatype.org/content/repositories/snapshots/</sonatypeOssDistMgmtSnapshotsUrl>
</properties>
<profiles>
<profile>
<id>sonatype-oss-release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>

View File

@@ -0,0 +1 @@
3e418cf7f2607bf359e6c514a992cb38

View File

@@ -0,0 +1 @@
46b8a785b60a2767095b8611613b58577e96d4c9

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<versioning>
<latest>7</latest>
<release>7</release>
<versions>
<version>1</version>
<version>2</version>
<version>3</version>
<version>4</version>
<version>5</version>
<version>6</version>
<version>7</version>
</versions>
<lastUpdated>20110307124442</lastUpdated>
</versioning>
</metadata>

Some files were not shown because too many files have changed in this diff Show More