Skip to content

Commit

Permalink
Upgrade JSON Toolkit to 4b04d73bfcc26c51b3fff49f373236ceb0456de3 (#330
Browse files Browse the repository at this point in the history
)

Signed-off-by: Juan Cruz Viotti <[email protected]>
  • Loading branch information
jviotti authored Jan 10, 2025
1 parent bde1702 commit c5c65a1
Show file tree
Hide file tree
Showing 12 changed files with 281 additions and 102 deletions.
2 changes: 1 addition & 1 deletion DEPENDENCIES
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
vendorpull https://github.com/sourcemeta/vendorpull dea311b5bfb53b6926a4140267959ae334d3ecf4
noa https://github.com/sourcemeta/noa 99f8b42d5f1a8b0f9b3c024f5957dc399bc0262f
jsontoolkit https://github.com/sourcemeta/jsontoolkit 1a6da6d690f630010cdc6ef83e23aac1794deadf
jsontoolkit https://github.com/sourcemeta/jsontoolkit 4b04d73bfcc26c51b3fff49f373236ceb0456de3
googletest https://github.com/google/googletest a7f443b80b105f940225332ed3c31f2790092f47
googlebenchmark https://github.com/google/benchmark 378fe693a1ef51500db21b11ff05a8018c5f0e55
jsonschema-test-suite https://github.com/json-schema-org/JSON-Schema-Test-Suite c2badb1298a8698f86dadf1aea7b44b3a894e5ac
3 changes: 1 addition & 2 deletions src/compiler/compile.cc
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,7 @@ auto compile(const sourcemeta::jsontoolkit::JSON &schema,
// Make sure the input schema is bundled, otherwise we won't be able to
// resolve remote references here
const sourcemeta::jsontoolkit::JSON result{sourcemeta::jsontoolkit::bundle(
schema, walker, resolver, sourcemeta::jsontoolkit::BundleOptions::Default,
default_dialect)};
schema, walker, resolver, default_dialect)};

// Perform framing to resolve references later on
sourcemeta::jsontoolkit::Frame frame;
Expand Down
3 changes: 2 additions & 1 deletion vendor/jsontoolkit/src/jsonschema/CMakeLists.txt

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

60 changes: 2 additions & 58 deletions vendor/jsontoolkit/src/jsonschema/bundle.cc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions vendor/jsontoolkit/src/jsonschema/jsonschema.cc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

43 changes: 43 additions & 0 deletions vendor/jsontoolkit/src/jsonschema/relativize.cc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

10 comments on commit c5c65a1

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 38740387291.99992 ns/iter 39162597042.000015 ns/iter 0.99
Compiler_2019_09_OMC_JSON_V2 7564451290.999955 ns/iter 7521051000.000057 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 168.08664890749017 ns/iter 169.6761357128121 ns/iter 0.99
Evaluator_Draft4_Required_Properties 438.9829959701712 ns/iter 441.65573036169815 ns/iter 0.99
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 21.58450643565697 ns/iter 21.352822068165416 ns/iter 1.01
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 9.320584563149279 ns/iter 9.527896392468943 ns/iter 0.98
Evaluator_Draft4_Items_Schema 260.7924593470442 ns/iter 261.9750439368777 ns/iter 1.00
Evaluator_Draft4_Nested_Object 3.18487242301134 ns/iter 3.196920051061183 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 745.1323280450874 ns/iter 745.9154163189543 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Closed 609.8244194853457 ns/iter 636.0313814774634 ns/iter 0.96
Evaluator_Draft4_Properties_Triad_Required 741.6215854789692 ns/iter 785.1197828043615 ns/iter 0.94
Evaluator_Draft4_Properties_Closed 48.98216454040854 ns/iter 47.81424301004186 ns/iter 1.02
Evaluator_Draft4_Non_Recursive_Ref 10.697905814933922 ns/iter 9.812847959076272 ns/iter 1.09
Evaluator_Draft4_Pattern_Properties_True 157.31589169908892 ns/iter 175.6992499234567 ns/iter 0.90
Evaluator_Draft4_Ref_To_Single_Property 9.236827327950637 ns/iter 9.780668578447612 ns/iter 0.94
Evaluator_Draft4_Additional_Properties_Type 15.808138084720316 ns/iter 16.847342138471912 ns/iter 0.94
Evaluator_Draft4_Nested_Oneof 49.51787392512949 ns/iter 52.23478407651447 ns/iter 0.95
Evaluator_Draft4_Long_Enum 26.551851800290883 ns/iter 28.17529272599163 ns/iter 0.94
Evaluator_Draft4_Type_Object 6.584916102335726 ns/iter 5.717744956689665 ns/iter 1.15
Evaluator_Draft6_Property_Names 86.65359346967729 ns/iter 104.763399812798 ns/iter 0.83
Evaluator_Draft7_If_Then_Else 24.961155300890816 ns/iter 29.993418170909372 ns/iter 0.83
Evaluator_Draft7_Vercel_1 34045.42861997323 ns/iter 36349.179522262544 ns/iter 0.94
Evaluator_Draft7_Helm_Chart_Lock_1 150.79629170710248 ns/iter 169.29333578182448 ns/iter 0.89
Evaluator_Draft7_Jasmine_1 121.07649546957177 ns/iter 136.16528802867904 ns/iter 0.89
Evaluator_2019_09_Unevaluated_Properties 35.78736705506992 ns/iter 37.170024084837614 ns/iter 0.96
Evaluator_2019_09_OMC_JSON_V2_1 992.4311348403501 ns/iter 1004.6392722281767 ns/iter 0.99
Evaluator_2020_12_Dynamic_Ref 396.9308342112921 ns/iter 366.6373718781772 ns/iter 1.08
Evaluator_2020_12_Dynamic_Ref_Single 6.9719545776354535 ns/iter 5.3802358946366295 ns/iter 1.30
Evaluator_2020_12_CQL_1 2403.7022063265317 ns/iter 2371.899402836649 ns/iter 1.01
Evaluator_2020_12_OpenAPI 154172.10483870257 ns/iter 152442.43367345823 ns/iter 1.01

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 59502103655.000015 ns/iter 58049790584.999985 ns/iter 1.03
Compiler_2019_09_OMC_JSON_V2 10832051434.999983 ns/iter 10623943929.999996 ns/iter 1.02
Evaluator_Draft4_Meta_1_No_Callback 241.95978633471262 ns/iter 237.31658734837055 ns/iter 1.02
Evaluator_Draft4_Required_Properties 596.3787205298895 ns/iter 604.4379709857612 ns/iter 0.99
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 28.780936244952304 ns/iter 28.44499860266183 ns/iter 1.01
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 17.19259764123809 ns/iter 16.52723763213953 ns/iter 1.04
Evaluator_Draft4_Items_Schema 601.1477007014942 ns/iter 605.4798728895818 ns/iter 0.99
Evaluator_Draft4_Nested_Object 4.971351134354519 ns/iter 4.706845125133982 ns/iter 1.06
Evaluator_Draft4_Properties_Triad_Optional 858.0355110347455 ns/iter 880.5754418471388 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Closed 685.1806398665191 ns/iter 705.8412999024255 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Required 888.414836794449 ns/iter 909.9491974710977 ns/iter 0.98
Evaluator_Draft4_Properties_Closed 76.65698704238226 ns/iter 75.74891703997888 ns/iter 1.01
Evaluator_Draft4_Non_Recursive_Ref 28.931936825901136 ns/iter 28.603663776420987 ns/iter 1.01
Evaluator_Draft4_Pattern_Properties_True 242.3979887592426 ns/iter 250.28360143430137 ns/iter 0.97
Evaluator_Draft4_Ref_To_Single_Property 17.423445613868225 ns/iter 16.5109404997657 ns/iter 1.06
Evaluator_Draft4_Additional_Properties_Type 53.214683019611776 ns/iter 52.941162605559946 ns/iter 1.01
Evaluator_Draft4_Nested_Oneof 86.73575852593389 ns/iter 86.76326281250402 ns/iter 1.00
Evaluator_Draft4_Long_Enum 20.233617007770945 ns/iter 18.988504650807837 ns/iter 1.07
Evaluator_Draft4_Type_Object 10.268150703052138 ns/iter 9.95161338661752 ns/iter 1.03
Evaluator_Draft6_Property_Names 143.34341504709008 ns/iter 144.59073964217404 ns/iter 0.99
Evaluator_Draft7_If_Then_Else 40.14618945616601 ns/iter 39.98186726819569 ns/iter 1.00
Evaluator_Draft7_Vercel_1 50531.533999998144 ns/iter 48147.59038633602 ns/iter 1.05
Evaluator_Draft7_Helm_Chart_Lock_1 319.8495505144781 ns/iter 317.1382294396331 ns/iter 1.01
Evaluator_Draft7_Jasmine_1 181.75097012954114 ns/iter 178.48552261283186 ns/iter 1.02
Evaluator_2019_09_Unevaluated_Properties 51.233699699997715 ns/iter 48.9430772202888 ns/iter 1.05
Evaluator_2019_09_OMC_JSON_V2_1 1331.804053445969 ns/iter 1338.3273238857983 ns/iter 1.00
Evaluator_2020_12_Dynamic_Ref 571.6720051749706 ns/iter 551.1880344294813 ns/iter 1.04
Evaluator_2020_12_Dynamic_Ref_Single 10.26425305283478 ns/iter 9.96870777988159 ns/iter 1.03
Evaluator_2020_12_CQL_1 4154.015798871951 ns/iter 4003.894669134586 ns/iter 1.04
Evaluator_2020_12_OpenAPI 187467.18615179774 ns/iter 181827.49765625063 ns/iter 1.03

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/gcc)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 48189038038.253784 ns/iter 47319439172.74475 ns/iter 1.02
Compiler_2019_09_OMC_JSON_V2 7710517883.300781 ns/iter 7648147106.170654 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 156.5169781641008 ns/iter 155.724595078307 ns/iter 1.01
Evaluator_Draft4_Required_Properties 373.23009340443434 ns/iter 377.42044661921153 ns/iter 0.99
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 17.01259033003058 ns/iter 16.94590229028527 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 9.185276760085678 ns/iter 9.157860295090382 ns/iter 1.00
Evaluator_Draft4_Items_Schema 432.47889850180985 ns/iter 433.9393627337073 ns/iter 1.00
Evaluator_Draft4_Nested_Object 2.038497123090834 ns/iter 2.031320511555147 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 774.0938829273401 ns/iter 761.736404400164 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Closed 630.1412425540262 ns/iter 619.9053484819327 ns/iter 1.02
Evaluator_Draft4_Properties_Triad_Required 768.1085204399699 ns/iter 768.1674572923231 ns/iter 1.00
Evaluator_Draft4_Properties_Closed 63.348310452801414 ns/iter 63.211326827743804 ns/iter 1.00
Evaluator_Draft4_Non_Recursive_Ref 12.62370669106362 ns/iter 12.580052045066559 ns/iter 1.00
Evaluator_Draft4_Pattern_Properties_True 171.6627731047805 ns/iter 172.52415863355978 ns/iter 1.00
Evaluator_Draft4_Ref_To_Single_Property 9.201020258766016 ns/iter 9.135841108805348 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 23.90342880414089 ns/iter 23.934873291429245 ns/iter 1.00
Evaluator_Draft4_Nested_Oneof 57.0497081188764 ns/iter 54.49399254472565 ns/iter 1.05
Evaluator_Draft4_Long_Enum 8.601387891800705 ns/iter 8.513123479793764 ns/iter 1.01
Evaluator_Draft4_Type_Object 4.534841716377415 ns/iter 4.514963370516608 ns/iter 1.00
Evaluator_Draft6_Property_Names 109.58663620975476 ns/iter 109.20814062879339 ns/iter 1.00
Evaluator_Draft7_If_Then_Else 24.80032337585458 ns/iter 24.543106244311453 ns/iter 1.01
Evaluator_Draft7_Vercel_1 36823.56893163557 ns/iter 36918.225345719125 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_1 191.62037846289022 ns/iter 191.3542819614428 ns/iter 1.00
Evaluator_Draft7_Jasmine_1 122.77609575609388 ns/iter 124.89042280981748 ns/iter 0.98
Evaluator_2019_09_Unevaluated_Properties 34.686084748733876 ns/iter 34.682451652599504 ns/iter 1.00
Evaluator_2019_09_OMC_JSON_V2_1 1013.0177166675256 ns/iter 995.4965557996208 ns/iter 1.02
Evaluator_2020_12_Dynamic_Ref 444.4029894963452 ns/iter 443.0697400974399 ns/iter 1.00
Evaluator_2020_12_Dynamic_Ref_Single 4.5065950510905095 ns/iter 4.519861684179303 ns/iter 1.00
Evaluator_2020_12_CQL_1 6485.679868601206 ns/iter 2626.6433406607557 ns/iter 2.47
Evaluator_2020_12_OpenAPI 160191.83043450516 ns/iter 161389.47829283075 ns/iter 0.99

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Evaluator_2020_12_Dynamic_Ref 617.0355298300855 ns/iter 630.3361388719507 ns/iter 0.98
Evaluator_2020_12_Dynamic_Ref_Single 9.460739745800119 ns/iter 9.340457517267417 ns/iter 1.01
Evaluator_2020_12_CQL_1 4104.042697641571 ns/iter 4186.192317107197 ns/iter 0.98
Evaluator_2020_12_OpenAPI 224961.71217949557 ns/iter 228273.84065039505 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 52.08061557592376 ns/iter 52.32457500496214 ns/iter 1.00
Evaluator_2019_09_OMC_JSON_V2_1 1342.5149226430615 ns/iter 1344.1321684536344 ns/iter 1.00
Evaluator_Draft7_If_Then_Else 43.45331103270345 ns/iter 43.500083073432535 ns/iter 1.00
Evaluator_Draft7_Vercel_1 45792.36392446685 ns/iter 46285.79772907008 ns/iter 0.99
Evaluator_Draft7_Helm_Chart_Lock_1 206.17841406639442 ns/iter 206.84179757123437 ns/iter 1.00
Evaluator_Draft7_Jasmine_1 148.04992043737127 ns/iter 147.7067355029054 ns/iter 1.00
Evaluator_Draft6_Property_Names 148.67745419879736 ns/iter 140.3025931718063 ns/iter 1.06
Evaluator_Draft4_Meta_1_No_Callback 228.30357585966266 ns/iter 231.20233654058936 ns/iter 0.99
Evaluator_Draft4_Required_Properties 436.48959905122945 ns/iter 435.6081535835462 ns/iter 1.00
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 26.316879073318134 ns/iter 26.312860515455203 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 11.907258076037113 ns/iter 11.825278956114824 ns/iter 1.01
Evaluator_Draft4_Items_Schema 494.43508740962824 ns/iter 486.66989408829505 ns/iter 1.02
Evaluator_Draft4_Nested_Object 3.8084206321163023 ns/iter 3.8075169211079793 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1062.7470638405014 ns/iter 1023.9751098588928 ns/iter 1.04
Evaluator_Draft4_Properties_Triad_Closed 849.0254977266862 ns/iter 809.7097050450609 ns/iter 1.05
Evaluator_Draft4_Properties_Triad_Required 1054.438245533006 ns/iter 1023.8394174778374 ns/iter 1.03
Evaluator_Draft4_Properties_Closed 74.25818484320672 ns/iter 73.73848839061382 ns/iter 1.01
Evaluator_Draft4_Non_Recursive_Ref 12.574719045278961 ns/iter 12.461224827564873 ns/iter 1.01
Evaluator_Draft4_Pattern_Properties_True 278.50949533332613 ns/iter 270.3615101772296 ns/iter 1.03
Evaluator_Draft4_Ref_To_Single_Property 12.042487584926542 ns/iter 11.82412435511877 ns/iter 1.02
Evaluator_Draft4_Additional_Properties_Type 15.366309320874201 ns/iter 14.986161189647415 ns/iter 1.03
Evaluator_Draft4_Nested_Oneof 107.0567812040923 ns/iter 107.72939073775822 ns/iter 0.99
Evaluator_Draft4_Long_Enum 18.762829381165126 ns/iter 19.29618648035032 ns/iter 0.97
Evaluator_Draft4_Type_Object 9.417566225029459 ns/iter 9.370971621271375 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 10202529170.000048 ns/iter 10312435130.999916 ns/iter 0.99
Compiler_Draft6_AdaptiveCard 58403568393.99999 ns/iter 58849354725.000015 ns/iter 0.99

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (windows/msvc)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 135441092299.99992 ns/iter 134052292800.00003 ns/iter 1.01
Compiler_2019_09_OMC_JSON_V2 22474791099.999947 ns/iter 22232803099.999954 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 402.40234374998096 ns/iter 349.0061227234486 ns/iter 1.15
Evaluator_Draft4_Required_Properties 1005.4029687500687 ns/iter 909.2531208691246 ns/iter 1.11
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 42.80632500000081 ns/iter 37.53263504406783 ns/iter 1.14
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 20.621734874400335 ns/iter 21.08389358594446 ns/iter 0.98
Evaluator_Draft4_Items_Schema 700.9459821428468 ns/iter 679.9961607143246 ns/iter 1.03
Evaluator_Draft4_Nested_Object 6.200161607142921 ns/iter 6.497254464287647 ns/iter 0.95
Evaluator_Draft4_Properties_Triad_Optional 1556.6415178572665 ns/iter 1647.2702585243258 ns/iter 0.94
Evaluator_Draft4_Properties_Triad_Closed 1245.6542857143356 ns/iter 1339.1897592903135 ns/iter 0.93
Evaluator_Draft4_Properties_Triad_Required 1830.0402923836768 ns/iter 1667.3673432805265 ns/iter 1.10
Evaluator_Draft4_Properties_Closed 90.5953486341454 ns/iter 89.95914776968087 ns/iter 1.01
Evaluator_Draft4_Non_Recursive_Ref 32.27399999999595 ns/iter 32.19897706560672 ns/iter 1.00
Evaluator_Draft4_Pattern_Properties_True 228.34885844321155 ns/iter 220.96412499998053 ns/iter 1.03
Evaluator_Draft4_Ref_To_Single_Property 20.76130625000161 ns/iter 21.3859156249967 ns/iter 0.97
Evaluator_Draft4_Additional_Properties_Type 58.733785714285396 ns/iter 56.97481249999978 ns/iter 1.03
Evaluator_Draft4_Nested_Oneof 111.98567187500787 ns/iter 105.343187261488 ns/iter 1.06
Evaluator_Draft4_Long_Enum 23.60015598660736 ns/iter 23.349203980474837 ns/iter 1.01
Evaluator_Draft4_Type_Object 13.617297260637423 ns/iter 13.166939673365098 ns/iter 1.03
Evaluator_Draft6_Property_Names 157.36332589287065 ns/iter 173.52913662026555 ns/iter 0.91
Evaluator_Draft7_If_Then_Else 62.55724999999554 ns/iter 52.74588392856978 ns/iter 1.19
Evaluator_Draft7_Vercel_1 71336.40178571861 ns/iter 69619.74330358548 ns/iter 1.02
Evaluator_Draft7_Helm_Chart_Lock_1 325.75459821434345 ns/iter 320.25839285714545 ns/iter 1.02
Evaluator_Draft7_Jasmine_1 233.72096721859177 ns/iter 221.9560625000128 ns/iter 1.05
Evaluator_2019_09_Unevaluated_Properties 63.58707142857562 ns/iter 60.234214285718025 ns/iter 1.06
Evaluator_2019_09_OMC_JSON_V2_1 1861.609340722271 ns/iter 1915.556621032594 ns/iter 0.97
Evaluator_2020_12_Dynamic_Ref 859.8738125562406 ns/iter 816.6780133928496 ns/iter 1.05
Evaluator_2020_12_Dynamic_Ref_Single 13.626962500000316 ns/iter 13.019819642855573 ns/iter 1.05
Evaluator_2020_12_CQL_1 4795.67878499681 ns/iter 4732.841346288069 ns/iter 1.01
Evaluator_2020_12_OpenAPI 276697.3483326298 ns/iter 276686.7818400846 ns/iter 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 58056466123.00001 ns/iter 58049790584.999985 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 10596352038.000021 ns/iter 10623943929.999996 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 266.20232837023013 ns/iter 237.31658734837055 ns/iter 1.12
Evaluator_Draft4_Required_Properties 593.0915391732674 ns/iter 604.4379709857612 ns/iter 0.98
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 28.2372834985967 ns/iter 28.44499860266183 ns/iter 0.99
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 17.128080866961636 ns/iter 16.52723763213953 ns/iter 1.04
Evaluator_Draft4_Items_Schema 603.9293103448357 ns/iter 605.4798728895818 ns/iter 1.00
Evaluator_Draft4_Nested_Object 4.970603530872994 ns/iter 4.706845125133982 ns/iter 1.06
Evaluator_Draft4_Properties_Triad_Optional 854.574134908476 ns/iter 880.5754418471388 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Closed 707.7931036154358 ns/iter 705.8412999024255 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Required 898.2259847988065 ns/iter 909.9491974710977 ns/iter 0.99
Evaluator_Draft4_Properties_Closed 77.71769904214261 ns/iter 75.74891703997888 ns/iter 1.03
Evaluator_Draft4_Non_Recursive_Ref 28.92428769144363 ns/iter 28.603663776420987 ns/iter 1.01
Evaluator_Draft4_Pattern_Properties_True 241.99522865847229 ns/iter 250.28360143430137 ns/iter 0.97
Evaluator_Draft4_Ref_To_Single_Property 17.113755624834916 ns/iter 16.5109404997657 ns/iter 1.04
Evaluator_Draft4_Additional_Properties_Type 53.16568170676114 ns/iter 52.941162605559946 ns/iter 1.00
Evaluator_Draft4_Nested_Oneof 86.51659551136714 ns/iter 86.76326281250402 ns/iter 1.00
Evaluator_Draft4_Long_Enum 20.25472096346297 ns/iter 18.988504650807837 ns/iter 1.07
Evaluator_Draft4_Type_Object 10.268296878831956 ns/iter 9.95161338661752 ns/iter 1.03
Evaluator_Draft6_Property_Names 143.32987114603 ns/iter 144.59073964217404 ns/iter 0.99
Evaluator_Draft7_If_Then_Else 40.3571122332063 ns/iter 39.98186726819569 ns/iter 1.01
Evaluator_Draft7_Vercel_1 49611.85737485028 ns/iter 48147.59038633602 ns/iter 1.03
Evaluator_Draft7_Helm_Chart_Lock_1 323.74554503342495 ns/iter 317.1382294396331 ns/iter 1.02
Evaluator_Draft7_Jasmine_1 162.43096674386655 ns/iter 178.48552261283186 ns/iter 0.91
Evaluator_2019_09_Unevaluated_Properties 50.25272110000287 ns/iter 48.9430772202888 ns/iter 1.03
Evaluator_2019_09_OMC_JSON_V2_1 1401.835853078248 ns/iter 1338.3273238857983 ns/iter 1.05
Evaluator_2020_12_Dynamic_Ref 564.6045501016181 ns/iter 551.1880344294813 ns/iter 1.02
Evaluator_2020_12_Dynamic_Ref_Single 10.270634102824676 ns/iter 9.96870777988159 ns/iter 1.03
Evaluator_2020_12_CQL_1 4122.662075293092 ns/iter 4003.894669134586 ns/iter 1.03
Evaluator_2020_12_OpenAPI 186285.541887598 ns/iter 181827.49765625063 ns/iter 1.02

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 44291001250.00002 ns/iter 39162597042.000015 ns/iter 1.13
Compiler_2019_09_OMC_JSON_V2 8682046750.00004 ns/iter 7521051000.000057 ns/iter 1.15
Evaluator_Draft4_Meta_1_No_Callback 176.95060212517558 ns/iter 169.6761357128121 ns/iter 1.04
Evaluator_Draft4_Required_Properties 477.91924611172317 ns/iter 441.65573036169815 ns/iter 1.08
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 22.786759988952248 ns/iter 21.352822068165416 ns/iter 1.07
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 9.951376168448125 ns/iter 9.527896392468943 ns/iter 1.04
Evaluator_Draft4_Items_Schema 274.70753776427705 ns/iter 261.9750439368777 ns/iter 1.05
Evaluator_Draft4_Nested_Object 3.336663951726228 ns/iter 3.196920051061183 ns/iter 1.04
Evaluator_Draft4_Properties_Triad_Optional 793.7467234049209 ns/iter 745.9154163189543 ns/iter 1.06
Evaluator_Draft4_Properties_Triad_Closed 667.031266197528 ns/iter 636.0313814774634 ns/iter 1.05
Evaluator_Draft4_Properties_Triad_Required 813.1466079346555 ns/iter 785.1197828043615 ns/iter 1.04
Evaluator_Draft4_Properties_Closed 55.76898772025932 ns/iter 47.81424301004186 ns/iter 1.17
Evaluator_Draft4_Non_Recursive_Ref 12.440797059785467 ns/iter 9.812847959076272 ns/iter 1.27
Evaluator_Draft4_Pattern_Properties_True 170.83951547740833 ns/iter 175.6992499234567 ns/iter 0.97
Evaluator_Draft4_Ref_To_Single_Property 9.897863680529863 ns/iter 9.780668578447612 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 16.87014586019049 ns/iter 16.847342138471912 ns/iter 1.00
Evaluator_Draft4_Nested_Oneof 52.970866896688484 ns/iter 52.23478407651447 ns/iter 1.01
Evaluator_Draft4_Long_Enum 28.214563516391813 ns/iter 28.17529272599163 ns/iter 1.00
Evaluator_Draft4_Type_Object 7.116860976350029 ns/iter 5.717744956689665 ns/iter 1.24
Evaluator_Draft6_Property_Names 94.05395453338792 ns/iter 104.763399812798 ns/iter 0.90
Evaluator_Draft7_If_Then_Else 27.8710155970559 ns/iter 29.993418170909372 ns/iter 0.93
Evaluator_Draft7_Vercel_1 36606.28554243205 ns/iter 36349.179522262544 ns/iter 1.01
Evaluator_Draft7_Helm_Chart_Lock_1 154.8781304260391 ns/iter 169.29333578182448 ns/iter 0.91
Evaluator_Draft7_Jasmine_1 134.46148393102317 ns/iter 136.16528802867904 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 38.388351035173095 ns/iter 37.170024084837614 ns/iter 1.03
Evaluator_2019_09_OMC_JSON_V2_1 1032.2303527800143 ns/iter 1004.6392722281767 ns/iter 1.03
Evaluator_2020_12_Dynamic_Ref 395.6557259574866 ns/iter 366.6373718781772 ns/iter 1.08
Evaluator_2020_12_Dynamic_Ref_Single 7.193217030058315 ns/iter 5.3802358946366295 ns/iter 1.34
Evaluator_2020_12_CQL_1 2560.388988446757 ns/iter 2371.899402836649 ns/iter 1.08
Evaluator_2020_12_OpenAPI 164737.74032612354 ns/iter 152442.43367345823 ns/iter 1.08

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/gcc)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 52471448183.05969 ns/iter 47319439172.74475 ns/iter 1.11
Compiler_2019_09_OMC_JSON_V2 8884268999.099731 ns/iter 7648147106.170654 ns/iter 1.16
Evaluator_Draft4_Meta_1_No_Callback 171.32628818105536 ns/iter 155.724595078307 ns/iter 1.10
Evaluator_Draft4_Required_Properties 420.480404750803 ns/iter 377.42044661921153 ns/iter 1.11
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 18.46254022503398 ns/iter 16.94590229028527 ns/iter 1.09
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 10.248388808339623 ns/iter 9.157860295090382 ns/iter 1.12
Evaluator_Draft4_Items_Schema 482.8530448405965 ns/iter 433.9393627337073 ns/iter 1.11
Evaluator_Draft4_Nested_Object 2.2587348756668604 ns/iter 2.031320511555147 ns/iter 1.11
Evaluator_Draft4_Properties_Triad_Optional 876.4016504629116 ns/iter 761.736404400164 ns/iter 1.15
Evaluator_Draft4_Properties_Triad_Closed 764.7705837402976 ns/iter 619.9053484819327 ns/iter 1.23
Evaluator_Draft4_Properties_Triad_Required 854.4007690575877 ns/iter 768.1674572923231 ns/iter 1.11
Evaluator_Draft4_Properties_Closed 70.4644011513249 ns/iter 63.211326827743804 ns/iter 1.11
Evaluator_Draft4_Non_Recursive_Ref 13.55933510456743 ns/iter 12.580052045066559 ns/iter 1.08
Evaluator_Draft4_Pattern_Properties_True 189.76264096569204 ns/iter 172.52415863355978 ns/iter 1.10
Evaluator_Draft4_Ref_To_Single_Property 9.88752811838289 ns/iter 9.135841108805348 ns/iter 1.08
Evaluator_Draft4_Additional_Properties_Type 25.677828206550323 ns/iter 23.934873291429245 ns/iter 1.07
Evaluator_Draft4_Nested_Oneof 72.47719068671839 ns/iter 54.49399254472565 ns/iter 1.33
Evaluator_Draft4_Long_Enum 9.597353815814637 ns/iter 8.513123479793764 ns/iter 1.13
Evaluator_Draft4_Type_Object 5.568705071181451 ns/iter 4.514963370516608 ns/iter 1.23
Evaluator_Draft6_Property_Names 121.96275284748509 ns/iter 109.20814062879339 ns/iter 1.12
Evaluator_Draft7_If_Then_Else 26.978543056594884 ns/iter 24.543106244311453 ns/iter 1.10
Evaluator_Draft7_Vercel_1 40270.97749392384 ns/iter 36918.225345719125 ns/iter 1.09
Evaluator_Draft7_Helm_Chart_Lock_1 205.99563193740696 ns/iter 191.3542819614428 ns/iter 1.08
Evaluator_Draft7_Jasmine_1 133.98382624612663 ns/iter 124.89042280981748 ns/iter 1.07
Evaluator_2019_09_Unevaluated_Properties 37.70037545683015 ns/iter 34.682451652599504 ns/iter 1.09
Evaluator_2019_09_OMC_JSON_V2_1 1044.637712250464 ns/iter 995.4965557996208 ns/iter 1.05
Evaluator_2020_12_Dynamic_Ref 472.2787669230764 ns/iter 443.0697400974399 ns/iter 1.07
Evaluator_2020_12_Dynamic_Ref_Single 5.1233893492339275 ns/iter 4.519861684179303 ns/iter 1.13
Evaluator_2020_12_CQL_1 2858.413911215792 ns/iter 2626.6433406607557 ns/iter 1.09
Evaluator_2020_12_OpenAPI 171526.4982585845 ns/iter 161389.47829283075 ns/iter 1.06

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Evaluator_2020_12_Dynamic_Ref 615.4797659916396 ns/iter 630.3361388719507 ns/iter 0.98
Evaluator_2020_12_Dynamic_Ref_Single 9.465401995313638 ns/iter 9.340457517267417 ns/iter 1.01
Evaluator_2020_12_CQL_1 4224.615710619862 ns/iter 4186.192317107197 ns/iter 1.01
Evaluator_2020_12_OpenAPI 225425.24365973254 ns/iter 228273.84065039505 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 52.06410538497226 ns/iter 52.32457500496214 ns/iter 1.00
Evaluator_2019_09_OMC_JSON_V2_1 1333.4194857864964 ns/iter 1344.1321684536344 ns/iter 0.99
Evaluator_Draft7_If_Then_Else 43.33566524367699 ns/iter 43.500083073432535 ns/iter 1.00
Evaluator_Draft7_Vercel_1 46975.646252220526 ns/iter 46285.79772907008 ns/iter 1.01
Evaluator_Draft7_Helm_Chart_Lock_1 201.10188415181798 ns/iter 206.84179757123437 ns/iter 0.97
Evaluator_Draft7_Jasmine_1 147.75422694180642 ns/iter 147.7067355029054 ns/iter 1.00
Evaluator_Draft6_Property_Names 148.07091742237967 ns/iter 140.3025931718063 ns/iter 1.06
Evaluator_Draft4_Meta_1_No_Callback 232.32403837315272 ns/iter 231.20233654058936 ns/iter 1.00
Evaluator_Draft4_Required_Properties 437.55681636661336 ns/iter 435.6081535835462 ns/iter 1.00
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 26.284925348850045 ns/iter 26.312860515455203 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 11.902394386084694 ns/iter 11.825278956114824 ns/iter 1.01
Evaluator_Draft4_Items_Schema 496.059577539767 ns/iter 486.66989408829505 ns/iter 1.02
Evaluator_Draft4_Nested_Object 3.8106498763022048 ns/iter 3.8075169211079793 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1031.7771527891512 ns/iter 1023.9751098588928 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Closed 812.9089831433748 ns/iter 809.7097050450609 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Required 1021.6203041586158 ns/iter 1023.8394174778374 ns/iter 1.00
Evaluator_Draft4_Properties_Closed 74.13918984534538 ns/iter 73.73848839061382 ns/iter 1.01
Evaluator_Draft4_Non_Recursive_Ref 12.559578077613459 ns/iter 12.461224827564873 ns/iter 1.01
Evaluator_Draft4_Pattern_Properties_True 282.0544781283523 ns/iter 270.3615101772296 ns/iter 1.04
Evaluator_Draft4_Ref_To_Single_Property 11.94011724313113 ns/iter 11.82412435511877 ns/iter 1.01
Evaluator_Draft4_Additional_Properties_Type 15.751389353821612 ns/iter 14.986161189647415 ns/iter 1.05
Evaluator_Draft4_Nested_Oneof 107.58971787992233 ns/iter 107.72939073775822 ns/iter 1.00
Evaluator_Draft4_Long_Enum 18.761422080262374 ns/iter 19.29618648035032 ns/iter 0.97
Evaluator_Draft4_Type_Object 9.432729827886474 ns/iter 9.370971621271375 ns/iter 1.01
Compiler_2019_09_OMC_JSON_V2 10275987442.999962 ns/iter 10312435130.999916 ns/iter 1.00
Compiler_Draft6_AdaptiveCard 58261279526.99994 ns/iter 58849354725.000015 ns/iter 0.99

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (windows/msvc)

Benchmark suite Current: c5c65a1 Previous: bde1702 Ratio
Compiler_Draft6_AdaptiveCard 141524437499.99997 ns/iter 134052292800.00003 ns/iter 1.06
Compiler_2019_09_OMC_JSON_V2 23237706099.99997 ns/iter 22232803099.999954 ns/iter 1.05
Evaluator_Draft4_Meta_1_No_Callback 405.87147295219836 ns/iter 349.0061227234486 ns/iter 1.16
Evaluator_Draft4_Required_Properties 994.7103595042325 ns/iter 909.2531208691246 ns/iter 1.09
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 42.909850000000915 ns/iter 37.53263504406783 ns/iter 1.14
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 20.54586188231 ns/iter 21.08389358594446 ns/iter 0.97
Evaluator_Draft4_Items_Schema 718.0105357143418 ns/iter 679.9961607143246 ns/iter 1.06
Evaluator_Draft4_Nested_Object 6.2160732142859025 ns/iter 6.497254464287647 ns/iter 0.96
Evaluator_Draft4_Properties_Triad_Optional 1544.3617435886706 ns/iter 1647.2702585243258 ns/iter 0.94
Evaluator_Draft4_Properties_Triad_Closed 1245.3589285714527 ns/iter 1339.1897592903135 ns/iter 0.93
Evaluator_Draft4_Properties_Triad_Required 1593.3123482285162 ns/iter 1667.3673432805265 ns/iter 0.96
Evaluator_Draft4_Properties_Closed 90.66337095252236 ns/iter 89.95914776968087 ns/iter 1.01
Evaluator_Draft4_Non_Recursive_Ref 32.40167394377582 ns/iter 32.19897706560672 ns/iter 1.01
Evaluator_Draft4_Pattern_Properties_True 231.2122509807823 ns/iter 220.96412499998053 ns/iter 1.05
Evaluator_Draft4_Ref_To_Single_Property 20.96415139684124 ns/iter 21.3859156249967 ns/iter 0.98
Evaluator_Draft4_Additional_Properties_Type 58.53977678571352 ns/iter 56.97481249999978 ns/iter 1.03
Evaluator_Draft4_Nested_Oneof 112.24595312500085 ns/iter 105.343187261488 ns/iter 1.07
Evaluator_Draft4_Long_Enum 23.645109111103302 ns/iter 23.349203980474837 ns/iter 1.01
Evaluator_Draft4_Type_Object 13.640357142857543 ns/iter 13.166939673365098 ns/iter 1.04
Evaluator_Draft6_Property_Names 158.45267857143494 ns/iter 173.52913662026555 ns/iter 0.91
Evaluator_Draft7_If_Then_Else 62.80320535713559 ns/iter 52.74588392856978 ns/iter 1.19
Evaluator_Draft7_Vercel_1 70344.68749999689 ns/iter 69619.74330358548 ns/iter 1.01
Evaluator_Draft7_Helm_Chart_Lock_1 330.4749422617507 ns/iter 320.25839285714545 ns/iter 1.03
Evaluator_Draft7_Jasmine_1 235.2017817855291 ns/iter 221.9560625000128 ns/iter 1.06
Evaluator_2019_09_Unevaluated_Properties 64.56523214285629 ns/iter 60.234214285718025 ns/iter 1.07
Evaluator_2019_09_OMC_JSON_V2_1 1889.5188239828838 ns/iter 1915.556621032594 ns/iter 0.99
Evaluator_2020_12_Dynamic_Ref 852.1425223213848 ns/iter 816.6780133928496 ns/iter 1.04
Evaluator_2020_12_Dynamic_Ref_Single 13.688465563890054 ns/iter 13.019819642855573 ns/iter 1.05
Evaluator_2020_12_CQL_1 4936.099999999897 ns/iter 4732.841346288069 ns/iter 1.04
Evaluator_2020_12_OpenAPI 282590.75934111886 ns/iter 276686.7818400846 ns/iter 1.02

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.