Skip to content

Commit be6ac92

Browse files
committed
feat: Remove heavy dependencies by replacing them with own implementations which resulted in reduced final jar and binary size
1 parent f1456a0 commit be6ac92

29 files changed

+1959
-69
lines changed

pom.xml

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
<maven.compiler.release>25</maven.compiler.release>
2727
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2828
<commons-lang3.version>3.20.0</commons-lang3.version>
29+
<commons-text.version>1.15.0</commons-text.version>
2930
<jansi.version>2.4.2</jansi.version>
3031
<lombok.version>1.18.42</lombok.version>
3132
<rgxgen.version>3.1</rgxgen.version>
@@ -34,7 +35,7 @@
3435
<sonar.coverage.exclusions>
3536
**/*TestCaseExporter*.*, **/*CatsTestCase*.*, **/*CatsTestReport*.*, **/*Aspect*.*, **/*CatsMain*.*,
3637
**/*VersionProvider*.*, **/*ReflectionConfig*.*,**/*TimeExecution*.*, **/*FormEncoder*.*,
37-
**/*HttpContent*.*, **/*MultipartProcessor*.*, **Entry.*, **/*ConsoleUtils*.*, **/*Mutator*.*
38+
**/*HttpContent*.*, **/*MultipartProcessor*.*, **Entry.*, **/*ConsoleUtils*.*, **/*Mutator*.*,**/*ModelUtils.*
3839
</sonar.coverage.exclusions>
3940
<sonar.cpd.exclusions>**/*Generator*.*,**/*Fuzzer*.*</sonar.cpd.exclusions>
4041
<sonar.coverage.jacoco.xmlReportPaths>target/jacoco-report/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
@@ -82,6 +83,7 @@
8283
<jackson-core.version>3.0.4</jackson-core.version>
8384
<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss z</maven.build.timestamp.format>
8485
<timestamp>${maven.build.timestamp}</timestamp>
86+
<swagger-parser-v2.version>2.1.37</swagger-parser-v2.version>
8587
</properties>
8688
<dependencyManagement>
8789
<dependencies>
@@ -514,39 +516,33 @@
514516
<version>${wiremock.version}</version>
515517
<scope>test</scope>
516518
</dependency>
517-
<dependency>
518-
<groupId>org.openapitools</groupId>
519-
<artifactId>openapi-generator</artifactId>
520-
<version>${openapi-generator.version}</version>
521-
<exclusions>
522-
<exclusion>
523-
<groupId>org.slf4j</groupId>
524-
<artifactId>*</artifactId>
525-
</exclusion>
526-
<exclusion>
527-
<groupId>javax.mail</groupId>
528-
<artifactId>*</artifactId>
529-
</exclusion>
530-
<exclusion>
531-
<groupId>io.swagger</groupId>
532-
<artifactId>swagger-compat-spec-parser</artifactId>
533-
</exclusion>
534-
<exclusion>
535-
<groupId>io.swagger.parser.v3</groupId>
536-
<artifactId>swagger-parser-v3</artifactId>
537-
</exclusion>
538-
</exclusions>
539-
</dependency>
540519
<dependency>
541520
<groupId>io.swagger.parser.v3</groupId>
542521
<artifactId>swagger-parser-v3</artifactId>
543522
<version>${swagger.parser.version}</version>
544523
</dependency>
524+
<dependency>
525+
<groupId>io.swagger.parser.v3</groupId>
526+
<artifactId>swagger-parser</artifactId>
527+
<version>${swagger-parser-v2.version}</version>
528+
<scope>test</scope>
529+
</dependency>
530+
<dependency>
531+
<groupId>io.swagger.parser.v3</groupId>
532+
<artifactId>swagger-parser-v2-converter</artifactId>
533+
<version>${swagger-parser-v2.version}</version>
534+
<scope>compile</scope>
535+
</dependency>
545536
<dependency>
546537
<groupId>org.apache.commons</groupId>
547538
<artifactId>commons-lang3</artifactId>
548539
<version>${commons-lang3.version}</version>
549540
</dependency>
541+
<dependency>
542+
<groupId>org.apache.commons</groupId>
543+
<artifactId>commons-text</artifactId>
544+
<version>${commons-text.version}</version>
545+
</dependency>
550546
<dependency>
551547
<groupId>com.google.code.gson</groupId>
552548
<artifactId>gson</artifactId>

src/main/java/com/endava/cats/ReflectionConfig.java

Lines changed: 4 additions & 5 deletions
Large diffs are not rendered by default.

src/main/java/com/endava/cats/command/TemplateFuzzCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import com.endava.cats.report.TestCaseListener;
1919
import com.endava.cats.util.CatsRandom;
2020
import com.endava.cats.util.ConsoleUtils;
21+
import com.endava.cats.util.HttpHeaders;
2122
import com.endava.cats.util.JsonUtils;
2223
import com.endava.cats.util.VersionProvider;
23-
import com.google.common.net.HttpHeaders;
2424
import io.github.ludovicianul.prettylogger.PrettyLogger;
2525
import io.github.ludovicianul.prettylogger.PrettyLoggerFactory;
2626
import io.quarkus.arc.Unremovable;

src/main/java/com/endava/cats/fuzzer/headers/DummyAcceptHeadersFuzzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.endava.cats.http.ResponseCodeFamilyPredefined;
99
import com.endava.cats.model.CatsHeader;
1010
import com.endava.cats.model.FuzzingData;
11-
import com.google.common.net.HttpHeaders;
11+
import com.endava.cats.util.HttpHeaders;
1212
import jakarta.inject.Singleton;
1313

1414
import java.util.Collections;

src/main/java/com/endava/cats/fuzzer/headers/DummyContentLengthHeadersFuzzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.endava.cats.http.ResponseCodeFamilyPredefined;
99
import com.endava.cats.model.CatsHeader;
1010
import com.endava.cats.model.FuzzingData;
11-
import com.google.common.net.HttpHeaders;
11+
import com.endava.cats.util.HttpHeaders;
1212
import jakarta.inject.Singleton;
1313

1414
import java.util.Collections;

src/main/java/com/endava/cats/fuzzer/headers/DummyContentTypeHeadersFuzzer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
import com.endava.cats.http.HttpMethod;
88
import com.endava.cats.http.ResponseCodeFamily;
99
import com.endava.cats.http.ResponseCodeFamilyPredefined;
10-
import com.endava.cats.util.JsonUtils;
1110
import com.endava.cats.model.CatsHeader;
1211
import com.endava.cats.model.FuzzingData;
13-
import com.google.common.net.HttpHeaders;
12+
import com.endava.cats.util.HttpHeaders;
13+
import com.endava.cats.util.JsonUtils;
1414
import jakarta.inject.Singleton;
1515

1616
import java.util.Arrays;

src/main/java/com/endava/cats/fuzzer/headers/DummyTransferEncodingHeadersFuzzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.endava.cats.http.ResponseCodeFamilyPredefined;
99
import com.endava.cats.model.CatsHeader;
1010
import com.endava.cats.model.FuzzingData;
11-
import com.google.common.net.HttpHeaders;
11+
import com.endava.cats.util.HttpHeaders;
1212
import jakarta.inject.Singleton;
1313

1414
import java.util.Collections;

src/main/java/com/endava/cats/fuzzer/headers/InvalidContentLengthHeadersFuzzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import com.endava.cats.http.ResponseCodeFamilyPredefined;
1010
import com.endava.cats.model.CatsHeader;
1111
import com.endava.cats.model.FuzzingData;
12-
import com.google.common.net.HttpHeaders;
12+
import com.endava.cats.util.HttpHeaders;
1313
import jakarta.inject.Singleton;
1414

1515
import java.util.Arrays;

src/main/java/com/endava/cats/fuzzer/headers/UnsupportedAcceptHeadersFuzzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.endava.cats.fuzzer.executor.SimpleExecutor;
55
import com.endava.cats.model.CatsHeader;
66
import com.endava.cats.model.FuzzingData;
7-
import com.google.common.net.HttpHeaders;
7+
import com.endava.cats.util.HttpHeaders;
88
import jakarta.inject.Singleton;
99

1010
import java.util.Collection;

src/main/java/com/endava/cats/fuzzer/headers/UnsupportedContentTypesHeadersFuzzer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import com.endava.cats.annotations.HeaderFuzzer;
44
import com.endava.cats.fuzzer.executor.SimpleExecutor;
5-
import com.endava.cats.util.JsonUtils;
65
import com.endava.cats.model.CatsHeader;
76
import com.endava.cats.model.FuzzingData;
8-
import com.google.common.net.HttpHeaders;
7+
import com.endava.cats.util.HttpHeaders;
8+
import com.endava.cats.util.JsonUtils;
99
import jakarta.inject.Singleton;
1010

1111
import java.util.Collections;

0 commit comments

Comments
 (0)