This is an automated email from the ASF dual-hosted git repository.

benw pushed a commit to branch gradle-improvements-javax
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/gradle-improvements-javax by 
this push:
     new 169412ebc TAP5-2809: audit, align, and prune dependencies
169412ebc is described below

commit 169412ebcad5334735e008367effc40d909c674e
Author: Ben Weidig <[email protected]>
AuthorDate: Fri Oct 3 15:23:04 2025 +0200

    TAP5-2809: audit, align, and prune dependencies
    
    Several dependencies were updated to their latest compatible version:
    - Slf4j
    - Apache Commons
    - org.json (only used as constraint)
    - Groovy
    - Hsqldb
    - Clojure
    - ...
    
    Others were removed, as they either weren't in use anymore, or only
    served as a constraint that's no longer necessary:
    - cglib
    - Guice
    - snakeyaml
    - harmcrest
    
    commons-httpclient was replaced with the Apache commons variant.
---
 .../main/groovy/tapestry.java-convention.gradle    |  4 --
 .../tapestry.junit4-legacy-convention.gradle       |  1 -
 .../main/groovy/tapestry.junit5-convention.gradle  |  1 +
 .../main/groovy/tapestry.testng-convention.gradle  |  1 -
 gradle/libs.versions.toml                          | 78 +++++++++-------------
 quickstart/build.gradle                            |  1 -
 .../archetype-resources/pom-spring-boot.xml        |  1 -
 .../resources-filtered/archetype-resources/pom.xml |  1 -
 tapestry-core/build.gradle                         |  3 +-
 tapestry-http/build.gradle                         |  1 -
 10 files changed, 34 insertions(+), 58 deletions(-)

diff --git a/buildSrc/src/main/groovy/tapestry.java-convention.gradle 
b/buildSrc/src/main/groovy/tapestry.java-convention.gradle
index b94a82142..d06cbb6ca 100644
--- a/buildSrc/src/main/groovy/tapestry.java-convention.gradle
+++ b/buildSrc/src/main/groovy/tapestry.java-convention.gradle
@@ -38,14 +38,10 @@ eclipse.classpath.plusConfigurations += 
[configurations.provided]
 // The versions themselves are defined in `gradle/libs.versions.toml`.
 dependencies {
     constraints {
-        implementation libs.cglib.nodep
         implementation libs.commons.codec
         implementation libs.commons.io
         implementation libs.commons.logging
         
implementation("${libs.hsqldb.get().module.group}:${libs.hsqldb.get().module.name}:${libs.hsqldb.get().version}:jdk8")
-        implementation libs.hamcrest.core
-        implementation libs.json
-        implementation libs.snakeyaml
         implementation libs.xml.apis
     }
 }
diff --git a/buildSrc/src/main/groovy/tapestry.junit4-legacy-convention.gradle 
b/buildSrc/src/main/groovy/tapestry.junit4-legacy-convention.gradle
index 436efdc53..54b2d6577 100644
--- a/buildSrc/src/main/groovy/tapestry.junit4-legacy-convention.gradle
+++ b/buildSrc/src/main/groovy/tapestry.junit4-legacy-convention.gradle
@@ -4,7 +4,6 @@ plugins {
 
 dependencies {
     testImplementation libs.junit4
-    testImplementation libs.hamcrest.core
 }
 
 tasks.withType(Test).configureEach {
diff --git a/buildSrc/src/main/groovy/tapestry.junit5-convention.gradle 
b/buildSrc/src/main/groovy/tapestry.junit5-convention.gradle
index 0d2bf88de..59c163eb6 100644
--- a/buildSrc/src/main/groovy/tapestry.junit5-convention.gradle
+++ b/buildSrc/src/main/groovy/tapestry.junit5-convention.gradle
@@ -6,6 +6,7 @@ dependencies {
     testImplementation platform(libs.junit.bom)
     testImplementation libs.bundles.junit.jupiter.essentials
     testRuntimeOnly libs.junit.jupiter.engine
+    testRuntimeOnly libs.junit.platform.launcher
 }
 
 tasks.withType(Test).configureEach {
diff --git a/buildSrc/src/main/groovy/tapestry.testng-convention.gradle 
b/buildSrc/src/main/groovy/tapestry.testng-convention.gradle
index 90dac3640..da6dc9d17 100644
--- a/buildSrc/src/main/groovy/tapestry.testng-convention.gradle
+++ b/buildSrc/src/main/groovy/tapestry.testng-convention.gradle
@@ -5,7 +5,6 @@ plugins {
 dependencies {
     testImplementation libs.testng
     testImplementation libs.easymock
-    testImplementation libs.hamcrest.core
 }
 
 tasks.withType(Test).configureEach { testTask ->
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index c3246addf..0a5d778ed 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -2,7 +2,7 @@
 
 # LOGGING
 
-slf4j = "1.7.25"
+slf4j = "2.0.17"
 
 # JAVAX/JAKARTA
 
@@ -16,20 +16,20 @@ jakarta-xml-bind-api   = "2.3.2"
 
 # APACHE COMMONS
 
-commons-cli        = "1.2"
-commons-codec      = "1.18.0"
-commons-httpclient = "4.1"
-commons-io         = "2.19.0"
-commons-lang3      = "3.17.0"
+commons-cli        = "1.10.0"
+commons-codec      = "1.19.0"
+commons-httpclient = "4.5.14"
+commons-io         = "2.20.0"
+commons-lang3      = "3.19.0"
 commons-logging    = "1.3.5"
-commons-text       = "1.13.1"
+commons-text       = "1.40.0"
 
-# HIBERNATE
+# DATABASE
 
 hibernate           = "5.4.32.Final"
 hibernate-validator = "4.3.2.Final"
 
-hsqldb = "2.7.3"
+hsqldb = "2.7.4"
 
 # ANTLR
 
@@ -37,37 +37,31 @@ antlr = "3.5.3"
 
 # MISC
 
-snakeyaml = "2.3"
-cglib = "2.2"
-hamcrest-core = "1.3"
-json = "20140107"
 xml-apis = "1.4.01"
-guice = "3.0"
-groovy = "4.0.27"
-ant-jsch = "1.8.2"
+groovy = "4.0.28"
+ant-jsch = "1.10.15"
 guava = "27.0.1-jre"
-jackson = "2.13.1"
-clojure = "1.6.0"
-httpcomponents-httpclient = "4.5.14"
+jackson = "2.20.0"
+clojure = "1.12.2"
 
 # TESTING
 
-slf4j-simple = "2.0.17"
-junit5 = "5.10.2"
+junit5 = "5.14.0"
 junit4 = "4.13.2"
-testng = "7.5.1"
+
+testng   = "7.5.1"
 easymock = "5.4.0"
+
 spock = "2.3-groovy-4.0"
-geb = "2.0"
-webdrivermanager = "5.3.1"
-selenium = "4.5.0"
-selenium-java = "4.12.1"
-selenium-server = "4.12.1"
+geb   = "2.0"
+
+selenium-java    = "4.12.1"
+selenium-legrc   = "4.5.0"
+webdrivermanager = "5.5.2"
 
 # QUICKSTART
 
 quickstart-spring-boot    = "2.5.4"
-quickstart-json           = "1.1.4"
 quickstart-log4j          = "2.17.2"
 quickstart-yasson         = "2.0.4"
 quickstart-maven-compiler = "3.8.1"
@@ -97,7 +91,7 @@ jakarta-xml-bind-api    = { module = 
"jakarta.xml.bind:jakarta.xml.bind-api", ve
 
 commons-cli        = { module = "commons-cli:commons-cli", version.ref = 
"commons-cli" }
 commons-codec      = { module = "commons-codec:commons-codec", version.ref = 
"commons-codec" }
-commons-httpclient = { module = "commons-httpclient:commons-httpclient", 
version.ref = "commons-httpclient" }
+commons-httpclient = { module = "org.apache.httpcomponents:httpclient", 
version.ref = "commons-httpclient" }
 commons-io         = { module = "commons-io:commons-io", version.ref = 
"commons-io" }
 commons-lang3      = { module = "org.apache.commons:commons-lang3", 
version.ref = "commons-lang3" }
 commons-logging    = { module = "commons-logging:commons-logging", version.ref 
= "commons-logging" }
@@ -117,16 +111,10 @@ antlr-runtime = { module = "org.antlr:antlr-runtime", 
version.ref = "antlr" }
 
 # MISC
 
-snakeyaml = { module = "org.yaml:snakeyaml", version.ref = "snakeyaml" }
-cglib-nodep = { module = "cglib:cglib-nodep", version.ref = "cglib" }
-hamcrest-core = { module = "org.hamcrest:hamcrest-core", version.ref = 
"hamcrest-core" }
-json = { module = "org.json:json", version.ref = "json" }
 xml-apis = { module = "xml-apis:xml-apis", version.ref = "xml-apis" }
-guice = { module = "com.google.inject:guice", version.ref = "guice" }
 ant-jsch = { module = "org.apache.ant:ant-jsch", version.ref = "ant-jsch" }
 guava = { module = "com.google.guava:guava", version.ref = "guava" }
 clojure = { module = "org.clojure:clojure", version.ref = "clojure" }
-httpcomponents-httpclient = { module = "org.apache.httpcomponents:httpclient", 
version.ref = "httpcomponents-httpclient" }
 
 # GROOVY
 
@@ -140,13 +128,14 @@ jackson-databind = { module = 
"com.fasterxml.jackson.core:jackson-databind", ver
 
 # TESTING
 
-slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = 
"slf4j-simple" }
+slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" }
 
-junit-bom            = { module = "org.junit:junit-bom", version.ref = 
"junit5" }
-junit-jupiter        = { module = "org.junit.jupiter:junit-jupiter"}
-junit-jupiter-api    = { module = "org.junit.jupiter:junit-jupiter-api" }
-junit-jupiter-params = { module = "org.junit.jupiter:junit-jupiter-params" }
-junit-jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine" }
+junit-bom               = { module = "org.junit:junit-bom", version.ref = 
"junit5" }
+junit-jupiter           = { module = "org.junit.jupiter:junit-jupiter"}
+junit-jupiter-api       = { module = "org.junit.jupiter:junit-jupiter-api" }
+junit-jupiter-params    = { module = "org.junit.jupiter:junit-jupiter-params" }
+junit-jupiter-engine    = { module = "org.junit.jupiter:junit-jupiter-engine" }
+junit-platform-launcher = { module = 
"org.junit.platform:junit-platform-launcher" }
 
 junit4 = { module = "junit:junit", version.ref = "junit4" }
 
@@ -159,11 +148,8 @@ spock-core = { module = "org.spockframework:spock-core" }
 
 geb-spock = { module = "org.gebish:geb-spock", version.ref = "geb" }
 
-selenium-legrc  = { module = "org.seleniumhq.selenium:selenium-leg-rc", 
version.ref = "selenium" }
-selenium-api    = { module = "org.seleniumhq.selenium:selenium-api", 
version.ref = "selenium" }
-selenium-java   = { module = "org.seleniumhq.selenium:selenium-java", 
version.ref = "selenium-java" }
-selenium-server = { module = "org.seleniumhq.selenium:selenium-server", 
version.ref = "selenium-server" }
-
+selenium-java    = { module = "org.seleniumhq.selenium:selenium-java", 
version.ref = "selenium-java" }
+selenium-legrc   = { module = "org.seleniumhq.selenium:selenium-leg-rc", 
version.ref = "selenium-legrc" }
 webdrivermanager = { module = "io.github.bonigarcia:webdrivermanager", 
version.ref = "webdrivermanager" }
 
 
diff --git a/quickstart/build.gradle b/quickstart/build.gradle
index a88fe8054..ad2136526 100644
--- a/quickstart/build.gradle
+++ b/quickstart/build.gradle
@@ -53,7 +53,6 @@ task processFiltered(type: Copy) {
         springBootVersion: libs.versions.quickstart.spring.boot.get(),
         junitVersion: libs.versions.junit5.get(),
         jacksonVersion: libs.versions.jackson.get(),
-        jsonVersion: libs.versions.quickstart.json.get(),
         log4jVersion: libs.versions.quickstart.log4j.get(),
         yassonVersion: libs.versions.quickstart.yasson.get(),
         servletVersion: libs.versions.javax.servlet.api.get(),
diff --git 
a/quickstart/src/main/resources-filtered/archetype-resources/pom-spring-boot.xml
 
b/quickstart/src/main/resources-filtered/archetype-resources/pom-spring-boot.xml
index d7b74a6e4..6a59ad7a3 100644
--- 
a/quickstart/src/main/resources-filtered/archetype-resources/pom-spring-boot.xml
+++ 
b/quickstart/src/main/resources-filtered/archetype-resources/pom-spring-boot.xml
@@ -19,7 +19,6 @@
         <tapestry-version>@tapestryVersion@</tapestry-version>
         <jackson-version>@jacksonVersion@</jackson-version>
         <log4j-version>@log4jVersion@</log4j-version>
-        <json-version>@jsonVersion@</json-version>
         <junit-version>@junitVersion@</junit-version>
         <yasson-version>@yassonVersion@</yasson-version>
         <servlet-version>@servletVersion@</servlet-version>
diff --git a/quickstart/src/main/resources-filtered/archetype-resources/pom.xml 
b/quickstart/src/main/resources-filtered/archetype-resources/pom.xml
index a1214b5ef..0d5cf095c 100644
--- a/quickstart/src/main/resources-filtered/archetype-resources/pom.xml
+++ b/quickstart/src/main/resources-filtered/archetype-resources/pom.xml
@@ -12,7 +12,6 @@
         <tapestry-version>@tapestryVersion@</tapestry-version>
         <jackson-version>@jacksonVersion@</jackson-version>
         <log4j-version>@log4jVersion@</log4j-version>
-        <json-version>@jsonVersion@</json-version>
         <junit-version>@junitVersion@</junit-version>
         <yasson-version>@yassonVersion@</yasson-version>
         <servlet-version>@servletVersion@</servlet-version>
diff --git a/tapestry-core/build.gradle b/tapestry-core/build.gradle
index c5ed7c95e..42ea624cd 100644
--- a/tapestry-core/build.gradle
+++ b/tapestry-core/build.gradle
@@ -28,11 +28,10 @@ dependencies {
 
     provided libs.javax.servlet.api
 
-    testImplementation libs.httpcomponents.httpclient
+    testImplementation libs.commons.httpclient
     testImplementation project(":tapestry-spock")
 
     
testRuntimeOnly("${libs.hsqldb.get().module.group}:${libs.hsqldb.get().module.name}:${libs.hsqldb.get().version}:jdk8")
-    testRuntimeOnly libs.guice
 }
 
 tasks.register('npmInstall', Exec) {
diff --git a/tapestry-http/build.gradle b/tapestry-http/build.gradle
index f6cbd76da..49c4bea43 100644
--- a/tapestry-http/build.gradle
+++ b/tapestry-http/build.gradle
@@ -20,7 +20,6 @@ dependencies {
     testImplementation project(':tapestry-test-constants')
 
     
testRuntimeOnly("${libs.hsqldb.get().module.group}:${libs.hsqldb.get().module.name}:${libs.hsqldb.get().version}:jdk8")
-    testRuntimeOnly libs.guice
     testRuntimeOnly libs.slf4j.simple
 }
 

Reply via email to