diff --git a/depman/gradle/libs.versions.toml b/depman/gradle/libs.versions.toml index 85aec02..ff5a3a6 100644 --- a/depman/gradle/libs.versions.toml +++ b/depman/gradle/libs.versions.toml @@ -133,11 +133,6 @@ intellij = { id = "org.jetbrains.intellij", # Metaborg Common (https://github.com/metaborg/common) metaborg-common = { module = "org.metaborg:common", version.ref = "metaborg-common" } -# Metaborg Depman (https://github.com/metaborg/spoofax3-depman) -metaborg-platform = { module = "org.metaborg:platform", version.ref = "metaborg-gradle" } -metaborg-platform-latest = { module = "org.metaborg:platform-latest", version.ref = "metaborg-gradle" } -metaborg-platform-snapshot = { module = "org.metaborg:platform-snapshot", version.ref = "metaborg-gradle" } - # Metaborg Log (https://github.com/metaborg/log) metaborg-log-api = { module = "org.metaborg:log.api", version.ref = "metaborg-log" } metaborg-log-backend-logback = { module = "org.metaborg:log.backend.logback", version.ref = "metaborg-log" } @@ -255,21 +250,27 @@ spoofax3-transform-pie = { module = "org.metaborg:transform # Dynsem (https://github.com/metaborg/dynsem) -spoofax2-dynsem-lang = { module = "org.metaborg:dynsem", version.ref = "spoofax2" } +spoofax2-dynsem-lang = { module = "org.metaborg:dynsem", version.ref = "spoofax2" } # No Spoofax 3 build exists # ESV (https://github.com/metaborg/esv) esv-lang = { module = "org.metaborg.devenv:org.metaborg.meta.lang.esv", version.ref = "esv" } + spoofax2-esv-lang = { module = "org.metaborg:org.metaborg.meta.lang.esv", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping # Flowspec (https://github.com/metaborg/flowspec) -flowspec-runtime = { module = "org.metaborg:flowspec.runtime", version.ref = "spoofax2" } # Only spoofax 2 build +spoofax2-flowspec-runtime = { module = "org.metaborg:flowspec.runtime", version.ref = "spoofax2" } # No Spoofax 3 build exists # JSGLR (https://github.com/metaborg/jsglr) interpreter-library-jsglr = { module = "org.metaborg.devenv:org.spoofax.interpreter.library.jsglr", version.ref = "jsglr" } jsglr = { module = "org.metaborg.devenv:org.spoofax.jsglr", version.ref = "jsglr" } jsglr-shared = { module = "org.metaborg.devenv:jsglr.shared", version.ref = "jsglr" } jsglr2 = { module = "org.metaborg.devenv:org.spoofax.jsglr2", version.ref = "jsglr" } -makepermissive = { module = "org.metaborg:make-permissive", version.ref = "spoofax2" } # Only spoofax 2 build + +spoofax2-interpreter-library-jsglr = { module = "org.metaborg:org.spoofax.interpreter.library.jsglr", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-jsglr = { module = "org.metaborg:org.spoofax.jsglr", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-jsglr-shared = { module = "org.metaborg:jsglr.shared", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-jsglr2 = { module = "org.metaborg:org.spoofax.jsglr2", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-makepermissive = { module = "org.metaborg:make-permissive", version.ref = "spoofax2" } # No Spoofax 3 build exists # MB Exec (https://github.com/metaborg/mb-exec) interpreter-core = { module = "org.metaborg.devenv:org.spoofax.interpreter.core", version.ref = "mb-exec" } @@ -278,30 +279,52 @@ interpreter-library-xml = { module = "org.metaborg.devenv:or metaborg-util = { module = "org.metaborg.devenv:org.metaborg.util", version.ref = "mb-exec" } util-vfs2 = { module = "org.metaborg.devenv:util-vfs2", version.ref = "mb-exec" } +spoofax2-interpreter-core = { module = "org.metaborg:org.spoofax.interpreter.core", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-interpreter-library-java = { module = "org.metaborg:org.spoofax.interpreter.library.java", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-interpreter-library-xml = { module = "org.metaborg:org.spoofax.interpreter.library.xml", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-metaborg-util = { module = "org.metaborg:org.metaborg.util", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-util-vfs2 = { module = "org.metaborg:util-vfs2", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping + # MB Rep (https://github.com/metaborg/mb-rep) interpreter-library-index = { module = "org.metaborg.devenv:org.spoofax.interpreter.library.index", version.ref = "mb-rep" } spoofax-terms = { module = "org.metaborg.devenv:org.spoofax.terms", version.ref = "mb-rep" } +spoofax2-interpreter-library-index = { module = "org.metaborg:org.spoofax.interpreter.library.index", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-spoofax-terms = { module = "org.metaborg:org.spoofax.terms", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping + # NaBL (https://github.com/metaborg/nabl) -spoofax2-nabl-lang = { module = "org.metaborg:org.metaborg.meta.lang.nabl", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping (no Spoofax 3 build exists) nabl-praffrayi = { module = "org.metaborg.devenv:p_raffrayi", version.ref = "nabl" } nabl-renaming-java = { module = "org.metaborg.devenv:renaming.java", version.ref = "nabl" } nabl-scopegraph = { module = "org.metaborg.devenv:scopegraph", version.ref = "nabl" } -nabl2-lang = { module = "org.metaborg.devenv:org.metaborg.meta.nabl2.lang", version.ref = "nabl" } # Not built in Spoofax 3? +nabl2-lang = { module = "org.metaborg.devenv:org.metaborg.meta.nabl2.lang", version.ref = "nabl" } nabl2-runtime = { module = "org.metaborg.devenv:org.metaborg.meta.nabl2.runtime", version.ref = "nabl" } nabl2-shared = { module = "org.metaborg.devenv:org.metaborg.meta.nabl2.shared", version.ref = "nabl" } nabl2-solver = { module = "org.metaborg.devenv:nabl2.solver", version.ref = "nabl" } nabl2-terms = { module = "org.metaborg.devenv:nabl2.terms", version.ref = "nabl" } -spoofax2-nabl2-extdynsem = { module = "org.metaborg:org.metaborg.meta.nabl2.ext.dynsem", version.ref = "spoofax2" } statix-generator = { module = "org.metaborg.devenv:statix.generator", version.ref = "nabl" } statix-lang = { module = "org.metaborg.devenv:statix.lang", version.ref = "nabl" } statix-runtime = { module = "org.metaborg.devenv:statix.runtime", version.ref = "nabl" } statix-solver = { module = "org.metaborg.devenv:statix.solver", version.ref = "nabl" } + +spoofax2-nabl-lang = { module = "org.metaborg:org.metaborg.meta.lang.nabl", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping (no Spoofax 3 build exists) +spoofax2-nabl-praffrayi = { module = "org.metaborg:p_raffrayi", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-nabl-renaming-java = { module = "org.metaborg:renaming.java", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-nabl-scopegraph = { module = "org.metaborg:scopegraph", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-nabl2-extdynsem = { module = "org.metaborg:org.metaborg.meta.nabl2.ext.dynsem", version.ref = "spoofax2" } # No Spoofax 3 build exists +spoofax2-nabl2-lang = { module = "org.metaborg:org.metaborg.meta.nabl2.lang", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-nabl2-runtime = { module = "org.metaborg:org.metaborg.meta.nabl2.runtime", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-nabl2-shared = { module = "org.metaborg:org.metaborg.meta.nabl2.shared", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-nabl2-solver = { module = "org.metaborg:nabl2.solver", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-nabl2-terms = { module = "org.metaborg:nabl2.terms", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-statix-generator = { module = "org.metaborg:statix.generator", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-statix-lang = { module = "org.metaborg:statix.lang", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-statix-runtime = { module = "org.metaborg:statix.runtime", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-statix-solver = { module = "org.metaborg:statix.solver", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping spoofax2-ts-lang = { module = "org.metaborg:org.metaborg.meta.lang.ts", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping (no Spoofax 3 build exists) # Runtime Libraries (https://github.com/metaborg/runtime-libraries) -meta-lib-analysis = { module = "org.metaborg:org.metaborg.meta.lib.analysis", version.ref = "spoofax2" } # Only spoofax 2 build -metaborg-runtime-task = { module = "org.metaborg:org.metaborg.runtime.task", version.ref = "spoofax2" } # Only spoofax 2 build +spoofax2-meta-lib-analysis = { module = "org.metaborg:org.metaborg.meta.lib.analysis", version.ref = "spoofax2" } # No Spoofax 3 build exists +spoofax2-metaborg-runtime-task = { module = "org.metaborg:org.metaborg.runtime.task", version.ref = "spoofax2" } # No Spoofax 3 build exists # SDF (https://github.com/metaborg/sdf) parsetable = { module = "org.metaborg.devenv:org.metaborg.parsetable", version.ref = "sdf" } @@ -309,16 +332,29 @@ sdf2parenthesize = { module = "org.metaborg.devenv:sd sdf2table = { module = "org.metaborg.devenv:sdf2table", version.ref = "sdf" } sdf3-extstatix = { module = "org.metaborg.devenv:sdf3.ext.statix", version.ref = "sdf" } sdf3-lang = { module = "org.metaborg.devenv:org.metaborg.meta.lang.template", version.ref = "sdf" } + +spoofax2-parsetable = { module = "org.metaborg:org.metaborg.parsetable", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-sdf2parenthesize = { module = "org.metaborg:sdf2parenthesize", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-sdf2table = { module = "org.metaborg:sdf2table", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-sdf3-extstatix = { module = "org.metaborg:sdf3.ext.statix", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping spoofax2-sdf3-lang = { module = "org.metaborg:org.metaborg.meta.lang.template", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping # Spoofax Core (https://github.com/metaborg/spoofax) +meta-lib-spoofax = { module = "org.metaborg.devenv:meta.lib.spoofax", version.ref = "spoofax-core" } metaborg-core = { module = "org.metaborg.devenv:org.metaborg.core", version.ref = "spoofax-core" } metaborg-core-test = { module = "org.metaborg.devenv:org.metaborg.core.test", version.ref = "spoofax-core" } metaborg-meta-core = { module = "org.metaborg.devenv:org.metaborg.meta.core", version.ref = "spoofax-core" } -spoofax2-core = { module = "org.metaborg.devenv:org.metaborg.spoofax.core", version.ref = "spoofax-core" } -spoofax2-meta-core = { module = "org.metaborg.devenv:org.metaborg.spoofax.meta.core", version.ref = "spoofax-core" } -meta-lib-spoofax = { module = "org.metaborg.devenv:meta.lib.spoofax", version.ref = "spoofax-core" } -spoofax2-nativebundle = { module = "org.metaborg.devenv:org.metaborg.spoofax.nativebundle", version.ref = "spoofax-core" } +spoofax-core = { module = "org.metaborg.devenv:org.metaborg.spoofax.core", version.ref = "spoofax-core" } +spoofax-meta-core = { module = "org.metaborg.devenv:org.metaborg.spoofax.meta.core", version.ref = "spoofax-core" } +spoofax-nativebundle = { module = "org.metaborg.devenv:org.metaborg.spoofax.nativebundle", version.ref = "spoofax-core" } + +spoofax2-meta-lib-spoofax = { module = "org.metaborg:meta.lib.spoofax", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-metaborg-core = { module = "org.metaborg:org.metaborg.core", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-metaborg-core-test = { module = "org.metaborg:org.metaborg.core.test", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-metaborg-meta-core = { module = "org.metaborg:org.metaborg.meta.core", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-spoofax-core = { module = "org.metaborg:org.metaborg.spoofax.core", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-spoofax-meta-core = { module = "org.metaborg:org.metaborg.spoofax.meta.core", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-spoofax-nativebundle = { module = "org.metaborg:org.metaborg.spoofax.nativebundle", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping # Spoofax Gradle (https://github.com/metaborg/spoofax.gradle) spoofax3-gradle = { module = "org.metaborg.devenv:spoofax.gradle", version.ref = "spoofax-gradle" } @@ -328,22 +364,37 @@ mbt-core = { module = "org.metaborg.devenv:or spt-core = { module = "org.metaborg.devenv:org.metaborg.spt.core", version.ref = "spt" } spt-lang = { module = "org.metaborg.devenv:org.metaborg.meta.lang.spt", version.ref = "spt" } +spoofax2-mbt-core = { module = "org.metaborg:org.metaborg.mbt.core", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-spt-core = { module = "org.metaborg:org.metaborg.spt.core", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-spt-lang = { module = "org.metaborg:org.metaborg.meta.lang.spt", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping + # Stratego (https://github.com/metaborg/stratego) stratego-build = { module = "org.metaborg.devenv:stratego.build", version.ref = "stratego" } stratego-build-spoofax2 = { module = "org.metaborg.devenv:stratego.build.spoofax2", version.ref = "stratego" } stratego-lang = { module = "org.metaborg.devenv:org.metaborg.meta.lang.stratego", version.ref = "stratego" } stratego2-lang = { module = "org.metaborg.devenv:stratego.lang", version.ref = "stratego" } +spoofax2-stratego-build = { module = "org.metaborg:stratego.build", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-stratego-build-spoofax2 = { module = "org.metaborg:stratego.build.spoofax2", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-stratego-lang = { module = "org.metaborg:org.metaborg.meta.lang.stratego", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping +spoofax2-stratego2-lang = { module = "org.metaborg:stratego.lang", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping + # Stratego XT (https://github.com/metaborg/strategoxt) -strategoxt-jar = { module = "org.metaborg:strategoxt-jar", version.ref = "spoofax2" } # TODO: Should this be prefixed with strategoxt? Should this be built by the StrategoXT repo Gradle? -strategoxt-minjar = { module = "org.metaborg:strategoxt-min-jar", version.ref = "spoofax2" } # TODO: Should this be prefixed with strategoxt? Should this be built by the StrategoXT repo Gradle? strategoxt-strj = { module = "org.metaborg.devenv:org.strategoxt.strj", version.ref = "strategoxt" } +spoofax2-strategoxt-jar = { module = "org.metaborg:strategoxt-jar", version.ref = "spoofax2" } # TODO: Should this be prefixed with strategoxt? Should this be built by the StrategoXT repo Gradle? +spoofax2-strategoxt-minjar = { module = "org.metaborg:strategoxt-min-jar", version.ref = "spoofax2" } # TODO: Should this be prefixed with strategoxt? Should this be built by the StrategoXT repo Gradle? +spoofax2-strategoxt-strj = { module = "org.metaborg:org.strategoxt.strj", version.ref = "spoofax2" } # Use Spoofax 2 language for bootstrapping + # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # ---- # # The below libraries must NOT be part of the Spoofax platform definition. -# NOTE: Do NOT include these in platform/build.gradle.kts +# NOTE: Do NOT include these in: platform/build.gradle.kts + +# Metaborg Gradle (https://github.com/metaborg/metaborg-gradle) +metaborg-catalog = { module = "org.metaborg:catalog", version.ref = "metaborg-gradle" } +metaborg-platform = { module = "org.metaborg:platform", version.ref = "metaborg-gradle" } # Kotlin kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" } @@ -357,95 +408,95 @@ dagger = { module = "com.google.dagger:dagg dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" } # Annotations & Annotation Processing +checkerframework-android = { module = "org.checkerframework:checker-qual-android", version.ref = "checkerframework" } +derive4j = { module = "org.derive4j:derive4j", version.ref = "derive4j" } +derive4j-annotation = { module = "org.derive4j:derive4j-annotation", version.ref = "derive4j" } immutables-serial = { module = "org.immutables:serial", version.ref = "immutables" } immutables-value = { module = "org.immutables:value", version.ref = "immutables" } immutables-value-annotations = { module = "org.immutables:value-annotations", version.ref = "immutables" } -derive4j = { module = "org.derive4j:derive4j", version.ref = "derive4j" } -derive4j-annotation = { module = "org.derive4j:derive4j-annotation", version.ref = "derive4j" } jakarta-annotation = { module = "jakarta.annotation:jakarta.annotation-api", version.ref = "jakarta-annotation" } jakarta-inject = { module = "jakarta.inject:jakarta.inject-api", version.ref = "jakarta-inject" } javax-inject = { module = "javax.inject:javax.inject", version.ref = "javax-inject" } -checkerframework-android = { module = "org.checkerframework:checker-qual-android", version.ref = "checkerframework" } jsr305 = { module = "com.google.code.findbugs:jsr305", version.ref = "jsr305" } # Maven +bnd-gradle = { module = "biz.aQute.bnd:biz.aQute.bnd.gradle", version.ref = "bnd" } maven-resolver-api = { module = "org.apache.maven.resolver:maven-resolver-api", version.ref = "maven-resolver" } -maven-resolver-impl = { module = "org.apache.maven.resolver:maven-resolver-impl", version.ref = "maven-resolver" } maven-resolver-connector-basic = { module = "org.apache.maven.resolver:maven-resolver-connector-basic", version.ref = "maven-resolver" } -maven-resolver-transport-file = { module = "org.apache.maven.resolver:maven-resolver-transport-file", version.ref = "maven-resolver" } +maven-resolver-impl = { module = "org.apache.maven.resolver:maven-resolver-impl", version.ref = "maven-resolver" } maven-resolver-provider = { module = "org.apache.maven:maven-resolver-provider", version.ref = "maven" } -bnd-gradle = { module = "biz.aQute.bnd:biz.aQute.bnd.gradle", version.ref = "bnd" } +maven-resolver-transport-file = { module = "org.apache.maven.resolver:maven-resolver-transport-file", version.ref = "maven-resolver" } # Gradle coronium = { module = "org.metaborg:coronium", version.ref = "coronium" } +gradle-develocityAdapter = { module = "com.gradle:develocity-gradle-plugin-adapters", version.ref = "develocityAdapter" } gradle-develocityPlugin = { module = "com.gradle:develocity-gradle-plugin", version.ref = "develocity" } gradle-foojayPlugin = { module = "org.gradle.toolchains:foojay-resolver", version.ref = "foojay" } gradle-intellijPlugin = { module = "org.jetbrains.intellij:org.jetbrains.intellij.gradle.plugin", version = "1.0" } # Keep at 1.0 for JVM 8 compatibility gradle-tooling-api = { module = "org.gradle:gradle-tooling-api", version.ref = "gradle" } -gradle-develocityAdapter = { module = "com.gradle:develocity-gradle-plugin-adapters", version.ref = "develocityAdapter" } # ECJ -eclipse-jdt-core = { module = "org.eclipse.jdt:org.eclipse.jdt.core", version.ref = "eclipse-jdt-core" } -eclipse-jdt-compiler-tool = { module = "org.eclipse.jdt:org.eclipse.jdt.compiler.tool", version.ref = "eclipse-jdt-compiler-tool" } eclipse-jdt-compiler-apt = { module = "org.eclipse.jdt:org.eclipse.jdt.compiler.apt", version.ref = "eclipse-jdt-compiler-apt" } +eclipse-jdt-compiler-tool = { module = "org.eclipse.jdt:org.eclipse.jdt.compiler.tool", version.ref = "eclipse-jdt-compiler-tool" } +eclipse-jdt-core = { module = "org.eclipse.jdt:org.eclipse.jdt.core", version.ref = "eclipse-jdt-core" } # CLI picocli = { module = "info.picocli:picocli", version.ref = "picocli" } picocli-codegen = { module = "info.picocli:picocli-codegen", version.ref = "picocli" } # Logging -slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" } -slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } -slf4j-nop = { module = "org.slf4j:slf4j-nop", version.ref = "slf4j" } jcl-over-slf4j = { module = "org.slf4j:jcl-over-slf4j", version.ref = "slf4j" } -logback-core = { module = "ch.qos.logback:logback-core", version.ref = "logback" } logback = { module = "ch.qos.logback:logback-classic", version.ref = "logback" } +logback-core = { module = "ch.qos.logback:logback-core", version.ref = "logback" } +slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } +slf4j-nop = { module = "org.slf4j:slf4j-nop", version.ref = "slf4j" } +slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" } # Data Formats commons-configuration2-jackson = { module = "com.virtlink.commons:commons-configuration2-jackson", version.ref = "commons-configuration2-jackson" } +jackson-annotations = { module = "com.fasterxml.jackson.core:jackson-annotations", version.ref = "jackson" } jackson-core = { module = "com.fasterxml.jackson.core:jackson-core", version.ref = "jackson" } jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" } -jackson-annotations = { module = "com.fasterxml.jackson.core:jackson-annotations", version.ref = "jackson" } jackson-dataformat-yaml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", version.ref = "jackson" } snakeyaml = { module = "org.yaml:snakeyaml", version.ref = "snakeyaml" } # Build -pluto = { module = "build.pluto:pluto", version.ref = "pluto" } -pluto-build-java = { module = "build.pluto:build-java", version.ref = "pluto-build-java" } -jmustache = { module = "com.samskivert:jmustache", version.ref = "jmustache" } -mustache-compiler = { module = "com.github.spullara.mustache.java:compiler", version.ref = "mustache-compiler" } ant = { module = "org.apache.ant:ant", version.ref = "ant" } ant-contrib = { module = "ant-contrib:ant-contrib", version.ref = "ant-contrib" } +jmustache = { module = "com.samskivert:jmustache", version.ref = "jmustache" } +mustache-compiler = { module = "com.github.spullara.mustache.java:compiler", version.ref = "mustache-compiler" } +pluto = { module = "build.pluto:pluto", version.ref = "pluto" } +pluto-build-java = { module = "build.pluto:build-java", version.ref = "pluto-build-java" } # Utils -commons-math3 = { module = "org.apache.commons:commons-math3", version.ref = "commons-math3" } -commons-io = { module = "commons-io:commons-io", version.ref = "commons-io" } +classgraph = { module = "io.github.classgraph:classgraph", version.ref = "classgraph" } commons-compress = { module = "org.apache.commons:commons-compress", version.ref = "commons-compress" } -commons-vfs2 = { module = "org.apache.commons:commons-vfs2", version.ref = "commons-vfs2" } -commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commons-lang3" } commons-configuration2 = { module = "org.apache.commons:commons-configuration2", version.ref = "commons-configuration2" } -guava = { module = "com.google.guava:guava", version.ref = "guava" } +commons-io = { module = "commons-io:commons-io", version.ref = "commons-io" } +commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commons-lang3" } +commons-math3 = { module = "org.apache.commons:commons-math3", version.ref = "commons-math3" } +commons-vfs2 = { module = "org.apache.commons:commons-vfs2", version.ref = "commons-vfs2" } failureaccess = { module = "com.google.guava:failureaccess", version.ref = "failureaccess" } -rxjava = { module = "io.reactivex.rxjava3:rxjava", version.ref = "rxjava" } -jimfs = { module = "com.google.jimfs:jimfs", version.ref = "jimfs" } fst = { module = "de.ruedigermoeller:fst", version.ref = "fst" } +guava = { module = "com.google.guava:guava", version.ref = "guava" } +jimfs = { module = "com.google.jimfs:jimfs", version.ref = "jimfs" } kryo = { module = "com.esotericsoftware.kryo:kryo5", version.ref = "kryo" } lmdbjava = { module = "org.lmdbjava:lmdbjava", version.ref = "lmdbjava" } opencsv = { module = "com.opencsv:opencsv", version.ref = "opencsv" } -classgraph = { module = "io.github.classgraph:classgraph", version.ref = "classgraph" } +rxjava = { module = "io.reactivex.rxjava3:rxjava", version.ref = "rxjava" } # Testing +equalsverifier = { module = "nl.jqno.equalsverifier:equalsverifier", version.ref = "equalsverifier" } +jmh-core = { module = "org.openjdk.jmh:jmh-core", version.ref = "jmh" } +jmh-generator-annprocess = { module = "org.openjdk.jmh:jmh-generator-annprocess", version.ref = "jmh" } junit = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" } junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" } junit-params = { module = "org.junit.jupiter:junit-jupiter-params", version.ref = "junit" } junit-vintage = { module = "org.junit.vintage:junit-vintage-engine", version.ref = "junit" } junit4 = { module = "junit:junit", version.ref = "junit4" } +junit4-benchmarks = { module = "com.carrotsearch:junit-benchmarks", version.ref = "junit4-benchmarks" } kotest = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" } kotest-assertions = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" } kotest-datatest = { module = "io.kotest:kotest-framework-datatest", version.ref = "kotest" } kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" } -equalsverifier = { module = "nl.jqno.equalsverifier:equalsverifier", version.ref = "equalsverifier" } -mockito-kotlin = { module = "com.nhaarman.mockitokotlin2:mockito-kotlin", version.ref = "mockito-kotlin" } -jmh-core = { module = "org.openjdk.jmh:jmh-core", version.ref = "jmh" } -jmh-generator-annprocess = { module = "org.openjdk.jmh:jmh-generator-annprocess", version.ref = "jmh" } -junit4-benchmarks = { module = "com.carrotsearch:junit-benchmarks", version.ref = "junit4-benchmarks" } \ No newline at end of file +mockito-kotlin = { module = "com.nhaarman.mockitokotlin2:mockito-kotlin", version.ref = "mockito-kotlin" } \ No newline at end of file diff --git a/depman/platform/build.gradle.kts b/depman/platform/build.gradle.kts index eaeb364..6dd183c 100644 --- a/depman/platform/build.gradle.kts +++ b/depman/platform/build.gradle.kts @@ -93,12 +93,12 @@ dependencies { api(libs.spoofax3.sdf3) api(libs.spoofax3.sdf3.cli) api(libs.spoofax3.sdf3.eclipse) - api(libs.spoofax3.sdf3.intellij) api(libs.spoofax3.sdf3.extdynamix) api(libs.spoofax3.sdf3.extdynamix.eclipse) api(libs.spoofax3.sdf3.extdynamix.spoofax2) api(libs.spoofax3.sdf3.extstatix) api(libs.spoofax3.sdf3.extstatix.eclipse) + api(libs.spoofax3.sdf3.intellij) api(libs.spoofax3.spoofax.common) api(libs.spoofax3.spoofax2.common) api(libs.spoofax3.spt) @@ -130,22 +130,29 @@ dependencies { api(libs.spoofax3.tooling.eclipsebundle) api(libs.spoofax3.transform.pie) + // Dynsem (https://github.com/metaborg/dynsem) api(libs.spoofax2.dynsem.lang) // ESV (https://github.com/metaborg/esv) api(libs.esv.lang) + api(libs.spoofax2.esv.lang) // Flowspec (https://github.com/metaborg/flowspec) - api(libs.flowspec.runtime) + api(libs.spoofax2.flowspec.runtime) // JSGLR (https://github.com/metaborg/jsglr) api(libs.interpreter.library.jsglr) api(libs.jsglr) api(libs.jsglr.shared) api(libs.jsglr2) - api(libs.makepermissive) + + api(libs.spoofax2.interpreter.library.jsglr) + api(libs.spoofax2.jsglr) + api(libs.spoofax2.jsglr.shared) + api(libs.spoofax2.jsglr2) + api(libs.spoofax2.makepermissive) // MB Exec (https://github.com/metaborg/mb-exec) api(libs.interpreter.core) @@ -154,12 +161,20 @@ dependencies { api(libs.metaborg.util) api(libs.util.vfs2) + api(libs.spoofax2.interpreter.core) + api(libs.spoofax2.interpreter.library.java) + api(libs.spoofax2.interpreter.library.xml) + api(libs.spoofax2.metaborg.util) + api(libs.spoofax2.util.vfs2) + // MB Rep (https://github.com/metaborg/mb-rep) api(libs.interpreter.library.index) api(libs.spoofax.terms) + api(libs.spoofax2.interpreter.library.index) + api(libs.spoofax2.spoofax.terms) + // NaBL (https://github.com/metaborg/nabl) - api(libs.spoofax2.nabl.lang) api(libs.nabl.praffrayi) api(libs.nabl.renaming.java) api(libs.nabl.scopegraph) @@ -168,16 +183,30 @@ dependencies { api(libs.nabl2.shared) api(libs.nabl2.solver) api(libs.nabl2.terms) - api(libs.spoofax2.nabl2.extdynsem) api(libs.statix.generator) api(libs.statix.lang) api(libs.statix.runtime) api(libs.statix.solver) + + api(libs.spoofax2.nabl.lang) + api(libs.spoofax2.nabl.praffrayi) + api(libs.spoofax2.nabl.renaming.java) + api(libs.spoofax2.nabl.scopegraph) + api(libs.spoofax2.nabl2.extdynsem) + api(libs.spoofax2.nabl2.lang) + api(libs.spoofax2.nabl2.runtime) + api(libs.spoofax2.nabl2.shared) + api(libs.spoofax2.nabl2.solver) + api(libs.spoofax2.nabl2.terms) + api(libs.spoofax2.statix.generator) + api(libs.spoofax2.statix.lang) + api(libs.spoofax2.statix.runtime) + api(libs.spoofax2.statix.solver) api(libs.spoofax2.ts.lang) // Runtime Libraries (https://github.com/metaborg/runtime-libraries) - api(libs.meta.lib.analysis) - api(libs.metaborg.runtime.task) + api(libs.spoofax2.meta.lib.analysis) + api(libs.spoofax2.metaborg.runtime.task) // SDF (https://github.com/metaborg/sdf) api(libs.parsetable) @@ -185,18 +214,31 @@ dependencies { api(libs.sdf2table) api(libs.sdf3.extstatix) api(libs.sdf3.lang) + + api(libs.spoofax2.parsetable) + api(libs.spoofax2.sdf2parenthesize) + api(libs.spoofax2.sdf2table) + api(libs.spoofax2.sdf3.extstatix) api(libs.spoofax2.sdf3.lang) // Spoofax Core (https://github.com/metaborg/spoofax) + api(libs.meta.lib.spoofax) api(libs.metaborg.core) api(libs.metaborg.core.test) api(libs.metaborg.meta.core) - api(libs.spoofax2.core) - api(libs.spoofax2.meta.core) - api(libs.meta.lib.spoofax) - api(libs.spoofax2.nativebundle) + api(libs.spoofax.core) + api(libs.spoofax.meta.core) + api(libs.spoofax.nativebundle) + + api(libs.spoofax2.meta.lib.spoofax) + api(libs.spoofax2.metaborg.core) + api(libs.spoofax2.metaborg.core.test) + api(libs.spoofax2.metaborg.meta.core) + api(libs.spoofax2.spoofax.core) + api(libs.spoofax2.spoofax.meta.core) + api(libs.spoofax2.spoofax.nativebundle) - // Spoofax Gradle (https://github.com/metaborg/spoofax-gradle) + // Spoofax Gradle (https://github.com/metaborg/spoofax.gradle) api(libs.spoofax3.gradle) // SPT (https://github.com/metaborg/spt) @@ -204,17 +246,27 @@ dependencies { api(libs.spt.core) api(libs.spt.lang) + api(libs.spoofax2.mbt.core) + api(libs.spoofax2.spt.core) + api(libs.spoofax2.spt.lang) + // Stratego (https://github.com/metaborg/stratego) api(libs.stratego.build) api(libs.stratego.build.spoofax2) api(libs.stratego.lang) api(libs.stratego2.lang) + api(libs.spoofax2.stratego.build) + api(libs.spoofax2.stratego.build.spoofax2) + api(libs.spoofax2.stratego.lang) + api(libs.spoofax2.stratego2.lang) + // Stratego XT (https://github.com/metaborg/strategoxt) - api(libs.strategoxt.jar) - api(libs.strategoxt.minjar) api(libs.strategoxt.strj) + api(libs.spoofax2.strategoxt.jar) + api(libs.spoofax2.strategoxt.minjar) + api(libs.spoofax2.strategoxt.strj) } } diff --git a/example/java-example/build.gradle.kts b/example/java-example/build.gradle.kts index 997bb13..e388d69 100644 --- a/example/java-example/build.gradle.kts +++ b/example/java-example/build.gradle.kts @@ -32,7 +32,7 @@ repositories { } dependencies { - implementation(platform(libs.metaborg.platform.snapshot)) + implementation(platform(libs.metaborg.platform)) // Metaborg Common (https://github.com/metaborg/common) api(libs.metaborg.common) @@ -67,20 +67,30 @@ dependencies { api(libs.metaborg.resource.api) api(libs.metaborg.resource.dagger) - // Spoofax 3/PIE + // Spoofax 3/PIE (https://github.com/metaborg/spoofax-pie) api(libs.spoofax3.aterm.common) api(libs.spoofax3.cfg) // api(libs.spoofax3.cfg.cli) // Not released // api(libs.spoofax3.cfg.eclipse) // Not released // api(libs.spoofax3.cfg.intellij) // Not released // api(libs.spoofax3.cfg.spoofax2) // TODO: spoofax-language component + api(libs.spoofax3.cli) + api(libs.spoofax3.compiler) +// api(libs.spoofax3.compiler.eclipsebundle) // TODO: Needs org.eclipse.core.runtime + api(libs.spoofax3.compiler.gradle) + api(libs.spoofax3.compiler.gradle.spoofax2) + api(libs.spoofax3.compiler.interfaces) + api(libs.spoofax3.compiler.spoofax2) + api(libs.spoofax3.compiler.spoofax2.dagger) api(libs.spoofax3.constraint.common) api(libs.spoofax3.constraint.pie) + api(libs.spoofax3.core) api(libs.spoofax3.dynamix) // api(libs.spoofax3.dynamix.cli) // Not released // api(libs.spoofax3.dynamix.eclipse) // Not released // api(libs.spoofax3.dynamix.intellij) // Not released // api(libs.spoofax3.dynamix.spoofax2) // TODO: spoofax-language component +// api(libs.spoofax3.eclipse) // TODO: Needs org.eclipse.core.runtime api(libs.spoofax3.esv) // api(libs.spoofax3.esv.cli) // Not released api(libs.spoofax3.esv.common) @@ -88,6 +98,7 @@ dependencies { // api(libs.spoofax3.esv.intellij) // Not released api(libs.spoofax3.gpp) // api(libs.spoofax3.gpp.eclipse) // TODO: Needs org.eclipse.core.runtime + api(libs.spoofax3.intellij) api(libs.spoofax3.jsglr.common) api(libs.spoofax3.jsglr.pie) api(libs.spoofax3.jsglr1.common) @@ -96,33 +107,21 @@ dependencies { // api(libs.spoofax3.libspoofax2.eclipse) // Not released api(libs.spoofax3.libstatix) // api(libs.spoofax3.libstatix.eclipse) // Not released + api(libs.spoofax3.lwb.compiler) + api(libs.spoofax3.lwb.compiler.gradle) + api(libs.spoofax3.lwb.dynamicloading) api(libs.spoofax3.nabl2.common) + api(libs.spoofax3.resource) api(libs.spoofax3.sdf3) // api(libs.spoofax3.sdf3.cli) // Not released // api(libs.spoofax3.sdf3.eclipse) // Not released -// api(libs.spoofax3.sdf3.intellij) // Not released api(libs.spoofax3.sdf3.extdynamix) -// api(libs.spoofax3.sdf3.extdynamix.eclipse) // Not released -// api(libs.spoofax3.sdf3.extdynamix.spoofax2) // TODO: spoofax-language component +// api(libs.spoofax3.sdf3.extdynamix.eclipse) // Not released +// api(libs.spoofax3.sdf3.extdynamix.spoofax2) // TODO: spoofax-language component api(libs.spoofax3.sdf3.extstatix) -// api(libs.spoofax3.sdf3.extstatix.eclipse) // Not released - api(libs.spoofax3.cli) +// api(libs.spoofax3.sdf3.extstatix.eclipse) // Not released +// api(libs.spoofax3.sdf3.intellij) // Not released api(libs.spoofax3.spoofax.common) - api(libs.spoofax3.compiler) -// api(libs.spoofax3.compiler.eclipsebundle) // TODO: Needs org.eclipse.core.runtime - api(libs.spoofax3.compiler.gradle) - api(libs.spoofax3.compiler.gradle.spoofax2) - api(libs.spoofax3.compiler.interfaces) - api(libs.spoofax3.compiler.spoofax2) - api(libs.spoofax3.compiler.spoofax2.dagger) - api(libs.spoofax3.core) -// api(libs.spoofax3.eclipse) // TODO: Needs org.eclipse.core.runtime - api(libs.spoofax3.intellij) - api(libs.spoofax3.lwb.compiler) - api(libs.spoofax3.lwb.compiler.gradle) - api(libs.spoofax3.lwb.dynamicloading) - api(libs.spoofax3.resource) - api(libs.spoofax3.test) api(libs.spoofax3.spoofax2.common) api(libs.spoofax3.spt) api(libs.spoofax3.spt.api) @@ -149,6 +148,7 @@ dependencies { api(libs.spoofax3.strategolib) // api(libs.spoofax3.strategolib.eclipse) // TODO: Needs org.eclipse.core.runtime api(libs.spoofax3.tego.runtime) + api(libs.spoofax3.test) // api(libs.spoofax3.tooling.eclipsebundle) // TODO: Needs org.eclipse.core.runtime api(libs.spoofax3.transform.pie) @@ -158,31 +158,44 @@ dependencies { // ESV (https://github.com/metaborg/esv) // api(libs.esv.lang) // TODO: spoofax-language component + // api(libs.spoofax2.esv.lang) // TODO: spoofax-language component // Flowspec (https://github.com/metaborg/flowspec) - api(libs.flowspec.runtime) + api(libs.spoofax2.flowspec.runtime) // JSGLR (https://github.com/metaborg/jsglr) api(libs.interpreter.library.jsglr) api(libs.jsglr) api(libs.jsglr.shared) api(libs.jsglr2) - api(libs.makepermissive) + + api(libs.spoofax2.interpreter.library.jsglr) + api(libs.spoofax2.jsglr) + api(libs.spoofax2.jsglr.shared) + api(libs.spoofax2.jsglr2) + api(libs.spoofax2.makepermissive) // MB Exec (https://github.com/metaborg/mb-exec) api(libs.interpreter.core) api(libs.interpreter.library.java) api(libs.interpreter.library.xml) api(libs.metaborg.util) -// api(libs.util.vfs2) // TODO: Not released yet +// api(libs.util.vfs2) // TODO: Not released yet + + api(libs.spoofax2.interpreter.core) + api(libs.spoofax2.interpreter.library.java) + api(libs.spoofax2.interpreter.library.xml) + api(libs.spoofax2.metaborg.util) +// api(libs.spoofax2.util.vfs2) // TODO: Not released yet // MB Rep (https://github.com/metaborg/mb-rep) api(libs.interpreter.library.index) api(libs.spoofax.terms) + api(libs.spoofax2.interpreter.library.index) + api(libs.spoofax2.spoofax.terms) // NaBL (https://github.com/metaborg/nabl) -// api(libs.spoofax2.nabl.lang) // TODO: spoofax-language component api(libs.nabl.praffrayi) api(libs.nabl.renaming.java) api(libs.nabl.scopegraph) @@ -191,16 +204,30 @@ dependencies { // api(libs.nabl2.shared) // TODO: spoofax-language component api(libs.nabl2.solver) api(libs.nabl2.terms) - api(libs.spoofax2.nabl2.extdynsem) api(libs.statix.generator) // api(libs.statix.lang) // TODO: spoofax-language component // api(libs.statix.runtime) // TODO: spoofax-language component api(libs.statix.solver) + +// api(libs.spoofax2.nabl.lang) // TODO: spoofax-language component + api(libs.spoofax2.nabl.praffrayi) + api(libs.spoofax2.nabl.renaming.java) + api(libs.spoofax2.nabl.scopegraph) + api(libs.spoofax2.nabl2.extdynsem) +// api(libs.spoofax2.nabl2.lang) // TODO: spoofax-language component +// api(libs.spoofax2.nabl2.runtime) // TODO: spoofax-language component +// api(libs.spoofax2.nabl2.shared) // TODO: spoofax-language component + api(libs.spoofax2.nabl2.solver) + api(libs.spoofax2.nabl2.terms) + api(libs.spoofax2.statix.generator) +// api(libs.spoofax2.statix.lang) // TODO: spoofax-language component +// api(libs.spoofax2.statix.runtime) // TODO: spoofax-language component + api(libs.spoofax2.statix.solver) // api(libs.spoofax2.ts.lang) // TODO: spoofax-language component // Runtime Libraries (https://github.com/metaborg/runtime-libraries) - api(libs.meta.lib.analysis) - api(libs.metaborg.runtime.task) + api(libs.spoofax2.meta.lib.analysis) + api(libs.spoofax2.metaborg.runtime.task) // SDF (https://github.com/metaborg/sdf) api(libs.parsetable) @@ -208,18 +235,31 @@ dependencies { api(libs.sdf2table) // api(libs.sdf3.extstatix) // TODO: spoofax-language component // api(libs.sdf3.lang) // TODO: spoofax-language component + + api(libs.spoofax2.parsetable) + api(libs.spoofax2.sdf2parenthesize) + api(libs.spoofax2.sdf2table) +// api(libs.spoofax2.sdf3.extstatix) // TODO: spoofax-language component // api(libs.spoofax2.sdf3.lang) // TODO: spoofax-language component // Spoofax Core (https://github.com/metaborg/spoofax) +// api(libs.meta.lib.spoofax) // TODO: spoofax-language component api(libs.metaborg.core) api(libs.metaborg.core.test) api(libs.metaborg.meta.core) - api(libs.spoofax2.core) - api(libs.spoofax2.meta.core) -// api(libs.meta.lib.spoofax) // TODO: spoofax-language component - api(libs.spoofax2.nativebundle) - - // Spoofax Gradle (https://github.com/metaborg/spoofax-gradle) + api(libs.spoofax.core) + api(libs.spoofax.meta.core) + api(libs.spoofax.nativebundle) + +// api(libs.spoofax2.meta.lib.spoofax) // TODO: spoofax-language component + api(libs.spoofax2.metaborg.core) + api(libs.spoofax2.metaborg.core.test) + api(libs.spoofax2.metaborg.meta.core) + api(libs.spoofax2.spoofax.core) + api(libs.spoofax2.spoofax.meta.core) + api(libs.spoofax2.spoofax.nativebundle) + + // Spoofax Gradle (https://github.com/metaborg/spoofax.gradle) api(libs.spoofax3.gradle) // SPT (https://github.com/metaborg/spt) @@ -227,18 +267,30 @@ dependencies { api(libs.spt.core) // api(libs.spt.lang) // TODO: spoofax-language component + api(libs.spoofax2.mbt.core) + api(libs.spoofax2.spt.core) +// api(libs.spoofax2.spt.lang) // TODO: spoofax-language component + // Stratego (https://github.com/metaborg/stratego) api(libs.stratego.build) api(libs.stratego.build.spoofax2) // api(libs.stratego.lang) // TODO: spoofax-language component // api(libs.stratego2.lang) // TODO: spoofax-language component + api(libs.spoofax2.stratego.build) + api(libs.spoofax2.stratego.build.spoofax2) +// api(libs.spoofax2.stratego.lang) // TODO: spoofax-language component +// api(libs.spoofax2.stratego2.lang) // TODO: spoofax-language component + // Stratego XT (https://github.com/metaborg/strategoxt) - api(libs.strategoxt.jar) - api(libs.strategoxt.minjar) api(libs.strategoxt.strj) - // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // + api(libs.spoofax2.strategoxt.jar) + api(libs.spoofax2.strategoxt.minjar) + api(libs.spoofax2.strategoxt.strj) + + + // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // ---- // // Kotlin api(libs.kotlinx.coroutines.core) @@ -252,94 +304,98 @@ dependencies { api(libs.dagger.compiler) // Annotations & Annotation Processing + api(libs.checkerframework.android) + api(libs.derive4j) + api(libs.derive4j.annotation) api(libs.immutables.serial) api(libs.immutables.value) api(libs.immutables.value.annotations) - api(libs.derive4j) - api(libs.derive4j.annotation) api(libs.jakarta.annotation) api(libs.jakarta.inject) api(libs.javax.inject) - api(libs.checkerframework.android) api(libs.jsr305) // Maven + api(libs.bnd.gradle) api(libs.maven.resolver.api) - api(libs.maven.resolver.impl) api(libs.maven.resolver.connector.basic) - api(libs.maven.resolver.transport.file) + api(libs.maven.resolver.impl) api(libs.maven.resolver.provider) - api(libs.bnd.gradle) + api(libs.maven.resolver.transport.file) // Gradle api(libs.coronium) + api(libs.gradle.develocityAdapter) api(libs.gradle.develocityPlugin) api(libs.gradle.foojayPlugin) api(libs.gradle.intellijPlugin) api(libs.gradle.tooling.api) - api(libs.gradle.develocityAdapter) // ECJ - api(libs.eclipse.jdt.core) - api(libs.eclipse.jdt.compiler.tool) api(libs.eclipse.jdt.compiler.apt) + api(libs.eclipse.jdt.compiler.tool) + api(libs.eclipse.jdt.core) + + // CLI + api(libs.picocli) + api(libs.picocli.codegen) // Logging - api(libs.slf4j.simple) - api(libs.slf4j.api) api(libs.jcl.over.slf4j) - api(libs.logback.core) api(libs.logback) + api(libs.logback.core) + api(libs.slf4j.api) + api(libs.slf4j.nop) + api(libs.slf4j.simple) // Data Formats api(libs.commons.configuration2.jackson) + api(libs.jackson.annotations) api(libs.jackson.core) api(libs.jackson.databind) - api(libs.jackson.annotations) api(libs.jackson.dataformat.yaml) api(libs.snakeyaml) // Build - api(libs.pluto) - api(libs.pluto.build.java) - api(libs.jmustache) - api(libs.mustache.compiler) api(libs.ant) api(libs.ant.contrib) + api(libs.jmustache) + api(libs.mustache.compiler) + api(libs.pluto) + api(libs.pluto.build.java) // Utils - api(libs.commons.math3) - api(libs.commons.io) + api(libs.classgraph) api(libs.commons.compress) - api(libs.commons.vfs2) - api(libs.commons.lang3) api(libs.commons.configuration2) - api(libs.guava) + api(libs.commons.io) + api(libs.commons.lang3) + api(libs.commons.math3) + api(libs.commons.vfs2) api(libs.failureaccess) - api(libs.rxjava) - api(libs.jimfs) api(libs.fst) + api(libs.guava) + api(libs.jimfs) api(libs.kryo) api(libs.lmdbjava) api(libs.opencsv) - api(libs.classgraph) + api(libs.rxjava) // Testing + api(libs.equalsverifier) + api(libs.jmh.core) + api(libs.jmh.generator.annprocess) api(libs.junit) api(libs.junit.api) api(libs.junit.params) api(libs.junit.vintage) api(libs.junit4) + api(libs.junit4.benchmarks) api(libs.kotest) api(libs.kotest.assertions) api(libs.kotest.datatest) api(libs.kotest.property) - api(libs.equalsverifier) api(libs.mockito.kotlin) - api(libs.jmh.core) - api(libs.jmh.generator.annprocess) - api(libs.junit4.benchmarks) - } afterEvaluate {