|
| 1 | +# Version catalog for KeY project |
| 2 | +# See https://docs.gradle.org/current/userguide/platforms.html |
| 3 | + |
| 4 | +[versions] |
| 5 | +# Plugins |
| 6 | +spotless = "8.7.0" |
| 7 | +checkerframework-gradle = "0.6.61" |
| 8 | +maven-publish = "0.37.0" |
| 9 | +shadow = "9.4.3" |
| 10 | + |
| 11 | +# Core dependencies |
| 12 | +slf4j = "2.0.18" |
| 13 | +logback = "1.5.37" |
| 14 | +jspecify = "1.0.0" |
| 15 | +eisop = "3.49.5-eisop1" |
| 16 | +assertj = "3.27.7" |
| 17 | +junit = "6.1.1" |
| 18 | +jackson = "2.21.4" |
| 19 | + |
| 20 | +# ANTLR |
| 21 | +antlr = "4.13.2" |
| 22 | +stringtemplate = "4.3.4" |
| 23 | + |
| 24 | +# Java parsing and analysis |
| 25 | +javapoet = "1.13.0" |
| 26 | +javaparser = "3.28.0-K13.5" |
| 27 | +truth = "1.4.5" |
| 28 | + |
| 29 | +# UI and CLI |
| 30 | +flatlaf = "3.7.1" |
| 31 | +miglayout = "11.4.3" |
| 32 | +picocli = "4.7.7" |
| 33 | +docking-frames = "1.1.3p1" |
| 34 | + |
| 35 | +# External tools |
| 36 | +scala-isabelle = "0.4.5" |
| 37 | + |
| 38 | +[libraries] |
| 39 | +# SLF4J and logging |
| 40 | +slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } |
| 41 | +logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback" } |
| 42 | + |
| 43 | +# JSpecify (nullability annotations) |
| 44 | +jspecify = { module = "org.jspecify:jspecify", version.ref = "jspecify" } |
| 45 | + |
| 46 | +# EISOP Checker Framework |
| 47 | +checkerframework-qual = { module = "io.github.eisop:checker-qual", version.ref = "eisop" } |
| 48 | +checkerframework-util = { module = "io.github.eisop:checker-util", version.ref = "eisop" } |
| 49 | +checkerframework = { module = "io.github.eisop:checker", version.ref = "eisop" } |
| 50 | + |
| 51 | +# Testing |
| 52 | +assertj-core = { module = "org.assertj:assertj-core", version.ref = "assertj" } |
| 53 | +junit-bom = { module = "org.junit:junit-bom", version.ref = "junit" } |
| 54 | +junit-jupiter-api = { module = "org.junit.jupiter:junit-jupiter-api" } |
| 55 | +junit-jupiter-params = { module = "org.junit.jupiter:junit-jupiter-params" } |
| 56 | +junit-jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine" } |
| 57 | +junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher" } |
| 58 | + |
| 59 | +# Jackson (JSON/YAML) |
| 60 | +jackson-dataformat-yaml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", version.ref = "jackson" } |
| 61 | +jackson-datatype-jsr310 = { module = "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", version.ref = "jackson" } |
| 62 | + |
| 63 | +# ANTLR |
| 64 | +antlr4 = { module = "org.antlr:antlr4", version.ref = "antlr" } |
| 65 | +antlr4-runtime = { module = "org.antlr:antlr4-runtime", version.ref = "antlr" } |
| 66 | +stringtemplate = { module = "org.antlr:ST4", version.ref = "stringtemplate" } |
| 67 | + |
| 68 | +# Java source code processing |
| 69 | +javapoet = { module = "com.squareup:javapoet", version.ref = "javapoet" } |
| 70 | +javaparser-core = { module = "org.key-project.proofjava:javaparser-core", version.ref = "javaparser" } |
| 71 | +javaparser-core-serialization = { module = "org.key-project.proofjava:javaparser-core-serialization", version.ref = "javaparser" } |
| 72 | +javaparser-symbol-solver-core = { module = "org.key-project.proofjava:javaparser-symbol-solver-core", version.ref = "javaparser" } |
| 73 | + |
| 74 | +# Testing utilities |
| 75 | +truth = { module = "com.google.truth:truth", version.ref = "truth" } |
| 76 | + |
| 77 | +# UI components |
| 78 | +flatlaf = { module = "com.formdev:flatlaf", version.ref = "flatlaf" } |
| 79 | +miglayout-swing = { module = "com.miglayout:miglayout-swing", version.ref = "miglayout" } |
| 80 | +docking-frames-common = { module = "org.key-project:docking-frames-common", version.ref = "docking-frames" } |
| 81 | +docking-frames-core = { module = "org.key-project:docking-frames-core", version.ref = "docking-frames" } |
| 82 | + |
| 83 | +# CLI |
| 84 | +picocli = { module = "info.picocli:picocli", version.ref = "picocli" } |
| 85 | + |
| 86 | +# External tools |
| 87 | +scala-isabelle = { module = "de.unruh:scala-isabelle_2.13", version.ref = "scala-isabelle" } |
| 88 | + |
| 89 | +[bundles] |
| 90 | +# Common testing dependencies |
| 91 | +testing = ["junit-jupiter-api", "junit-jupiter-params", "junit-jupiter-engine", "junit-platform-launcher", "assertj-core"] |
| 92 | +checkerframework = ["checkerframework-qual", "checkerframework-util"] |
| 93 | +jackson = ["jackson-dataformat-yaml", "jackson-datatype-jsr310"] |
| 94 | +javaparser = ["javaparser-core", "javaparser-core-serialization", "javaparser-symbol-solver-core"] |
| 95 | + |
| 96 | +[plugins] |
| 97 | +spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } |
| 98 | +checkerframework = { id = "org.checkerframework", version.ref = "checkerframework-gradle" } |
| 99 | +maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" } |
| 100 | +shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } |
0 commit comments