[versions]
minGradle = "9.4.0"
kotlin = "2.4.10"
moshi = "1.15.2"
pluginPublish = "2.1.1"

[libraries]
apache-ant = "org.apache.ant:ant:1.10.17"
apache-log4j = "org.apache.logging.log4j:log4j-core:2.26.1"
apache-maven-model = "org.apache.maven:maven-model:3.9.16"
jdependency = "org.vafer:jdependency:2.16"
jdom2 = "org.jdom:jdom2:2.0.6.1"
kotlin-metadata = { module = "org.jetbrains.kotlin:kotlin-metadata-jvm", version.ref = "kotlin" }
kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
plexus-utils = "org.codehaus.plexus:plexus-utils:4.0.3"
plexus-xml = "org.codehaus.plexus:plexus-xml:4.1.1"
xmlunit = "org.xmlunit:xmlunit-legacy:2.13.0"
moshi = { module = "com.squareup.moshi:moshi", version.ref = "moshi" }
moshi-kotlin = { module = "com.squareup.moshi:moshi-kotlin", version.ref = "moshi" }

foojayResolver = "org.gradle.toolchains.foojay-resolver-convention:org.gradle.toolchains.foojay-resolver-convention.gradle.plugin:1.0.0"
develocity = "com.gradle:develocity-gradle-plugin:4.5.0"
kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
pluginPublish = { module = "com.gradle.publish:plugin-publish-plugin", version.ref = "pluginPublish" }

androidx-gradlePluginLints = "androidx.lint:lint-gradle:1.0.0"
# Dummy to get renovate updates, the version is used in rootProject build.gradle with spotless.
ktfmt = "com.facebook:ktfmt:0.64"
r8 = "com.android.tools:r8:9.2.23"

junit-bom = "org.junit:junit-bom:6.1.3"
assertk = "com.willowtreeapps.assertk:assertk:0.28.1"

[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
android-lint = "com.android.lint:9.3.1"
jetbrains-dokka = "org.jetbrains.dokka:2.2.0"
mavenPublish = "com.vanniktech.maven.publish:0.37.0"
pluginPublish = { id = "com.gradle.plugin-publish", version.ref = "pluginPublish" }
spotless = "com.diffplug.spotless:8.9.0"
buildConfig = "com.github.gmazzo.buildconfig:6.0.10"
