From 30b726c1d5ca31f443db5caed940bc15c278a321 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2026 13:38:59 +0000 Subject: [PATCH 1/2] build(deps): bump com.atlassian.oai:swagger-request-validator-core Bumps com.atlassian.oai:swagger-request-validator-core from 2.46.1 to 3.0.0. --- updated-dependencies: - dependency-name: com.atlassian.oai:swagger-request-validator-core dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8bc8e0f..36c2575 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,7 +5,7 @@ spring-dependency-management = "1.1.7" openapi-generator = "7.26.0" openapi-tools = "0.2.9" swagger = "3.0.0" -swagger-request-validator = "2.46.1" +swagger-request-validator = "3.0.0" jakarta-validation = "3.1.1" lombok = "1.18.46" commons-codec = "1.23.0" From 676fb141f95c5c239cc8e80e73286591f528848d Mon Sep 17 00:00:00 2001 From: Patrick Boos Date: Mon, 2 Nov 2026 14:55:27 +0100 Subject: [PATCH 2/2] fix: replace joda-time with java.time in ThrottlingOpenApiViolationHandler swagger-request-validator 3.0.0 no longer brings joda-time in transitively. --- .../core/log/ThrottlingOpenApiViolationHandler.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/openapi-validation-core/src/main/java/com/getyourguide/openapi/validation/core/log/ThrottlingOpenApiViolationHandler.java b/openapi-validation-core/src/main/java/com/getyourguide/openapi/validation/core/log/ThrottlingOpenApiViolationHandler.java index a75fb06..559343b 100644 --- a/openapi-validation-core/src/main/java/com/getyourguide/openapi/validation/core/log/ThrottlingOpenApiViolationHandler.java +++ b/openapi-validation-core/src/main/java/com/getyourguide/openapi/validation/core/log/ThrottlingOpenApiViolationHandler.java @@ -2,17 +2,17 @@ import com.getyourguide.openapi.validation.api.log.OpenApiViolationHandler; import com.getyourguide.openapi.validation.api.model.OpenApiViolation; +import java.time.Instant; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import lombok.AllArgsConstructor; import lombok.NonNull; -import org.joda.time.DateTime; @AllArgsConstructor public class ThrottlingOpenApiViolationHandler implements OpenApiViolationHandler { private final OpenApiViolationHandler delegate; private final int waitSeconds; - private final Map loggedMessages = new ConcurrentHashMap<>(); + private final Map loggedMessages = new ConcurrentHashMap<>(); @Override public void onOpenApiViolation(OpenApiViolation violation) { @@ -25,13 +25,13 @@ public void onOpenApiViolation(OpenApiViolation violation) { } private void registerLoggedMessage(OpenApiViolation openApiViolation) { - loggedMessages.put(buildKey(openApiViolation), DateTime.now()); + loggedMessages.put(buildKey(openApiViolation), Instant.now()); } private boolean isThrottled(OpenApiViolation openApiViolation) { var key = buildKey(openApiViolation); var lastLoggedTime = loggedMessages.get(key); - return lastLoggedTime != null && lastLoggedTime.plusSeconds(waitSeconds).isAfterNow(); + return lastLoggedTime != null && lastLoggedTime.plusSeconds(waitSeconds).isAfter(Instant.now()); } @NonNull