diff --git a/build.gradle b/build.gradle index 6be0057fcd8..c5e8b4068fa 100644 --- a/build.gradle +++ b/build.gradle @@ -19,7 +19,7 @@ // TODO: this is work in progress, please follow FINERACT-1171 buildscript { ext { - jacocoVersion = '0.8.12' + jacocoVersion = '0.8.14' retrofitVersion = '2.9.0' okhttpVersion = '4.9.3' fineractCustomProjects = [] @@ -99,11 +99,11 @@ buildscript { dependencies { classpath 'com.bmuschko:gradle-cargo-plugin:2.9.0' - classpath 'org.eclipse.persistence:eclipselink:4.0.6' + classpath 'org.eclipse.persistence:eclipselink:4.0.9' classpath 'jakarta.ws.rs:jakarta.ws.rs-api:3.1.0' classpath 'com.google.cloud.tools:jib-layer-filter-extension-gradle:0.3.0' - classpath 'org.apache.commons:commons-lang3:3.18.0' - classpath 'io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.22' + classpath 'org.apache.commons:commons-lang3:3.20.0' + classpath 'io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.49' classpath 'jakarta.servlet:jakarta.servlet-api:6.1.0' } } @@ -184,7 +184,7 @@ allprojects { resolutionStrategy { dependencySubstitution { // Substitution is to resolve CVE-2025-12183 - substitute module('org.lz4:lz4-java') using module('at.yawk.lz4:lz4-java:1.10.1') + substitute module('org.lz4:lz4-java') using module('at.yawk.lz4:lz4-java:1.11.0') } } } @@ -554,7 +554,7 @@ configure(project.fineractJavaProjects) { // Configuration for the Checkstyle plugin // https://docs.gradle.org/current/userguide/checkstyle_plugin.html dependencies { - checkstyle 'com.puppycrawl.tools:checkstyle:11.0.0' + checkstyle 'com.puppycrawl.tools:checkstyle:11.1.0' checkstyle 'com.github.sevntu-checkstyle:sevntu-checks:1.44.1' } @@ -584,7 +584,7 @@ configure(project.fineractJavaProjects) { // Configuration for the errorprone plugin // https://github.com/tbroyer/gradle-errorprone-plugin dependencies { - errorprone "com.google.errorprone:error_prone_core:2.35.1" + errorprone "com.google.errorprone:error_prone_core:2.49.0" } tasks.withType(JavaCompile).configureEach { @@ -838,10 +838,10 @@ configure(project.fineractCustomProjects) { 'org.awaitility:awaitility', 'io.github.classgraph:classgraph', 'io.cucumber:cucumber-core', - 'io.cucumber:cucumber-java:7.20.1', - 'io.cucumber:cucumber-java8:7.20.1', - 'io.cucumber:cucumber-junit-platform-engine:7.20.1', - 'io.cucumber:cucumber-spring:7.20.1', + 'io.cucumber:cucumber-java:7.34.3', + 'io.cucumber:cucumber-java8:7.34.3', + 'io.cucumber:cucumber-junit-platform-engine:7.34.3', + 'io.cucumber:cucumber-spring:7.34.3', ) testCompileOnly('org.projectlombok:lombok') diff --git a/fineract-client-feign/build.gradle b/fineract-client-feign/build.gradle index 26021aaed8d..f908c544801 100644 --- a/fineract-client-feign/build.gradle +++ b/fineract-client-feign/build.gradle @@ -170,7 +170,7 @@ spotbugsTest { } jacoco { - toolVersion = "0.8.11" + toolVersion = "0.8.14" } jacocoTestReport { diff --git a/fineract-client-feign/dependencies.gradle b/fineract-client-feign/dependencies.gradle index ebc09f7973b..93e2014480b 100644 --- a/fineract-client-feign/dependencies.gradle +++ b/fineract-client-feign/dependencies.gradle @@ -19,29 +19,29 @@ dependencies { // Feign dependencies implementation( - 'io.github.openfeign:feign-core:13.6', - 'io.github.openfeign:feign-jackson:13.6', - 'io.github.openfeign:feign-slf4j:13.6', - 'io.github.openfeign:feign-hc5:13.6', - 'io.github.openfeign:feign-okhttp:13.6', + 'io.github.openfeign:feign-core:13.12', + 'io.github.openfeign:feign-jackson:13.12', + 'io.github.openfeign:feign-slf4j:13.12', + 'io.github.openfeign:feign-hc5:13.12', + 'io.github.openfeign:feign-okhttp:13.12', 'io.github.openfeign.form:feign-form:3.8.0', - 'org.apache.httpcomponents.client5:httpclient5:5.2.1', + 'org.apache.httpcomponents.client5:httpclient5:5.6.1', 'com.squareup.okhttp3:okhttp:4.12.0', 'com.fasterxml.jackson.core:jackson-databind', 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310', 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8', 'jakarta.annotation:jakarta.annotation-api:3.0.0', - 'io.swagger.core.v3:swagger-annotations-jakarta:2.2.15', - 'org.apache.commons:commons-lang3:3.12.0', + 'io.swagger.core.v3:swagger-annotations-jakarta:2.2.49', + 'org.apache.commons:commons-lang3:3.20.0', 'org.projectlombok:lombok' ) // Test dependencies testImplementation( - 'org.junit.jupiter:junit-jupiter-api:5.11.3', - 'org.junit.jupiter:junit-jupiter-engine:5.11.3', - 'org.mockito:mockito-core:5.14.2', - 'org.assertj:assertj-core:3.26.3', + 'org.junit.jupiter:junit-jupiter-api:5.14.4', + 'org.junit.jupiter:junit-jupiter-engine:5.14.4', + 'org.mockito:mockito-core:5.23.0', + 'org.assertj:assertj-core:3.27.7', 'org.wiremock:wiremock-standalone' ) } diff --git a/fineract-doc/build.gradle b/fineract-doc/build.gradle index 6fcb0a88615..13aef3b0130 100644 --- a/fineract-doc/build.gradle +++ b/fineract-doc/build.gradle @@ -26,7 +26,7 @@ buildscript { dependencies { classpath 'org.asciidoctor:asciidoctor-gradle-jvm:4.0.5' classpath 'org.asciidoctor:asciidoctor-gradle-jvm-pdf:4.0.5' - classpath 'org.yaml:snakeyaml:2.5' + classpath 'org.yaml:snakeyaml:2.6' } } @@ -42,8 +42,8 @@ apply plugin: 'org.asciidoctor.jvm.pdf' configurations.all { resolutionStrategy { // Force specific versions of dependencies to avoid conflicts - force 'org.yaml:snakeyaml:2.5', - 'org.jruby:jruby-complete:10.0.2.0' + force 'org.yaml:snakeyaml:2.6', + 'org.jruby:jruby-complete:10.1.0.0' } } diff --git a/fineract-e2e-tests-core/build.gradle b/fineract-e2e-tests-core/build.gradle index 885c2fc1954..dcf64ad126f 100644 --- a/fineract-e2e-tests-core/build.gradle +++ b/fineract-e2e-tests-core/build.gradle @@ -67,39 +67,39 @@ dependencies { testImplementation 'com.github.spotbugs:spotbugs-annotations' - testImplementation 'com.squareup.retrofit2:retrofit:2.11.0' - testImplementation 'io.github.openfeign:feign-core:13.6' + testImplementation 'com.squareup.retrofit2:retrofit:2.12.0' + testImplementation 'io.github.openfeign:feign-core:13.12' testImplementation 'org.apache.httpcomponents:httpclient:4.5.14' - testImplementation 'org.apache.commons:commons-lang3:3.18.0' + testImplementation 'org.apache.commons:commons-lang3:3.20.0' testImplementation 'com.google.guava:guava' testImplementation ('com.googlecode.json-simple:json-simple:1.1.1') { exclude group: 'junit', module: 'junit' } - testImplementation 'com.google.code.gson:gson:2.11.0' + testImplementation 'com.google.code.gson:gson:2.14.0' - testImplementation 'io.cucumber:cucumber-java:7.20.1' - testImplementation 'io.cucumber:cucumber-junit:7.20.1' - testImplementation 'io.cucumber:cucumber-spring:7.20.1' - testImplementation 'io.cucumber:cucumber-junit-platform-engine:7.20.1' + testImplementation 'io.cucumber:cucumber-java:7.34.3' + testImplementation 'io.cucumber:cucumber-junit:7.34.3' + testImplementation 'io.cucumber:cucumber-spring:7.34.3' + testImplementation 'io.cucumber:cucumber-junit-platform-engine:7.34.3' - testImplementation 'io.qameta.allure:allure-cucumber7-jvm:2.29.1' + testImplementation 'io.qameta.allure:allure-cucumber7-jvm:2.34.0' - testImplementation 'org.assertj:assertj-core:3.26.3' - testImplementation 'org.junit.jupiter:junit-jupiter-api:5.11.3' - testImplementation 'org.junit.jupiter:junit-jupiter:5.11.3' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.14.4' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' - testCompileOnly 'org.projectlombok:lombok:1.18.36' - testAnnotationProcessor 'org.projectlombok:lombok:1.18.36' + testCompileOnly 'org.projectlombok:lombok:1.18.46' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.46' - testImplementation "ch.qos.logback:logback-core:1.5.19" - testImplementation "ch.qos.logback:logback-classic:1.5.19" + testImplementation "ch.qos.logback:logback-core:1.5.32" + testImplementation "ch.qos.logback:logback-classic:1.5.32" - testImplementation 'org.apache.activemq:activemq-client:6.1.6' - testImplementation "org.apache.avro:avro:1.12.0" - testImplementation "org.awaitility:awaitility:4.2.2" - testImplementation 'io.github.classgraph:classgraph:4.8.179' + testImplementation 'org.apache.activemq:activemq-client:6.2.5' + testImplementation "org.apache.avro:avro:1.12.1" + testImplementation "org.awaitility:awaitility:4.3.0" + testImplementation 'io.github.classgraph:classgraph:4.8.184' - testImplementation 'org.apache.commons:commons-collections4:4.4' + testImplementation 'org.apache.commons:commons-collections4:4.5.0' testImplementation 'org.springframework:spring-jdbc' testImplementation 'org.postgresql:postgresql' diff --git a/fineract-e2e-tests-runner/build.gradle b/fineract-e2e-tests-runner/build.gradle index e27579c9ca7..fbf7a5b96fb 100644 --- a/fineract-e2e-tests-runner/build.gradle +++ b/fineract-e2e-tests-runner/build.gradle @@ -39,38 +39,38 @@ dependencies { implementation 'org.springframework:spring-test' testImplementation 'org.springframework:spring-jms' - testImplementation 'com.squareup.retrofit2:retrofit:2.11.0' + testImplementation 'com.squareup.retrofit2:retrofit:2.12.0' testImplementation 'org.apache.httpcomponents:httpclient:4.5.14' - testImplementation 'org.apache.commons:commons-lang3:3.18.0' + testImplementation 'org.apache.commons:commons-lang3:3.20.0' testImplementation 'com.google.guava:guava' testImplementation ('com.googlecode.json-simple:json-simple:1.1.1') { exclude group: 'junit', module: 'junit' } - testImplementation 'com.google.code.gson:gson:2.11.0' + testImplementation 'com.google.code.gson:gson:2.14.0' - testImplementation 'org.junit.platform:junit-platform-suite:1.11.4' - testImplementation 'org.junit.platform:junit-platform-console:1.11.4' - testImplementation 'io.cucumber:cucumber-java:7.20.1' - testImplementation 'io.cucumber:cucumber-junit:7.20.1' - testImplementation 'io.cucumber:cucumber-spring:7.20.1' - testImplementation 'io.cucumber:cucumber-junit-platform-engine:7.20.1' + testImplementation 'org.junit.platform:junit-platform-suite:1.14.4' + testImplementation 'org.junit.platform:junit-platform-console:1.14.4' + testImplementation 'io.cucumber:cucumber-java:7.34.3' + testImplementation 'io.cucumber:cucumber-junit:7.34.3' + testImplementation 'io.cucumber:cucumber-spring:7.34.3' + testImplementation 'io.cucumber:cucumber-junit-platform-engine:7.34.3' - testImplementation 'io.qameta.allure:allure-cucumber7-jvm:2.29.1' + testImplementation 'io.qameta.allure:allure-cucumber7-jvm:2.34.0' - testImplementation 'org.assertj:assertj-core:3.26.3' + testImplementation 'org.assertj:assertj-core:3.27.7' - testCompileOnly 'org.projectlombok:lombok:1.18.36' - testAnnotationProcessor 'org.projectlombok:lombok:1.18.36' + testCompileOnly 'org.projectlombok:lombok:1.18.46' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.46' - testImplementation "ch.qos.logback:logback-core:1.5.19" - testImplementation "ch.qos.logback:logback-classic:1.5.19" + testImplementation "ch.qos.logback:logback-core:1.5.32" + testImplementation "ch.qos.logback:logback-classic:1.5.32" - testImplementation 'org.apache.activemq:activemq-client:6.1.6' - testImplementation "org.apache.avro:avro:1.12.0" - testImplementation "org.awaitility:awaitility:4.2.2" - testImplementation 'io.github.classgraph:classgraph:4.8.179' + testImplementation 'org.apache.activemq:activemq-client:6.2.5' + testImplementation "org.apache.avro:avro:1.12.1" + testImplementation "org.awaitility:awaitility:4.3.0" + testImplementation 'io.github.classgraph:classgraph:4.8.184' - testImplementation 'org.apache.commons:commons-collections4:4.4' + testImplementation 'org.apache.commons:commons-collections4:4.5.0' testImplementation 'org.springframework:spring-jdbc' testImplementation 'org.postgresql:postgresql' diff --git a/integration-tests/dependencies.gradle b/integration-tests/dependencies.gradle index 6f5a7d412d8..f0794bca77f 100644 --- a/integration-tests/dependencies.gradle +++ b/integration-tests/dependencies.gradle @@ -20,7 +20,7 @@ dependencies { // testCompile dependencies are ONLY used in src/test, not src/main. // Do NOT repeat dependencies which are ALREADY in implementation or runtimeOnly! // - tomcat 'org.apache.tomcat:tomcat:10.1.49@zip' + tomcat 'org.apache.tomcat:tomcat:10.1.54@zip' def providerMainOutput = project(':fineract-provider').extensions.getByType(SourceSetContainer).named('main').get().output testImplementation( providerMainOutput, project(path: ':fineract-core', configuration: 'runtimeElements'), diff --git a/oauth2-tests/build.gradle b/oauth2-tests/build.gradle index e6098f250a3..b72eb77d446 100644 --- a/oauth2-tests/build.gradle +++ b/oauth2-tests/build.gradle @@ -35,9 +35,9 @@ configurations { } dependencies { driver 'com.mysql:mysql-connector-j' - testImplementation 'org.seleniumhq.selenium:selenium-java:4.21.0' - testImplementation 'io.github.bonigarcia:webdrivermanager:6.3.3' - testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0' + testImplementation 'org.seleniumhq.selenium:selenium-java:4.43.0' + testImplementation 'io.github.bonigarcia:webdrivermanager:6.3.4' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' } cargo { diff --git a/oauth2-tests/dependencies.gradle b/oauth2-tests/dependencies.gradle index c66dfb9a2b9..021a2df78e7 100644 --- a/oauth2-tests/dependencies.gradle +++ b/oauth2-tests/dependencies.gradle @@ -20,7 +20,7 @@ dependencies { // testCompile dependencies are ONLY used in src/test, not src/main. // Do NOT repeat dependencies which are ALREADY in implementation or runtimeOnly! // - tomcat 'org.apache.tomcat:tomcat:10.1.49@zip' + tomcat 'org.apache.tomcat:tomcat:10.1.54@zip' testImplementation( files("$rootDir/fineract-provider/build/classes/java/main/"), project(path: ':fineract-provider', configuration: 'runtimeElements'), project(path: ':fineract-security', configuration: 'runtimeElements'), diff --git a/twofactor-tests/dependencies.gradle b/twofactor-tests/dependencies.gradle index 30f99d7a439..c9f54c3c530 100644 --- a/twofactor-tests/dependencies.gradle +++ b/twofactor-tests/dependencies.gradle @@ -20,7 +20,7 @@ dependencies { // testCompile dependencies are ONLY used in src/test, not src/main. // Do NOT repeat dependencies which are ALREADY in implementation or runtimeOnly! // - tomcat 'org.apache.tomcat:tomcat:10.1.49@zip' + tomcat 'org.apache.tomcat:tomcat:10.1.54@zip' testImplementation( files("$rootDir/fineract-provider/build/classes/java/main/"), project(path: ':fineract-provider', configuration: 'runtimeElements'), 'org.junit.jupiter:junit-jupiter-api',