Skip to content

Commit 7a6086f

Browse files
committed
chore: Update dependencies to latest versions
1 parent 6893497 commit 7a6086f

File tree

7 files changed

+30
-32
lines changed

7 files changed

+30
-32
lines changed

pom.xml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
<maven.compiler.target>21</maven.compiler.target>
2525
<maven.compiler.release>21</maven.compiler.release>
2626
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
27-
<commons-lang3.version>3.17.0</commons-lang3.version>
27+
<commons-lang3.version>3.18.0</commons-lang3.version>
2828
<jansi.version>2.4.2</jansi.version>
2929
<lombok.version>1.18.38</lombok.version>
30-
<rgxgen.version>1.4</rgxgen.version>
30+
<rgxgen.version>3.0</rgxgen.version>
3131
<jacoco-maven-plugin.version>0.8.8</jacoco-maven-plugin.version>
32-
<openapi-generator.version>7.13.0</openapi-generator.version>
32+
<openapi-generator.version>7.14.0</openapi-generator.version>
3333
<sonar.coverage.exclusions>
3434
**/*TestCaseExporter*.*, **/*CatsTestCase*.*, **/*CatsTestReport*.*, **/*Aspect*.*, **/*CatsMain*.*,
3535
**/*VersionProvider*.*, **/*ReflectionConfig*.*,**/*TimeExecution*.*, **/*FormEncoder*.*,
@@ -39,19 +39,19 @@
3939
<sonar.coverage.jacoco.xmlReportPaths>target/jacoco-report/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
4040
<maven-site-plugin.version>4.0.0-M16</maven-site-plugin.version>
4141
<maven-project-info-reports-plugin.version>3.9.0</maven-project-info-reports-plugin.version>
42-
<spotbugs-maven-plugin.version>4.9.3.0</spotbugs-maven-plugin.version>
42+
<spotbugs-maven-plugin.version>4.9.3.2</spotbugs-maven-plugin.version>
4343
<sonar-maven-plugin.version>5.1.0.4751</sonar-maven-plugin.version>
4444
<pretty-logger.version>1.16</pretty-logger.version>
4545
<compiler.version>0.9.14</compiler.version>
4646
<json-path.version>2.9.0</json-path.version>
4747
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
4848
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
49-
<quarkus.platform.version>3.23.0</quarkus.platform.version>
50-
<surefire-plugin.version>3.5.2</surefire-plugin.version>
49+
<quarkus.platform.version>3.24.3</quarkus.platform.version>
50+
<surefire-plugin.version>3.5.3</surefire-plugin.version>
5151
<compiler-plugin.version>3.14.0</compiler-plugin.version>
5252
<maven.compiler.parameters>true</maven.compiler.parameters>
5353
<spring.version>6.2.1</spring.version>
54-
<assertj-core.version>3.27.3</assertj-core.version>
54+
<assertj-core.version>4.0.0-M1</assertj-core.version>
5555
<maven-resources-plugin.version>3.3.1</maven-resources-plugin.version>
5656
<maven-install-plugin.version>3.1.4</maven-install-plugin.version>
5757
<spring-integration-core.version>6.5.0</spring-integration-core.version>
@@ -65,18 +65,18 @@
6565
<javax.validation-api.version>2.0.1.Final</javax.validation-api.version>
6666
<maven-source-plugin.version>3.3.1</maven-source-plugin.version>
6767
<maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
68-
<maven-gpg-plugin.version>3.2.7</maven-gpg-plugin.version>
68+
<maven-gpg-plugin.version>3.2.8</maven-gpg-plugin.version>
6969
<nexus-staging-maven-plugin.version>1.7.0</nexus-staging-maven-plugin.version>
7070
<okhttp.version>4.12.0-CATS</okhttp.version>
7171
<swagger.parser.version>2.1.29-CATS</swagger.parser.version>
72-
<okio.version>3.12.0</okio.version>
72+
<okio.version>3.15.0</okio.version>
7373
<wiremock.version>3.12.1</wiremock.version>
74-
<maven-enforcer-plugin.version>3.5.0</maven-enforcer-plugin.version>
74+
<maven-enforcer-plugin.version>3.6.1</maven-enforcer-plugin.version>
7575
<regexp-gen.version>2.0.1</regexp-gen.version>
7676
<slf4j-ext.version>2.0.12</slf4j-ext.version>
7777
<javafaker.version>1.0.2</javafaker.version>
7878
<kotlin-reflect.version>2.1.20</kotlin-reflect.version>
79-
<jackson.version>2.19.0</jackson.version>
79+
<jackson.version>2.19.2</jackson.version>
8080
</properties>
8181
<dependencyManagement>
8282
<dependencies>
@@ -291,7 +291,7 @@
291291
<plugin>
292292
<groupId>org.sonatype.central</groupId>
293293
<artifactId>central-publishing-maven-plugin</artifactId>
294-
<version>0.7.0</version>
294+
<version>0.8.0</version>
295295
<extensions>true</extensions>
296296
<configuration>
297297
<publishingServerId>central</publishingServerId>
@@ -302,12 +302,12 @@
302302
<plugin>
303303
<groupId>org.pitest</groupId>
304304
<artifactId>pitest-maven</artifactId>
305-
<version>1.19.4</version>
305+
<version>1.20.0</version>
306306
<dependencies>
307307
<dependency>
308308
<groupId>org.pitest</groupId>
309309
<artifactId>pitest-junit5-plugin</artifactId>
310-
<version>1.2.2</version>
310+
<version>1.2.3</version>
311311
</dependency>
312312
</dependencies>
313313
<configuration>
@@ -595,7 +595,7 @@
595595
<dependency>
596596
<groupId>org.snakeyaml</groupId>
597597
<artifactId>snakeyaml-engine</artifactId>
598-
<version>2.9</version>
598+
<version>2.10</version>
599599
</dependency>
600600
<dependency>
601601
<groupId>javax.validation</groupId>

src/main/java/com/endava/cats/fuzzer/fields/AdditionalPropertiesMassAssignmentFieldsFuzzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public BaseReplaceFieldsContext getContext(FuzzingData data) {
7373
.fieldFilter(field -> {
7474
Schema<?> schema = data.getRequestPropertyTypes().get(field);
7575
boolean forbidsExtras = schema != null &&
76-
(Boolean.FALSE.equals(schema.getAdditionalProperties()));
76+
Boolean.FALSE.equals(schema.getAdditionalProperties());
7777
return forbidsExtras && JsonUtils.isValidMap(data.getPayload(), field);
7878
})
7979
.fuzzValueProducer(fuzzValueProducer)

src/main/java/com/endava/cats/generator/simple/RegexCleaner.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.endava.cats.generator.simple;
22

33
import org.apache.commons.lang3.StringUtils;
4+
import org.apache.commons.lang3.Strings;
45

56
import java.util.List;
67

@@ -28,14 +29,14 @@ public static String cleanPattern(String pattern) {
2829
pattern = pattern.substring(1);
2930
}
3031
if (pattern.endsWith("$/")) {
31-
pattern = StringUtils.removeEnd(pattern, "/");
32+
pattern = Strings.CS.removeEnd(pattern, "/");
3233
}
3334
if (pattern.endsWith("$")) {
34-
pattern = StringUtils.removeEnd(pattern, "$");
35+
pattern = Strings.CS.removeEnd(pattern, "$");
3536
}
3637

3738
if (pattern.startsWith("/^")) {
38-
pattern = StringUtils.removeStart(pattern, "/");
39+
pattern = Strings.CS.removeStart(pattern, "/");
3940
}
4041

4142
pattern = pattern.replaceAll(EMPTY_PATTERN, "");

src/main/java/com/endava/cats/generator/simple/StringGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ private static String generateUsingRgxGenerator(GeneratorParams generatorParams)
380380
int max = generatorParams.max;
381381

382382
try {
383-
RgxGen rgxGen = new RgxGen(pattern);
383+
RgxGen rgxGen = RgxGen.parse(pattern);
384384
do {
385385
generatedValue = rgxGen.generate();
386386
if (matchesLength(pattern, min, max, generatedValue) && generatedValue.matches(originalPattern)) {

src/main/java/com/endava/cats/openapi/handler/api/SchemaWalker.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import java.util.Deque;
1818
import java.util.IdentityHashMap;
1919
import java.util.List;
20+
import java.util.Locale;
2021
import java.util.Map;
2122
import java.util.Objects;
2223
import java.util.Optional;
@@ -101,7 +102,7 @@ private static void processPathItem(PathItem item, OpenAPI api,
101102
String urlEsc = JsonUtils.escape(rawUrl);
102103

103104
item.readOperationsMap().forEach((m, op) -> {
104-
String method = m.toString().toLowerCase();
105+
String method = m.toString().toLowerCase(Locale.ROOT);
105106
String opName = Optional.ofNullable(op.getOperationId())
106107
.orElse(m + " " + rawUrl);
107108

src/main/java/com/endava/cats/util/OpenApiReusabilityMetrics.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,9 +279,6 @@ public static double computeOptionalToRequiredFieldRatio(OpenAPI api) {
279279
* Compute all metrics at once for better performance
280280
*/
281281
public static OpenApiMetricsResult computeAllMetrics(OpenAPI api) {
282-
// This ensures the cache is populated once and reused for all metrics
283-
OpenApiAnalysisCache cache = getOrCreateCache(api);
284-
285282
return new OpenApiMetricsResult(
286283
computeComponentInvocationCoverage(api),
287284
computeDeadComponentRatio(api),

src/main/java/com/endava/cats/util/SimpleJsonFormatter.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
*/
77
public abstract class SimpleJsonFormatter {
88

9+
private SimpleJsonFormatter() {
10+
// Utility class, no instantiation allowed
11+
}
12+
913
private static boolean looksLikeJson(String str) {
1014
String trimmed = str.trim();
1115
return trimmed.startsWith("{") || trimmed.startsWith("[");
@@ -41,17 +45,15 @@ private static String formatJsonString(String jsonStr) {
4145

4246
if (!inString) {
4347
switch (currentChar) {
44-
case '{':
45-
case '[':
48+
case '{', '[':
4649
formatted.append(currentChar);
4750
indentLevel++;
4851
if (nextChar != '}' && nextChar != ']') {
4952
formatted.append('\n').append(indent.repeat(indentLevel));
5053
}
5154
break;
5255

53-
case '}':
54-
case ']':
56+
case '}', ']':
5557
if (prevChar != '{' && prevChar != '[' && prevChar != '\n') {
5658
formatted.append('\n').append(indent.repeat(indentLevel - 1));
5759
}
@@ -70,10 +72,7 @@ private static String formatJsonString(String jsonStr) {
7072
formatted.append(currentChar).append(' ');
7173
break;
7274

73-
case ' ':
74-
case '\t':
75-
case '\n':
76-
case '\r':
75+
case ' ', '\t', '\n', '\r':
7776
// Skip whitespace outside strings
7877
break;
7978

0 commit comments

Comments
 (0)