@@ -22,25 +22,25 @@ buildscript {
22
22
dependencies {
23
23
classpath(' io.swagger.codegen.v3:swagger-codegen:3.0.52' )
24
24
// Required for gradle liquibase plugin
25
- classpath (' org.liquibase:liquibase-core:4.26.0 ' )
25
+ classpath (' org.liquibase:liquibase-core:4.29.1 ' )
26
26
}
27
27
}
28
28
29
29
plugins {
30
- id ' com.google.cloud.tools.jib' version ' 3.2.0 '
30
+ id ' com.google.cloud.tools.jib' version ' 3.4.3 '
31
31
id ' org.liquibase.gradle' version ' 3.0.0'
32
- id ' org.gradle.test-retry' version ' 1.5.8 '
32
+ id ' org.gradle.test-retry' version ' 1.5.10 '
33
33
id ' antlr'
34
34
id ' org.hidetake.swagger.generator' version ' 2.19.2'
35
- id ' org.springframework.boot' version ' 3.2.4 '
35
+ id ' org.springframework.boot' version ' 3.3.2 '
36
36
id ' idea'
37
37
id ' java'
38
- id ' io.spring.dependency-management' version ' 1.1.4 '
38
+ id ' io.spring.dependency-management' version ' 1.1.6 '
39
39
id ' jacoco'
40
40
id ' com.diffplug.spotless' version ' 6.7.1'
41
41
id ' com.dorongold.task-tree' version ' 4.0.0'
42
42
// enables release info in sentry events
43
- id ' com.gorylenko.gradle-git-properties' version ' 2.4.1 '
43
+ id ' com.gorylenko.gradle-git-properties' version ' 2.4.2 '
44
44
id ' org.sonarqube' version ' 4.2.1.3168'
45
45
id ' com.srcclr.gradle' version ' 3.1.12'
46
46
}
@@ -162,19 +162,13 @@ configurations {
162
162
runtimeClasspath
163
163
}
164
164
165
- // Spring Boot 3.2.4 pulls in opentelemetry-bom 1.31.0.
166
- // It must have version >= 1.34.1 for compatibility with terra-common-lib 1.1.10:
167
- ext[' opentelemetry.version' ] = ' 1.36.0'
168
- // Spring Boot 3.2.4 pulls in io.netty:netty-bom 4.1.107.Final which is impacted by CVE-2024-29025.
169
- ext[' netty.version' ] = ' 4.1.108.Final'
170
-
171
165
dependencies {
172
166
implementation ' com.google.apis:google-api-services-serviceusage:v1-rev20230215-2.0.0'
173
167
implementation ' com.google.apis:google-api-services-appengine:v1-rev20230206-2.0.0'
174
168
implementation ' com.google.apis:google-api-services-oauth2:v2-rev20200213-2.0.0'
175
169
implementation ' com.google.apis:google-api-services-iam:v1-rev20230209-2.0.0'
176
170
177
- implementation platform(' com.google.cloud:libraries-bom:26.30 .0' )
171
+ implementation platform(' com.google.cloud:libraries-bom:26.43 .0' )
178
172
implementation ' com.google.cloud:google-cloud-billing'
179
173
implementation ' com.google.cloud:google-cloud-resourcemanager'
180
174
implementation ' com.google.cloud:google-cloud-bigquery'
@@ -184,13 +178,15 @@ dependencies {
184
178
implementation ' com.google.cloud:spring-cloud-gcp-starter-logging:4.9.0'
185
179
implementation ' com.google.http-client:google-http-client'
186
180
181
+ implementation ' org.apache.commons:commons-compress:1.26.2' // For srcclr, jib plugin conflict
182
+ // More info: https://discuss.gradle.org/t/plugin-dependency-conflict-with-jib-and-srcclr/42355
187
183
implementation ' org.apache.commons:commons-dbcp2' // For database connection support
188
184
implementation ' org.apache.commons:commons-lang3'
189
185
implementation ' org.apache.commons:commons-collections4'
190
186
implementation ' org.apache.directory.studio:org.apache.commons.io:2.4'
191
187
implementation ' org.apache.httpcomponents.client5:httpclient5'
192
188
193
- implementation ' org.liquibase:liquibase-core:4.26.0 '
189
+ implementation ' org.liquibase:liquibase-core'
194
190
195
191
implementation ' org.codehaus.janino:janino' // Provides if/else xml parsing for logback config
196
192
implementation ' org.springframework.boot:spring-boot-starter-web'
@@ -201,90 +197,82 @@ dependencies {
201
197
swaggerCodegen ' io.swagger.codegen.v3:swagger-codegen-cli'
202
198
203
199
implementation ' org.springframework:spring-jdbc'
204
- implementation ' org.antlr:ST4:4.3' // String templating
200
+ implementation ' org.antlr:ST4:4.3.4 ' // String templating
205
201
206
202
implementation ' org.springframework.boot:spring-boot-starter-thymeleaf'
207
203
implementation ' jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
208
204
209
205
implementation ' com.microsoft.sqlserver:mssql-jdbc:11.2.3.jre17'
210
206
211
207
// For distributed locking of Spring @Scheduled tasks across multiple instances
212
- implementation ' net.javacrumbs.shedlock:shedlock-provider-jdbc-template:5.2 .0'
213
- implementation ' net.javacrumbs.shedlock:shedlock-spring:5.2 .0'
208
+ implementation ' net.javacrumbs.shedlock:shedlock-provider-jdbc-template:5.14 .0'
209
+ implementation ' net.javacrumbs.shedlock:shedlock-spring:5.14 .0'
214
210
215
211
implementation ' bio.terra:terra-common-lib:1.1.17-SNAPSHOT'
216
212
implementation ' org.broadinstitute.dsde.workbench:sam-client_2.13:v0.0.241'
217
- implementation ' bio.terra:terra-policy-client:1.0.11 -SNAPSHOT'
213
+ implementation ' bio.terra:terra-policy-client:1.0.15 -SNAPSHOT'
218
214
implementation ' bio.terra:terra-resource-buffer-client:0.198.42-SNAPSHOT'
219
- implementation ' bio.terra:externalcreds-client-resttemplate:1.3 .0-SNAPSHOT'
215
+ implementation ' bio.terra:externalcreds-client-resttemplate:1.45 .0-SNAPSHOT'
220
216
221
217
implementation ' org.glassfish.jersey.inject:jersey-hk2'
222
218
223
219
implementation ' com.squareup.okhttp3:okhttp'
224
220
implementation ' org.springframework.boot:spring-boot-starter-actuator'
225
221
implementation ' io.micrometer:micrometer-registry-prometheus'
226
222
227
- implementation ' com.fasterxml.jackson.core:jackson-core:2.15.3 '
228
- implementation ' com.fasterxml.jackson.core:jackson-annotations:2.15.3 '
229
- implementation ' com.fasterxml.jackson.core:jackson-databind:2.15.3 '
223
+ implementation ' com.fasterxml.jackson.core:jackson-core'
224
+ implementation ' com.fasterxml.jackson.core:jackson-annotations'
225
+ implementation ' com.fasterxml.jackson.core:jackson-databind'
230
226
231
227
// Azure related dependencies
232
- implementation ' com.azure:azure-identity:1.11.1 '
233
- implementation ' com.azure.resourcemanager:azure-resourcemanager:2.34 .0'
228
+ implementation ' com.azure:azure-identity:1.13.2 '
229
+ implementation ' com.azure.resourcemanager:azure-resourcemanager:2.41 .0'
234
230
implementation ' com.azure.resourcemanager:azure-resourcemanager-loganalytics:1.0.0'
235
231
implementation ' com.azure.resourcemanager:azure-resourcemanager-securityinsights:1.0.0-beta.4'
236
- implementation ' com.azure:azure-storage-common:12.24.1 '
237
- implementation ' com.azure:azure-storage-file-datalake:12.18.1 '
238
- implementation ' com.azure:azure-data-tables:12.3.18 '
232
+ implementation ' com.azure:azure-storage-common:12.26.0 '
233
+ implementation ' com.azure:azure-storage-file-datalake:12.20.0 '
234
+ implementation ' com.azure:azure-data-tables:12.4.3 '
239
235
240
236
implementation platform(' io.sentry:sentry-bom:7.13.0' ) // import bom
241
- implementation(' io.sentry:sentry-spring-boot-starter' )
237
+ implementation(' io.sentry:sentry-spring-boot-starter-jakarta ' )
242
238
implementation(' io.sentry:sentry-logback' )
243
239
244
240
// OpenTelemetry @WithSpan annotations:
245
- implementation ' io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations:2.2 .0'
246
-
247
- testImplementation ' org.apache.parquet:parquet-common:1.12.0 '
248
- testImplementation ' org.apache.parquet:parquet-hadoop:1.12.0 '
249
- testImplementation ' org.apache.parquet:parquet-hadoop-bundle:1.12.0 '
250
- testImplementation ' org.apache.parquet:parquet-encoding:1.12.0 '
251
- testImplementation ' org.apache.parquet:parquet-column:1.12.0 '
252
- testImplementation (' org.apache.hadoop:hadoop-common:3.3.1 ' ) {
241
+ implementation ' io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations:2.6 .0'
242
+
243
+ testImplementation ' org.apache.parquet:parquet-common:1.14.1 '
244
+ testImplementation ' org.apache.parquet:parquet-hadoop:1.14.1 '
245
+ testImplementation ' org.apache.parquet:parquet-hadoop-bundle:1.14.1 '
246
+ testImplementation ' org.apache.parquet:parquet-encoding:1.14.1 '
247
+ testImplementation ' org.apache.parquet:parquet-column:1.14.1 '
248
+ testImplementation (' org.apache.hadoop:hadoop-common:3.4.0 ' ) {
253
249
exclude group : ' com.sun.jersey' , module : ' jersey-core'
254
250
exclude group : ' com.sun.jersey' , module : ' jersey-servlet'
255
251
exclude group : ' com.sun.jersey' , module : ' jersey-json'
256
252
exclude group : ' com.sun.jersey' , module : ' jersey-server'
253
+ exclude group : ' org.slf4j' , module : ' slf4j-reload4j'
257
254
}
258
- testImplementation (' org.apache.hadoop:hadoop-azure :3.3.1 ' ) {
255
+ testImplementation(' org.apache.hadoop:hadoop-mapreduce-client-core :3.4.0 ' ) {
259
256
exclude group : ' com.sun.jersey' , module : ' jersey-core'
260
257
exclude group : ' com.sun.jersey' , module : ' jersey-servlet'
261
258
exclude group : ' com.sun.jersey' , module : ' jersey-json'
262
259
exclude group : ' com.sun.jersey' , module : ' jersey-server'
260
+ exclude group : ' org.slf4j' , module : ' slf4j-reload4j'
263
261
}
264
- testImplementation(' org.apache.hadoop:hadoop-mapreduce-client-core:3.3.1' ) {
265
- exclude group : ' com.sun.jersey' , module : ' jersey-core'
266
- exclude group : ' com.sun.jersey' , module : ' jersey-servlet'
267
- exclude group : ' com.sun.jersey' , module : ' jersey-json'
268
- exclude group : ' com.sun.jersey' , module : ' jersey-server'
269
- }
270
-
271
- testImplementation ' au.com.dius.pact.provider:junit5:4.3.19'
272
- testImplementation ' au.com.dius.pact.provider:junit5spring:4.3.19'
273
262
274
- antlr ' org.antlr:antlr4:4.8'
263
+ testImplementation ' au.com.dius.pact.provider:junit5:4.6.12'
264
+ testImplementation ' au.com.dius.pact.provider:junit5spring:4.6.12'
275
265
276
- // Need groovy on the class path for the logback config. Could use XML and skip this dependency,
277
- // but the groovy config is... well... groovy.
278
- runtimeOnly ' org.codehaus.groovy:groovy:3.0.7'
266
+ antlr ' org.antlr:antlr4:4.13.2'
279
267
280
268
liquibaseRuntime ' org.liquibase:liquibase-core'
281
269
liquibaseRuntime ' org.postgresql:postgresql'
282
- liquibaseRuntime ' info.picocli:picocli:4.7.5 '
270
+ liquibaseRuntime ' info.picocli:picocli:4.7.6 '
283
271
284
272
testImplementation ' org.junit.vintage:junit-vintage-engine'
285
273
testImplementation ' org.springframework.boot:spring-boot-starter-test'
286
- testImplementation ' io.zonky.test:embedded-database-spring-test:2.5.0 '
287
- testImplementation ' io.zonky.test:embedded-postgres:2.0.6 '
274
+ testImplementation ' io.zonky.test:embedded-database-spring-test:2.5.1 '
275
+ testImplementation ' io.zonky.test:embedded-postgres:2.0.7 '
288
276
implementation enforcedPlatform(' io.zonky.test.postgres:embedded-postgres-binaries-bom:12.8.0' )
289
277
290
278
generatedCompile ' org.springframework.boot:spring-boot-starter-web'
0 commit comments