Skip to content

Commit aa406df

Browse files
coopernetesclaude
andcommitted
chore: update all dependencies to latest stable, remove jgit-proxy-spring module
Dependency updates: - JGit: 7.0.0 -> 7.6.0 - Jetty: 12.0.22 -> 12.0.33 - Jersey: 3.1.9 -> 3.1.11 (staying on 3.1.x for Jakarta EE 10 compatibility) - Jackson: 2.18.2 -> 2.18.6 (latest stable 2.18.x; switch to BOM for version alignment) - HikariCP: 6.2.1 -> 7.0.2 - H2: 2.3.232 -> 2.4.240 - SQLite JDBC: 3.47.2.0 -> 3.51.3.0 - PostgreSQL: 42.7.4 -> 42.7.10 - MongoDB: 5.3.1 -> 5.6.4 - Logback: 1.5.18 -> 1.5.32 - BouncyCastle: 1.79 -> 1.83 - commons-validator: 1.9.0 -> 1.10.1 - Lombok: 1.18.34 -> 1.18.44 - JUnit Jupiter: 5.10.0 -> 5.14.3 - httpclient: 4.5.13 -> 4.5.14 - Spotless plugin: 6.25.0 -> 8.4.0 - Palantir Java Format: 2.51.0 -> 2.90.0 Use Jackson BOM (jackson-bom) in both modules so all Jackson artifacts (databind, annotations, datatype-jsr310, jersey-media-json-jackson transitive deps) are pinned to the same version. Remove jgit-proxy-spring: the Spring Boot port was an early prototype and is superseded by jgit-proxy-server (Jetty + Jersey). Also remove Spring Boot and dependency-management plugins from root build.gradle. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 68190ce commit aa406df

27 files changed

Lines changed: 38 additions & 1127 deletions

build.gradle

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
plugins {
2-
id 'com.diffplug.spotless' version '6.25.0' apply false
3-
id 'org.springframework.boot' version '3.4.2' apply false
4-
id 'io.spring.dependency-management' version '1.1.6' apply false
2+
id 'com.diffplug.spotless' version '8.4.0' apply false
53
}
64

75
ext {
8-
palantirJavaFormatVersion = '2.51.0'
6+
palantirJavaFormatVersion = '2.90.0'
97
}
108

119
allprojects {

jgit-proxy-core/build.gradle

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@ repositories {
2222
}
2323

2424
ext {
25-
jgitVersion = '7.0.0.202409031743-r'
26-
apacheHttpVersion = '4.5.13'
25+
jgitVersion = '7.6.0.202603022253-r'
26+
apacheHttpVersion = '4.5.14'
2727
httpProxyServletVersion = '2.0'
28-
jettyVersion = '12.0.22'
28+
jettyVersion = '12.0.33'
2929
jakartaServletVersion = '6.1.0'
3030
slf4jVersion = '2.0.17'
31-
logbackVersion = '1.5.18'
32-
hikariVersion = '6.2.1'
33-
h2Version = '2.3.232'
34-
sqliteVersion = '3.47.2.0'
35-
postgresVersion = '42.7.4'
36-
mongoVersion = '5.3.1'
31+
logbackVersion = '1.5.32'
32+
hikariVersion = '7.0.2'
33+
h2Version = '2.4.240'
34+
sqliteVersion = '3.51.3.0'
35+
postgresVersion = '42.7.10'
36+
mongoVersion = '5.6.4'
3737
}
3838

3939
dependencies {
@@ -44,11 +44,11 @@ dependencies {
4444
api "jakarta.annotation:jakarta.annotation-api:3.0.0"
4545

4646
// Apache Commons Validator for email validation
47-
implementation "commons-validator:commons-validator:1.9.0"
48-
47+
implementation "commons-validator:commons-validator:1.10.1"
48+
4949
// BouncyCastle for GPG signature verification
50-
implementation "org.bouncycastle:bcprov-jdk18on:1.79"
51-
implementation "org.bouncycastle:bcpg-jdk18on:1.79"
50+
implementation "org.bouncycastle:bcprov-jdk18on:1.83"
51+
implementation "org.bouncycastle:bcpg-jdk18on:1.83"
5252

5353
// JGit dependencies
5454
api "org.eclipse.jgit:org.eclipse.jgit:${jgitVersion}"
@@ -61,9 +61,10 @@ dependencies {
6161
// Proxy Servlet
6262
api "org.mitre.dsmiley.httpproxy:smiley-http-proxy-servlet:${httpProxyServletVersion}"
6363

64-
// Jackson for JSON
65-
api "com.fasterxml.jackson.core:jackson-annotations:2.18.2"
66-
implementation "com.fasterxml.jackson.core:jackson-databind:2.18.2"
64+
// Jackson for JSON — BOM pins all jackson-* modules to the same version
65+
api platform("com.fasterxml.jackson:jackson-bom:2.18.6")
66+
api "com.fasterxml.jackson.core:jackson-annotations"
67+
implementation "com.fasterxml.jackson.core:jackson-databind"
6768

6869
// Logging
6970
implementation "ch.qos.logback:logback-core:${logbackVersion}"
@@ -88,12 +89,12 @@ dependencies {
8889
compileOnly "org.mongodb:mongodb-driver-sync:${mongoVersion}"
8990

9091
// Lombok
91-
compileOnly 'org.projectlombok:lombok:1.18.34'
92-
annotationProcessor 'org.projectlombok:lombok:1.18.34'
92+
compileOnly 'org.projectlombok:lombok:1.18.44'
93+
annotationProcessor 'org.projectlombok:lombok:1.18.44'
9394

9495
// Testing
95-
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.0'
96-
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0'
96+
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.14.3'
97+
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.14.3'
9798
testRuntimeOnly "com.h2database:h2:${h2Version}"
9899
}
99100

jgit-proxy-server/build.gradle

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,27 @@ dependencies {
5656
implementation 'org.yaml:snakeyaml:2.2'
5757

5858
// Jersey JAX-RS for the REST API (registered as a plain Jetty servlet alongside JGit)
59-
implementation 'org.glassfish.jersey.containers:jersey-container-servlet:3.1.9'
60-
implementation 'org.glassfish.jersey.media:jersey-media-json-jackson:3.1.9'
61-
implementation 'org.glassfish.jersey.inject:jersey-hk2:3.1.9'
62-
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2'
59+
implementation 'org.glassfish.jersey.containers:jersey-container-servlet:3.1.11'
60+
implementation 'org.glassfish.jersey.media:jersey-media-json-jackson:3.1.11'
61+
implementation 'org.glassfish.jersey.inject:jersey-hk2:3.1.11'
62+
63+
// Jackson BOM — overrides transitive Jackson versions from Jersey to keep all modules in sync
64+
implementation platform('com.fasterxml.jackson:jackson-bom:2.18.6')
65+
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'
6366

6467
// Database drivers - include all so standalone Jetty server can use any backend
65-
runtimeOnly 'com.h2database:h2:2.3.232'
66-
runtimeOnly 'org.xerial:sqlite-jdbc:3.47.2.0'
67-
runtimeOnly 'org.postgresql:postgresql:42.7.4'
68-
runtimeOnly 'org.mongodb:mongodb-driver-sync:5.3.1'
68+
runtimeOnly 'com.h2database:h2:2.4.240'
69+
runtimeOnly 'org.xerial:sqlite-jdbc:3.51.3.0'
70+
runtimeOnly 'org.postgresql:postgresql:42.7.10'
71+
runtimeOnly 'org.mongodb:mongodb-driver-sync:5.6.4'
6972

7073
// Lombok
71-
compileOnly 'org.projectlombok:lombok:1.18.34'
72-
annotationProcessor 'org.projectlombok:lombok:1.18.34'
74+
compileOnly 'org.projectlombok:lombok:1.18.44'
75+
annotationProcessor 'org.projectlombok:lombok:1.18.44'
7376

7477
// Testing
75-
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.0'
76-
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0'
78+
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.14.3'
79+
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.14.3'
7780
}
7881

7982
tasks.named('test') {

jgit-proxy-spring/build.gradle

Lines changed: 0 additions & 65 deletions
This file was deleted.

jgit-proxy-spring/src/main/java/org/finos/gitproxy/spring/GitProxyServerApplication.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

jgit-proxy-spring/src/main/java/org/finos/gitproxy/spring/api/ApiConfiguration.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

jgit-proxy-spring/src/main/java/org/finos/gitproxy/spring/api/AuthController.java

Lines changed: 0 additions & 81 deletions
This file was deleted.

jgit-proxy-spring/src/main/java/org/finos/gitproxy/spring/api/ConfigController.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

jgit-proxy-spring/src/main/java/org/finos/gitproxy/spring/api/GenericErrorController.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)