[versions] groovy = "5.0.6" protoc = "4.34.1" jackson = "2.21.3" grpc = "1.81.0" spring-boot = "4.0.6" reactor = "3.8.5" netty = "4.2.13.Final" netty-tcnative = "2.0.77.Final" kotlin = "2.3.21" httpcomponents = "5.6.1" [libraries] apache-commons-lang3 = "org.apache.commons:commons-lang3:3.20.0" apache-commons-collections4 = "org.apache.commons:commons-collections4:4.5.0" apache-commons-math3 = "org.apache.commons:commons-math3:3.6.1" commons-codec = "commons-codec:commons-codec:1.22.0" bitcoinj = "org.bitcoinj:bitcoinj-core:0.17.1" logstash-encoder = "net.logstash.logback:logstash-logback-encoder:9.0" janino = "org.codehaus.janino:janino:3.1.12" bouncycastle-prov = "org.bouncycastle:bcprov-jdk15on:1.70" bouncycastle-pkix = 'org.bouncycastle:bcpkix-jdk15on:1.70' caffeine = "com.github.ben-manes.caffeine:caffeine:2.8.5" commons-io = "commons-io:commons-io:2.22.0" cglib-nodep = "cglib:cglib-nodep:3.3.0" equals-verifier = "nl.jqno.equalsverifier:equalsverifier:4.5" groovy = { module = "org.apache.groovy:groovy", version.ref = "groovy" } grpc-proto-util = { module = "com.google.protobuf:protobuf-java-util", version.ref = "protoc" } grpc-protobuf = { module = "io.grpc:grpc-protobuf", version.ref = "grpc" } grpc-inprocess = { module = "io.grpc:grpc-inprocess", version.ref = "grpc" } grpc-stub = { module = "io.grpc:grpc-stub", version.ref = "grpc" } grpc-netty = { module = "io.grpc:grpc-netty", version.ref = "grpc" } grpc-testing = { module = "io.grpc:grpc-testing", version.ref = "grpc" } grpc-services = { module = "io.grpc:grpc-services", version.ref = "grpc" } httpcomponents-httpclient = { module = "org.apache.httpcomponents.client5:httpclient5", version.ref = "httpcomponents" } 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-datatype-jdk8 = { module = "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", version.ref = "jackson" } jackson-datatype-jsr310 = { module = "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", version.ref = "jackson" } jackson-module-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jackson" } jackson-yaml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", version.ref = "jackson" } java-websocket = "org.java-websocket:Java-WebSocket:1.6.0" javax-annotations = "javax.annotation:javax.annotation-api:1.3.2" kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } lettuce-core = "io.lettuce:lettuce-core:7.5.2.RELEASE" prom-exporter-server = "io.prometheus:prometheus-metrics-exporter-httpserver:1.6.1" micrometer-registry-prometheus = "io.micrometer:micrometer-registry-prometheus:1.16.5" micrometer-ctx-prop = "io.micrometer:context-propagation:1.2.1" mockserver-netty = "org.mock-server:mockserver-netty:5.15.0" mockito-kotlin = "org.mockito.kotlin:mockito-kotlin:6.3.0" netty-common = { module = "io.netty:netty-common", version.ref = "netty" } netty-transport = { module = "io.netty:netty-transport", version.ref = "netty" } netty-handler-core = { module = "io.netty:netty-handler", version.ref = "netty" } netty-handler-proxy = { module = "io.netty:netty-handler-proxy", version.ref = "netty" } netty-resolver-core = { module = "io.netty:netty-resolver", version.ref = "netty" } netty-resolver-dns = { module = "io.netty:netty-resolver-dns", version.ref = "netty" } netty-codec-core = { module = "io.netty:netty-codec", version.ref = "netty" } netty-codec-http = { module = "io.netty:netty-codec-http", version.ref = "netty" } netty-codec-http2 = { module = "io.netty:netty-codec-http2", version.ref = "netty" } netty-buffer = { module = "io.netty:netty-buffer", version.ref = "netty" } netty-tcnative-core = { module = "io.netty:netty-tcnative", version.ref = "netty-tcnative" } netty-tcnative-boringssl = { module = "io.netty:netty-tcnative-boringssl-static", version.ref = "netty-tcnative"} netty-macos = { module = "io.netty:netty-resolver-dns-native-macos", version.ref = "netty" } zeromq = "org.zeromq:jeromq:0.6.0" objgenesis = "org.objenesis:objenesis:3.5" reactor-core = { module = "io.projectreactor:reactor-core", version.ref = "reactor" } reactor-micrometer = { module = "io.projectreactor:reactor-core-micrometer", version.ref = "reactor" } reactor-netty = { module = "io.projectreactor.netty:reactor-netty", version = "1.3.5" } reactor-extra = { module = "io.projectreactor.addons:reactor-extra", version = "3.6.0" } reactor-kotlin = { module = "io.projectreactor.kotlin:reactor-kotlin-extensions", version = "1.3.0" } reactor-test = { module = "io.projectreactor:reactor-test", version.ref = "reactor" } reactor-grpc-stub = "com.salesforce.servicelibs:reactor-grpc-stub:1.2.4" snake-yaml = "org.yaml:snakeyaml:2.6" spockframework-core = "org.spockframework:spock-core:2.4-groovy-5.0" spring-boot-starter = { module = "org.springframework.boot:spring-boot-starter", version.ref = "spring-boot" } spring-boot-starter-actuator = { module = "org.springframework.boot:spring-boot-starter-actuator", version.ref = "spring-boot" } spring-boot-starter-test = { module = "org.springframework.boot:spring-boot-starter-test", version.ref = "spring-boot" } testcontainers = "org.testcontainers:testcontainers:2.0.5" testcontainers-ganache = "io.github.ganchix:testcontainers-java-module-ganache:0.0.4" assertj = "org.assertj:assertj-core:3.27.7" brave-instrumentation-grpc = "io.zipkin.brave:brave-instrumentation-grpc:6.3.1" brave-ctx-slf4j = "io.zipkin.brave:brave-context-slf4j:6.3.1" auth0-jwt = "com.auth0:java-jwt:4.5.2" mockito-inline = "org.mockito:mockito-inline:5.2.0" semver4j = "com.vdurmont:semver4j:3.1.0" [bundles] apache-commons = ["commons-io", "apache-commons-lang3", "apache-commons-collections4", "apache-commons-math3", "commons-codec"] grpc = ["grpc-protobuf", "grpc-stub", "grpc-netty", "grpc-proto-util", "grpc-services", "grpc-inprocess"] httpcomponents = ["httpcomponents-httpclient"] jackson = ["jackson-core", "jackson-databind", "jackson-datatype-jdk8", "jackson-datatype-jsr310", "jackson-module-kotlin", "jackson-yaml"] kotlin = ["kotlin-stdlib-jdk8", "kotlin-reflect"] netty = ["netty-common", "netty-transport", "netty-handler-core", "netty-handler-proxy", "netty-resolver-core", "netty-resolver-dns", "netty-codec-core", "netty-codec-http", "netty-codec-http2", "netty-buffer", "netty-tcnative-core"] reactor = ["reactor-core", "reactor-netty", "reactor-extra", "reactor-kotlin", "reactor-micrometer"] spring-framework = ["spring-boot-starter", "spring-boot-starter-actuator"] testcontainers = ["testcontainers", "testcontainers-ganache"] junit = ["assertj"] bouncycastle = ["bouncycastle-pkix", "bouncycastle-prov"] [plugins] kotlin = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } jib = { id = "com.google.cloud.tools.jib", version = "3.5.3" } spring = { id = "org.springframework.boot", version = "4.0.6" } git = { id = "com.palantir.git-version", version = "5.0.0" } protobuf = { id = "com.google.protobuf", version = "0.10.0" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version = "11.6.0" }