diff --git a/dev/bench/data.js b/dev/bench/data.js
index cb93827..bd3961f 100644
--- a/dev/bench/data.js
+++ b/dev/bench/data.js
@@ -1,5 +1,5 @@
window.BENCHMARK_DATA = {
- "lastUpdate": 1726235192497,
+ "lastUpdate": 1726235206577,
"repoUrl": "https://github.com/OptimumCode/json-schema-validator",
"entries": {
"KMP JSON schema validator": [
@@ -28876,6 +28876,270 @@ window.BENCHMARK_DATA = {
"extra": "iterations: 10\nforks: 1\nthreads: 1"
}
]
+ },
+ {
+ "commit": {
+ "author": {
+ "email": "49699333+dependabot[bot]@users.noreply.github.com",
+ "name": "dependabot[bot]",
+ "username": "dependabot[bot]"
+ },
+ "committer": {
+ "email": "noreply@github.com",
+ "name": "GitHub",
+ "username": "web-flow"
+ },
+ "distinct": true,
+ "id": "72035066106bc08581c046b49a3ab96439014880",
+ "message": "Bump okio from 3.9.0 to 3.9.1 (#199)\n\nBumps `okio` from 3.9.0 to 3.9.1.\r\nUpdates `com.squareup.okio:okio` from 3.9.0 to 3.9.1\r\n\r\nRelease notes
\r\nSourced from com.squareup.okio:okio's\r\nreleases.
\r\n\r\n3.9.1
\r\n2024-09-12
\r\n\r\n- Fix: Support paths containing a single dot (".") in\r\n
Path.relativeTo
. \r\n- Fix: Do not read from the upstream source when a 0-byte read is\r\nrequested.
\r\n- Fix: Update kotlinx.datetime to 0.6.0 to correct a Gradle module\r\nmetadata problem with 0.5.0.\r\nNote: this artifact is only used in 'okio-fakefilesystem' and\r\n'okio-nodefilesystem' and not in the Okio core.
\r\n
\r\n
\r\n \r\n\r\nChangelog
\r\nSourced from com.squareup.okio:okio's\r\nchangelog.
\r\n\r\nVersion 3.9.1
\r\n2024-09-12
\r\n\r\n- Fix: Support paths containing a single dot (".") in\r\n
Path.relativeTo
. \r\n- Fix: Do not read from the upstream source when a 0-byte read is\r\nrequested.
\r\n- Fix: Update kotlinx.datetime to 0.6.0 to correct a Gradle module\r\nmetadata problem with 0.5.0.\r\nNote: this artifact is only used in 'okio-fakefilesystem' and\r\n'okio-nodefilesystem' and not in the Okio core.
\r\n
\r\n
\r\n \r\n\r\nCommits
\r\n\r\n8b870e8
\r\nAdd release artifact publishing \r\n0de6068
\r\nPrepare version 3.9.1 \r\n4d4a3f3
\r\nUpdate dependency com.android.tools:desugar_jdk_libs to v2.1.2 (#1514) \r\n0c2de09
\r\nUpdate dependency com.android.tools:desugar_jdk_libs to v2.1.1 (#1511) \r\n659b8b9
\r\nUpdate dependency com.android.tools:desugar_jdk_libs to v2.1.0 (#1508) \r\n55f23b9
\r\nFix some HMacSHA tests which compared sha256 values (#1507) \r\n808cf8e
\r\nUpdate dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.1 (#1506) \r\n454ceee
\r\nMerge pull request #1505\r\nfrom square/renovate/gradle-actions-4.x \r\n6cd87c9
\r\nUpdate gradle/actions action to v4 \r\n1d4d803
\r\nUpdate dependency\r\norg.jetbrains.kotlinx.binary-compatibility-validator:org.je... \r\n- Additional commits viewable in compare\r\nview
\r\n
\r\n \r\n
\r\n\r\nUpdates `com.squareup.okio:okio-nodefilesystem` from 3.9.0 to 3.9.1\r\n\r\nRelease notes
\r\nSourced from com.squareup.okio:okio-nodefilesystem's\r\nreleases.
\r\n\r\n3.9.1
\r\n2024-09-12
\r\n\r\n- Fix: Support paths containing a single dot (".") in\r\n
Path.relativeTo
. \r\n- Fix: Do not read from the upstream source when a 0-byte read is\r\nrequested.
\r\n- Fix: Update kotlinx.datetime to 0.6.0 to correct a Gradle module\r\nmetadata problem with 0.5.0.\r\nNote: this artifact is only used in 'okio-fakefilesystem' and\r\n'okio-nodefilesystem' and not in the Okio core.
\r\n
\r\n
\r\n \r\n\r\nChangelog
\r\nSourced from com.squareup.okio:okio-nodefilesystem's\r\nchangelog.
\r\n\r\nVersion 3.9.1
\r\n2024-09-12
\r\n\r\n- Fix: Support paths containing a single dot (".") in\r\n
Path.relativeTo
. \r\n- Fix: Do not read from the upstream source when a 0-byte read is\r\nrequested.
\r\n- Fix: Update kotlinx.datetime to 0.6.0 to correct a Gradle module\r\nmetadata problem with 0.5.0.\r\nNote: this artifact is only used in 'okio-fakefilesystem' and\r\n'okio-nodefilesystem' and not in the Okio core.
\r\n
\r\n
\r\n \r\n\r\nCommits
\r\n\r\n8b870e8
\r\nAdd release artifact publishing \r\n0de6068
\r\nPrepare version 3.9.1 \r\n4d4a3f3
\r\nUpdate dependency com.android.tools:desugar_jdk_libs to v2.1.2 (#1514) \r\n0c2de09
\r\nUpdate dependency com.android.tools:desugar_jdk_libs to v2.1.1 (#1511) \r\n659b8b9
\r\nUpdate dependency com.android.tools:desugar_jdk_libs to v2.1.0 (#1508) \r\n55f23b9
\r\nFix some HMacSHA tests which compared sha256 values (#1507) \r\n808cf8e
\r\nUpdate dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.1 (#1506) \r\n454ceee
\r\nMerge pull request #1505\r\nfrom square/renovate/gradle-actions-4.x \r\n6cd87c9
\r\nUpdate gradle/actions action to v4 \r\n1d4d803
\r\nUpdate dependency\r\norg.jetbrains.kotlinx.binary-compatibility-validator:org.je... \r\n- Additional commits viewable in compare\r\nview
\r\n
\r\n \r\n
\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n\r\nDependabot commands and options
\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n \r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
+ "timestamp": "2024-09-13T13:20:14Z",
+ "tree_id": "826c43ea8f5de94f9e38959e04ea2532ff83c3a3",
+ "url": "https://github.com/OptimumCode/json-schema-validator/commit/72035066106bc08581c046b49a3ab96439014880"
+ },
+ "date": 1726235205976,
+ "tool": "jmh",
+ "benches": [
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpBasic ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 2150.86918609755,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpBasic ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 2032.2088843342394,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpCollectErrors ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 2238.4482396790345,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpCollectErrors ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 2204.59131358043,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpDetailed ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 891.5662658843364,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpDetailed ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 863.0117248994524,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpEmptyCollector ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 2325.6201315466706,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpEmptyCollector ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 2256.24488719883,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpFlag ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 3067.132339174474,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpFlag ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 5127171.947737914,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpVerbose ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 654.3688541101494,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateKmpVerbose ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 604.522441680862,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateNetworkntDetailed ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 3271.2642360036393,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateNetworkntDetailed ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 1703.102395411904,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateNetworkntFlag ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 3448.367523714668,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateNetworkntFlag ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 876041.3109305073,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateNetworkntVerbose ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 3359.6855135325773,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateNetworkntVerbose ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 1569.135799112158,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateOpenApi ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 75.35385712853285,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonThroughputBenchmark.validateOpenApi ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 82.64623027709362,
+ "unit": "ops/s",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpBasic ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 449.16955382695204,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpBasic ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 501.300442378598,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpCollectErrors ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 436.4859297635661,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpCollectErrors ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 447.1293050526573,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpDetailed ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 1127.8573761430403,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpDetailed ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 1177.1599900361894,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpEmptyCollector ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 443.0179350361632,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpEmptyCollector ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 454.87142224392545,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpFlag ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 328.5344959845022,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpFlag ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 0.19168737669678007,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpVerbose ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 1580.5979058262155,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateKmpVerbose ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 1545.6295717388255,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateNetworkntDetailed ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 290.8972583113954,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateNetworkntDetailed ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 572.2729232327981,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateNetworkntFlag ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 295.82590988096194,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateNetworkntFlag ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 1.0432211087133747,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateNetworkntVerbose ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 293.17828649974814,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateNetworkntVerbose ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 639.1271404128772,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateOpenApi ( {\"objectPath\":\"openapi.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 13497.95171409517,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ },
+ {
+ "name": "jvm.ComparisonAvgTimeBenchmark.validateOpenApi ( {\"objectPath\":\"openapi-invalid.json\",\"schemaPath\":\"openapi_schema.json\"} )",
+ "value": 11852.76024165266,
+ "unit": "us/op",
+ "extra": "iterations: 10\nforks: 1\nthreads: 1"
+ }
+ ]
}
]
}