Skip to content

Restrict disallow on Draft 3 canonicalizer in more cases#875

Merged
jviotti merged 3 commits into
mainfrom
draft3-canonical-schemas
Jun 19, 2026
Merged

Restrict disallow on Draft 3 canonicalizer in more cases#875
jviotti merged 3 commits into
mainfrom
draft3-canonical-schemas

Conversation

@jviotti

@jviotti jviotti commented Jun 19, 2026

Copy link
Copy Markdown
Member

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

Review in cubic

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

No issues found across 3 files

Re-trigger cubic

@augmentcode

augmentcode Bot commented Jun 19, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: This PR tightens what the Draft-03 canonical form allows inside disallow, and improves the Draft-03 canonicalizer’s ability to eliminate double-negated disallow schemas without breaking references.

Changes:

  • Refactors schemas/canonical-draft3.json to introduce explicit $defs/leaf, $defs/union, and $defs/extends variants, and redefines $defs/schema as an anyOf over these building blocks.
  • Restricts disallow to wrap only a single leaf (plus temporarily allowing union/extends as an escape hatch), instead of any arbitrary schema node.
  • Updates DisallowDoubleNegation to bail out only when a reference targets the dissolving wrapper node, rather than any reference into the subtree.
  • Adds a rereference override so references into the doubly-negated subtree can be rebased when the inner schema is lifted.
  • Adjusts the Draft-03 canonicalization test to expect the double-negation to be removed and the $ref to be rewritten to the new target location.

Technical Notes: The metaschema change makes some previously representable disallow shapes invalid in canonical output; the canonicalizer now compensates by rewriting references when it safely performs the double-negation lift.

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode Bot left a comment

Copy link
Copy Markdown

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.

return target;
}

return target.rebase(old_prefix, current);

@augmentcode augmentcode Bot Jun 19, 2026

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/disallow_double_negation.h:67-78: rereference() rebases anything under current/disallow/0/disallow/0..., but if the transform collapses multiple pairs (e.g. quadruple negation), a $ref that targets an intermediate single-negation wrapper like .../disallow/0 would be rebased to current/disallow/0 (which may not exist / may change semantics). Consider whether such intermediate-wrapper destinations should instead make the rule bail (or otherwise be treated as an un-rereferenceable broken reference).

Severity: medium

Fix This in Augment

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

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

1 issue found across 1 file (changes from recent commits).

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread src/alterschema/canonicalizer/disallow_double_negation.h

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 1efde88 Previous: 6dd44d2 Ratio
Schema_Iterator_ISO_Language 3845382.902299227 ns/iter 3195176.933648637 ns/iter 1.20
Schema_Tracker_ISO_Language 9934866.43835539 ns/iter 6414695.588233265 ns/iter 1.55
Schema_Tracker_ISO_Language_To_JSON 25110138.392855268 ns/iter 18766502.709673483 ns/iter 1.34
Schema_Frame_WoT_References 9330667.207792997 ns/iter 4783442.953020612 ns/iter 1.95
Schema_Frame_OMC_References 35504760.374990955 ns/iter 25037687.499994785 ns/iter 1.42
Schema_Frame_OMC_Locations 37234990.09524425 ns/iter 22715436.83870673 ns/iter 1.64
Schema_Frame_ISO_Language_Locations 135581993.16666257 ns/iter 77393453.66664767 ns/iter 1.75
Schema_Frame_KrakenD_References 80361504.66664872 ns/iter 44288952.800009914 ns/iter 1.81
Schema_Frame_KrakenD_Reachable 772751999.9998549 ns/iter 618115624.500092 ns/iter 1.25
Schema_Frame_ISO_Language_Locations_To_JSON 148274833.25001368 ns/iter 97041660.71430467 ns/iter 1.53
Schema_Frame_Many_Resources_References 408377542.0000393 ns/iter 378277833.4999648 ns/iter 1.08
Schema_Bundle_Meta_2020_12 1469546.4746479082 ns/iter 1637404.1807464578 ns/iter 0.90
Schema_Format_ISO_Language_To_JSON 105899770.83331329 ns/iter 99382589.28572655 ns/iter 1.07
E2E_Compiler_adaptivecard 60437772.72725492 ns/iter 75770614.49998723 ns/iter 0.80
E2E_Compiler_ansible_meta 33143514.999992475 ns/iter 28653460.227267466 ns/iter 1.16
E2E_Compiler_aws_cdk 349329.5346628594 ns/iter 346590.50730911666 ns/iter 1.01
E2E_Compiler_babelrc 2799034.0085471272 ns/iter 2761471.9669118663 ns/iter 1.01
E2E_Compiler_clang_format 24117045.2285717 ns/iter 20058815.09374774 ns/iter 1.20
E2E_Compiler_cmake_presets 38629548.07692194 ns/iter 37707155.05555068 ns/iter 1.02
E2E_Compiler_code_climate 3188907.4253396913 ns/iter 3254449.418604011 ns/iter 0.98
E2E_Compiler_cql2 17152201.704546273 ns/iter 17461790.624997772 ns/iter 0.98
E2E_Compiler_cspell 25121927.071430556 ns/iter 35560186.52380728 ns/iter 0.71
E2E_Compiler_cypress 5080732.080000416 ns/iter 5073921.250000239 ns/iter 1.00
E2E_Compiler_deno 7602848.632911987 ns/iter 9826212.773332372 ns/iter 0.77
E2E_Compiler_dependabot 5233364.170001095 ns/iter 5199863.100001169 ns/iter 1.01
E2E_Compiler_draft_04 2799437.8620695868 ns/iter 2963519.1489355653 ns/iter 0.94
E2E_Compiler_fabric_mod 4613549.568626826 ns/iter 6150024.553570737 ns/iter 0.75
E2E_Compiler_geojson 22269027.766666718 ns/iter 37142511.55554393 ns/iter 0.60
E2E_Compiler_gitpod_configuration 3898324.0235291515 ns/iter 6414882.8124999115 ns/iter 0.61
E2E_Compiler_helm_chart_lock 513077.24999992386 ns/iter 857816.8219543196 ns/iter 0.60
E2E_Compiler_importmap 211477.25021230627 ns/iter 306539.472888368 ns/iter 0.69
E2E_Compiler_jasmine 1067516.4683794654 ns/iter 2281217.582926951 ns/iter 0.47
E2E_Compiler_jshintrc 3416098.982532228 ns/iter 6397701.518182492 ns/iter 0.53
E2E_Compiler_jsconfig 19941860.378373127 ns/iter 36810079.38095198 ns/iter 0.54
E2E_Compiler_krakend 136041416.60002825 ns/iter 260018708.333367 ns/iter 0.52
E2E_Compiler_lazygit 33745854.14999274 ns/iter 52862659.09090947 ns/iter 0.64
E2E_Compiler_lerna 1440035.2011497319 ns/iter 2120097.1045203204 ns/iter 0.68
E2E_Compiler_nest_cli 6515558.035715685 ns/iter 9270595.588234568 ns/iter 0.70
E2E_Compiler_omc 223848781.25001252 ns/iter 355624603.99989957 ns/iter 0.63
E2E_Compiler_omnisharp 8193392.857142848 ns/iter 7451492.60759303 ns/iter 1.10
E2E_Compiler_openapi 29156183.000000253 ns/iter 32125859.818186406 ns/iter 0.91
E2E_Compiler_pre_commit_hooks 5109037.070867525 ns/iter 6372871.659998509 ns/iter 0.80
E2E_Compiler_pulumi 4017009.634408804 ns/iter 4279913.16793767 ns/iter 0.94
E2E_Compiler_semantic_release 1481935.5446008276 ns/iter 1670751.4986147617 ns/iter 0.89
E2E_Compiler_stale 1508106.323467521 ns/iter 1770579.754176938 ns/iter 0.85
E2E_Compiler_stylecop 7201332.910001384 ns/iter 8329568.145832411 ns/iter 0.86
E2E_Compiler_tmuxinator 2032803.591194483 ns/iter 2059103.5960100987 ns/iter 0.99
E2E_Compiler_ui5 74035200.7272701 ns/iter 85521145.87499204 ns/iter 0.87
E2E_Compiler_ui5_manifest 422631083.0000557 ns/iter 381164228.9999781 ns/iter 1.11
E2E_Compiler_unreal_engine_uproject 4525293.006451736 ns/iter 4242232.276118584 ns/iter 1.07
E2E_Compiler_users_array 1344643.8181817192 ns/iter 801917.7429578078 ns/iter 1.68
E2E_Compiler_vercel 22645448.828565612 ns/iter 13489170.915251741 ns/iter 1.68
E2E_Compiler_yamllint 452635.9477123609 ns/iter 268748.5521280796 ns/iter 1.68
E2E_Evaluator_adaptivecard 31806.994917332824 ns/iter 26312.1165040884 ns/iter 1.21
E2E_Evaluator_ansible_meta 285347.86476868164 ns/iter 175728.2672456392 ns/iter 1.62
E2E_Evaluator_aws_cdk 59237.24169999787 ns/iter 38559.32477083249 ns/iter 1.54
E2E_Evaluator_babelrc 159614.4636325063 ns/iter 91278.3963106785 ns/iter 1.75
E2E_Evaluator_cerebrum_criminal_case 1282339.8663366379 ns/iter 782531.2834223863 ns/iter 1.64
E2E_Evaluator_clang_format 179606.01620482773 ns/iter 131751.36553239488 ns/iter 1.36
E2E_Evaluator_cmake_presets 6595006.669999748 ns/iter 4344485.154255855 ns/iter 1.52
E2E_Evaluator_code_climate 311492.5485009081 ns/iter 157315.47378012154 ns/iter 1.98
E2E_Evaluator_cql2 295144.8917638078 ns/iter 170551.63484127945 ns/iter 1.73
E2E_Evaluator_cspell 761626.7024715038 ns/iter 470455.7619396898 ns/iter 1.62
E2E_Evaluator_cypress 234857.5067611185 ns/iter 161016.65945481553 ns/iter 1.46
E2E_Evaluator_deno 590204.1967508935 ns/iter 219216.83495793716 ns/iter 2.69
E2E_Evaluator_dependabot 402086.21393573866 ns/iter 225737.4985404022 ns/iter 1.78
E2E_Evaluator_draft_04 10749330.394366527 ns/iter 5192370.300751223 ns/iter 2.07
E2E_Evaluator_fabric_mod 1158632.6927620522 ns/iter 500221.7973942192 ns/iter 2.32
E2E_Evaluator_geojson 14964400.169811545 ns/iter 8368327.376622908 ns/iter 1.79
E2E_Evaluator_gitpod_configuration 287191.17430816224 ns/iter 153900.00379375814 ns/iter 1.87
E2E_Evaluator_helm_chart_lock 395927.65054425306 ns/iter 202642.53959688483 ns/iter 1.95
E2E_Evaluator_importmap 52213.64169314461 ns/iter 29370.544091778134 ns/iter 1.78
E2E_Evaluator_jasmine 130219.74579366243 ns/iter 87747.5621517299 ns/iter 1.48
E2E_Evaluator_jshintrc 1394739.101423595 ns/iter 1011409.1591591975 ns/iter 1.38
E2E_Evaluator_jsconfig 482792.6267281665 ns/iter 355566.1089238436 ns/iter 1.36
E2E_Evaluator_krakend 201663.34280072013 ns/iter 134345.35174174758 ns/iter 1.50
E2E_Evaluator_lazygit 202916.34791967864 ns/iter 105508.86092078041 ns/iter 1.92
E2E_Evaluator_lerna 145010.93007600625 ns/iter 115614.4488790722 ns/iter 1.25
E2E_Evaluator_nest_cli 152178.09147611097 ns/iter 173204.00300695776 ns/iter 0.88
E2E_Evaluator_omc 16761.119415044242 ns/iter 33143.36521983714 ns/iter 0.51
E2E_Evaluator_omnisharp 601388.2351375223 ns/iter 658191.4580001467 ns/iter 0.91
E2E_Evaluator_openapi 7826410.653846184 ns/iter 8784619.734178359 ns/iter 0.89
E2E_Evaluator_pre_commit_hooks 399901.42492754693 ns/iter 504938.88142613025 ns/iter 0.79
E2E_Evaluator_pulumi 642484.243718714 ns/iter 616784.1674490594 ns/iter 1.04
E2E_Evaluator_semantic_release 78742.91032422618 ns/iter 81738.26745299647 ns/iter 0.96
E2E_Evaluator_stale 127913.49122806273 ns/iter 134683.64083070372 ns/iter 0.95
E2E_Evaluator_stylecop 230291.94892303797 ns/iter 205550.58869704482 ns/iter 1.12
E2E_Evaluator_tmuxinator 79024.78377492083 ns/iter 79678.6780338143 ns/iter 0.99
E2E_Evaluator_ui5 347806.27352635004 ns/iter 475213.63040623814 ns/iter 0.73
E2E_Evaluator_ui5_manifest 2508042.9261745564 ns/iter 1680348.7963914487 ns/iter 1.49
E2E_Evaluator_unreal_engine_uproject 353816.826643412 ns/iter 300616.56059330236 ns/iter 1.18
E2E_Evaluator_users_array 527966.3339669355 ns/iter 409406.5483293396 ns/iter 1.29
E2E_Evaluator_vercel 276004.8009161106 ns/iter 204129.64833130126 ns/iter 1.35
E2E_Evaluator_yamllint 7570.492984018555 ns/iter 6032.1476354640945 ns/iter 1.26
Micro_Draft4_Meta_1_No_Callback 183.26891536790257 ns/iter 146.6172296430206 ns/iter 1.25
Micro_Draft4_Required_Properties 735.756970716877 ns/iter 695.4933689445577 ns/iter 1.06
Micro_Draft4_Many_Optional_Properties_Minimal_Match 19.96615748670909 ns/iter 18.14677300061734 ns/iter 1.10
Micro_Draft4_Few_Optional_Properties_Minimal_Match 7.96437931226467 ns/iter 7.529836139829329 ns/iter 1.06
Micro_Draft4_Items_Schema 247.65787429076005 ns/iter 242.76118652749682 ns/iter 1.02
Micro_Draft4_Nested_Object 0.8190037312764147 ns/iter 0.6974858049094808 ns/iter 1.17
Micro_Draft4_Properties_Triad_Optional 224.71907011364135 ns/iter 222.54693786552727 ns/iter 1.01
Micro_Draft4_Properties_Triad_Closed 178.90978738511592 ns/iter 174.80255150453317 ns/iter 1.02
Micro_Draft4_Properties_Triad_Required 254.00271678513124 ns/iter 213.40452397159686 ns/iter 1.19
Micro_Draft4_Properties_Closed 49.54939618531484 ns/iter 40.176378087248445 ns/iter 1.23
Micro_Draft4_Non_Recursive_Ref 14.515449184081627 ns/iter 15.851569921866801 ns/iter 0.92
Micro_Draft4_Pattern_Properties_True 194.69558863424865 ns/iter 186.21937727004058 ns/iter 1.05
Micro_Draft4_Ref_To_Single_Property 9.184097719721224 ns/iter 7.667695259048747 ns/iter 1.20
Micro_Draft4_Additional_Properties_Type 28.06188207465479 ns/iter 36.81762181653251 ns/iter 0.76
Micro_Draft4_Nested_Oneof 41.08568477895599 ns/iter 61.44205409998449 ns/iter 0.67
Micro_Draft4_Short_Enum 5.002188004092074 ns/iter 7.726930556795318 ns/iter 0.65
Micro_Draft4_Long_Enum 10.151137314459948 ns/iter 13.732200657908468 ns/iter 0.74
Micro_Draft4_Long_Enum_Short_Strings 7.3549957458354225 ns/iter 8.024726556931501 ns/iter 0.92
Micro_Draft4_Type_Object 2.554242872996714 ns/iter 3.704509065244082 ns/iter 0.69
Micro_Draft4_Ref_Single_100 1728629.7468355678 ns/iter 2503115.538462265 ns/iter 0.69
Micro_Draft4_Compile_Ref_Many_Nested 1469769.5446732994 ns/iter 1488726.9807282242 ns/iter 0.99
Micro_Draft4_Compile_Wrap 2489020.3943657624 ns/iter 2556216.667646956 ns/iter 0.97
Micro_Draft6_Property_Names 116.85397056641092 ns/iter 116.11689211254537 ns/iter 1.01
Micro_Draft6_Compile_FHIR 12985314291.999884 ns/iter 10380744291.999918 ns/iter 1.25
Micro_Draft7_If_Then_Else 20.733030697348745 ns/iter 18.511047817685093 ns/iter 1.12
Micro_2019_09_Unevaluated_Properties 27.167300734606005 ns/iter 25.10701610790476 ns/iter 1.08
Micro_2019_09_Compile_Wrap 314204666.500018 ns/iter 276754166.4999271 ns/iter 1.14
Micro_2020_12_Dynamic_Ref 208.27192954581662 ns/iter 195.5014374363804 ns/iter 1.07
Micro_2020_12_Dynamic_Ref_Single 2.621948244828535 ns/iter 2.461009675248475 ns/iter 1.07
Micro_2020_12_Simple_Output_Mask 930.4011893066245 ns/iter 959.5681057473602 ns/iter 0.97
Micro_2020_12_Simple_Output_Annotations 99512.35467174464 ns/iter 94072.23112097077 ns/iter 1.06
Micro_2020_12_Compile_NonCircular_Shared_Refs 972683.4097497797 ns/iter 990163.9536904778 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric 5489.608164613498 ns/iter 5060.033364189892 ns/iter 1.08
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 120458.97819938663 ns/iter 116368.50228612151 ns/iter 1.04
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 14195.624283153018 ns/iter 13757.960075423012 ns/iter 1.03
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 90.17457485262182 ns/iter 90.85078600713835 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 5064.449678524959 ns/iter 4769.138926077824 ns/iter 1.06
Alterschema_Check_Readibility_ISO_Language_Set_3 286444652.6666598 ns/iter 212171569.33327413 ns/iter 1.35
Alterschema_Check_Readibility_OMC 70286828.66666713 ns/iter 63637120.79999004 ns/iter 1.10
Alterschema_Check_Readibility_KrakenD 868825791.000063 ns/iter 665738250.0000039 ns/iter 1.31
Alterschema_Apply_Readibility_KrakenD 70598572999.99998 ns/iter 63890513291.999695 ns/iter 1.10
Alterschema_Check_Invalid_External_Refs 186790791.6666809 ns/iter 157638416.74998957 ns/iter 1.18

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 1efde88 Previous: 6dd44d2 Ratio
E2E_Evaluator_adaptivecard 93850 ns 97214 ns 0.97
E2E_Evaluator_ansible-meta 364329 ns 351088 ns 1.04
E2E_Evaluator_aws-cdk 122033 ns 119607 ns 1.02
E2E_Evaluator_babelrc 249173 ns 263142 ns 0.95
E2E_Evaluator_cerebrum-criminal-case 1710273 ns 1709746 ns 1.00
E2E_Evaluator_clang-format 185667 ns 175039 ns 1.06
E2E_Evaluator_cmake-presets 11842086 ns 12280805 ns 0.96
E2E_Evaluator_code-climate 380534 ns 403344 ns 0.94
E2E_Evaluator_cql2 1114539 ns 1015623 ns 1.10
E2E_Evaluator_cspell 1085399 ns 1170827 ns 0.93
E2E_Evaluator_cypress 547495 ns 564045 ns 0.97
E2E_Evaluator_deno 705394 ns 625464 ns 1.13
E2E_Evaluator_dependabot 763082 ns 712498 ns 1.07
E2E_Evaluator_draft-04 15417378 ns 14661561 ns 1.05
E2E_Evaluator_fabric-mod 1497115 ns 1420626 ns 1.05
E2E_Evaluator_geojson 17061560 ns 14891229 ns 1.15
E2E_Evaluator_gitpod-configuration 504738 ns 472643 ns 1.07
E2E_Evaluator_helm-chart-lock 901362 ns 843402 ns 1.07
E2E_Evaluator_importmap 247630 ns 204663 ns 1.21
E2E_Evaluator_jasmine 229725 ns 214155 ns 1.07
E2E_Evaluator_jsconfig 901216 ns 830260 ns 1.09
E2E_Evaluator_jshintrc 1978971 ns 1875330 ns 1.06
E2E_Evaluator_krakend 485371 ns 405801 ns 1.20
E2E_Evaluator_lazygit 287227 ns 299497 ns 0.96
E2E_Evaluator_lerna 336827 ns 335955 ns 1.00
E2E_Evaluator_nest-cli 453319 ns 432237 ns 1.05
E2E_Evaluator_omc 71470 ns 70068 ns 1.02
E2E_Evaluator_omnisharp 976393 ns 944014 ns 1.03
E2E_Evaluator_openapi 16274808 ns 14493194 ns 1.12
E2E_Evaluator_pre-commit-hooks 1523608 ns 1349472 ns 1.13
E2E_Evaluator_pulumi 1491939 ns 1377792 ns 1.08
E2E_Evaluator_semantic-release 223489 ns 172952 ns 1.29
E2E_Evaluator_stale 323447 ns 283452 ns 1.14
E2E_Evaluator_stylecop 760208 ns 684901 ns 1.11
E2E_Evaluator_tmuxinator 171508 ns 164777 ns 1.04
E2E_Evaluator_ui5 1601061 ns 1534728 ns 1.04
E2E_Evaluator_ui5-manifest 7878972 ns 7963363 ns 0.99
E2E_Evaluator_unreal-engine-uproject 1241072 ns 1119835 ns 1.11
E2E_Evaluator_users-array 1901680 ns 1810926 ns 1.05
E2E_Evaluator_vercel 781122 ns 679870 ns 1.15
E2E_Evaluator_yamllint 24926 ns 22677 ns 1.10

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 1efde88 Previous: 6dd44d2 Ratio
Schema_Iterator_ISO_Language 2928381.6066950466 ns/iter 2928751.104166357 ns/iter 1.00
Schema_Tracker_ISO_Language 4741381.641892801 ns/iter 4421011.14556926 ns/iter 1.07
Schema_Tracker_ISO_Language_To_JSON 21500384.31250323 ns/iter 20757439.764706224 ns/iter 1.04
Schema_Frame_WoT_References 4987894.864284824 ns/iter 4863765.298611927 ns/iter 1.03
Schema_Frame_OMC_References 22627498.580644194 ns/iter 20023687.65713852 ns/iter 1.13
Schema_Frame_OMC_Locations 20645021.14705433 ns/iter 18389459.868420713 ns/iter 1.12
Schema_Frame_ISO_Language_Locations 105208447.00003332 ns/iter 97294273.50002122 ns/iter 1.08
Schema_Frame_KrakenD_References 43461906.18750256 ns/iter 38135242.16666843 ns/iter 1.14
Schema_Frame_KrakenD_Reachable 668477682.0000025 ns/iter 539129924.99977 ns/iter 1.24
Schema_Frame_ISO_Language_Locations_To_JSON 120414532.00000282 ns/iter 115622985.60002092 ns/iter 1.04
Schema_Frame_Many_Resources_References 377238842.4999917 ns/iter 346907302.49997157 ns/iter 1.09
Schema_Bundle_Meta_2020_12 1602534.5057459027 ns/iter 1554751.7560963004 ns/iter 1.03
Schema_Format_ISO_Language_To_JSON 114632355.49998294 ns/iter 102722750.8333226 ns/iter 1.12
E2E_Compiler_adaptivecard 67828675.1999849 ns/iter 59161131.33332601 ns/iter 1.15
E2E_Compiler_ansible_meta 29511305.82608169 ns/iter 27437712.95999977 ns/iter 1.08
E2E_Compiler_aws_cdk 364835.8137357551 ns/iter 353122.4534004371 ns/iter 1.03
E2E_Compiler_babelrc 2507320.2186383395 ns/iter 2440998.1080144597 ns/iter 1.03
E2E_Compiler_clang_format 18227631.263154138 ns/iter 17255261.146341052 ns/iter 1.06
E2E_Compiler_cmake_presets 28160931.000002164 ns/iter 25684311.629624467 ns/iter 1.10
E2E_Compiler_code_climate 2528632.4945853013 ns/iter 2443794.000000137 ns/iter 1.03
E2E_Compiler_cql2 13744568.647058154 ns/iter 12911216.592594124 ns/iter 1.06
E2E_Compiler_cspell 24572552.821423087 ns/iter 22998217.032255203 ns/iter 1.07
E2E_Compiler_cypress 4092321.4561396954 ns/iter 4011470.005713948 ns/iter 1.02
E2E_Compiler_deno 7813911.617976568 ns/iter 7542529.784946202 ns/iter 1.04
E2E_Compiler_dependabot 3834169.273224559 ns/iter 3744288.176471004 ns/iter 1.02
E2E_Compiler_draft_04 2667232.1174239437 ns/iter 2573349.5830254504 ns/iter 1.04
E2E_Compiler_fabric_mod 4655475.773332303 ns/iter 4523475.541936345 ns/iter 1.03
E2E_Compiler_geojson 22722003.000001587 ns/iter 21007595.60605845 ns/iter 1.08
E2E_Compiler_gitpod_configuration 4937294.978873697 ns/iter 4751393.972601861 ns/iter 1.04
E2E_Compiler_helm_chart_lock 686206.7487733309 ns/iter 667085.8082060033 ns/iter 1.03
E2E_Compiler_importmap 276397.7299960794 ns/iter 267608.0460601574 ns/iter 1.03
E2E_Compiler_jasmine 1327691.5699374026 ns/iter 1294035.8114604666 ns/iter 1.03
E2E_Compiler_jshintrc 4219551.777108549 ns/iter 4056280.479769572 ns/iter 1.04
E2E_Compiler_jsconfig 21819800.81249435 ns/iter 20852275.333330303 ns/iter 1.05
E2E_Compiler_krakend 163601559.2499689 ns/iter 138701939.19997293 ns/iter 1.18
E2E_Compiler_lazygit 33970707.200001016 ns/iter 31619596.545459155 ns/iter 1.07
E2E_Compiler_lerna 1563583.4382025544 ns/iter 1525587.0217392049 ns/iter 1.02
E2E_Compiler_nest_cli 7302286.447917084 ns/iter 7074599.202021339 ns/iter 1.03
E2E_Compiler_omc 178491671.0000175 ns/iter 151960501.1999829 ns/iter 1.17
E2E_Compiler_omnisharp 6619247.415095366 ns/iter 6400388.009173802 ns/iter 1.03
E2E_Compiler_openapi 25488321.62963461 ns/iter 24022608.931035988 ns/iter 1.06
E2E_Compiler_pre_commit_hooks 5159451.737226116 ns/iter 4952711.226949643 ns/iter 1.04
E2E_Compiler_pulumi 3924456.696629451 ns/iter 3821000.8797809454 ns/iter 1.03
E2E_Compiler_semantic_release 1517026.5835141335 ns/iter 1477561.7383965666 ns/iter 1.03
E2E_Compiler_stale 1518156.5618218812 ns/iter 1483690.0338982982 ns/iter 1.02
E2E_Compiler_stylecop 6099026.826086629 ns/iter 5967429.555555185 ns/iter 1.02
E2E_Compiler_tmuxinator 1856875.8514592585 ns/iter 1811826.9090909844 ns/iter 1.02
E2E_Compiler_ui5 50594250.846153535 ns/iter 46765088.133330815 ns/iter 1.08
E2E_Compiler_ui5_manifest 345393237.5000477 ns/iter 311146754.4999868 ns/iter 1.11
E2E_Compiler_unreal_engine_uproject 4493754.673077523 ns/iter 4361659.49056588 ns/iter 1.03
E2E_Compiler_users_array 818767.2032709853 ns/iter 795358.0170648631 ns/iter 1.03
E2E_Compiler_vercel 12670193.166665437 ns/iter 12246779.5438616 ns/iter 1.03
E2E_Compiler_yamllint 346279.68058347004 ns/iter 325754.9981420684 ns/iter 1.06
E2E_Evaluator_adaptivecard 26742.84351072164 ns/iter 25383.762361020566 ns/iter 1.05
E2E_Evaluator_ansible_meta 245850.4840741936 ns/iter 236295.19785376982 ns/iter 1.04
E2E_Evaluator_aws_cdk 53290.66351279782 ns/iter 52522.94196797858 ns/iter 1.01
E2E_Evaluator_babelrc 109108.03053432709 ns/iter 106897.29148806141 ns/iter 1.02
E2E_Evaluator_cerebrum_criminal_case 1012707.1915822563 ns/iter 996529.2065062977 ns/iter 1.02
E2E_Evaluator_clang_format 124258.67066924671 ns/iter 117806.8795200984 ns/iter 1.05
E2E_Evaluator_cmake_presets 5007315.171428672 ns/iter 4166725.670658903 ns/iter 1.20
E2E_Evaluator_code_climate 186360.7788944666 ns/iter 179715.10131479584 ns/iter 1.04
E2E_Evaluator_cql2 231722.6285054622 ns/iter 212617.09814644777 ns/iter 1.09
E2E_Evaluator_cspell 600413.9357877234 ns/iter 588835.3938126041 ns/iter 1.02
E2E_Evaluator_cypress 193256.04369470032 ns/iter 193186.5119603831 ns/iter 1.00
E2E_Evaluator_deno 326608.99673964235 ns/iter 326517.31875887676 ns/iter 1.00
E2E_Evaluator_dependabot 338992.94944093074 ns/iter 323610.65439482837 ns/iter 1.05
E2E_Evaluator_draft_04 10001390.000000425 ns/iter 8189988.551282276 ns/iter 1.22
E2E_Evaluator_fabric_mod 686402.9591227464 ns/iter 663493.8582301991 ns/iter 1.03
E2E_Evaluator_geojson 17505891.128207505 ns/iter 16841366.16666451 ns/iter 1.04
E2E_Evaluator_gitpod_configuration 241704.48521734847 ns/iter 236877.28292848406 ns/iter 1.02
E2E_Evaluator_helm_chart_lock 332207.05807360454 ns/iter 321645.5099547553 ns/iter 1.03
E2E_Evaluator_importmap 54382.84975541971 ns/iter 51179.352249493175 ns/iter 1.06
E2E_Evaluator_jasmine 108121.60825374654 ns/iter 106866.88794153828 ns/iter 1.01
E2E_Evaluator_jshintrc 1234055.2028218606 ns/iter 1202083.0228472473 ns/iter 1.03
E2E_Evaluator_jsconfig 453000.1954376491 ns/iter 425770.6794636581 ns/iter 1.06
E2E_Evaluator_krakend 208004.94556995886 ns/iter 205907.24451690784 ns/iter 1.01
E2E_Evaluator_lazygit 148084.03657483097 ns/iter 147149.02041254708 ns/iter 1.01
E2E_Evaluator_lerna 139837.69968551333 ns/iter 140858.1800766253 ns/iter 0.99
E2E_Evaluator_nest_cli 186658.6200583945 ns/iter 183359.61843484174 ns/iter 1.02
E2E_Evaluator_omc 18606.925939938545 ns/iter 19519.430540241472 ns/iter 0.95
E2E_Evaluator_omnisharp 608000.969670717 ns/iter 619733.2942732355 ns/iter 0.98
E2E_Evaluator_openapi 9601988.01315851 ns/iter 8949950.39189055 ns/iter 1.07
E2E_Evaluator_pre_commit_hooks 488924.89160836476 ns/iter 484923.9675413615 ns/iter 1.01
E2E_Evaluator_pulumi 713807.9818730431 ns/iter 693312.678746415 ns/iter 1.03
E2E_Evaluator_semantic_release 102014.11289149236 ns/iter 101850.75770227588 ns/iter 1.00
E2E_Evaluator_stale 149217.19332196264 ns/iter 147756.28778821565 ns/iter 1.01
E2E_Evaluator_stylecop 289008.5784272943 ns/iter 291472.021321098 ns/iter 0.99
E2E_Evaluator_tmuxinator 99421.35951405812 ns/iter 99603.85850437962 ns/iter 1.00
E2E_Evaluator_ui5 518158.8636363726 ns/iter 523718.5816554556 ns/iter 0.99
E2E_Evaluator_ui5_manifest 2593496.8768656766 ns/iter 2562326.67279435 ns/iter 1.01
E2E_Evaluator_unreal_engine_uproject 434190.97480031877 ns/iter 440826.8116760397 ns/iter 0.98
E2E_Evaluator_users_array 592496.7066550058 ns/iter 584944.9402985917 ns/iter 1.01
E2E_Evaluator_vercel 321170.63508615067 ns/iter 314804.88651838765 ns/iter 1.02
E2E_Evaluator_yamllint 8825.684502436518 ns/iter 8849.175163600792 ns/iter 1.00
Micro_Draft4_Meta_1_No_Callback 193.0587708024636 ns/iter 196.9533492165596 ns/iter 0.98
Micro_Draft4_Required_Properties 794.2684707899333 ns/iter 800.0997282806754 ns/iter 0.99
Micro_Draft4_Many_Optional_Properties_Minimal_Match 23.20331184395678 ns/iter 23.26299808743666 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.524376017071768 ns/iter 11.53226237678105 ns/iter 1.00
Micro_Draft4_Items_Schema 275.2256301403473 ns/iter 275.4445978809078 ns/iter 1.00
Micro_Draft4_Nested_Object 1.789326366723843 ns/iter 1.7873396459765347 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 333.4523140125939 ns/iter 325.07567041314167 ns/iter 1.03
Micro_Draft4_Properties_Triad_Closed 271.9566102432784 ns/iter 273.21329601461895 ns/iter 1.00
Micro_Draft4_Properties_Triad_Required 341.35355994992165 ns/iter 343.8772767473955 ns/iter 0.99
Micro_Draft4_Properties_Closed 57.43833693432572 ns/iter 57.451625693158185 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 13.922596120772397 ns/iter 13.965886690607958 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 155.91246215845777 ns/iter 162.82519839808685 ns/iter 0.96
Micro_Draft4_Ref_To_Single_Property 11.579589961799549 ns/iter 11.53539663514796 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 32.97012599466472 ns/iter 32.98782957302584 ns/iter 1.00
Micro_Draft4_Nested_Oneof 58.85813910692987 ns/iter 58.875647553038526 ns/iter 1.00
Micro_Draft4_Short_Enum 9.973312437728657 ns/iter 12.150266927657269 ns/iter 0.82
Micro_Draft4_Long_Enum 15.942070968462549 ns/iter 14.96069803842272 ns/iter 1.07
Micro_Draft4_Long_Enum_Short_Strings 9.972637966215347 ns/iter 12.166800463381373 ns/iter 0.82
Micro_Draft4_Type_Object 3.4257759389081017 ns/iter 3.4284620018369485 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2434466.0034604236 ns/iter 2382516.4101693234 ns/iter 1.02
Micro_Draft4_Compile_Ref_Many_Nested 1767793.9823228272 ns/iter 1735905.3143566977 ns/iter 1.02
Micro_Draft4_Compile_Wrap 2449658.999999827 ns/iter 2370641.315254465 ns/iter 1.03
Micro_Draft6_Property_Names 134.964523891273 ns/iter 134.7619914438265 ns/iter 1.00
Micro_Draft6_Compile_FHIR 13768054620.99992 ns/iter 14154941156.999939 ns/iter 0.97
Micro_Draft7_If_Then_Else 24.025782509115132 ns/iter 24.0912674379239 ns/iter 1.00
Micro_2019_09_Unevaluated_Properties 27.714623948423085 ns/iter 27.14430919881497 ns/iter 1.02
Micro_2019_09_Compile_Wrap 286484803.99999696 ns/iter 286987030.4999722 ns/iter 1.00
Micro_2020_12_Dynamic_Ref 242.9937035406173 ns/iter 273.73756309298784 ns/iter 0.89
Micro_2020_12_Dynamic_Ref_Single 3.438555002783328 ns/iter 3.428831265888515 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 1123.443912154539 ns/iter 1165.7374786215194 ns/iter 0.96
Micro_2020_12_Simple_Output_Annotations 101088.19797027767 ns/iter 103787.73721778537 ns/iter 0.97
Micro_2020_12_Compile_NonCircular_Shared_Refs 1071054.6452596493 ns/iter 1060789.8398202287 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric 8241.432024276746 ns/iter 8285.112598649497 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 175154.13771708598 ns/iter 171482.86525694808 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 22585.195451015403 ns/iter 22767.562978156275 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 152.23909759105248 ns/iter 147.84356885479392 ns/iter 1.03
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4265.878950007365 ns/iter 4349.135461726138 ns/iter 0.98
Alterschema_Check_Readibility_ISO_Language_Set_3 358803159.49998474 ns/iter 352681698.9999588 ns/iter 1.02
Alterschema_Check_Readibility_OMC 82293213.55555739 ns/iter 82450083.44445321 ns/iter 1.00
Alterschema_Check_Readibility_KrakenD 1149992892.0000002 ns/iter 1204511554.9999537 ns/iter 0.95
Alterschema_Apply_Readibility_KrakenD 117088606988.9998 ns/iter 116336115520.00002 ns/iter 1.01
Alterschema_Check_Invalid_External_Refs 301894373.49997663 ns/iter 301374530.00008917 ns/iter 1.00

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 1efde88 Previous: 6dd44d2 Ratio
E2E_Evaluator_adaptivecard 117200 ns 120389 ns 0.97
E2E_Evaluator_ansible-meta 535646 ns 515806 ns 1.04
E2E_Evaluator_aws-cdk 144838 ns 138436 ns 1.05
E2E_Evaluator_babelrc 339242 ns 313196 ns 1.08
E2E_Evaluator_cerebrum-criminal-case 2554807 ns 2567728 ns 0.99
E2E_Evaluator_clang-format 270074 ns 253844 ns 1.06
E2E_Evaluator_cmake-presets 17912642 ns 17070692 ns 1.05
E2E_Evaluator_code-climate 506876 ns 502205 ns 1.01
E2E_Evaluator_cql2 1211527 ns 1187506 ns 1.02
E2E_Evaluator_cspell 1496436 ns 1448837 ns 1.03
E2E_Evaluator_cypress 750137 ns 757482 ns 0.99
E2E_Evaluator_deno 1060139 ns 1017816 ns 1.04
E2E_Evaluator_dependabot 1083872 ns 1052182 ns 1.03
E2E_Evaluator_draft-04 23284140 ns 19961273 ns 1.17
E2E_Evaluator_fabric-mod 2463091 ns 2288353 ns 1.08
E2E_Evaluator_geojson 24919473 ns 24179007 ns 1.03
E2E_Evaluator_gitpod-configuration 718180 ns 707018 ns 1.02
E2E_Evaluator_helm-chart-lock 1008747 ns 1011710 ns 1.00
E2E_Evaluator_importmap 264647 ns 258866 ns 1.02
E2E_Evaluator_jasmine 287340 ns 287976 ns 1.00
E2E_Evaluator_jsconfig 1269220 ns 1210340 ns 1.05
E2E_Evaluator_jshintrc 2831318 ns 2692132 ns 1.05
E2E_Evaluator_krakend 663967 ns 668305 ns 0.99
E2E_Evaluator_lazygit 523950 ns 497708 ns 1.05
E2E_Evaluator_lerna 459519 ns 457317 ns 1.00
E2E_Evaluator_nest-cli 608095 ns 591327 ns 1.03
E2E_Evaluator_omc 92695 ns 97509 ns 0.95
E2E_Evaluator_omnisharp 1416113 ns 1366803 ns 1.04
E2E_Evaluator_openapi 27001180 ns 22146498 ns 1.22
E2E_Evaluator_pre-commit-hooks 2045786 ns 1974155 ns 1.04
E2E_Evaluator_pulumi 1857551 ns 1862256 ns 1.00
E2E_Evaluator_semantic-release 250268 ns 249860 ns 1.00
E2E_Evaluator_stale 404221 ns 389013 ns 1.04
E2E_Evaluator_stylecop 1240555 ns 1199154 ns 1.03
E2E_Evaluator_tmuxinator 241672 ns 226309 ns 1.07
E2E_Evaluator_ui5 2243491 ns 2228358 ns 1.01
E2E_Evaluator_ui5-manifest 14547865 ns 10237795 ns 1.42
E2E_Evaluator_unreal-engine-uproject 1506501 ns 1495509 ns 1.01
E2E_Evaluator_users-array 2466185 ns 2466397 ns 1.00
E2E_Evaluator_vercel 1012524 ns 991913 ns 1.02
E2E_Evaluator_yamllint 25935 ns 25605 ns 1.01

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 1efde88 Previous: 6dd44d2 Ratio
Alterschema_Check_Readibility_ISO_Language_Set_3 373040805.49995434 ns/iter 373756594.50003695 ns/iter 1.00
Alterschema_Check_Readibility_OMC 104396447.28571044 ns/iter 95578284.14287022 ns/iter 1.09
Alterschema_Check_Readibility_KrakenD 1480026947.0001695 ns/iter 1258748771.0000005 ns/iter 1.18
Alterschema_Apply_Readibility_KrakenD 137657418929.00018 ns/iter 122199060186.99998 ns/iter 1.13
Alterschema_Check_Invalid_External_Refs 299586089.5000533 ns/iter 322552220.50002885 ns/iter 0.93
Micro_2020_12_Dynamic_Ref 260.17013191538894 ns/iter 266.80298881485714 ns/iter 0.98
Micro_2020_12_Dynamic_Ref_Single 4.221293093588148 ns/iter 4.667749323792812 ns/iter 0.90
Micro_2020_12_Simple_Output_Mask 1126.6172506521737 ns/iter 1158.899608135683 ns/iter 0.97
Micro_2020_12_Simple_Output_Annotations 100975.35772944994 ns/iter 117384.50854050092 ns/iter 0.86
Micro_2020_12_Compile_NonCircular_Shared_Refs 1183001.1764705894 ns/iter 1201785.79109581 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric 8840.99354903536 ns/iter 8863.201472387094 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 170847.29366463123 ns/iter 166869.60955989195 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 26777.001149340165 ns/iter 25349.97027699896 ns/iter 1.06
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 150.72801188277313 ns/iter 150.2119964918301 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4561.638819778513 ns/iter 4933.3924526442415 ns/iter 0.92
Micro_2019_09_Unevaluated_Properties 28.53814705231364 ns/iter 29.27737025456419 ns/iter 0.97
Micro_2019_09_Compile_Wrap 353169226.4999719 ns/iter 306662962.00001854 ns/iter 1.15
Micro_Draft7_If_Then_Else 24.91551639313673 ns/iter 25.22003868127344 ns/iter 0.99
Micro_Draft6_Property_Names 142.56442082363318 ns/iter 142.53796260642292 ns/iter 1.00
Micro_Draft6_Compile_FHIR 15499109917.999931 ns/iter 12968179895.000048 ns/iter 1.20
Micro_Draft4_Meta_1_No_Callback 176.60235941939584 ns/iter 175.90310337826986 ns/iter 1.00
Micro_Draft4_Required_Properties 817.3670427987179 ns/iter 830.1954265438417 ns/iter 0.98
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.152061379944026 ns/iter 21.195547693894277 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 12.66992180925422 ns/iter 13.092772756749062 ns/iter 0.97
Micro_Draft4_Items_Schema 293.5670028113984 ns/iter 371.36941463349365 ns/iter 0.79
Micro_Draft4_Nested_Object 1.7588158419970519 ns/iter 1.8682548411396607 ns/iter 0.94
Micro_Draft4_Properties_Triad_Optional 468.4844518829216 ns/iter 420.96501099422136 ns/iter 1.11
Micro_Draft4_Properties_Triad_Closed 363.15583701727945 ns/iter 316.0258047107099 ns/iter 1.15
Micro_Draft4_Properties_Triad_Required 496.6040778763387 ns/iter 426.1678264173989 ns/iter 1.17
Micro_Draft4_Properties_Closed 62.26332417760863 ns/iter 61.763867201763354 ns/iter 1.01
Micro_Draft4_Non_Recursive_Ref 9.150726381256941 ns/iter 9.26181308532854 ns/iter 0.99
Micro_Draft4_Pattern_Properties_True 187.81667377086177 ns/iter 196.75238941151724 ns/iter 0.95
Micro_Draft4_Ref_To_Single_Property 13.027218574700072 ns/iter 13.095532042005683 ns/iter 0.99
Micro_Draft4_Additional_Properties_Type 15.021577411017523 ns/iter 14.395245713681955 ns/iter 1.04
Micro_Draft4_Nested_Oneof 63.38717788219295 ns/iter 66.07192463499887 ns/iter 0.96
Micro_Draft4_Short_Enum 14.57108780115652 ns/iter 14.732277805357857 ns/iter 0.99
Micro_Draft4_Long_Enum 13.388125930263495 ns/iter 14.390767681304409 ns/iter 0.93
Micro_Draft4_Long_Enum_Short_Strings 14.54508143428994 ns/iter 14.71742795058701 ns/iter 0.99
Micro_Draft4_Type_Object 4.221827341574525 ns/iter 4.983174707812951 ns/iter 0.85
Micro_Draft4_Ref_Single_100 2511687.3879001285 ns/iter 2548271.218182146 ns/iter 0.99
Micro_Draft4_Compile_Ref_Many_Nested 1845203.7361474999 ns/iter 1856736.280423339 ns/iter 0.99
Micro_Draft4_Compile_Wrap 2670823.679389335 ns/iter 2678193.5823753015 ns/iter 1.00
E2E_Compiler_adaptivecard 69264876.7000037 ns/iter 66592998.80000162 ns/iter 1.04
E2E_Compiler_ansible_meta 31923649.681826565 ns/iter 31062768.9090924 ns/iter 1.03
E2E_Compiler_aws_cdk 386053.6520548758 ns/iter 416989.89153756696 ns/iter 0.93
E2E_Compiler_babelrc 2741251.949019701 ns/iter 2760672.407114513 ns/iter 0.99
E2E_Compiler_clang_format 19567658.72222377 ns/iter 19276859.361108713 ns/iter 1.02
E2E_Compiler_cmake_presets 29259967.24999891 ns/iter 28507006.039999396 ns/iter 1.03
E2E_Compiler_code_climate 2792993.382469552 ns/iter 2789418.544 ns/iter 1.00
E2E_Compiler_cql2 14774858.319150496 ns/iter 14378546.102038018 ns/iter 1.03
E2E_Compiler_cspell 25250047.464291062 ns/iter 24838144.72413448 ns/iter 1.02
E2E_Compiler_cypress 4334143.981366098 ns/iter 4385591.269939013 ns/iter 0.99
E2E_Compiler_deno 8840883.271606216 ns/iter 8540291.341463251 ns/iter 1.04
E2E_Compiler_dependabot 4206109.095808578 ns/iter 4170358.7125749015 ns/iter 1.01
E2E_Compiler_draft_04 2921661.774058772 ns/iter 2942876.3516948954 ns/iter 0.99
E2E_Compiler_fabric_mod 5068647.442029665 ns/iter 5057756.8115946585 ns/iter 1.00
E2E_Compiler_geojson 24826216.689650115 ns/iter 23688940.10000228 ns/iter 1.05
E2E_Compiler_gitpod_configuration 5497788.5230772905 ns/iter 5324825.694655902 ns/iter 1.03
E2E_Compiler_helm_chart_lock 702528.1074296193 ns/iter 742739.9778948472 ns/iter 0.95
E2E_Compiler_importmap 285246.06224407814 ns/iter 309249.98551364173 ns/iter 0.92
E2E_Compiler_jasmine 1437466.7195873552 ns/iter 1468590.930817757 ns/iter 0.98
E2E_Compiler_jshintrc 4477367.643312101 ns/iter 4539441.616883212 ns/iter 0.99
E2E_Compiler_jsconfig 23526286.83333175 ns/iter 22811665.161292873 ns/iter 1.03
E2E_Compiler_krakend 161887896.24999344 ns/iter 148162474.79998308 ns/iter 1.09
E2E_Compiler_lazygit 36610642.21052201 ns/iter 34771848.59999625 ns/iter 1.05
E2E_Compiler_lerna 1682483.910843689 ns/iter 1723125.5626540063 ns/iter 0.98
E2E_Compiler_nest_cli 7964051.681816706 ns/iter 7930352.3295457335 ns/iter 1.00
E2E_Compiler_omc 186372118.25000578 ns/iter 174862844.25001487 ns/iter 1.07
E2E_Compiler_omnisharp 7117561.989899155 ns/iter 7177562.040816824 ns/iter 0.99
E2E_Compiler_openapi 28100598.48000492 ns/iter 27664951.879996806 ns/iter 1.02
E2E_Compiler_pre_commit_hooks 5598826.603173865 ns/iter 5612968.607998482 ns/iter 1.00
E2E_Compiler_pulumi 4297597.196318468 ns/iter 4344819.987578681 ns/iter 0.99
E2E_Compiler_semantic_release 1652097.822695028 ns/iter 1689927.1259077622 ns/iter 0.98
E2E_Compiler_stale 1637859.679906384 ns/iter 1671500.3166669228 ns/iter 0.98
E2E_Compiler_stylecop 6870803.826923468 ns/iter 6655101.800000315 ns/iter 1.03
E2E_Compiler_tmuxinator 2021186.2161383291 ns/iter 2068695.077151765 ns/iter 0.98
E2E_Compiler_ui5 52534266.230762884 ns/iter 49951872.999989584 ns/iter 1.05
E2E_Compiler_ui5_manifest 349524544.00001895 ns/iter 331431122.50002104 ns/iter 1.05
E2E_Compiler_unreal_engine_uproject 4888071.999999369 ns/iter 4895238.013985719 ns/iter 1.00
E2E_Compiler_users_array 892433.5404040936 ns/iter 918574.7751633754 ns/iter 0.97
E2E_Compiler_vercel 13603321.788458254 ns/iter 13205660.339624371 ns/iter 1.03
E2E_Compiler_yamllint 349561.0781643626 ns/iter 377944.4822389798 ns/iter 0.92
E2E_Evaluator_adaptivecard 23285.16133378196 ns/iter 23984.07899056902 ns/iter 0.97
E2E_Evaluator_ansible_meta 239461.7733379199 ns/iter 268730.36529680324 ns/iter 0.89
E2E_Evaluator_aws_cdk 48010.15211766235 ns/iter 57523.67540851748 ns/iter 0.83
E2E_Evaluator_babelrc 88943.31295780055 ns/iter 114453.23998717799 ns/iter 0.78
E2E_Evaluator_cerebrum_criminal_case 1174710.1585977587 ns/iter 1074895.2191780454 ns/iter 1.09
E2E_Evaluator_clang_format 100138.17013098592 ns/iter 112155.124999992 ns/iter 0.89
E2E_Evaluator_cmake_presets 7792935.1919194255 ns/iter 4785421.691275703 ns/iter 1.63
E2E_Evaluator_code_climate 169091.58518158802 ns/iter 204737.51731044208 ns/iter 0.83
E2E_Evaluator_cql2 212350.4406678182 ns/iter 218994.42744971102 ns/iter 0.97
E2E_Evaluator_cspell 517937.16958177136 ns/iter 553958.2530023679 ns/iter 0.93
E2E_Evaluator_cypress 144854.0287190249 ns/iter 179068.09014941222 ns/iter 0.81
E2E_Evaluator_deno 297455.35751296405 ns/iter 351036.626379084 ns/iter 0.85
E2E_Evaluator_dependabot 357842.07959181914 ns/iter 385662.7549558825 ns/iter 0.93
E2E_Evaluator_draft_04 11838663.067796376 ns/iter 9874352.323943729 ns/iter 1.20
E2E_Evaluator_fabric_mod 742028.3695881589 ns/iter 777302.4371396599 ns/iter 0.95
E2E_Evaluator_geojson 20199559.885713827 ns/iter 17889990.250000663 ns/iter 1.13
E2E_Evaluator_gitpod_configuration 239240.6397341726 ns/iter 270379.58231831033 ns/iter 0.88
E2E_Evaluator_helm_chart_lock 219180.9180534094 ns/iter 313463.347826053 ns/iter 0.70
E2E_Evaluator_importmap 41178.15693388062 ns/iter 50953.41222357264 ns/iter 0.81
E2E_Evaluator_jasmine 103568.09244695319 ns/iter 119072.50364097413 ns/iter 0.87
E2E_Evaluator_jshintrc 1025465.083209733 ns/iter 1076893.3773006434 ns/iter 0.95
E2E_Evaluator_jsconfig 382358.545208488 ns/iter 424418.12559806864 ns/iter 0.90
E2E_Evaluator_krakend 188311.27767201216 ns/iter 213645.55246252147 ns/iter 0.88
E2E_Evaluator_lazygit 127769.42688547165 ns/iter 146708.58948032913 ns/iter 0.87
E2E_Evaluator_lerna 133441.79071535426 ns/iter 170571.59946688486 ns/iter 0.78
E2E_Evaluator_nest_cli 183794.74149297312 ns/iter 204456.96092834737 ns/iter 0.90
E2E_Evaluator_omc 18714.462849041873 ns/iter 20164.64585827764 ns/iter 0.93
E2E_Evaluator_omnisharp 552254.6881028592 ns/iter 555878.8779903321 ns/iter 0.99
E2E_Evaluator_openapi 14253022.220000276 ns/iter 11825774.733332157 ns/iter 1.21
E2E_Evaluator_pre_commit_hooks 506416.23955223267 ns/iter 539255.4805491809 ns/iter 0.94
E2E_Evaluator_pulumi 755458.6265192503 ns/iter 779661.2229656707 ns/iter 0.97
E2E_Evaluator_semantic_release 87346.60464235442 ns/iter 105084.83358230545 ns/iter 0.83
E2E_Evaluator_stale 159061.14032293053 ns/iter 168729.59490960484 ns/iter 0.94
E2E_Evaluator_stylecop 299749.8061810318 ns/iter 314412.7627802792 ns/iter 0.95
E2E_Evaluator_tmuxinator 87469.35900929176 ns/iter 99297.80619052734 ns/iter 0.88
E2E_Evaluator_ui5 517308.78831553296 ns/iter 557208.5403877493 ns/iter 0.93
E2E_Evaluator_ui5_manifest 2824672.798319549 ns/iter 2821342.895582844 ns/iter 1.00
E2E_Evaluator_unreal_engine_uproject 451972.50000004546 ns/iter 473723.28048769356 ns/iter 0.95
E2E_Evaluator_users_array 709490.9048648973 ns/iter 676666.7673975663 ns/iter 1.05
E2E_Evaluator_vercel 282637.30147940083 ns/iter 328044.2383395388 ns/iter 0.86
E2E_Evaluator_yamllint 9362.637488240303 ns/iter 10370.970351051594 ns/iter 0.90
Schema_Format_ISO_Language_To_JSON 117353051.50000386 ns/iter 115573536.8333429 ns/iter 1.02
Schema_Bundle_Meta_2020_12 1819390.9401003812 ns/iter 1929488.0606104408 ns/iter 0.94
Schema_Frame_WoT_References 5739535.762293853 ns/iter 5660632.1532274615 ns/iter 1.01
Schema_Frame_OMC_References 27212961.230772562 ns/iter 24167738.03448168 ns/iter 1.13
Schema_Frame_OMC_Locations 25003367.8620686 ns/iter 22377480.806455657 ns/iter 1.12
Schema_Frame_ISO_Language_Locations 111736267.83333172 ns/iter 107048845.14286408 ns/iter 1.04
Schema_Frame_KrakenD_References 48249528.14284903 ns/iter 44095180.68749207 ns/iter 1.09
Schema_Frame_KrakenD_Reachable 645628010.0001096 ns/iter 555269073.0000905 ns/iter 1.16
Schema_Frame_ISO_Language_Locations_To_JSON 185378432.5000447 ns/iter 179836509.4999781 ns/iter 1.03
Schema_Frame_Many_Resources_References 395901386.9999808 ns/iter 396595483.4999366 ns/iter 1.00
Schema_Iterator_ISO_Language 3759378.962365523 ns/iter 3969734.299434644 ns/iter 0.95
Schema_Tracker_ISO_Language 5422278.206106751 ns/iter 5152629.8014704585 ns/iter 1.05
Schema_Tracker_ISO_Language_To_JSON 27222063.92307341 ns/iter 27429107.538453605 ns/iter 0.99

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 1efde88 Previous: 6dd44d2 Ratio
E2E_Evaluator_adaptivecard 120921 ns 118134 ns 1.02
E2E_Evaluator_ansible-meta 569961 ns 521813 ns 1.09
E2E_Evaluator_aws-cdk 130576 ns 143947 ns 0.91
E2E_Evaluator_babelrc 323383 ns 325681 ns 0.99
E2E_Evaluator_cerebrum-criminal-case 2822659 ns 2522857 ns 1.12
E2E_Evaluator_clang-format 271716 ns 257687 ns 1.05
E2E_Evaluator_cmake-presets 20594843 ns 18097706 ns 1.14
E2E_Evaluator_code-climate 497664 ns 506761 ns 0.98
E2E_Evaluator_cql2 1269955 ns 1236955 ns 1.03
E2E_Evaluator_cspell 1794773 ns 1464309 ns 1.23
E2E_Evaluator_cypress 883085 ns 776360 ns 1.14
E2E_Evaluator_deno 1100726 ns 1043059 ns 1.06
E2E_Evaluator_dependabot 1088881 ns 1073348 ns 1.01
E2E_Evaluator_draft-04 23984423 ns 23191657 ns 1.03
E2E_Evaluator_fabric-mod 2789287 ns 2335221 ns 1.19
E2E_Evaluator_geojson 27522744 ns 23716771 ns 1.16
E2E_Evaluator_gitpod-configuration 751332 ns 716990 ns 1.05
E2E_Evaluator_helm-chart-lock 1002726 ns 1026343 ns 0.98
E2E_Evaluator_importmap 266806 ns 264361 ns 1.01
E2E_Evaluator_jasmine 284596 ns 300906 ns 0.95
E2E_Evaluator_jsconfig 1779121 ns 1207268 ns 1.47
E2E_Evaluator_jshintrc 3065031 ns 2817263 ns 1.09
E2E_Evaluator_krakend 646478 ns 673095 ns 0.96
E2E_Evaluator_lazygit 470086 ns 503554 ns 0.93
E2E_Evaluator_lerna 466974 ns 477007 ns 0.98
E2E_Evaluator_nest-cli 616782 ns 596091 ns 1.03
E2E_Evaluator_omc 91152 ns 96158 ns 0.95
E2E_Evaluator_omnisharp 1517685 ns 1402700 ns 1.08
E2E_Evaluator_openapi 26383086 ns 26307496 ns 1.00
E2E_Evaluator_pre-commit-hooks 2143460 ns 2019209 ns 1.06
E2E_Evaluator_pulumi 2101666 ns 1868127 ns 1.13
E2E_Evaluator_semantic-release 233660 ns 247590 ns 0.94
E2E_Evaluator_stale 383445 ns 401354 ns 0.96
E2E_Evaluator_stylecop 1236643 ns 1222732 ns 1.01
E2E_Evaluator_tmuxinator 223529 ns 231031 ns 0.97
E2E_Evaluator_ui5 2175647 ns 2216595 ns 0.98
E2E_Evaluator_ui5-manifest 13957507 ns 13334431 ns 1.05
E2E_Evaluator_unreal-engine-uproject 1649577 ns 1521899 ns 1.08
E2E_Evaluator_users-array 2639683 ns 2446078 ns 1.08
E2E_Evaluator_vercel 1025963 ns 980768 ns 1.05
E2E_Evaluator_yamllint 24099 ns 25365 ns 0.95

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti merged commit caa0d01 into main Jun 19, 2026
14 checks passed
@jviotti jviotti deleted the draft3-canonical-schemas branch June 19, 2026 14:25
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