From 2a5a1ff1d5907c14754c9c03ea122d46c32b0be8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 12:27:07 +0000 Subject: [PATCH 1/2] Bump com.networknt:json-schema-validator from 1.5.8 to 2.0.0 Bumps [com.networknt:json-schema-validator](https://github.com/networknt/json-schema-validator) from 1.5.8 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.8...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] --- 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 4504d8e5..2cae0e56 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -32,7 +32,7 @@ openapi-jackson = { module = "io.openapiprocessor:io-jackson" } jackson-bom = { group = "com.fasterxml.jackson", name = "jackson-bom", version.ref = "jackson" } jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind" } jackson-yaml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml" } -networknt-validator = { group = "com.networknt", name = "json-schema-validator", version = "1.5.8" } +networknt-validator = { group = "com.networknt", name = "json-schema-validator", version = "2.0.0" } kotlin-codepoints = { group = "de.cketti.unicode", name = "kotlin-codepoints", version = "0.11.0" } normalize = { group = "com.doist.x", name = "normalize", version = "1.2.0" } karacteristics = { group = "io.github.optimumcode", name = "karacteristics", version = "0.0.6" } From 333fc3a53f005de757ce2aade445a2053cd2314b Mon Sep 17 00:00:00 2001 From: Oleg Smirnov Date: Sat, 8 Nov 2025 15:56:28 +0100 Subject: [PATCH 2/2] update usage for networknt --- .../benchmark/AbstractComparisonBenchmark.kt | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/benchmark/src/jvmMain/kotlin/io/github/optimumcode/json/schema/benchmark/AbstractComparisonBenchmark.kt b/benchmark/src/jvmMain/kotlin/io/github/optimumcode/json/schema/benchmark/AbstractComparisonBenchmark.kt index 91ac82ea..959295e7 100644 --- a/benchmark/src/jvmMain/kotlin/io/github/optimumcode/json/schema/benchmark/AbstractComparisonBenchmark.kt +++ b/benchmark/src/jvmMain/kotlin/io/github/optimumcode/json/schema/benchmark/AbstractComparisonBenchmark.kt @@ -2,11 +2,10 @@ package io.github.optimumcode.json.schema.benchmark import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.ObjectMapper -import com.networknt.schema.JsonSchemaFactory +import com.networknt.schema.InputFormat import com.networknt.schema.OutputFormat -import com.networknt.schema.PathType -import com.networknt.schema.SchemaValidatorsConfig -import com.networknt.schema.SpecVersion.VersionFlag.V7 +import com.networknt.schema.SchemaRegistry +import com.networknt.schema.dialect.Dialects import com.networknt.schema.output.OutputFlag import com.networknt.schema.output.OutputUnit import io.github.optimumcode.json.schema.ErrorCollector @@ -48,7 +47,7 @@ abstract class AbstractComparisonBenchmark { private val openapiValidator: Validator = Validator(ValidatorSettings().setOutput(FLAG)) // networknt - private lateinit var networkntSchema: com.networknt.schema.JsonSchema + private lateinit var networkntSchema: com.networknt.schema.Schema private lateinit var networkntDocument: JsonNode private lateinit var schema: io.github.optimumcode.json.schema.JsonSchema @@ -63,18 +62,10 @@ abstract class AbstractComparisonBenchmark { } private fun setupNetworknt() { - val factory = JsonSchemaFactory.getInstance(V7) + val factory = SchemaRegistry.withDialect(Dialects.getDraft7()) networkntSchema = Path.of(schemaPath).inputStream().use { - factory.getSchema( - it, - SchemaValidatorsConfig - .builder() - .pathType(PathType.JSON_POINTER) - .errorMessageKeyword("message") - .nullableKeywordEnabled(false) - .build(), - ) + factory.getSchema(it, InputFormat.JSON) } networkntDocument = Path.of(objectPath).inputStream().use {