Skip to content

Commit 46832ce

Browse files
Bump com.networknt:json-schema-validator from 1.4.0 to 1.4.2 (#142)
Bumps [com.networknt:json-schema-validator](https://github.com/networknt/json-schema-validator) from 1.4.0 to 1.4.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/networknt/json-schema-validator/releases">com.networknt:json-schema-validator's releases</a>.</em></p> <blockquote> <h2>1.4.2 - 2024-06-21</h2> <h3>Added</h3> <h3>Changed</h3> <ul> <li>Resolve Javadoc warning messages <a href="https://redirect.github.com/networknt/json-schema-validator/issues/1073">#1073</a></li> <li>Fix iri, iri-reference, uri and uri-reference (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1071">#1071</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>fixes <a href="https://redirect.github.com/networknt/json-schema-validator/issues/1072">#1072</a> Downgrade maven-source-plugin to 3.2.1</li> </ul> <h2>1.4.1 - 2024-06-20</h2> <h3>Added</h3> <h3>Changed</h3> <ul> <li>Add builder for SchemaValidatorsConfig (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1068">#1068</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Improve documentation on regular expressions (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1066">#1066</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Adds JsonNodeReader (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1065">#1065</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Bump jackson-databind from 2.17.0 to 2.17.1 (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1064">#1064</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Deprecate validateAndCollect in favour of explicitly calling loadCollectors (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1063">#1063</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Set initial array list size (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1062">#1062</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Refactor to make more fields final (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1060">#1060</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Deprecate config to disable unevaluatedItems and unevaluatedProperties evaluation as no longer needed (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1059">#1059</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Add GraalJS regular expression and factory implementation (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1058">#1058</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Allow customization of const message to include input value (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1057">#1057</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Optimize logging by creating a debug flag (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1054">#1054</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Release delegate held by cached supplier (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1056">#1056</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Remove incorrect logic for oneOf, anyOf and properties (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1053">#1053</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Detect invalid escape for ecmascript (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1049">#1049</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix uri and uri-reference incorrect validation failure (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1052">#1052</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix for incorrect validation failure for %-encoded '[' and ']' characters. (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1051">#1051</a>) Thanks <a href="https://github.com/4naesthetic"><code>@​4naesthetic</code></a></li> <li>Optimize getValueNodeType (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1048">#1048</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Allow tracking of json node location information (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1046">#1046</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Update example in javadoc for JsonMetaSchema builder (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1043">#1043</a>) Thanks <a href="https://github.com/khouari1"><code>@​khouari1</code></a></li> <li>Validate allOf, oneOf and anyOf contains array (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1039">#1039</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Update JSON Schema badges (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1041">#1041</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix schema location for escaped json pointer (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1038">#1038</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Allow customization of assertion for outputunit (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1033">#1033</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>change example.com connection error IOException (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1028">#1028</a>)</li> <li>Fix broken link in README (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1029">#1029</a>) Thanks <a href="https://github.com/danielaparker"><code>@​danielaparker</code></a></li> <li>Update dependency versions (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1023">#1023</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Upgrade slf4j to 2.0.13</li> <li>Upgrade Jackson to 2.17.0</li> <li>Add options to control caching of schemas (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1018">#1018</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Update github actions (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1022">#1022</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix code example in README.md (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1020">#1020</a>) Thanks <a href="https://github.com/tombentley"><code>@​tombentley</code></a></li> <li>Fix the broken link to if-then-else.json (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1014">#1014</a>) Thanks <a href="https://github.com/emmanuel-ferdman"><code>@​emmanuel-ferdman</code></a></li> <li>Changed defs to $defs in compatibility.md (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1013">#1013</a>) Thanks <a href="https://github.com/danielaparker"><code>@​danielaparker</code></a></li> <li>Add OpenAPI JsonMetaSchema (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1011">#1011</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/networknt/json-schema-validator/blob/master/CHANGELOG.md">com.networknt:json-schema-validator's changelog</a>.</em></p> <blockquote> <h2>1.4.2 - 2024-06-21</h2> <h3>Added</h3> <h3>Changed</h3> <ul> <li>Resolve javadoc warning messages <a href="https://redirect.github.com/networknt/json-schema-validator/issues/1073">#1073</a></li> <li>Fix iri, iri-reference, uri and uri-reference (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1071">#1071</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>fixes <a href="https://redirect.github.com/networknt/json-schema-validator/issues/1072">#1072</a> Downgrade maven-source-plugin to 3.2.1</li> </ul> <h2>1.4.1 - 2024-06-20</h2> <h3>Added</h3> <h3>Changed</h3> <ul> <li>Add builder for SchemaValidatorsConfig (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1068">#1068</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Improve documentation on regular expressions (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1066">#1066</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Adds JsonNodeReader (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1065">#1065</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Bump jackson-databind from 2.17.0 to 2.17.1 (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1064">#1064</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Deprecate validateAndCollect in favor of explicitly calling loadCollectors (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1063">#1063</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Set initial array list size (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1062">#1062</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Refactor to make more fields final (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1060">#1060</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Deprecate config to disable unevaluatedItems and unevaluatedProperties evaluation as no longer needed (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1059">#1059</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Add GraalJS regular expression and factory implementation (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1058">#1058</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Allow customization of const message to include input value (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1057">#1057</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Optimize logging by creating a debug flag (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1054">#1054</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Release delegate held by cached supplier (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1056">#1056</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Remove incorrect logic for oneOf, anyOf and properties (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1053">#1053</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Detect invalid escape for ecmascript (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1049">#1049</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix uri and uri-reference incorrect validation failure (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1052">#1052</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix for incorrect validation failure for %-encoded '[' and ']' characters. (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1051">#1051</a>) Thanks <a href="https://github.com/4naesthetic"><code>@​4naesthetic</code></a></li> <li>Optimize getValueNodeType (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1048">#1048</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Allow tracking of json node location information (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1046">#1046</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Update example in javadoc for JsonMetaSchema builder (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1043">#1043</a>) Thanks <a href="https://github.com/khouari1"><code>@​khouari1</code></a></li> <li>Validate allOf, oneOf and anyOf contains array (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1039">#1039</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Update JSON Schema badges (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1041">#1041</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix schema location for escaped json pointer (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1038">#1038</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Allow customization of assertion for outputunit (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1033">#1033</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>change example.com connection error IOException (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1028">#1028</a>)</li> <li>Fix broken link in README (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1029">#1029</a>) Thanks <a href="https://github.com/danielaparker"><code>@​danielaparker</code></a></li> <li>Update dependency versions (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1023">#1023</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>upgrade slf4j to 2.0.13</li> <li>upgrade jackson to 2.17.0</li> <li>Add options to control caching of schemas (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1018">#1018</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Update github actions (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1022">#1022</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> <li>Fix code example in README.md (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1020">#1020</a>) Thanks <a href="https://github.com/tombentley"><code>@​tombentley</code></a></li> <li>Fix the broken link to if-then-else.json (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1014">#1014</a>) Thanks <a href="https://github.com/emmanuel-ferdman"><code>@​emmanuel-ferdman</code></a></li> <li>Changed defs to $defs in compatibility.md (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1013">#1013</a>) Thanks <a href="https://github.com/danielaparker"><code>@​danielaparker</code></a></li> <li>Add OpenAPI JsonMetaSchema (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1011">#1011</a>) Thanks <a href="https://github.com/justin-tay"><code>@​justin-tay</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/networknt/json-schema-validator/commit/7c518f672b89c3c6c9f60ed28b2aa39f37ee88a3"><code>7c518f6</code></a> upgrade to 1.4.2 and update changelog</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/d07f80fd0f4262eb203f6c077855c4550866ce0f"><code>d07f80f</code></a> Merge branch 'master' of github.com:networknt/json-schema-validator</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/b97ab80261dc226871e1155fae217be5b7ed1ae7"><code>b97ab80</code></a> fixes <a href="https://redirect.github.com/networknt/json-schema-validator/issues/1073">#1073</a> Resolve javadoc warning messages</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/b93a66ebd356a915a6dc509509bf5192b42682e7"><code>b93a66e</code></a> Fix iri, iri-reference, uri and uri-reference (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1071">#1071</a>)</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/622475b5410f3aa29b93d8f4628207ed8b926322"><code>622475b</code></a> fixes <a href="https://redirect.github.com/networknt/json-schema-validator/issues/1072">#1072</a> Downgrade maven-source-plugin to 3.2.1</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/9e92ac46780ebbe72a01bb57d776c2374947416c"><code>9e92ac4</code></a> upgrade to 1.4.1 and update changelog</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/4f3345bfb8596e6011da48f9625f59ac5dc5251f"><code>4f3345b</code></a> Add builder for <code>SchemaValidatorsConfig</code> (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1068">#1068</a>)</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/1838371306fb90978fc7ea8402bd34f517e6069d"><code>1838371</code></a> Improve documentation on regular expressions (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1066">#1066</a>)</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/45c0b8fffcac6a4e1b7910b645e5c8e0b604e528"><code>45c0b8f</code></a> Adds JsonNodeReader (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1065">#1065</a>)</li> <li><a href="https://github.com/networknt/json-schema-validator/commit/6621810af88ab5074824f5f45d2ce97f569558f5"><code>6621810</code></a> Bump jackson-databind from 2.17.0 to 2.17.1 (<a href="https://redirect.github.com/networknt/json-schema-validator/issues/1064">#1064</a>)</li> <li>Additional commits viewable in <a href="https://github.com/networknt/json-schema-validator/compare/1.4.0...1.4.2">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.networknt:json-schema-validator&package-manager=gradle&previous-version=1.4.0&new-version=1.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Oleg Smirnov <[email protected]>
1 parent 99be81e commit 46832ce

File tree

2 files changed

+28
-28
lines changed

2 files changed

+28
-28
lines changed

benchmark/src/jvmMain/kotlin/io/github/optimumcode/json/schema/benchmark/AbstractComparisonBenchmark.kt

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.JsonNode
44
import com.fasterxml.jackson.databind.ObjectMapper
55
import com.networknt.schema.JsonSchemaFactory
66
import com.networknt.schema.OutputFormat
7+
import com.networknt.schema.PathType
78
import com.networknt.schema.SchemaValidatorsConfig
89
import com.networknt.schema.SpecVersion.VersionFlag.V7
910
import com.networknt.schema.output.OutputFlag
@@ -65,7 +66,15 @@ abstract class AbstractComparisonBenchmark {
6566
val factory = JsonSchemaFactory.getInstance(V7)
6667
networkntSchema =
6768
Path.of(schemaPath).inputStream().use {
68-
factory.getSchema(it, SchemaValidatorsConfig())
69+
factory.getSchema(
70+
it,
71+
SchemaValidatorsConfig
72+
.builder()
73+
.pathType(PathType.JSON_POINTER)
74+
.errorMessageKeyword("message")
75+
.nullableKeywordEnabled(false)
76+
.build(),
77+
)
6978
}
7079
networkntDocument =
7180
Path.of(objectPath).inputStream().use {
@@ -77,7 +86,8 @@ abstract class AbstractComparisonBenchmark {
7786
private fun setupKmp() {
7887
schema =
7988
Path.of(schemaPath).inputStream().use {
80-
io.github.optimumcode.json.schema.JsonSchema.fromStream(it)
89+
io.github.optimumcode.json.schema.JsonSchema
90+
.fromStream(it)
8191
}
8292
document =
8393
Path.of(objectPath).inputStream().use {
@@ -94,34 +104,30 @@ abstract class AbstractComparisonBenchmark {
94104
openapiSchema = store.getSchema(uri)
95105
openapiDocument =
96106
JsonInstance(
97-
converter.convert(Path.of(objectPath).inputStream().use { it.readAllBytes() }.toString(Charsets.UTF_8)),
107+
converter.convert(
108+
Path
109+
.of(objectPath)
110+
.inputStream()
111+
.use { it.readAllBytes() }
112+
.toString(Charsets.UTF_8),
113+
),
98114
)
99115
}
100116

101117
@Benchmark
102-
fun validateOpenApi(): ValidationStep {
103-
return openapiValidator.validate(openapiSchema, openapiDocument)
104-
}
118+
fun validateOpenApi(): ValidationStep = openapiValidator.validate(openapiSchema, openapiDocument)
105119

106120
@Benchmark
107-
fun validateNetworkntFlag(): OutputFlag? {
108-
return networkntSchema.validate(networkntDocument, OutputFormat.FLAG)
109-
}
121+
fun validateNetworkntFlag(): OutputFlag? = networkntSchema.validate(networkntDocument, OutputFormat.FLAG)
110122

111123
@Benchmark
112-
fun validateNetworkntDetailed(): OutputUnit {
113-
return networkntSchema.validate(networkntDocument, OutputFormat.LIST)
114-
}
124+
fun validateNetworkntDetailed(): OutputUnit = networkntSchema.validate(networkntDocument, OutputFormat.LIST)
115125

116126
@Benchmark
117-
fun validateNetworkntVerbose(): OutputUnit {
118-
return networkntSchema.validate(networkntDocument, OutputFormat.HIERARCHICAL)
119-
}
127+
fun validateNetworkntVerbose(): OutputUnit = networkntSchema.validate(networkntDocument, OutputFormat.HIERARCHICAL)
120128

121129
@Benchmark
122-
fun validateKmpEmptyCollector(): Boolean {
123-
return schema.validate(document, ErrorCollector.EMPTY)
124-
}
130+
fun validateKmpEmptyCollector(): Boolean = schema.validate(document, ErrorCollector.EMPTY)
125131

126132
@Benchmark
127133
fun validateKmpCollectErrors(): List<ValidationError> {
@@ -131,17 +137,11 @@ abstract class AbstractComparisonBenchmark {
131137
}
132138

133139
@Benchmark
134-
fun validateKmpFlag(): ValidationOutput.Flag {
135-
return schema.validate(document, OutputCollector.flag())
136-
}
140+
fun validateKmpFlag(): ValidationOutput.Flag = schema.validate(document, OutputCollector.flag())
137141

138142
@Benchmark
139-
fun validateKmpDetailed(): ValidationOutput.OutputUnit {
140-
return schema.validate(document, OutputCollector.detailed())
141-
}
143+
fun validateKmpDetailed(): ValidationOutput.OutputUnit = schema.validate(document, OutputCollector.detailed())
142144

143145
@Benchmark
144-
fun validateKmpVerbose(): ValidationOutput.OutputUnit {
145-
return schema.validate(document, OutputCollector.verbose())
146-
}
146+
fun validateKmpVerbose(): ValidationOutput.OutputUnit = schema.validate(document, OutputCollector.verbose())
147147
}

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ openapi-jackson = { module = "io.openapiprocessor:io-jackson" }
4444
jackson-bom = { group = "com.fasterxml.jackson", name = "jackson-bom", version.ref = "jackson" }
4545
jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind" }
4646
jackson-yaml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml" }
47-
networknt-validator = { group = "com.networknt", name = "json-schema-validator", version = "1.4.0" }
47+
networknt-validator = { group = "com.networknt", name = "json-schema-validator", version = "1.4.2" }
4848
kotlinpoet = { group = "com.squareup", name = "kotlinpoet", version = "1.17.0" }
4949
graphql-ktor = { group = "com.expediagroup", name = "graphql-kotlin-ktor-client", version.ref = "graphql" }
5050
clikt = { group = "com.github.ajalt.clikt", name = "clikt", version = "4.4.0" }

0 commit comments

Comments
 (0)