Skip to content

Fix more numeric Draft 4 canonicalizer bugs#708

Merged
jviotti merged 2 commits intomainfrom
canonical-decimals
Apr 13, 2026
Merged

Fix more numeric Draft 4 canonicalizer bugs#708
jviotti merged 2 commits intomainfrom
canonical-decimals

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented Apr 13, 2026

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@augmentcode
Copy link
Copy Markdown

augmentcode bot commented Apr 13, 2026

🤖 Augment PR Summary

Summary: Fix Draft-04 canonicalization for folding boolean exclusive bounds on integer schemas when bounds are large, integer-valued reals.

Changes: Use Decimal arithmetic for exclusiveMaximum/exclusiveMinimum when the real bound is integer-valued to avoid double rounding at 2^54-scale values.

Emit an int64 JSON number when the adjusted bound fits, otherwise keep a Decimal representation.

Refine the decimal-path detection of “already integral” by comparing to_integral() output with the original decimal value.

Tests: Add Draft-04 regression tests for large integer-valued real maximum/minimum folding.

Overall goal is to preserve correct off-by-one adjustments while removing the boolean exclusive* keywords.

🤖 Was this summary useful? React with 👍 or 👎

Copy link
Copy Markdown

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

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

Review completed. 1 suggestion posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

1.0) {
if (floor_value == value) {
auto decimal_result{sourcemeta::core::Decimal{
std::to_string(static_cast<std::int64_t>(value))}};
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

src/alterschema/canonicalizer/next/exclusive_maximum_boolean_integer_fold.h:66: static_cast<std::int64_t>(value) is evaluated before verifying that value is finite and within the int64_t range; converting an out-of-range double (or NaN/Inf) to int64_t is undefined behavior. Consider guarding the cast (and the Decimal{to_string(...)} construction) behind the range/finite checks.

Severity: high

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

1 issue found across 3 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="src/alterschema/canonicalizer/next/exclusive_maximum_boolean_integer_fold.h">

<violation number="1" location="src/alterschema/canonicalizer/next/exclusive_maximum_boolean_integer_fold.h:66">
P1: `value` is cast to `std::int64_t` before validating bounds/finite-ness, which can trigger undefined behavior for out-of-range or infinite inputs.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

Comment thread src/alterschema/canonicalizer/next/exclusive_maximum_boolean_integer_fold.h Outdated
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Copy link
Copy Markdown

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Details
Benchmark suite Current: 45a38fb Previous: 008913f Ratio
E2E_Compiler_adaptivecard 68230776.62499344 ns/iter 68865914.88888724 ns/iter 0.99
E2E_Compiler_ansible_meta 29831265.304346252 ns/iter 29707482.956523467 ns/iter 1.00
E2E_Compiler_aws_cdk 360370.7995878301 ns/iter 376862.4568827087 ns/iter 0.96
E2E_Compiler_babelrc 2562625.9304029746 ns/iter 2563833.897810305 ns/iter 1.00
E2E_Compiler_clang_format 18724461.756757617 ns/iter 18261434.6578948 ns/iter 1.03
E2E_Compiler_cmake_presets 26075933.923076138 ns/iter 25728768.2222227 ns/iter 1.01
E2E_Compiler_code_climate 2597168.6838233536 ns/iter 2561532.556776514 ns/iter 1.01
E2E_Compiler_cql2 12909309.333332852 ns/iter 12818478.388889313 ns/iter 1.01
E2E_Compiler_cspell 22908597.86666791 ns/iter 22869771.064515665 ns/iter 1.00
E2E_Compiler_cypress 3884096.2458101274 ns/iter 3868015.66298329 ns/iter 1.00
E2E_Compiler_deno 7687550.239130365 ns/iter 7702854.934066282 ns/iter 1.00
E2E_Compiler_dependabot 3919719.6983239506 ns/iter 3860689.74444432 ns/iter 1.02
E2E_Compiler_draft_04 2672436.339694477 ns/iter 2673300.8129770127 ns/iter 1.00
E2E_Compiler_fabric_mod 4750011.560810899 ns/iter 4725923.55405414 ns/iter 1.01
E2E_Compiler_geojson 22380857.096773952 ns/iter 22185811.749999117 ns/iter 1.01
E2E_Compiler_gitpod_configuration 4892734.069930096 ns/iter 4885189.776223819 ns/iter 1.00
E2E_Compiler_helm_chart_lock 681969.615609765 ns/iter 702560.6773869648 ns/iter 0.97
E2E_Compiler_importmap 275733.68273409695 ns/iter 284830.1609756108 ns/iter 0.97
E2E_Compiler_jasmine 1345068.817658379 ns/iter 1356656.4565656227 ns/iter 0.99
E2E_Compiler_jshintrc 4272972.274390401 ns/iter 4318308.839505865 ns/iter 0.99
E2E_Compiler_jsconfig 22561649.125000473 ns/iter 21613927.65624903 ns/iter 1.04
E2E_Compiler_krakend 143326701.20001012 ns/iter 149520427.40000024 ns/iter 0.96
E2E_Compiler_lazygit 34627730.60000189 ns/iter 33625074.904762186 ns/iter 1.03
E2E_Compiler_lerna 1572223.5191011413 ns/iter 1579959.4379233143 ns/iter 1.00
E2E_Compiler_nest_cli 7496259.202127931 ns/iter 7402217.284210397 ns/iter 1.01
E2E_Compiler_omc 166876165.25000238 ns/iter 162142661.25000164 ns/iter 1.03
E2E_Compiler_omnisharp 6681598.580952314 ns/iter 6660019.009523564 ns/iter 1.00
E2E_Compiler_openapi 25112233.964285173 ns/iter 25121415.821428984 ns/iter 1.00
E2E_Compiler_pre_commit_hooks 5366987.795454317 ns/iter 5299267.674242391 ns/iter 1.01
E2E_Compiler_pulumi 4041438.4971097466 ns/iter 4016513.965517195 ns/iter 1.01
E2E_Compiler_semantic_release 1563051.5212528817 ns/iter 1566728.4486607765 ns/iter 1.00
E2E_Compiler_stale 1541351.4348786022 ns/iter 1545077.217777791 ns/iter 1.00
E2E_Compiler_stylecop 6196187.398229862 ns/iter 6199930.513274321 ns/iter 1.00
E2E_Compiler_tmuxinator 1924677.2472526815 ns/iter 1920359.7972602425 ns/iter 1.00
E2E_Compiler_ui5 50285729.42857019 ns/iter 48871659.21428505 ns/iter 1.03
E2E_Compiler_ui5_manifest 340023255.99999493 ns/iter 332737438.99999887 ns/iter 1.02
E2E_Compiler_unreal_engine_uproject 4570483.843137029 ns/iter 4582725.377483275 ns/iter 1.00
E2E_Compiler_vercel 12393346.157894388 ns/iter 12424742.642856756 ns/iter 1.00
E2E_Compiler_yamllint 333512.342018004 ns/iter 347115.1209556881 ns/iter 0.96
E2E_Evaluator_adaptivecard 24109.812278506815 ns/iter 25466.417331150013 ns/iter 0.95
E2E_Evaluator_ansible_meta 206530.58904109008 ns/iter 224606.60804184046 ns/iter 0.92
E2E_Evaluator_aws_cdk 42884.87867762267 ns/iter 51092.17469140091 ns/iter 0.84
E2E_Evaluator_babelrc 87399.81168750489 ns/iter 111275.01330828323 ns/iter 0.79
E2E_Evaluator_cerebrum_criminal_case 1284807.303308815 ns/iter 1215004.5035210997 ns/iter 1.06
E2E_Evaluator_clang_format 117906.03281171278 ns/iter 125858.79012122449 ns/iter 0.94
E2E_Evaluator_cmake_presets 4930337.006289175 ns/iter 4397127.888198582 ns/iter 1.12
E2E_Evaluator_code_climate 149156.63581833808 ns/iter 175952.19036813427 ns/iter 0.85
E2E_Evaluator_cql2 182235.24993551764 ns/iter 235412.94866384598 ns/iter 0.77
E2E_Evaluator_cspell 558855.2293650606 ns/iter 554412.042776433 ns/iter 1.01
E2E_Evaluator_cypress 171221.38987460488 ns/iter 190863.2545106573 ns/iter 0.90
E2E_Evaluator_deno 247888.7957820705 ns/iter 313364.60188509524 ns/iter 0.79
E2E_Evaluator_dependabot 400673.66030989273 ns/iter 419047.08433015115 ns/iter 0.96
E2E_Evaluator_draft_04 8491656.29268269 ns/iter 8341689.080459386 ns/iter 1.02
E2E_Evaluator_fabric_mod 647042.0374531873 ns/iter 748907.415417503 ns/iter 0.86
E2E_Evaluator_geojson 16213987.35555633 ns/iter 16041597.395346692 ns/iter 1.01
E2E_Evaluator_gitpod_configuration 202435.7853855005 ns/iter 226987.7090671544 ns/iter 0.89
E2E_Evaluator_helm_chart_lock 247133.3595706731 ns/iter 351882.8238263485 ns/iter 0.70
E2E_Evaluator_importmap 44131.65992532744 ns/iter 47270.79815567094 ns/iter 0.93
E2E_Evaluator_jasmine 97310.24693080244 ns/iter 125324.19452297979 ns/iter 0.78
E2E_Evaluator_jshintrc 1155930.2224053242 ns/iter 1199900.4794518766 ns/iter 0.96
E2E_Evaluator_jsconfig 402543.7055109073 ns/iter 427766.5370138214 ns/iter 0.94
E2E_Evaluator_krakend 177889.47469325873 ns/iter 204103.02921414902 ns/iter 0.87
E2E_Evaluator_lazygit 123031.89066574341 ns/iter 148058.5385569449 ns/iter 0.83
E2E_Evaluator_lerna 110464.02032976008 ns/iter 146244.53378234172 ns/iter 0.76
E2E_Evaluator_nest_cli 166605.46097096722 ns/iter 182304.12490401822 ns/iter 0.91
E2E_Evaluator_omc 18490.98311953268 ns/iter 19948.996631264523 ns/iter 0.93
E2E_Evaluator_omnisharp 563272.8239095635 ns/iter 611846.2403846409 ns/iter 0.92
E2E_Evaluator_openapi 17869059.97560985 ns/iter 15588040.681819849 ns/iter 1.15
E2E_Evaluator_pre_commit_hooks 471287.9655638048 ns/iter 472289.72586094745 ns/iter 1.00
E2E_Evaluator_pulumi 691318.7862137947 ns/iter 710106.915392383 ns/iter 0.97
E2E_Evaluator_semantic_release 79436.2716217899 ns/iter 103041.91370485174 ns/iter 0.77
E2E_Evaluator_stale 144103.66810168594 ns/iter 150801.30058554793 ns/iter 0.96
E2E_Evaluator_stylecop 261599.34349442038 ns/iter 280408.40694388014 ns/iter 0.93
E2E_Evaluator_tmuxinator 80799.82586832136 ns/iter 95898.00329896642 ns/iter 0.84
E2E_Evaluator_ui5 462175.43200001883 ns/iter 498344.70693353587 ns/iter 0.93
E2E_Evaluator_ui5_manifest 2410351.327402171 ns/iter 2700172.9108523135 ns/iter 0.89
E2E_Evaluator_unreal_engine_uproject 409047.33740551485 ns/iter 422990.65683317854 ns/iter 0.97
E2E_Evaluator_vercel 251212.53710373072 ns/iter 316390.6294462299 ns/iter 0.79
E2E_Evaluator_yamllint 8157.229176313535 ns/iter 8594.876558216794 ns/iter 0.95
Micro_Draft4_Meta_1_No_Callback 192.55800616394342 ns/iter 193.38921768135822 ns/iter 1.00
Micro_Draft4_Required_Properties 864.7530812574312 ns/iter 797.5053059212006 ns/iter 1.08
Micro_Draft4_Many_Optional_Properties_Minimal_Match 23.790285935025153 ns/iter 22.72665774162145 ns/iter 1.05
Micro_Draft4_Few_Optional_Properties_Minimal_Match 10.639871589450102 ns/iter 10.909232754956143 ns/iter 0.98
Micro_Draft4_Items_Schema 282.32389843184785 ns/iter 278.4494395436787 ns/iter 1.01
Micro_Draft4_Nested_Object 1.40785223255044 ns/iter 1.7865449724203077 ns/iter 0.79
Micro_Draft4_Properties_Triad_Optional 319.00866404193056 ns/iter 322.81066571455705 ns/iter 0.99
Micro_Draft4_Properties_Triad_Closed 263.9024048019727 ns/iter 267.8387013999345 ns/iter 0.99
Micro_Draft4_Properties_Triad_Required 333.90613348922494 ns/iter 330.1937850949013 ns/iter 1.01
Micro_Draft4_Properties_Closed 59.39378278433669 ns/iter 54.023466448843955 ns/iter 1.10
Micro_Draft4_Non_Recursive_Ref 12.241348539929726 ns/iter 11.780766158421242 ns/iter 1.04
Micro_Draft4_Pattern_Properties_True 150.67182862207636 ns/iter 159.01359374719013 ns/iter 0.95
Micro_Draft4_Ref_To_Single_Property 10.651090569271547 ns/iter 10.910564844187569 ns/iter 0.98
Micro_Draft4_Additional_Properties_Type 23.337772048924325 ns/iter 22.11572839198617 ns/iter 1.06
Micro_Draft4_Nested_Oneof 54.33320642469398 ns/iter 57.541704074714346 ns/iter 0.94
Micro_Draft4_Short_Enum 13.71232852289387 ns/iter 14.054680995094817 ns/iter 0.98
Micro_Draft4_Long_Enum 14.085449303351298 ns/iter 13.722886686714359 ns/iter 1.03
Micro_Draft4_Long_Enum_Short_Strings 13.710941551554649 ns/iter 14.02131268615005 ns/iter 0.98
Micro_Draft4_Type_Object 3.517183358338298 ns/iter 3.4253820482521697 ns/iter 1.03
Micro_Draft4_Ref_Single_100 2335866.4500002153 ns/iter 2366889.820338764 ns/iter 0.99
Micro_Draft4_Compile_Ref_Many_Nested 1709375.3832923584 ns/iter 1711216.7921759754 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2364136.162711891 ns/iter 2347512.6856186595 ns/iter 1.01
Micro_Draft6_Property_Names 114.81030200696934 ns/iter 119.2102475108135 ns/iter 0.96
Micro_Draft6_Compile_FHIR 15799295475.999998 ns/iter 14792415640.00006 ns/iter 1.07
Micro_Draft7_If_Then_Else 23.640727510236303 ns/iter 22.7333644092638 ns/iter 1.04
Micro_2019_09_Unevaluated_Properties 25.989306628975385 ns/iter 28.875006323368602 ns/iter 0.90
Micro_2019_09_Compile_Wrap 306185807.50001454 ns/iter 326290825.49999565 ns/iter 0.94
Micro_2020_12_Dynamic_Ref 224.91033321541858 ns/iter 229.85364592324513 ns/iter 0.98
Micro_2020_12_Dynamic_Ref_Single 3.524640463437271 ns/iter 3.4269534145416616 ns/iter 1.03
Micro_2020_12_Simple_Output_Mask 63583.36438454948 ns/iter 65842.86934484511 ns/iter 0.97
Micro_2020_12_Simple_Output_Annotations 96314.16793366004 ns/iter 103057.47594451449 ns/iter 0.93
Micro_2020_12_Compile_NonCircular_Shared_Refs 1082491.7383900078 ns/iter 1100991.4960752835 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric 8593.014971745066 ns/iter 8047.016665105409 ns/iter 1.07
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 171668.59424604703 ns/iter 169640.01148581848 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 22764.15955063896 ns/iter 22197.99062450172 ns/iter 1.03
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 147.52680943659786 ns/iter 140.5291401400024 ns/iter 1.05
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 3991.875739273079 ns/iter 4179.184660293274 ns/iter 0.96
Alterschema_Check_Readibility_ISO_Language_Set_3 342603155.9999956 ns/iter 357892930.99998075 ns/iter 0.96
Alterschema_Check_Readibility_OMC 90323393.87499633 ns/iter 85729399.249999 ns/iter 1.05
Alterschema_Check_Readibility_KrakenD 1332483578.999927 ns/iter 1200604631.000033 ns/iter 1.11
Alterschema_Apply_Readibility_KrakenD 131243087774.99994 ns/iter 121388439803.99997 ns/iter 1.08
Alterschema_Check_Invalid_External_Refs 282319265.33332324 ns/iter 301345445.499976 ns/iter 0.94

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

Copy link
Copy Markdown

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

JavaScript (linux/llvm)

Details
Benchmark suite Current: 45a38fb Previous: 008913f Ratio
E2E_Evaluator_adaptivecard 119087 ns 116662 ns 1.02
E2E_Evaluator_ansible-meta 628972 ns 611500 ns 1.03
E2E_Evaluator_aws-cdk 133370 ns 140303 ns 0.95
E2E_Evaluator_babelrc 326079 ns 332810 ns 0.98
E2E_Evaluator_cerebrum-criminal-case 3018720 ns 2731279 ns 1.11
E2E_Evaluator_clang-format 277206 ns 305955 ns 0.91
E2E_Evaluator_cmake-presets 22457891 ns 21487599 ns 1.05
E2E_Evaluator_code-climate 443004 ns 437578 ns 1.01
E2E_Evaluator_cql2 1223623 ns 1227267 ns 1.00
E2E_Evaluator_cspell 1806575 ns 1649620 ns 1.10
E2E_Evaluator_cypress 977351 ns 891023 ns 1.10
E2E_Evaluator_deno 1172156 ns 1136604 ns 1.03
E2E_Evaluator_dependabot 1154005 ns 1139981 ns 1.01
E2E_Evaluator_draft-04 22074094 ns 23493378 ns 0.94
E2E_Evaluator_fabric-mod 2816541 ns 2593222 ns 1.09
E2E_Evaluator_geojson 21806492 ns 20742807 ns 1.05
E2E_Evaluator_gitpod-configuration 815841 ns 795301 ns 1.03
E2E_Evaluator_helm-chart-lock 1062733 ns 1061942 ns 1.00
E2E_Evaluator_importmap 289805 ns 290585 ns 1.00
E2E_Evaluator_jasmine 323129 ns 307194 ns 1.05
E2E_Evaluator_jsconfig 1558443 ns 1477323 ns 1.05
E2E_Evaluator_jshintrc 3400947 ns 3254878 ns 1.04
E2E_Evaluator_krakend 711329 ns 793058 ns 0.90
E2E_Evaluator_lazygit 528135 ns 587228 ns 0.90
E2E_Evaluator_lerna 475365 ns 498083 ns 0.95
E2E_Evaluator_nest-cli 692422 ns 650533 ns 1.06
E2E_Evaluator_omc 86726 ns 85250 ns 1.02
E2E_Evaluator_omnisharp 1721569 ns 1656856 ns 1.04
E2E_Evaluator_openapi 40979183 ns 41515803 ns 0.99
E2E_Evaluator_pre-commit-hooks 2302660 ns 2119496 ns 1.09
E2E_Evaluator_pulumi 2335406 ns 2032081 ns 1.15
E2E_Evaluator_semantic-release 250417 ns 267335 ns 0.94
E2E_Evaluator_stale 451514 ns 443669 ns 1.02
E2E_Evaluator_stylecop 1274904 ns 1267108 ns 1.01
E2E_Evaluator_tmuxinator 235340 ns 236897 ns 0.99
E2E_Evaluator_ui5 2276564 ns 2269195 ns 1.00
E2E_Evaluator_ui5-manifest 11112963 ns 12129305 ns 0.92
E2E_Evaluator_unreal-engine-uproject 1731475 ns 1555201 ns 1.11
E2E_Evaluator_vercel 1143275 ns 1103407 ns 1.04
E2E_Evaluator_yamllint 25121 ns 25240 ns 1.00

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

Copy link
Copy Markdown

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Details
Benchmark suite Current: 45a38fb Previous: 008913f Ratio
Alterschema_Check_Readibility_ISO_Language_Set_3 351601022.49994904 ns/iter 362592704.50000256 ns/iter 0.97
Alterschema_Check_Readibility_OMC 95196460.28573854 ns/iter 94495082.57141912 ns/iter 1.01
Alterschema_Check_Readibility_KrakenD 1328182297.0000122 ns/iter 1321313243.9999526 ns/iter 1.01
Alterschema_Apply_Readibility_KrakenD 122528851759.99995 ns/iter 131105301701.00014 ns/iter 0.93
Alterschema_Check_Invalid_External_Refs 332483063.5000353 ns/iter 332336786.4999227 ns/iter 1.00
Micro_2020_12_Dynamic_Ref 262.079716391917 ns/iter 258.2771893246659 ns/iter 1.01
Micro_2020_12_Dynamic_Ref_Single 4.676215408861531 ns/iter 4.665483294338966 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 74404.43726682395 ns/iter 75671.78688523466 ns/iter 0.98
Micro_2020_12_Simple_Output_Annotations 118867.78086836798 ns/iter 115902.17301037838 ns/iter 1.03
Micro_2020_12_Compile_NonCircular_Shared_Refs 1200499.8831616675 ns/iter 1213269.3582604944 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric 8543.545616895392 ns/iter 8405.710774614217 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 165270.45282111596 ns/iter 168313.12690354118 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 25241.46927575773 ns/iter 25265.456091982338 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 134.3033980851469 ns/iter 136.802837845129 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4737.659355929038 ns/iter 4818.4662278919595 ns/iter 0.98
Micro_2019_09_Unevaluated_Properties 29.3265465221576 ns/iter 28.96289096641775 ns/iter 1.01
Micro_2019_09_Compile_Wrap 321813691.4999832 ns/iter 332463711.5000542 ns/iter 0.97
Micro_Draft7_If_Then_Else 24.925104553076274 ns/iter 24.906926312311647 ns/iter 1.00
Micro_Draft6_Property_Names 142.04991559072354 ns/iter 141.80458828092915 ns/iter 1.00
Micro_Draft6_Compile_FHIR 13848578285.00003 ns/iter 14909911002.999933 ns/iter 0.93
Micro_Draft4_Meta_1_No_Callback 182.86037554576038 ns/iter 171.70137604543166 ns/iter 1.06
Micro_Draft4_Required_Properties 837.4797799999002 ns/iter 839.833997087801 ns/iter 1.00
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.492619824472804 ns/iter 21.50780329048784 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 13.475433538948215 ns/iter 13.400327753935938 ns/iter 1.01
Micro_Draft4_Items_Schema 344.71187936346564 ns/iter 344.21693909850023 ns/iter 1.00
Micro_Draft4_Nested_Object 1.5722521277011055 ns/iter 1.556413703942025 ns/iter 1.01
Micro_Draft4_Properties_Triad_Optional 376.61524598471095 ns/iter 399.53531790320955 ns/iter 0.94
Micro_Draft4_Properties_Triad_Closed 309.40723137243793 ns/iter 305.70775016272137 ns/iter 1.01
Micro_Draft4_Properties_Triad_Required 407.978835836791 ns/iter 442.60790397691545 ns/iter 0.92
Micro_Draft4_Properties_Closed 62.982282451159534 ns/iter 62.90909677380926 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 9.650437047279048 ns/iter 9.666283019592214 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 210.16859103770108 ns/iter 209.91206251186594 ns/iter 1.00
Micro_Draft4_Ref_To_Single_Property 13.406168836825534 ns/iter 13.399447870675816 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 14.705392734507729 ns/iter 14.640648877659602 ns/iter 1.00
Micro_Draft4_Nested_Oneof 65.40506398255438 ns/iter 65.47421512102018 ns/iter 1.00
Micro_Draft4_Short_Enum 14.704852544981803 ns/iter 14.715594410238781 ns/iter 1.00
Micro_Draft4_Long_Enum 14.654529374040221 ns/iter 14.644133574113791 ns/iter 1.00
Micro_Draft4_Long_Enum_Short_Strings 14.65043680723976 ns/iter 14.643897956125322 ns/iter 1.00
Micro_Draft4_Type_Object 4.6730063862308 ns/iter 4.668748139125226 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2494264.589285779 ns/iter 2517902.143885255 ns/iter 0.99
Micro_Draft4_Compile_Ref_Many_Nested 1811463.5590546613 ns/iter 1816149.5492224814 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2556431.2234426313 ns/iter 2569787.813187289 ns/iter 0.99
E2E_Compiler_adaptivecard 66165829.70000309 ns/iter 64875942.36364202 ns/iter 1.02
E2E_Compiler_ansible_meta 30238191.000001315 ns/iter 29965264.826080825 ns/iter 1.01
E2E_Compiler_aws_cdk 409171.8822844186 ns/iter 412563.74365029094 ns/iter 0.99
E2E_Compiler_babelrc 2745155.257812826 ns/iter 2773297.5158725157 ns/iter 0.99
E2E_Compiler_clang_format 19449176.75000271 ns/iter 19545531.111115605 ns/iter 1.00
E2E_Compiler_cmake_presets 26918001.15384852 ns/iter 26755399.961538948 ns/iter 1.01
E2E_Compiler_code_climate 2758605.126481501 ns/iter 2778903.8007960836 ns/iter 0.99
E2E_Compiler_cql2 13889421.200001381 ns/iter 13949470.919997111 ns/iter 1.00
E2E_Compiler_cspell 23680061.93103548 ns/iter 23799960.172419593 ns/iter 0.99
E2E_Compiler_cypress 4097470.4023677097 ns/iter 4120953.5087724277 ns/iter 0.99
E2E_Compiler_deno 8198326.348837179 ns/iter 8180079.8837210005 ns/iter 1.00
E2E_Compiler_dependabot 4134903.011696458 ns/iter 4143425.355028772 ns/iter 1.00
E2E_Compiler_draft_04 2909817.053718564 ns/iter 2939989.9495794154 ns/iter 0.99
E2E_Compiler_fabric_mod 5061144.195652573 ns/iter 5132255.624999971 ns/iter 0.99
E2E_Compiler_geojson 23758193.599996958 ns/iter 23745843.03333146 ns/iter 1.00
E2E_Compiler_gitpod_configuration 5226004.820895523 ns/iter 5259217.609022072 ns/iter 0.99
E2E_Compiler_helm_chart_lock 739002.1402568995 ns/iter 755702.6015117115 ns/iter 0.98
E2E_Compiler_importmap 305696.0709849173 ns/iter 312796.67307696654 ns/iter 0.98
E2E_Compiler_jasmine 1451164.9085236092 ns/iter 1472777.4201681681 ns/iter 0.99
E2E_Compiler_jshintrc 4630987.642383314 ns/iter 4679374.606666897 ns/iter 0.99
E2E_Compiler_jsconfig 23158378.399997067 ns/iter 23604734.48276213 ns/iter 0.98
E2E_Compiler_krakend 146806942.20000988 ns/iter 141608289.20003042 ns/iter 1.04
E2E_Compiler_lazygit 35166742.9000031 ns/iter 35180083.34999649 ns/iter 1.00
E2E_Compiler_lerna 1727680.975550145 ns/iter 1735110.382134293 ns/iter 1.00
E2E_Compiler_nest_cli 7875172.460674374 ns/iter 7937113.48314594 ns/iter 0.99
E2E_Compiler_omc 167660467.0000188 ns/iter 161145347.0000015 ns/iter 1.04
E2E_Compiler_omnisharp 7086344.787880576 ns/iter 7241592.061226194 ns/iter 0.98
E2E_Compiler_openapi 26992719.7307687 ns/iter 26816116.15384309 ns/iter 1.01
E2E_Compiler_pre_commit_hooks 5632778.306452595 ns/iter 5685375.203251081 ns/iter 0.99
E2E_Compiler_pulumi 4318435.814815934 ns/iter 4342387.633541649 ns/iter 0.99
E2E_Compiler_semantic_release 1680522.6882496048 ns/iter 1705833.9217606431 ns/iter 0.99
E2E_Compiler_stale 1701032.0732984093 ns/iter 1672599.1479711465 ns/iter 1.02
E2E_Compiler_stylecop 6247318.392855814 ns/iter 6321265.192661628 ns/iter 0.99
E2E_Compiler_tmuxinator 2068564.0384617888 ns/iter 2101933.561933593 ns/iter 0.98
E2E_Compiler_ui5 49090698.14285821 ns/iter 48645391.99999334 ns/iter 1.01
E2E_Compiler_ui5_manifest 332301476.49999255 ns/iter 330425610.00002027 ns/iter 1.01
E2E_Compiler_unreal_engine_uproject 4861920.541666601 ns/iter 4910314.133803374 ns/iter 0.99
E2E_Compiler_vercel 13053829.055555372 ns/iter 13289948.83019217 ns/iter 0.98
E2E_Compiler_yamllint 376896.26145558053 ns/iter 383057.1949616402 ns/iter 0.98
E2E_Evaluator_adaptivecard 23785.532123330424 ns/iter 23547.109827557775 ns/iter 1.01
E2E_Evaluator_ansible_meta 247856.38942134456 ns/iter 251913.29522128231 ns/iter 0.98
E2E_Evaluator_aws_cdk 52183.01614695344 ns/iter 51547.4692131434 ns/iter 1.01
E2E_Evaluator_babelrc 108729.86077332395 ns/iter 106554.28745804942 ns/iter 1.02
E2E_Evaluator_cerebrum_criminal_case 1308368.1144465203 ns/iter 1309036.222846686 ns/iter 1.00
E2E_Evaluator_clang_format 112277.69109864926 ns/iter 112346.22112582122 ns/iter 1.00
E2E_Evaluator_cmake_presets 4606932.317879693 ns/iter 4424526.471337717 ns/iter 1.04
E2E_Evaluator_code_climate 187705.55856336516 ns/iter 187025.44692008538 ns/iter 1.00
E2E_Evaluator_cql2 217839.4651017155 ns/iter 219069.3411330302 ns/iter 0.99
E2E_Evaluator_cspell 540243.3875193193 ns/iter 542717.742412319 ns/iter 1.00
E2E_Evaluator_cypress 176044.49575850606 ns/iter 175809.51518955722 ns/iter 1.00
E2E_Evaluator_deno 330616.5531204772 ns/iter 331738.39735724684 ns/iter 1.00
E2E_Evaluator_dependabot 472544.0419201901 ns/iter 475558.03814718296 ns/iter 0.99
E2E_Evaluator_draft_04 7874076.000002167 ns/iter 6592576.211538961 ns/iter 1.19
E2E_Evaluator_fabric_mod 750510.4838361964 ns/iter 757803.7100655276 ns/iter 0.99
E2E_Evaluator_geojson 16310027.214287749 ns/iter 16832977.39024477 ns/iter 0.97
E2E_Evaluator_gitpod_configuration 259308.71738329998 ns/iter 258998.75267235862 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 342460.8848603346 ns/iter 320013.54753206973 ns/iter 1.07
E2E_Evaluator_importmap 48606.13520511247 ns/iter 49917.32347194788 ns/iter 0.97
E2E_Evaluator_jasmine 116219.20961567455 ns/iter 114938.36348657603 ns/iter 1.01
E2E_Evaluator_jshintrc 1076752.9692780206 ns/iter 1076334.9465649035 ns/iter 1.00
E2E_Evaluator_jsconfig 404719.2497083323 ns/iter 417686.0109953974 ns/iter 0.97
E2E_Evaluator_krakend 208810.91754756274 ns/iter 209353.03911109158 ns/iter 1.00
E2E_Evaluator_lazygit 142914.92588809226 ns/iter 140141.50635718022 ns/iter 1.02
E2E_Evaluator_lerna 158088.50664264834 ns/iter 157836.9840557127 ns/iter 1.00
E2E_Evaluator_nest_cli 198630.51528751527 ns/iter 194204.93444909574 ns/iter 1.02
E2E_Evaluator_omc 19416.22057066485 ns/iter 19511.994486049734 ns/iter 1.00
E2E_Evaluator_omnisharp 554361.3343999822 ns/iter 558746.7577442314 ns/iter 0.99
E2E_Evaluator_openapi 15409418.83333365 ns/iter 12663419.833335899 ns/iter 1.22
E2E_Evaluator_pre_commit_hooks 527379.0052356124 ns/iter 531220.9872659905 ns/iter 0.99
E2E_Evaluator_pulumi 718092.072463676 ns/iter 727589.8613137755 ns/iter 0.99
E2E_Evaluator_semantic_release 103749.66496199685 ns/iter 102732.62286126411 ns/iter 1.01
E2E_Evaluator_stale 158101.28584308727 ns/iter 158029.72865925767 ns/iter 1.00
E2E_Evaluator_stylecop 302262.71428575343 ns/iter 302363.9750110942 ns/iter 1.00
E2E_Evaluator_tmuxinator 97173.25578173935 ns/iter 98061.64855072739 ns/iter 0.99
E2E_Evaluator_ui5 547166.5611847892 ns/iter 539517.4927315577 ns/iter 1.01
E2E_Evaluator_ui5_manifest 2835848.772358217 ns/iter 2778991.876984116 ns/iter 1.02
E2E_Evaluator_unreal_engine_uproject 466028.39299875236 ns/iter 459735.30916271487 ns/iter 1.01
E2E_Evaluator_vercel 324017.67727065977 ns/iter 319790.77360215294 ns/iter 1.01
E2E_Evaluator_yamllint 11138.904633654343 ns/iter 11098.553876871398 ns/iter 1.00

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

Copy link
Copy Markdown

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

JavaScript (linux/gcc)

Details
Benchmark suite Current: 45a38fb Previous: 008913f Ratio
E2E_Evaluator_adaptivecard 117069 ns 116771 ns 1.00
E2E_Evaluator_ansible-meta 615857 ns 616073 ns 1.00
E2E_Evaluator_aws-cdk 138627 ns 138221 ns 1.00
E2E_Evaluator_babelrc 327038 ns 323480 ns 1.01
E2E_Evaluator_cerebrum-criminal-case 2678776 ns 2633321 ns 1.02
E2E_Evaluator_clang-format 283312 ns 303142 ns 0.93
E2E_Evaluator_cmake-presets 20894426 ns 19472371 ns 1.07
E2E_Evaluator_code-climate 445604 ns 431035 ns 1.03
E2E_Evaluator_cql2 1224081 ns 1152713 ns 1.06
E2E_Evaluator_cspell 1677869 ns 1580756 ns 1.06
E2E_Evaluator_cypress 909739 ns 900781 ns 1.01
E2E_Evaluator_deno 1125668 ns 1088823 ns 1.03
E2E_Evaluator_dependabot 1123411 ns 1089694 ns 1.03
E2E_Evaluator_draft-04 21643859 ns 20681876 ns 1.05
E2E_Evaluator_fabric-mod 2551057 ns 2608263 ns 0.98
E2E_Evaluator_geojson 23011591 ns 22974965 ns 1.00
E2E_Evaluator_gitpod-configuration 809649 ns 760681 ns 1.06
E2E_Evaluator_helm-chart-lock 1008991 ns 1001917 ns 1.01
E2E_Evaluator_importmap 288559 ns 281542 ns 1.02
E2E_Evaluator_jasmine 308685 ns 292744 ns 1.05
E2E_Evaluator_jsconfig 1379009 ns 1378614 ns 1.00
E2E_Evaluator_jshintrc 3305212 ns 3156829 ns 1.05
E2E_Evaluator_krakend 800466 ns 769507 ns 1.04
E2E_Evaluator_lazygit 598957 ns 569417 ns 1.05
E2E_Evaluator_lerna 481583 ns 466115 ns 1.03
E2E_Evaluator_nest-cli 651186 ns 638276 ns 1.02
E2E_Evaluator_omc 86499 ns 86924 ns 1.00
E2E_Evaluator_omnisharp 1687477 ns 1590065 ns 1.06
E2E_Evaluator_openapi 40164159 ns 36665945 ns 1.10
E2E_Evaluator_pre-commit-hooks 2062284 ns 2023932 ns 1.02
E2E_Evaluator_pulumi 2035031 ns 2092140 ns 0.97
E2E_Evaluator_semantic-release 267991 ns 262047 ns 1.02
E2E_Evaluator_stale 435805 ns 434996 ns 1.00
E2E_Evaluator_stylecop 1254864 ns 1228115 ns 1.02
E2E_Evaluator_tmuxinator 236811 ns 226832 ns 1.04
E2E_Evaluator_ui5 2267737 ns 2260952 ns 1.00
E2E_Evaluator_ui5-manifest 12191848 ns 11068092 ns 1.10
E2E_Evaluator_unreal-engine-uproject 1527698 ns 1535277 ns 1.00
E2E_Evaluator_vercel 1091381 ns 1076112 ns 1.01
E2E_Evaluator_yamllint 25817 ns 24952 ns 1.03

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

@jviotti jviotti merged commit 58aee71 into main Apr 13, 2026
15 checks passed
@jviotti jviotti deleted the canonical-decimals branch April 13, 2026 17:29
Copy link
Copy Markdown

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Details
Benchmark suite Current: 45a38fb Previous: 008913f Ratio
E2E_Compiler_adaptivecard 61380320.89999114 ns/iter 53406711.83332309 ns/iter 1.15
E2E_Compiler_ansible_meta 25801766.39285777 ns/iter 25080898.60000382 ns/iter 1.03
E2E_Compiler_aws_cdk 285863.42977526353 ns/iter 257703.5830849677 ns/iter 1.11
E2E_Compiler_babelrc 2247599.2879747143 ns/iter 2005165.1066278126 ns/iter 1.12
E2E_Compiler_clang_format 15645230.978261383 ns/iter 14727967.191491073 ns/iter 1.06
E2E_Compiler_cmake_presets 25809583.346153013 ns/iter 24775860.620695375 ns/iter 1.04
E2E_Compiler_code_climate 2366008.4807017897 ns/iter 2273131.2415896216 ns/iter 1.04
E2E_Compiler_cql2 14291675.847456938 ns/iter 11612158.596775653 ns/iter 1.23
E2E_Compiler_cspell 20715563.085715465 ns/iter 21627332.060606103 ns/iter 0.96
E2E_Compiler_cypress 3670425.9947916525 ns/iter 4628959.269662834 ns/iter 0.79
E2E_Compiler_deno 6887753.933962924 ns/iter 8619158.036583763 ns/iter 0.80
E2E_Compiler_dependabot 3830817.0572918244 ns/iter 3871046.348314869 ns/iter 0.99
E2E_Compiler_draft_04 2480553.6091204653 ns/iter 2202822.39374967 ns/iter 1.13
E2E_Compiler_fabric_mod 4204542.351648352 ns/iter 4500346.567567703 ns/iter 0.93
E2E_Compiler_geojson 23008733.870967496 ns/iter 24727993.61538154 ns/iter 0.93
E2E_Compiler_gitpod_configuration 4398964.903030543 ns/iter 4785151.733331834 ns/iter 0.92
E2E_Compiler_helm_chart_lock 537990.1958302129 ns/iter 680372.8569959515 ns/iter 0.79
E2E_Compiler_importmap 242368.9248895372 ns/iter 257103.80348874428 ns/iter 0.94
E2E_Compiler_jasmine 1155975.408094393 ns/iter 1441534.9686850521 ns/iter 0.80
E2E_Compiler_jshintrc 3338920.2583728973 ns/iter 3824146.858025617 ns/iter 0.87
E2E_Compiler_jsconfig 21269766.89189141 ns/iter 21819653.625001933 ns/iter 0.97
E2E_Compiler_krakend 136465841.800009 ns/iter 180711750.0000004 ns/iter 0.76
E2E_Compiler_lazygit 34643956.3809543 ns/iter 46093130.99998807 ns/iter 0.75
E2E_Compiler_lerna 1470995.265151487 ns/iter 2245257.9976299466 ns/iter 0.66
E2E_Compiler_nest_cli 7665842.833333907 ns/iter 11615533.555556111 ns/iter 0.66
E2E_Compiler_omc 175133447.99999687 ns/iter 296344875.00000733 ns/iter 0.59
E2E_Compiler_omnisharp 6334248.191303785 ns/iter 8568082.746478466 ns/iter 0.74
E2E_Compiler_openapi 22668394.466666088 ns/iter 24769528.409086145 ns/iter 0.92
E2E_Compiler_pre_commit_hooks 5066371.11801207 ns/iter 4764339.78709675 ns/iter 1.06
E2E_Compiler_pulumi 3539604.1647727955 ns/iter 3681794.6161618517 ns/iter 0.96
E2E_Compiler_semantic_release 1898960.1715686359 ns/iter 1475693.1584360595 ns/iter 1.29
E2E_Compiler_stale 1773355.4149998554 ns/iter 1691918.7717172059 ns/iter 1.05
E2E_Compiler_stylecop 6975545.638095224 ns/iter 6768088.867347058 ns/iter 1.03
E2E_Compiler_tmuxinator 1777146.9714964554 ns/iter 2413794.0512047634 ns/iter 0.74
E2E_Compiler_ui5 60398656.25000592 ns/iter 69041638.88889848 ns/iter 0.87
E2E_Compiler_ui5_manifest 358285937.4999998 ns/iter 321440562.5000154 ns/iter 1.11
E2E_Compiler_unreal_engine_uproject 4079479.8611108894 ns/iter 4129300.4143645098 ns/iter 0.99
E2E_Compiler_vercel 14509073.275862334 ns/iter 12045038.736842846 ns/iter 1.20
E2E_Compiler_yamllint 273750.8101410905 ns/iter 240511.7407694828 ns/iter 1.14
E2E_Evaluator_adaptivecard 23613.76283785733 ns/iter 22695.627978321725 ns/iter 1.04
E2E_Evaluator_ansible_meta 166230.7043357917 ns/iter 170740.89709329826 ns/iter 0.97
E2E_Evaluator_aws_cdk 34507.91915685498 ns/iter 34444.032975757465 ns/iter 1.00
E2E_Evaluator_babelrc 107910.29663424927 ns/iter 83689.92804716727 ns/iter 1.29
E2E_Evaluator_cerebrum_criminal_case 885941.1027569444 ns/iter 1135598.7850779588 ns/iter 0.78
E2E_Evaluator_clang_format 99361.13434089975 ns/iter 103472.51026690583 ns/iter 0.96
E2E_Evaluator_cmake_presets 4823877.212389215 ns/iter 3331023.7603311464 ns/iter 1.45
E2E_Evaluator_code_climate 153344.91443339054 ns/iter 114709.05605523943 ns/iter 1.34
E2E_Evaluator_cql2 196634.0372544209 ns/iter 133614.89392202615 ns/iter 1.47
E2E_Evaluator_cspell 506542.00820347137 ns/iter 372242.0256269458 ns/iter 1.36
E2E_Evaluator_cypress 197485.59894655514 ns/iter 138811.91094441756 ns/iter 1.42
E2E_Evaluator_deno 287898.3387637753 ns/iter 211883.85442847948 ns/iter 1.36
E2E_Evaluator_dependabot 558744.5126182957 ns/iter 317070.49135251564 ns/iter 1.76
E2E_Evaluator_draft_04 6475651.376147386 ns/iter 5078936.789116096 ns/iter 1.28
E2E_Evaluator_fabric_mod 574395.0531436445 ns/iter 445208.412658234 ns/iter 1.29
E2E_Evaluator_geojson 15766633.720928906 ns/iter 11296360.416667994 ns/iter 1.40
E2E_Evaluator_gitpod_configuration 222905.31136580516 ns/iter 148874.8207059973 ns/iter 1.50
E2E_Evaluator_helm_chart_lock 294862.5605072727 ns/iter 197753.8559775077 ns/iter 1.49
E2E_Evaluator_importmap 31047.92024486152 ns/iter 32818.251559437114 ns/iter 0.95
E2E_Evaluator_jasmine 79287.11855332348 ns/iter 78952.64469258585 ns/iter 1.00
E2E_Evaluator_jshintrc 948558.3554378995 ns/iter 941487.4941021802 ns/iter 1.01
E2E_Evaluator_jsconfig 401158.8114824632 ns/iter 391594.68607358984 ns/iter 1.02
E2E_Evaluator_krakend 137237.4561017246 ns/iter 133032.70805562462 ns/iter 1.03
E2E_Evaluator_lazygit 136637.77704089528 ns/iter 97991.52481246986 ns/iter 1.39
E2E_Evaluator_lerna 134704.6193817587 ns/iter 119842.85888162884 ns/iter 1.12
E2E_Evaluator_nest_cli 132634.80870741044 ns/iter 127132.55107433874 ns/iter 1.04
E2E_Evaluator_omc 17461.560836293236 ns/iter 14431.705956756692 ns/iter 1.21
E2E_Evaluator_omnisharp 465580.7552320819 ns/iter 414819.2261071617 ns/iter 1.12
E2E_Evaluator_openapi 8468229.67073089 ns/iter 8240515.677419852 ns/iter 1.03
E2E_Evaluator_pre_commit_hooks 341833.13165536476 ns/iter 353979.4444444582 ns/iter 0.97
E2E_Evaluator_pulumi 590202.1092896276 ns/iter 543135.5531295177 ns/iter 1.09
E2E_Evaluator_semantic_release 81693.29144250254 ns/iter 69346.86292001058 ns/iter 1.18
E2E_Evaluator_stale 108632.17823253064 ns/iter 110347.79345664618 ns/iter 0.98
E2E_Evaluator_stylecop 188310.79607845785 ns/iter 206485.1370087608 ns/iter 0.91
E2E_Evaluator_tmuxinator 69950.8785481036 ns/iter 69235.21067691888 ns/iter 1.01
E2E_Evaluator_ui5 359453.61560422805 ns/iter 337464.60694191884 ns/iter 1.07
E2E_Evaluator_ui5_manifest 1607037.2089551943 ns/iter 1683047.619897999 ns/iter 0.95
E2E_Evaluator_unreal_engine_uproject 317649.80998250615 ns/iter 337336.17727900227 ns/iter 0.94
E2E_Evaluator_vercel 233037.4303333732 ns/iter 245044.03648913087 ns/iter 0.95
E2E_Evaluator_yamllint 5799.016307956567 ns/iter 5945.032659242508 ns/iter 0.98
Micro_Draft4_Meta_1_No_Callback 135.69242915523728 ns/iter 125.59877300195923 ns/iter 1.08
Micro_Draft4_Required_Properties 629.5361200013741 ns/iter 641.0390304163232 ns/iter 0.98
Micro_Draft4_Many_Optional_Properties_Minimal_Match 15.707266203911896 ns/iter 15.574663998917512 ns/iter 1.01
Micro_Draft4_Few_Optional_Properties_Minimal_Match 6.9854090116210825 ns/iter 6.877645534512923 ns/iter 1.02
Micro_Draft4_Items_Schema 262.5737301078945 ns/iter 257.5067209045653 ns/iter 1.02
Micro_Draft4_Nested_Object 0.6817162020955494 ns/iter 0.6848543295068579 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 198.14539358560842 ns/iter 211.08318068856954 ns/iter 0.94
Micro_Draft4_Properties_Triad_Closed 166.0501482567972 ns/iter 166.23055972699234 ns/iter 1.00
Micro_Draft4_Properties_Triad_Required 210.15730531207026 ns/iter 212.01729970420652 ns/iter 0.99
Micro_Draft4_Properties_Closed 37.75540245274898 ns/iter 40.40764333410416 ns/iter 0.93
Micro_Draft4_Non_Recursive_Ref 12.766527132406639 ns/iter 12.798725568391662 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 134.466482791248 ns/iter 146.7356686549271 ns/iter 0.92
Micro_Draft4_Ref_To_Single_Property 7.00585124718068 ns/iter 7.331231319454711 ns/iter 0.96
Micro_Draft4_Additional_Properties_Type 25.548039357932545 ns/iter 28.005540933150016 ns/iter 0.91
Micro_Draft4_Nested_Oneof 40.9133051483038 ns/iter 51.01906217439032 ns/iter 0.80
Micro_Draft4_Short_Enum 5.014457794365145 ns/iter 5.157415192314692 ns/iter 0.97
Micro_Draft4_Long_Enum 9.935798194641903 ns/iter 10.006548925108019 ns/iter 0.99
Micro_Draft4_Long_Enum_Short_Strings 6.27446292600089 ns/iter 6.217701570585965 ns/iter 1.01
Micro_Draft4_Type_Object 2.180655041637371 ns/iter 2.2219737600949467 ns/iter 0.98
Micro_Draft4_Ref_Single_100 1693249.1912831534 ns/iter 1734176.5432095677 ns/iter 0.98
Micro_Draft4_Compile_Ref_Many_Nested 1278951.4270267105 ns/iter 1302292.8656429448 ns/iter 0.98
Micro_Draft4_Compile_Wrap 2033011.8343193906 ns/iter 2096968.8121209454 ns/iter 0.97
Micro_Draft6_Property_Names 95.20814140966965 ns/iter 95.6450196316221 ns/iter 1.00
Micro_Draft6_Compile_FHIR 9782868415.999928 ns/iter 11008487249.999916 ns/iter 0.89
Micro_Draft7_If_Then_Else 17.271967930434283 ns/iter 17.940524322135833 ns/iter 0.96
Micro_2019_09_Unevaluated_Properties 26.379957465654087 ns/iter 26.552148441869022 ns/iter 0.99
Micro_2019_09_Compile_Wrap 295441750.00000906 ns/iter 326314562.4999879 ns/iter 0.91
Micro_2020_12_Dynamic_Ref 186.9638890658226 ns/iter 194.55032795907798 ns/iter 0.96
Micro_2020_12_Dynamic_Ref_Single 2.1683396642074118 ns/iter 2.3380579848420857 ns/iter 0.93
Micro_2020_12_Simple_Output_Mask 62092.5373095261 ns/iter 60801.69743270862 ns/iter 1.02
Micro_2020_12_Simple_Output_Annotations 85535.06737329323 ns/iter 87316.67146092938 ns/iter 0.98
Micro_2020_12_Compile_NonCircular_Shared_Refs 816313.9534885463 ns/iter 877989.794462221 ns/iter 0.93
Micro_2020_12_Exhaustive_Deep_Numeric 5305.082711099944 ns/iter 5151.959195657142 ns/iter 1.03
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 116735.02649234753 ns/iter 114963.6004936399 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 14790.147482694278 ns/iter 14087.698358853837 ns/iter 1.05
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 94.40333985163251 ns/iter 94.37725651759986 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4942.068823306741 ns/iter 4991.894720586819 ns/iter 0.99
Alterschema_Check_Readibility_ISO_Language_Set_3 238523569.3333622 ns/iter 247111666.66664517 ns/iter 0.97
Alterschema_Check_Readibility_OMC 59771025.615383714 ns/iter 64456340.33334121 ns/iter 0.93
Alterschema_Check_Readibility_KrakenD 663617832.9999894 ns/iter 725997291.9998745 ns/iter 0.91
Alterschema_Apply_Readibility_KrakenD 71301082291.99982 ns/iter 69410758582.0002 ns/iter 1.03
Alterschema_Check_Invalid_External_Refs 180942458.25000143 ns/iter 167379448.0000197 ns/iter 1.08

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

Copy link
Copy Markdown

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

JavaScript (macos/llvm)

Details
Benchmark suite Current: 45a38fb Previous: 008913f Ratio
E2E_Evaluator_adaptivecard 98162 ns 95198 ns 1.03
E2E_Evaluator_ansible-meta 684437 ns 430319 ns 1.59
E2E_Evaluator_aws-cdk 154463 ns 124220 ns 1.24
E2E_Evaluator_babelrc 392629 ns 316137 ns 1.24
E2E_Evaluator_cerebrum-criminal-case 2385700 ns 2406832 ns 0.99
E2E_Evaluator_clang-format 298536 ns 235487 ns 1.27
E2E_Evaluator_cmake-presets 16078624 ns 12570620 ns 1.28
E2E_Evaluator_code-climate 489566 ns 449883 ns 1.09
E2E_Evaluator_cql2 990607 ns 904876 ns 1.09
E2E_Evaluator_cspell 1902048 ns 1311081 ns 1.45
E2E_Evaluator_cypress 886066 ns 747831 ns 1.18
E2E_Evaluator_deno 1009298 ns 806676 ns 1.25
E2E_Evaluator_dependabot 1042464 ns 867001 ns 1.20
E2E_Evaluator_draft-04 18893188 ns 14279887 ns 1.32
E2E_Evaluator_fabric-mod 2363523 ns 1888840 ns 1.25
E2E_Evaluator_geojson 28003764 ns 20226784 ns 1.38
E2E_Evaluator_gitpod-configuration 909212 ns 589588 ns 1.54
E2E_Evaluator_helm-chart-lock 1150364 ns 1012152 ns 1.14
E2E_Evaluator_importmap 247470 ns 266043 ns 0.93
E2E_Evaluator_jasmine 308114 ns 255590 ns 1.21
E2E_Evaluator_jsconfig 1525078 ns 1130765 ns 1.35
E2E_Evaluator_jshintrc 2966381 ns 2505627 ns 1.18
E2E_Evaluator_krakend 591501 ns 432626 ns 1.37
E2E_Evaluator_lazygit 547481 ns 328437 ns 1.67
E2E_Evaluator_lerna 468964 ns 348337 ns 1.35
E2E_Evaluator_nest-cli 669653 ns 522513 ns 1.28
E2E_Evaluator_omc 79791 ns 69272 ns 1.15
E2E_Evaluator_omnisharp 1580623 ns 1198423 ns 1.32
E2E_Evaluator_openapi 29760358 ns 24569631 ns 1.21
E2E_Evaluator_pre-commit-hooks 1952295 ns 1512401 ns 1.29
E2E_Evaluator_pulumi 2216254 ns 1613575 ns 1.37
E2E_Evaluator_semantic-release 309330 ns 216435 ns 1.43
E2E_Evaluator_stale 440380 ns 344141 ns 1.28
E2E_Evaluator_stylecop 1098949 ns 812945 ns 1.35
E2E_Evaluator_tmuxinator 268496 ns 201983 ns 1.33
E2E_Evaluator_ui5 1853974 ns 1511100 ns 1.23
E2E_Evaluator_ui5-manifest 9182340 ns 7377187 ns 1.24
E2E_Evaluator_unreal-engine-uproject 1694593 ns 1292139 ns 1.31
E2E_Evaluator_vercel 1351866 ns 827485 ns 1.63
E2E_Evaluator_yamllint 31669 ns 27319 ns 1.16

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant