From d0451596eb9611206ea91783d9c517472245345c Mon Sep 17 00:00:00 2001 From: Dolph Flynn <96876199+DolphFlynn@users.noreply.github.com> Date: Sun, 19 Apr 2026 12:12:18 +0100 Subject: [PATCH] Introduce version catalog. --- build.gradle.kts | 40 +++++++++---------- gradle/libs.versions.toml | 31 ++++++++++++++ .../api/montoya/http/FakeHttpRequest.java | 10 +++++ .../burp/api/montoya/logging/StubLogging.java | 4 ++ 4 files changed, 65 insertions(+), 20 deletions(-) create mode 100644 gradle/libs.versions.toml diff --git a/build.gradle.kts b/build.gradle.kts index 8e2fb69f..f87f0e8e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -28,26 +28,26 @@ configurations { } dependencies { - "guiGenerationTask"("com.jetbrains.intellij.java:java-compiler-ant-tasks:261.22158.340") - - compileOnly("net.portswigger.burp.extensions:montoya-api:2024.7") - - implementation("org.bouncycastle:bcprov-jdk18on:1.83") - implementation("org.bouncycastle:bcpkix-jdk18on:1.83") - implementation("com.jetbrains.intellij.java:java-gui-forms-rt:261.22158.340") - implementation("com.nimbusds:nimbus-jose-jwt:9.21") - implementation("org.exbin.deltahex:deltahex-swing:0.1.2") - implementation("com.fifesoft:rsyntaxtextarea:3.6.2") - implementation("org.json:json:20251224") - - testImplementation("org.bouncycastle:bcprov-jdk18on:1.83") - testImplementation("org.bouncycastle:bcpkix-jdk18on:1.83") - testImplementation("net.portswigger.burp.extensions:montoya-api:2024.7") - testImplementation("org.junit.jupiter:junit-jupiter:6.0.3") - testImplementation("org.assertj:assertj-core:3.27.7") - testImplementation("org.mockito:mockito-core:5.23.0") - - testRuntimeOnly("org.junit.platform:junit-platform-launcher") + add("guiGenerationTask", libs.intellij.java.compiler.ant) + + compileOnly(libs.montoya.api) + + implementation(libs.bcprov) + implementation(libs.bcpkix) + implementation(libs.intellij.gui.forms) + implementation(libs.nimbus.jose.jwt) + implementation(libs.deltahex) + implementation(libs.rsyntaxtextarea) + implementation(libs.json) + + testImplementation(libs.bcprov) + testImplementation(libs.bcpkix) + testImplementation(libs.montoya.api) + testImplementation(libs.junit.jupiter) + testImplementation(libs.assertj.core) + testImplementation(libs.mockito.core) + + testRuntimeOnly(libs.junit.platform.launcher) } tasks.withType { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 00000000..39bacbed --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,31 @@ +[versions] +bouncycastle = "1.83" +deltahex = "0.1.2" +intellij = "261.22158.340" +json = "20251224" +montoya = "2026.2" +nimbus = "9.21" +rsyntax = "3.6.2" +junit = "6.0.3" +assertj = "3.27.7" +mockito = "5.23.0" + +[libraries] +intellij-java-compiler-ant = { module = "com.jetbrains.intellij.java:java-compiler-ant-tasks", version.ref = "intellij" } +intellij-gui-forms = { module = "com.jetbrains.intellij.java:java-gui-forms-rt", version.ref = "intellij" } + +montoya-api = { module = "net.portswigger.burp.extensions:montoya-api", version.ref = "montoya" } + +bcprov = { module = "org.bouncycastle:bcprov-jdk18on", version.ref = "bouncycastle" } +bcpkix = { module = "org.bouncycastle:bcpkix-jdk18on", version.ref = "bouncycastle" } + +nimbus-jose-jwt = { module = "com.nimbusds:nimbus-jose-jwt", version.ref = "nimbus" } +deltahex = { module = "org.exbin.deltahex:deltahex-swing", version.ref = "deltahex" } +rsyntaxtextarea = { module = "com.fifesoft:rsyntaxtextarea", version.ref = "rsyntax" } +json = { module = "org.json:json", version.ref = "json" } + +junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" } +assertj-core = { module = "org.assertj:assertj-core", version.ref = "assertj" } +mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockito" } + +junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher" } \ No newline at end of file diff --git a/src/test/java/burp/api/montoya/http/FakeHttpRequest.java b/src/test/java/burp/api/montoya/http/FakeHttpRequest.java index 53142cd6..acf29595 100644 --- a/src/test/java/burp/api/montoya/http/FakeHttpRequest.java +++ b/src/test/java/burp/api/montoya/http/FakeHttpRequest.java @@ -129,6 +129,16 @@ public String parameterValue(String name, HttpParameterType type) { throw new UnsupportedOperationException(); } + @Override + public ParsedHttpParameter parameter(String s) { + throw new UnsupportedOperationException(); + } + + @Override + public String parameterValue(String s) { + throw new UnsupportedOperationException(); + } + @Override public boolean hasParameter(String name, HttpParameterType type) { throw new UnsupportedOperationException(); diff --git a/src/test/java/burp/api/montoya/logging/StubLogging.java b/src/test/java/burp/api/montoya/logging/StubLogging.java index 3689f95b..bc36a9aa 100644 --- a/src/test/java/burp/api/montoya/logging/StubLogging.java +++ b/src/test/java/burp/api/montoya/logging/StubLogging.java @@ -19,6 +19,10 @@ public PrintStream error() { public void logToOutput(String message) { } + @Override + public void logToOutput(Object o) { + } + @Override public void logToError(String message) { }