From 426db0a9c3f1571a8c5034694df8486281c9fe18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 19:59:23 +0000 Subject: [PATCH 1/2] chore(deps): bump com.networknt:json-schema-validator Bumps [com.networknt:json-schema-validator](https://github.com/networknt/json-schema-validator) from 1.5.9 to 2.0.0. - [Release notes](https://github.com/networknt/json-schema-validator/releases) - [Changelog](https://github.com/networknt/json-schema-validator/blob/master/CHANGELOG.md) - [Commits](https://github.com/networknt/json-schema-validator/compare/1.5.9...2.0.0) --- updated-dependencies: - dependency-name: com.networknt:json-schema-validator dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- spotify-web-api-open-api/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spotify-web-api-open-api/pom.xml b/spotify-web-api-open-api/pom.xml index aa8582fe..8c520df1 100644 --- a/spotify-web-api-open-api/pom.xml +++ b/spotify-web-api-open-api/pom.xml @@ -21,7 +21,7 @@ 2.1.36 - 1.5.9 + 2.0.0 de.sonallux.spotify.openapi From e53c4cc72eed57138255e3073a6df3f7732057b4 Mon Sep 17 00:00:00 2001 From: sonallux Date: Tue, 2 Dec 2025 21:10:38 +0100 Subject: [PATCH 2/2] fix: breaking change --- .../main/java/de/sonallux/spotify/openapi/CLI.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/spotify-web-api-open-api/src/main/java/de/sonallux/spotify/openapi/CLI.java b/spotify-web-api-open-api/src/main/java/de/sonallux/spotify/openapi/CLI.java index eaa335bd..dc7c7935 100644 --- a/spotify-web-api-open-api/src/main/java/de/sonallux/spotify/openapi/CLI.java +++ b/spotify-web-api-open-api/src/main/java/de/sonallux/spotify/openapi/CLI.java @@ -3,9 +3,9 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import com.networknt.schema.JsonSchema; -import com.networknt.schema.JsonSchemaFactory; -import com.networknt.schema.SpecVersionDetector; +import com.networknt.schema.Schema; +import com.networknt.schema.SchemaRegistry; +import com.networknt.schema.SpecificationVersion; import de.sonallux.json.ReferenceValidator; import io.swagger.v3.core.util.Yaml; import io.swagger.v3.parser.OpenAPIV3Parser; @@ -108,13 +108,12 @@ private static void validateOpenAPI(JsonNode node) { System.exit(1); } - private static JsonSchema loadOpenApiJsonSchema() { + private static Schema loadOpenApiJsonSchema() { try { var mapper = new ObjectMapper(); var schemaJsonNode = mapper.readTree(CLI.class.getResourceAsStream("/open-api-spec-schema.json")); - return JsonSchemaFactory - .getInstance(SpecVersionDetector.detect(schemaJsonNode)) + return SchemaRegistry.withDefaultDialect(SpecificationVersion.DRAFT_4) .getSchema(schemaJsonNode); } catch (IOException e) { log.error("Failed to load OpenAPI schema", e);