Skip to content

Extract schema framing into its own module#825

Merged
jviotti merged 4 commits into
mainfrom
frame-module
May 22, 2026
Merged

Extract schema framing into its own module#825
jviotti merged 4 commits into
mainfrom
frame-module

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented May 21, 2026

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
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 74 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/frame/helpers.h">

<violation number="1" location="src/frame/helpers.h:11">
P2: Same helper logic copied again. Hard to keep in sync. Move to one shared helper and include it.</violation>
</file>

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

Re-trigger cubic

Comment thread src/frame/helpers.h

namespace sourcemeta::blaze {

inline auto id_keyword(const SchemaBaseDialect base_dialect)
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: Same helper logic copied again. Hard to keep in sync. Move to one shared helper and include it.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/frame/helpers.h, line 11:

<comment>Same helper logic copied again. Hard to keep in sync. Move to one shared helper and include it.</comment>

<file context>
@@ -0,0 +1,89 @@
+
+namespace sourcemeta::blaze {
+
+inline auto id_keyword(const SchemaBaseDialect base_dialect)
+    -> std::string_view {
+  switch (base_dialect) {
</file context>

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

augmentcode Bot commented May 21, 2026

🤖 Augment PR Summary

Summary: This PR extracts the JSON Schema “framing” static analysis (the SchemaFrame API) from the Foundation library into a dedicated Frame module.

Changes:

  • Adds a new BLAZE_FRAME build option and new src/frame library target (sourcemeta::blaze::frame)
  • Moves/renames the public header from foundation_frame.h to frame.h and updates consumers to include it explicitly
  • Updates link dependencies across Blaze components that use SchemaFrame to link against the new Frame target
  • Splits benchmarks so SchemaFrame benchmarks live in a new benchmark/frame.cc
  • Moves frame-related unit tests and the referencing-suite runner into a new test/frame target
  • Extends package config and docs to expose the new frame component/option

Technical Notes: Consumers that previously got SchemaFrame transitively via foundation.h now need <sourcemeta/blaze/frame.h> and (for linking) the new Frame library target/component.

🤖 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. 2 suggestions posted.

Fix All in Augment

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

Comment thread CMakeLists.txt
add_subdirectory(src/foundation)
endif()

if(BLAZE_FRAME)
Copy link
Copy Markdown

@augmentcode augmentcode Bot May 21, 2026

Choose a reason for hiding this comment

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

BLAZE_FRAME is currently independently toggleable, but several other components now unconditionally link against sourcemeta::blaze::frame; if BLAZE_FRAME=OFF while (e.g.) BLAZE_COMPILER/BLAZE_BUNDLE are ON, configuration or linking will fail because the frame target isn’t defined.

Severity: high

Other Locations
  • src/bundle/CMakeLists.txt:16
  • src/compiler/CMakeLists.txt:30
  • src/output/CMakeLists.txt:20
  • src/alterschema/CMakeLists.txt:173

Fix This in Augment

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

Comment thread config.cmake.in
list(APPEND BLAZE_COMPONENTS ${blaze_FIND_COMPONENTS})
if(NOT BLAZE_COMPONENTS)
list(APPEND BLAZE_COMPONENTS foundation)
list(APPEND BLAZE_COMPONENTS frame)
Copy link
Copy Markdown

@augmentcode augmentcode Bot May 21, 2026

Choose a reason for hiding this comment

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

Because frame is now part of the default BLAZE_COMPONENTS list, an installation built without the frame target (e.g. BLAZE_FRAME=OFF) could make find_package(Blaze) fail by attempting to include sourcemeta_blaze_frame.cmake even when it wasn’t installed.

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>
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 4 files (changes from recent commits).

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/frame/include/sourcemeta/blaze/frame_error.h">

<violation number="1" location="src/frame/include/sourcemeta/blaze/frame_error.h:28">
P2: Store `message_` as `std::string` instead of `const char*`. The current design stores a raw pointer — if any caller passes `std::string::c_str()` from a temporary, `what()` returns a dangling pointer. All current callers use string literals, so this is a maintainability risk, not a current crash, but as a DLL-exported API it should be robust.</violation>
</file>

Tip: Review your code locally with the cubic CLI to iterate faster.

Re-trigger cubic

/// An error that represents a schema frame error
class SOURCEMETA_BLAZE_FRAME_EXPORT SchemaFrameError : public std::exception {
public:
SchemaFrameError(const std::string_view identifier, const char *message)
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: Store message_ as std::string instead of const char*. The current design stores a raw pointer — if any caller passes std::string::c_str() from a temporary, what() returns a dangling pointer. All current callers use string literals, so this is a maintainability risk, not a current crash, but as a DLL-exported API it should be robust.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/frame/include/sourcemeta/blaze/frame_error.h, line 28:

<comment>Store `message_` as `std::string` instead of `const char*`. The current design stores a raw pointer — if any caller passes `std::string::c_str()` from a temporary, `what()` returns a dangling pointer. All current callers use string literals, so this is a maintainability risk, not a current crash, but as a DLL-exported API it should be robust.</comment>

<file context>
@@ -0,0 +1,85 @@
+/// An error that represents a schema frame error
+class SOURCEMETA_BLAZE_FRAME_EXPORT SchemaFrameError : public std::exception {
+public:
+  SchemaFrameError(const std::string_view identifier, const char *message)
+      : identifier_{identifier}, message_{message} {}
+
</file context>

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: 162d9cf Previous: 5c86157 Ratio
Schema_Iterator_ISO_Language 2725112.37254887 ns/iter 3035326.380952867 ns/iter 0.90
Schema_Tracker_ISO_Language 6801356.330189299 ns/iter 4640394.708609249 ns/iter 1.47
Schema_Tracker_ISO_Language_To_JSON 19646729.22222298 ns/iter 19180500.97222274 ns/iter 1.02
Schema_Frame_WoT_References 4603631.620915282 ns/iter 5170751.772726761 ns/iter 0.89
Schema_Frame_OMC_References 20369543.117647696 ns/iter 21206381.969698142 ns/iter 0.96
Schema_Frame_OMC_Locations 18399130.210525528 ns/iter 19548293.027778782 ns/iter 0.94
Schema_Frame_ISO_Language_Locations 93181426.85715105 ns/iter 94988466.83332355 ns/iter 0.98
Schema_Frame_KrakenD_References 37751397.26315645 ns/iter 38503489.944446295 ns/iter 0.98
Schema_Frame_KrakenD_Reachable 732666637.9999552 ns/iter 566051520.999963 ns/iter 1.29
Schema_Frame_ISO_Language_Locations_To_JSON 112094977.80000675 ns/iter 103951493.60001597 ns/iter 1.08
Schema_Frame_Many_Resources_References 354696056.00002295 ns/iter 349476541.49999607 ns/iter 1.01
Schema_Bundle_Meta_2020_12 1527919.3820948207 ns/iter 1615241.1306413857 ns/iter 0.95
Schema_Format_ISO_Language_To_JSON 97850038.99998759 ns/iter 102120881.28569771 ns/iter 0.96
E2E_Compiler_adaptivecard 58431926.833331235 ns/iter 59358690.16666591 ns/iter 0.98
E2E_Compiler_ansible_meta 25057678.92856982 ns/iter 28101689.5769251 ns/iter 0.89
E2E_Compiler_aws_cdk 335391.89190475683 ns/iter 373287.1951219936 ns/iter 0.90
E2E_Compiler_babelrc 2267019.8831168488 ns/iter 2496761.87050361 ns/iter 0.91
E2E_Compiler_clang_format 16026288.837208593 ns/iter 18082609.902438246 ns/iter 0.89
E2E_Compiler_cmake_presets 23769745.689656734 ns/iter 25042329.82142948 ns/iter 0.95
E2E_Compiler_code_climate 2317490.919732597 ns/iter 2525035.8928571716 ns/iter 0.92
E2E_Compiler_cql2 12016704.844827158 ns/iter 12525112.568964843 ns/iter 0.96
E2E_Compiler_cspell 21522388.29411852 ns/iter 22171696.516128607 ns/iter 0.97
E2E_Compiler_cypress 3543648.700507487 ns/iter 3795475.7228261395 ns/iter 0.93
E2E_Compiler_deno 6764872.913461336 ns/iter 7651590.505619159 ns/iter 0.88
E2E_Compiler_dependabot 3441245.8768473933 ns/iter 3827622.8540541055 ns/iter 0.90
E2E_Compiler_draft_04 2441215.191637534 ns/iter 2695765.2730769813 ns/iter 0.91
E2E_Compiler_fabric_mod 4258808.94545392 ns/iter 4687596.342282082 ns/iter 0.91
E2E_Compiler_geojson 20037671.199997928 ns/iter 21397576.757577196 ns/iter 0.94
E2E_Compiler_gitpod_configuration 4361069.818749996 ns/iter 4852115.552447705 ns/iter 0.90
E2E_Compiler_helm_chart_lock 612670.5278260804 ns/iter 696057.1605058769 ns/iter 0.88
E2E_Compiler_importmap 253123.95337909466 ns/iter 282816.65918931004 ns/iter 0.90
E2E_Compiler_jasmine 1232045.9706391192 ns/iter 1328041.2824857663 ns/iter 0.93
E2E_Compiler_jshintrc 3765366.6182793756 ns/iter 4275751.958333206 ns/iter 0.88
E2E_Compiler_jsconfig 18832285.594597224 ns/iter 21490113.151516557 ns/iter 0.88
E2E_Compiler_krakend 127431808.16666685 ns/iter 130455719.19999476 ns/iter 0.98
E2E_Compiler_lazygit 29889571.304347157 ns/iter 32415917.454541575 ns/iter 0.92
E2E_Compiler_lerna 1424721.3824132339 ns/iter 1566237.4597701041 ns/iter 0.91
E2E_Compiler_nest_cli 6572772.785046118 ns/iter 7227886.071429371 ns/iter 0.91
E2E_Compiler_omc 148778067.39998505 ns/iter 150114504.19999617 ns/iter 0.99
E2E_Compiler_omnisharp 5859088.091667294 ns/iter 6659546.257142643 ns/iter 0.88
E2E_Compiler_openapi 22762965.46666572 ns/iter 24623577.965516675 ns/iter 0.92
E2E_Compiler_pre_commit_hooks 4595832.999999958 ns/iter 5256445.151514534 ns/iter 0.87
E2E_Compiler_pulumi 3582842.96410264 ns/iter 3973993.8465908673 ns/iter 0.90
E2E_Compiler_semantic_release 1426022.2677485198 ns/iter 1548237.374207156 ns/iter 0.92
E2E_Compiler_stale 1376228.1047430448 ns/iter 1535460.6049106575 ns/iter 0.90
E2E_Compiler_stylecop 5290393.090225413 ns/iter 6055275.649122163 ns/iter 0.87
E2E_Compiler_tmuxinator 1707870.4757282536 ns/iter 1913121.0581717624 ns/iter 0.89
E2E_Compiler_ui5 45066355.68749573 ns/iter 45628523.600006096 ns/iter 0.99
E2E_Compiler_ui5_manifest 293367269.4999814 ns/iter 297292243.5000101 ns/iter 0.99
E2E_Compiler_unreal_engine_uproject 4067780.79651121 ns/iter 4468861.870129609 ns/iter 0.91
E2E_Compiler_users_array 728088.464656902 ns/iter 771535.1673960605 ns/iter 0.94
E2E_Compiler_vercel 11341418.322580643 ns/iter 12053449.000001837 ns/iter 0.94
E2E_Compiler_yamllint 309052.9114537364 ns/iter 343335.8966861445 ns/iter 0.90
E2E_Evaluator_adaptivecard 21042.303671550064 ns/iter 26978.224455093532 ns/iter 0.78
E2E_Evaluator_ansible_meta 193645.64937238622 ns/iter 213129.53164962857 ns/iter 0.91
E2E_Evaluator_aws_cdk 42160.199697697884 ns/iter 50594.51559999389 ns/iter 0.83
E2E_Evaluator_babelrc 89956.89114056277 ns/iter 103040.43792898102 ns/iter 0.87
E2E_Evaluator_cerebrum_criminal_case 1008602.6800000322 ns/iter 905514.2080537521 ns/iter 1.11
E2E_Evaluator_clang_format 116506.24937322395 ns/iter 119976.23242188116 ns/iter 0.97
E2E_Evaluator_cmake_presets 4430622.4458595915 ns/iter 4033933.6878616577 ns/iter 1.10
E2E_Evaluator_code_climate 183168.92411779193 ns/iter 176560.6824289196 ns/iter 1.04
E2E_Evaluator_cql2 182513.19528618993 ns/iter 204095.34138973916 ns/iter 0.89
E2E_Evaluator_cspell 530741.4357034297 ns/iter 539244.8594224338 ns/iter 0.98
E2E_Evaluator_cypress 175762.30645565983 ns/iter 187408.0888773526 ns/iter 0.94
E2E_Evaluator_deno 320913.82905593957 ns/iter 295843.3129738974 ns/iter 1.08
E2E_Evaluator_dependabot 325327.39840636787 ns/iter 304509.53723402764 ns/iter 1.07
E2E_Evaluator_draft_04 7884613.11111127 ns/iter 6848778.961538161 ns/iter 1.15
E2E_Evaluator_fabric_mod 642188.8238532778 ns/iter 661009.8325667157 ns/iter 0.97
E2E_Evaluator_geojson 15455532.863636667 ns/iter 14086581.77999996 ns/iter 1.10
E2E_Evaluator_gitpod_configuration 222822.62126985926 ns/iter 219584.0188323842 ns/iter 1.01
E2E_Evaluator_helm_chart_lock 384028.98299504863 ns/iter 327248.82109225803 ns/iter 1.17
E2E_Evaluator_importmap 34309.271095156735 ns/iter 43206.255157919695 ns/iter 0.79
E2E_Evaluator_jasmine 93840.52152537255 ns/iter 103323.7117432421 ns/iter 0.91
E2E_Evaluator_jshintrc 1170259.5855705028 ns/iter 1178882.4694915896 ns/iter 0.99
E2E_Evaluator_jsconfig 380538.7412854005 ns/iter 406299.90930230985 ns/iter 0.94
E2E_Evaluator_krakend 170851.2233676964 ns/iter 191804.38794566583 ns/iter 0.89
E2E_Evaluator_lazygit 128289.19992609038 ns/iter 139951.1865400078 ns/iter 0.92
E2E_Evaluator_lerna 140643.48955824802 ns/iter 131112.82436678544 ns/iter 1.07
E2E_Evaluator_nest_cli 173620.22074999573 ns/iter 173458.59961548954 ns/iter 1.00
E2E_Evaluator_omc 15808.70621315637 ns/iter 17394.86419908153 ns/iter 0.91
E2E_Evaluator_omnisharp 564507.3490937982 ns/iter 586828.9880239669 ns/iter 0.96
E2E_Evaluator_openapi 10426575.772727933 ns/iter 8447342.837499151 ns/iter 1.23
E2E_Evaluator_pre_commit_hooks 486589.27911778307 ns/iter 460654.6223262259 ns/iter 1.06
E2E_Evaluator_pulumi 680959.4974975361 ns/iter 661576.4187792696 ns/iter 1.03
E2E_Evaluator_semantic_release 77068.45547754427 ns/iter 95890.71822979706 ns/iter 0.80
E2E_Evaluator_stale 136375.27956989207 ns/iter 146861.72752217427 ns/iter 0.93
E2E_Evaluator_stylecop 278326.0383693233 ns/iter 272728.2144792641 ns/iter 1.02
E2E_Evaluator_tmuxinator 80024.23674829995 ns/iter 90542.36449973006 ns/iter 0.88
E2E_Evaluator_ui5 453497.698125434 ns/iter 483249.85418156936 ns/iter 0.94
E2E_Evaluator_ui5_manifest 2380645.8321917504 ns/iter 2347645.420339223 ns/iter 1.01
E2E_Evaluator_unreal_engine_uproject 421271.1263537971 ns/iter 406484.790189146 ns/iter 1.04
E2E_Evaluator_users_array 557036.007987249 ns/iter 483206.3777624143 ns/iter 1.15
E2E_Evaluator_vercel 320971.25653972744 ns/iter 288927.35153017414 ns/iter 1.11
E2E_Evaluator_yamllint 7421.059041570465 ns/iter 8371.702502826114 ns/iter 0.89
Micro_Draft4_Meta_1_No_Callback 187.85914190308637 ns/iter 182.45598412917354 ns/iter 1.03
Micro_Draft4_Required_Properties 811.369458351398 ns/iter 772.2427161253917 ns/iter 1.05
Micro_Draft4_Many_Optional_Properties_Minimal_Match 22.308698648532765 ns/iter 20.931726000142852 ns/iter 1.07
Micro_Draft4_Few_Optional_Properties_Minimal_Match 9.932810927638037 ns/iter 10.683577176611406 ns/iter 0.93
Micro_Draft4_Items_Schema 295.8707560427656 ns/iter 260.5015082132127 ns/iter 1.14
Micro_Draft4_Nested_Object 1.152567592841286 ns/iter 1.7485066571595245 ns/iter 0.66
Micro_Draft4_Properties_Triad_Optional 297.8116863348807 ns/iter 309.1507106250178 ns/iter 0.96
Micro_Draft4_Properties_Triad_Closed 248.2871946078326 ns/iter 263.0744141265281 ns/iter 0.94
Micro_Draft4_Properties_Triad_Required 311.3075361285045 ns/iter 322.9808793287091 ns/iter 0.96
Micro_Draft4_Properties_Closed 54.13298818940221 ns/iter 54.365426353136236 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 9.234541775114831 ns/iter 13.704294133419445 ns/iter 0.67
Micro_Draft4_Pattern_Properties_True 125.51664336409985 ns/iter 161.36209555161014 ns/iter 0.78
Micro_Draft4_Ref_To_Single_Property 9.917559485530086 ns/iter 10.687140940137427 ns/iter 0.93
Micro_Draft4_Additional_Properties_Type 17.937617614438953 ns/iter 28.02086362028564 ns/iter 0.64
Micro_Draft4_Nested_Oneof 44.060921665170184 ns/iter 54.56880309103562 ns/iter 0.81
Micro_Draft4_Short_Enum 10.40131083514094 ns/iter 13.92864722560179 ns/iter 0.75
Micro_Draft4_Long_Enum 11.267755765438336 ns/iter 14.199422016689136 ns/iter 0.79
Micro_Draft4_Long_Enum_Short_Strings 10.403330791902619 ns/iter 13.810425946628651 ns/iter 0.75
Micro_Draft4_Type_Object 2.6134743046251687 ns/iter 3.358784859900631 ns/iter 0.78
Micro_Draft4_Ref_Single_100 2118623.0753012733 ns/iter 2292187.698675126 ns/iter 0.92
Micro_Draft4_Compile_Ref_Many_Nested 1556160.9777776336 ns/iter 1687020.3094689962 ns/iter 0.92
Micro_Draft4_Compile_Wrap 2121303.639393952 ns/iter 2318022.363636362 ns/iter 0.92
Micro_Draft6_Property_Names 122.3563378889866 ns/iter 139.8985201443212 ns/iter 0.87
Micro_Draft6_Compile_FHIR 18151983204.999966 ns/iter 13410389827.000017 ns/iter 1.35
Micro_Draft7_If_Then_Else 20.353530009519616 ns/iter 22.728101627534823 ns/iter 0.90
Micro_2019_09_Unevaluated_Properties 23.850887085746184 ns/iter 26.133368624546318 ns/iter 0.91
Micro_2019_09_Compile_Wrap 273893229.99996084 ns/iter 278562720.5000765 ns/iter 0.98
Micro_2020_12_Dynamic_Ref 290.78960789752233 ns/iter 242.4990480269855 ns/iter 1.20
Micro_2020_12_Dynamic_Ref_Single 2.8805824003331626 ns/iter 3.0835390147302846 ns/iter 0.93
Micro_2020_12_Simple_Output_Mask 922.5879629446044 ns/iter 1070.2031087844334 ns/iter 0.86
Micro_2020_12_Simple_Output_Annotations 98987.69800449813 ns/iter 101215.9678120857 ns/iter 0.98
Micro_2020_12_Compile_NonCircular_Shared_Refs 982884.1997168304 ns/iter 1088176.3581183613 ns/iter 0.90
Micro_2020_12_Exhaustive_Deep_Numeric 8832.537431235529 ns/iter 7775.546207673492 ns/iter 1.14
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 150636.58783926634 ns/iter 169841.9507059329 ns/iter 0.89
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 20866.488101630668 ns/iter 21848.119256874135 ns/iter 0.96
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 130.56323582394555 ns/iter 142.76683792772474 ns/iter 0.91
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 3896.209220153729 ns/iter 4126.142652296555 ns/iter 0.94
Alterschema_Check_Readibility_ISO_Language_Set_3 313656045.0000161 ns/iter 345683746.5000717 ns/iter 0.91
Alterschema_Check_Readibility_OMC 88993161.50001368 ns/iter 84759714.22222352 ns/iter 1.05
Alterschema_Check_Readibility_KrakenD 1420968568.0000348 ns/iter 1184945983.000034 ns/iter 1.20
Alterschema_Apply_Readibility_KrakenD 142122048284.99988 ns/iter 116947604872.99982 ns/iter 1.22
Alterschema_Check_Invalid_External_Refs 225324137.0000675 ns/iter 290656149.50002325 ns/iter 0.78

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: 162d9cf Previous: 5c86157 Ratio
E2E_Evaluator_adaptivecard 112619 ns 114468 ns 0.98
E2E_Evaluator_ansible-meta 531012 ns 506188 ns 1.05
E2E_Evaluator_aws-cdk 146535 ns 141916 ns 1.03
E2E_Evaluator_babelrc 452503 ns 312493 ns 1.45
E2E_Evaluator_cerebrum-criminal-case 2500894 ns 2382420 ns 1.05
E2E_Evaluator_clang-format 324794 ns 248291 ns 1.31
E2E_Evaluator_cmake-presets 18471482 ns 16285064 ns 1.13
E2E_Evaluator_code-climate 529288 ns 504293 ns 1.05
E2E_Evaluator_cql2 1177923 ns 1173363 ns 1.00
E2E_Evaluator_cspell 1743610 ns 1462522 ns 1.19
E2E_Evaluator_cypress 1008811 ns 767211 ns 1.31
E2E_Evaluator_deno 1185396 ns 1044258 ns 1.14
E2E_Evaluator_dependabot 1249912 ns 1188517 ns 1.05
E2E_Evaluator_draft-04 25951856 ns 20384439 ns 1.27
E2E_Evaluator_fabric-mod 2339164 ns 2254049 ns 1.04
E2E_Evaluator_geojson 25382138 ns 20069652 ns 1.26
E2E_Evaluator_gitpod-configuration 807935 ns 704260 ns 1.15
E2E_Evaluator_helm-chart-lock 1062504 ns 977814 ns 1.09
E2E_Evaluator_importmap 316454 ns 258125 ns 1.23
E2E_Evaluator_jasmine 341507 ns 298129 ns 1.15
E2E_Evaluator_jsconfig 1674937 ns 1227617 ns 1.36
E2E_Evaluator_jshintrc 3138827 ns 2651963 ns 1.18
E2E_Evaluator_krakend 620398 ns 673626 ns 0.92
E2E_Evaluator_lazygit 494219 ns 496861 ns 0.99
E2E_Evaluator_lerna 492952 ns 458581 ns 1.07
E2E_Evaluator_nest-cli 727100 ns 582028 ns 1.25
E2E_Evaluator_omc 85444 ns 88829 ns 0.96
E2E_Evaluator_omnisharp 1515562 ns 1345378 ns 1.13
E2E_Evaluator_openapi 23988905 ns 21850100 ns 1.10
E2E_Evaluator_pre-commit-hooks 2130717 ns 1976249 ns 1.08
E2E_Evaluator_pulumi 2163224 ns 1874207 ns 1.15
E2E_Evaluator_semantic-release 293472 ns 245196 ns 1.20
E2E_Evaluator_stale 442682 ns 394580 ns 1.12
E2E_Evaluator_stylecop 1271207 ns 1218794 ns 1.04
E2E_Evaluator_tmuxinator 295067 ns 221122 ns 1.33
E2E_Evaluator_ui5 2250504 ns 2249347 ns 1.00
E2E_Evaluator_ui5-manifest 12198184 ns 10328965 ns 1.18
E2E_Evaluator_unreal-engine-uproject 1705815 ns 1474969 ns 1.16
E2E_Evaluator_users-array 2465250 ns 2813140 ns 0.88
E2E_Evaluator_vercel 1169483 ns 950607 ns 1.23
E2E_Evaluator_yamllint 27107 ns 25352 ns 1.07

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 (macos/llvm)

Details
Benchmark suite Current: 162d9cf Previous: 5c86157 Ratio
Schema_Iterator_ISO_Language 2315813.3389258347 ns/iter 2279863.1147541855 ns/iter 1.02
Schema_Tracker_ISO_Language 5450357.235294151 ns/iter 5099555.769230882 ns/iter 1.07
Schema_Tracker_ISO_Language_To_JSON 14992713.037737252 ns/iter 13979249.99999899 ns/iter 1.07
Schema_Frame_WoT_References 5138920.521008118 ns/iter 4925212.800000216 ns/iter 1.04
Schema_Frame_OMC_References 27595154.33333322 ns/iter 24276402.80000105 ns/iter 1.14
Schema_Frame_OMC_Locations 23105790.20689633 ns/iter 25702590.03225821 ns/iter 0.90
Schema_Frame_ISO_Language_Locations 75666927.124999 ns/iter 77949527.77778184 ns/iter 0.97
Schema_Frame_KrakenD_References 46394730.53333252 ns/iter 43655552.79999474 ns/iter 1.06
Schema_Frame_KrakenD_Reachable 402993311.99997824 ns/iter 405636041.5000313 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 67296429.19999605 ns/iter 74894114.62499617 ns/iter 0.90
Schema_Frame_Many_Resources_References 282737083.33332103 ns/iter 324336041.6666974 ns/iter 0.87
Schema_Bundle_Meta_2020_12 1396043.7369608695 ns/iter 1553966.2811871755 ns/iter 0.90
Schema_Format_ISO_Language_To_JSON 76762157.44442692 ns/iter 78329106.85713808 ns/iter 0.98
E2E_Compiler_adaptivecard 58274520.785711765 ns/iter 61073711.83333043 ns/iter 0.95
E2E_Compiler_ansible_meta 25300004.46428663 ns/iter 27100980.000000164 ns/iter 0.93
E2E_Compiler_aws_cdk 279918.7655947006 ns/iter 323006.36283892486 ns/iter 0.87
E2E_Compiler_babelrc 2252196.8562873034 ns/iter 2294006.489096871 ns/iter 0.98
E2E_Compiler_clang_format 16373268.511109827 ns/iter 16135944.437500881 ns/iter 1.01
E2E_Compiler_cmake_presets 27040871.888891194 ns/iter 27603336.791666303 ns/iter 0.98
E2E_Compiler_code_climate 2346654.0648146826 ns/iter 2276646.089506057 ns/iter 1.03
E2E_Compiler_cql2 12966440.592591694 ns/iter 12822413.086206356 ns/iter 1.01
E2E_Compiler_cspell 20973146.428572625 ns/iter 21827086.70270094 ns/iter 0.96
E2E_Compiler_cypress 4196296.175257899 ns/iter 3745373.274611331 ns/iter 1.12
E2E_Compiler_deno 6854844.54807732 ns/iter 6626611.111111439 ns/iter 1.03
E2E_Compiler_dependabot 3824613.599999793 ns/iter 3898046.6806278904 ns/iter 0.98
E2E_Compiler_draft_04 2208574.415902049 ns/iter 2046170.1802324823 ns/iter 1.08
E2E_Compiler_fabric_mod 3869776.372340539 ns/iter 3684887.278947563 ns/iter 1.05
E2E_Compiler_geojson 23010946.624999918 ns/iter 22699467.437501397 ns/iter 1.01
E2E_Compiler_gitpod_configuration 4458755.177515121 ns/iter 4199901.785714896 ns/iter 1.06
E2E_Compiler_helm_chart_lock 545217.3030534564 ns/iter 518104.9590000839 ns/iter 1.05
E2E_Compiler_importmap 213191.45309200315 ns/iter 211878.7013536465 ns/iter 1.01
E2E_Compiler_jasmine 1083913.4934114106 ns/iter 1087672.3375001044 ns/iter 1.00
E2E_Compiler_jshintrc 3318226.136363737 ns/iter 3248373.6964289886 ns/iter 1.02
E2E_Compiler_jsconfig 21937088.815787464 ns/iter 19332172.157895025 ns/iter 1.13
E2E_Compiler_krakend 144433591.6 ns/iter 129769111.16665709 ns/iter 1.11
E2E_Compiler_lazygit 32806884.45454416 ns/iter 36215744.31818172 ns/iter 0.91
E2E_Compiler_lerna 1383741.3911440598 ns/iter 1375215.2217741988 ns/iter 1.01
E2E_Compiler_nest_cli 7603589.717741634 ns/iter 6330592.008332777 ns/iter 1.20
E2E_Compiler_omc 179228520.75000152 ns/iter 165883062.50000075 ns/iter 1.08
E2E_Compiler_omnisharp 5965919.3548388 ns/iter 5985648.142857119 ns/iter 1.00
E2E_Compiler_openapi 22906774.71874858 ns/iter 22476246.212122392 ns/iter 1.02
E2E_Compiler_pre_commit_hooks 4315500.525316295 ns/iter 4241074.654762163 ns/iter 1.02
E2E_Compiler_pulumi 3381905.389908339 ns/iter 3266491.9724773453 ns/iter 1.04
E2E_Compiler_semantic_release 1266340.3361064398 ns/iter 1265408.6134454869 ns/iter 1.00
E2E_Compiler_stale 1267251.2458472883 ns/iter 1246735.5499999882 ns/iter 1.02
E2E_Compiler_stylecop 6269777.3109244015 ns/iter 5533716.602941167 ns/iter 1.13
E2E_Compiler_tmuxinator 1563174.4447003987 ns/iter 1559043.860411668 ns/iter 1.00
E2E_Compiler_ui5 51020995.80000185 ns/iter 51197037.50000326 ns/iter 1.00
E2E_Compiler_ui5_manifest 350967103.9999489 ns/iter 302358896.00004387 ns/iter 1.16
E2E_Compiler_unreal_engine_uproject 4019588.4545456087 ns/iter 3797650.576720111 ns/iter 1.06
E2E_Compiler_users_array 780042.3452137819 ns/iter 788860.3134490283 ns/iter 0.99
E2E_Compiler_vercel 13043044.433334218 ns/iter 12403986.77777778 ns/iter 1.05
E2E_Compiler_yamllint 260322.42240454358 ns/iter 249653.41147994224 ns/iter 1.04
E2E_Evaluator_adaptivecard 18642.621208463555 ns/iter 18811.835124198693 ns/iter 0.99
E2E_Evaluator_ansible_meta 161483.34308755392 ns/iter 163319.36363636545 ns/iter 0.99
E2E_Evaluator_aws_cdk 34499.143998824125 ns/iter 35594.0741443033 ns/iter 0.97
E2E_Evaluator_babelrc 79812.1823462223 ns/iter 90234.09239486388 ns/iter 0.88
E2E_Evaluator_cerebrum_criminal_case 652199.5863596647 ns/iter 663714.5471180684 ns/iter 0.98
E2E_Evaluator_clang_format 95823.50309917428 ns/iter 95899.16777909291 ns/iter 1.00
E2E_Evaluator_cmake_presets 3370226.6966824788 ns/iter 3347480.3701922116 ns/iter 1.01
E2E_Evaluator_code_climate 139997.8069592512 ns/iter 125531.85303133822 ns/iter 1.12
E2E_Evaluator_cql2 145374.7672516877 ns/iter 145329.52222660303 ns/iter 1.00
E2E_Evaluator_cspell 414001.08366310527 ns/iter 388284.3447893557 ns/iter 1.07
E2E_Evaluator_cypress 138749.85129552815 ns/iter 136709.41312454478 ns/iter 1.01
E2E_Evaluator_deno 217436.45157932708 ns/iter 240833.95184734845 ns/iter 0.90
E2E_Evaluator_dependabot 227973.24648786258 ns/iter 238384.17249045213 ns/iter 0.96
E2E_Evaluator_draft_04 5055445.420000524 ns/iter 5048278.750000463 ns/iter 1.00
E2E_Evaluator_fabric_mod 520691.19341274624 ns/iter 478597.12500000035 ns/iter 1.09
E2E_Evaluator_geojson 10129055.550725054 ns/iter 9428938.685714781 ns/iter 1.07
E2E_Evaluator_gitpod_configuration 161486.60855856998 ns/iter 160379.2012045684 ns/iter 1.01
E2E_Evaluator_helm_chart_lock 201265.37353529935 ns/iter 198174.93131946705 ns/iter 1.02
E2E_Evaluator_importmap 30066.22836891356 ns/iter 29564.56445634435 ns/iter 1.02
E2E_Evaluator_jasmine 80106.41754671432 ns/iter 80264.61980595473 ns/iter 1.00
E2E_Evaluator_jshintrc 963714.3079800622 ns/iter 916365.4580335604 ns/iter 1.05
E2E_Evaluator_jsconfig 300752.1542438629 ns/iter 303172.7978858231 ns/iter 0.99
E2E_Evaluator_krakend 126531.59541300336 ns/iter 127540.13469239649 ns/iter 0.99
E2E_Evaluator_lazygit 106599.73691797115 ns/iter 103882.26763006246 ns/iter 1.03
E2E_Evaluator_lerna 117592.45925926664 ns/iter 110482.61024202885 ns/iter 1.06
E2E_Evaluator_nest_cli 120175.74995739179 ns/iter 126830.31240078843 ns/iter 0.95
E2E_Evaluator_omc 13020.967339336268 ns/iter 16383.551461444016 ns/iter 0.79
E2E_Evaluator_omnisharp 424027.19611413876 ns/iter 438028.55603443226 ns/iter 0.97
E2E_Evaluator_openapi 6518121.590909231 ns/iter 5912997.044248162 ns/iter 1.10
E2E_Evaluator_pre_commit_hooks 343951.1016042774 ns/iter 354097.67726160126 ns/iter 0.97
E2E_Evaluator_pulumi 493600.0595744641 ns/iter 504568.33299995196 ns/iter 0.98
E2E_Evaluator_semantic_release 67924.9582497757 ns/iter 68554.40058041165 ns/iter 0.99
E2E_Evaluator_stale 109011.88787696879 ns/iter 110314.87210864575 ns/iter 0.99
E2E_Evaluator_stylecop 208779.20908865618 ns/iter 190759.4988235324 ns/iter 1.09
E2E_Evaluator_tmuxinator 78133.71897248436 ns/iter 69371.49445635451 ns/iter 1.13
E2E_Evaluator_ui5 344129.8312133065 ns/iter 347467.13759212056 ns/iter 0.99
E2E_Evaluator_ui5_manifest 1782860.7482185669 ns/iter 1655876.8159805834 ns/iter 1.08
E2E_Evaluator_unreal_engine_uproject 314469.1185840419 ns/iter 312528.1318681108 ns/iter 1.01
E2E_Evaluator_users_array 422054.23399159627 ns/iter 414964.2925531988 ns/iter 1.02
E2E_Evaluator_vercel 228921.59526853636 ns/iter 219917.53192809672 ns/iter 1.04
E2E_Evaluator_yamllint 5832.386249103182 ns/iter 6121.135046582117 ns/iter 0.95
Micro_Draft4_Meta_1_No_Callback 131.2496838305477 ns/iter 130.79152852887364 ns/iter 1.00
Micro_Draft4_Required_Properties 664.5755290331584 ns/iter 628.5116516464517 ns/iter 1.06
Micro_Draft4_Many_Optional_Properties_Minimal_Match 19.571608773309805 ns/iter 15.96142277526683 ns/iter 1.23
Micro_Draft4_Few_Optional_Properties_Minimal_Match 7.185839265950474 ns/iter 8.107089666675131 ns/iter 0.89
Micro_Draft4_Items_Schema 270.32505213338436 ns/iter 280.1846515417081 ns/iter 0.96
Micro_Draft4_Nested_Object 0.6924801990179562 ns/iter 0.7090605764203541 ns/iter 0.98
Micro_Draft4_Properties_Triad_Optional 205.46356629727404 ns/iter 204.40924417789742 ns/iter 1.01
Micro_Draft4_Properties_Triad_Closed 165.80378384017715 ns/iter 166.63955563319817 ns/iter 0.99
Micro_Draft4_Properties_Triad_Required 212.9704787240671 ns/iter 212.65219348478146 ns/iter 1.00
Micro_Draft4_Properties_Closed 37.791713914287236 ns/iter 37.23117636863922 ns/iter 1.02
Micro_Draft4_Non_Recursive_Ref 10.115270241137031 ns/iter 10.003828322172396 ns/iter 1.01
Micro_Draft4_Pattern_Properties_True 151.37919720465348 ns/iter 155.0411767756426 ns/iter 0.98
Micro_Draft4_Ref_To_Single_Property 7.225159959182457 ns/iter 7.182692815284196 ns/iter 1.01
Micro_Draft4_Additional_Properties_Type 20.402037859040632 ns/iter 21.88472167715487 ns/iter 0.93
Micro_Draft4_Nested_Oneof 42.73278333030841 ns/iter 41.80712791197477 ns/iter 1.02
Micro_Draft4_Short_Enum 4.966567496489087 ns/iter 5.002156489876106 ns/iter 0.99
Micro_Draft4_Long_Enum 10.401059619324304 ns/iter 10.418591723724916 ns/iter 1.00
Micro_Draft4_Long_Enum_Short_Strings 6.276787771622765 ns/iter 6.251041708988549 ns/iter 1.00
Micro_Draft4_Type_Object 2.2888462252966666 ns/iter 2.2208079064286914 ns/iter 1.03
Micro_Draft4_Ref_Single_100 1739875.0000000761 ns/iter 1737342.9878051223 ns/iter 1.00
Micro_Draft4_Compile_Ref_Many_Nested 1263618.994594786 ns/iter 1267591.5461121264 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2059638.7235293472 ns/iter 2085307.614243465 ns/iter 0.99
Micro_Draft6_Property_Names 97.34525208934113 ns/iter 96.54584365410146 ns/iter 1.01
Micro_Draft6_Compile_FHIR 10776415292.000025 ns/iter 9231923082.99997 ns/iter 1.17
Micro_Draft7_If_Then_Else 19.635050982248057 ns/iter 17.493373972558413 ns/iter 1.12
Micro_2019_09_Unevaluated_Properties 28.12212104405728 ns/iter 27.040478201168323 ns/iter 1.04
Micro_2019_09_Compile_Wrap 328097979.000006 ns/iter 308584375.0000095 ns/iter 1.06
Micro_2020_12_Dynamic_Ref 190.4832237936972 ns/iter 189.48522883349008 ns/iter 1.01
Micro_2020_12_Dynamic_Ref_Single 2.232990994327608 ns/iter 2.2085505233511804 ns/iter 1.01
Micro_2020_12_Simple_Output_Mask 799.5479723180817 ns/iter 789.8725513348887 ns/iter 1.01
Micro_2020_12_Simple_Output_Annotations 86302.665679381 ns/iter 90903.9605510374 ns/iter 0.95
Micro_2020_12_Compile_NonCircular_Shared_Refs 829311.7306317631 ns/iter 820293.9045345961 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric 5255.883749999839 ns/iter 5290.230436652999 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 117731.23451692105 ns/iter 115394.47092735018 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 15008.226158907351 ns/iter 14413.283280937927 ns/iter 1.04
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 97.75116024359063 ns/iter 92.41923671699166 ns/iter 1.06
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 5073.681568088162 ns/iter 5055.8888056699 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 236739819.33332774 ns/iter 241163749.9999794 ns/iter 0.98
Alterschema_Check_Readibility_OMC 65464496.1818204 ns/iter 62887064.45454037 ns/iter 1.04
Alterschema_Check_Readibility_KrakenD 869189166.9999449 ns/iter 697125417.0000521 ns/iter 1.25
Alterschema_Apply_Readibility_KrakenD 73163153625.00006 ns/iter 73354242124.99992 ns/iter 1.00
Alterschema_Check_Invalid_External_Refs 180151989.49996147 ns/iter 186116083.24999908 ns/iter 0.97

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: 162d9cf Previous: 5c86157 Ratio
E2E_Evaluator_adaptivecard 95939 ns 93601 ns 1.02
E2E_Evaluator_ansible-meta 339836 ns 328325 ns 1.04
E2E_Evaluator_aws-cdk 109465 ns 109887 ns 1.00
E2E_Evaluator_babelrc 250836 ns 252500 ns 0.99
E2E_Evaluator_cerebrum-criminal-case 1673475 ns 1563739 ns 1.07
E2E_Evaluator_clang-format 170141 ns 171717 ns 0.99
E2E_Evaluator_cmake-presets 11926040 ns 11797520 ns 1.01
E2E_Evaluator_code-climate 393291 ns 356821 ns 1.10
E2E_Evaluator_cql2 995993 ns 962284 ns 1.04
E2E_Evaluator_cspell 1257833 ns 1148955 ns 1.09
E2E_Evaluator_cypress 575576 ns 573106 ns 1.00
E2E_Evaluator_deno 748788 ns 764612 ns 0.98
E2E_Evaluator_dependabot 785704 ns 783973 ns 1.00
E2E_Evaluator_draft-04 16932999 ns 17412244 ns 0.97
E2E_Evaluator_fabric-mod 1649016 ns 1677099 ns 0.98
E2E_Evaluator_geojson 16650083 ns 14797683 ns 1.13
E2E_Evaluator_gitpod-configuration 519588 ns 499316 ns 1.04
E2E_Evaluator_helm-chart-lock 881518 ns 864654 ns 1.02
E2E_Evaluator_importmap 232536 ns 219981 ns 1.06
E2E_Evaluator_jasmine 239776 ns 223048 ns 1.07
E2E_Evaluator_jsconfig 1177294 ns 1015178 ns 1.16
E2E_Evaluator_jshintrc 2183135 ns 2213840 ns 0.99
E2E_Evaluator_krakend 472128 ns 460919 ns 1.02
E2E_Evaluator_lazygit 303909 ns 314231 ns 0.97
E2E_Evaluator_lerna 326090 ns 330250 ns 0.99
E2E_Evaluator_nest-cli 448550 ns 439994 ns 1.02
E2E_Evaluator_omc 72642 ns 73083 ns 0.99
E2E_Evaluator_omnisharp 1104421 ns 1140776 ns 0.97
E2E_Evaluator_openapi 17491032 ns 17411105 ns 1.00
E2E_Evaluator_pre-commit-hooks 1522209 ns 1500709 ns 1.01
E2E_Evaluator_pulumi 1422830 ns 1525077 ns 0.93
E2E_Evaluator_semantic-release 179224 ns 193735 ns 0.93
E2E_Evaluator_stale 278420 ns 310152 ns 0.90
E2E_Evaluator_stylecop 797932 ns 846312 ns 0.94
E2E_Evaluator_tmuxinator 164640 ns 165050 ns 1.00
E2E_Evaluator_ui5 1523505 ns 1678638 ns 0.91
E2E_Evaluator_ui5-manifest 7688290 ns 7832249 ns 0.98
E2E_Evaluator_unreal-engine-uproject 1091924 ns 1195678 ns 0.91
E2E_Evaluator_users-array 1832393 ns 2100163 ns 0.87
E2E_Evaluator_vercel 728473 ns 827142 ns 0.88
E2E_Evaluator_yamllint 22568 ns 26939 ns 0.84

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: 162d9cf Previous: 5c86157 Ratio
Alterschema_Check_Readibility_ISO_Language_Set_3 386928952.9999378 ns/iter 351257314.5000033 ns/iter 1.10
Alterschema_Check_Readibility_OMC 94254115.42857936 ns/iter 101103668.42855 ns/iter 0.93
Alterschema_Check_Readibility_KrakenD 1293681161.9999845 ns/iter 1409249334.9999132 ns/iter 0.92
Alterschema_Apply_Readibility_KrakenD 125959560232.99982 ns/iter 134231370799.00017 ns/iter 0.94
Alterschema_Check_Invalid_External_Refs 349211729.9999791 ns/iter 298549387.9999694 ns/iter 1.17
Micro_2020_12_Dynamic_Ref 260.48566481118394 ns/iter 262.6208984411515 ns/iter 0.99
Micro_2020_12_Dynamic_Ref_Single 4.682309391549412 ns/iter 3.8837704155050607 ns/iter 1.21
Micro_2020_12_Simple_Output_Mask 1168.5929545726344 ns/iter 1147.6934488490858 ns/iter 1.02
Micro_2020_12_Simple_Output_Annotations 120258.17763719479 ns/iter 103667.1972618985 ns/iter 1.16
Micro_2020_12_Compile_NonCircular_Shared_Refs 1260702.6371841177 ns/iter 1263463.6231885855 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric 8934.873747773961 ns/iter 8873.067377976167 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 167847.5649976123 ns/iter 164010.4974275247 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 25526.40452111337 ns/iter 26221.145358429192 ns/iter 0.97
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 158.33370131093557 ns/iter 153.27316063661252 ns/iter 1.03
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4904.333475604559 ns/iter 4558.0758699144135 ns/iter 1.08
Micro_2019_09_Unevaluated_Properties 30.14589910612906 ns/iter 28.3353828764322 ns/iter 1.06
Micro_2019_09_Compile_Wrap 341059395.9999915 ns/iter 323557339.4999847 ns/iter 1.05
Micro_Draft7_If_Then_Else 24.34579419729165 ns/iter 24.511804814725366 ns/iter 0.99
Micro_Draft6_Property_Names 169.3604498189212 ns/iter 142.27063472499768 ns/iter 1.19
Micro_Draft6_Compile_FHIR 14070448910.999857 ns/iter 14264998429.000116 ns/iter 0.99
Micro_Draft4_Meta_1_No_Callback 172.23301551134224 ns/iter 177.66709328972547 ns/iter 0.97
Micro_Draft4_Required_Properties 813.3429027247661 ns/iter 828.8260686950624 ns/iter 0.98
Micro_Draft4_Many_Optional_Properties_Minimal_Match 20.911443939022217 ns/iter 21.044485987152918 ns/iter 0.99
Micro_Draft4_Few_Optional_Properties_Minimal_Match 13.101506708011513 ns/iter 13.02243649262737 ns/iter 1.01
Micro_Draft4_Items_Schema 318.99021127436316 ns/iter 305.6466189538262 ns/iter 1.04
Micro_Draft4_Nested_Object 1.8683644144011504 ns/iter 2.4616640969790824 ns/iter 0.76
Micro_Draft4_Properties_Triad_Optional 382.48477221392164 ns/iter 508.0546710000817 ns/iter 0.75
Micro_Draft4_Properties_Triad_Closed 312.0277087580703 ns/iter 445.884539521806 ns/iter 0.70
Micro_Draft4_Properties_Triad_Required 404.9907276360965 ns/iter 511.092485405541 ns/iter 0.79
Micro_Draft4_Properties_Closed 62.634840297213934 ns/iter 62.394415992936764 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 9.334127171402686 ns/iter 8.455775578656532 ns/iter 1.10
Micro_Draft4_Pattern_Properties_True 193.9482682692062 ns/iter 179.06445218570195 ns/iter 1.08
Micro_Draft4_Ref_To_Single_Property 13.707802503347049 ns/iter 13.02810305427079 ns/iter 1.05
Micro_Draft4_Additional_Properties_Type 14.34236279632776 ns/iter 13.788844606301883 ns/iter 1.04
Micro_Draft4_Nested_Oneof 64.17845839294682 ns/iter 63.373111504289454 ns/iter 1.01
Micro_Draft4_Short_Enum 14.72255290988892 ns/iter 14.467625957365394 ns/iter 1.02
Micro_Draft4_Long_Enum 14.67701596555152 ns/iter 13.38915306256238 ns/iter 1.10
Micro_Draft4_Long_Enum_Short_Strings 14.721849351149578 ns/iter 14.443430362078798 ns/iter 1.02
Micro_Draft4_Type_Object 4.359540792954001 ns/iter 3.869966735351977 ns/iter 1.13
Micro_Draft4_Ref_Single_100 2586166.2867645705 ns/iter 2539327.3140794616 ns/iter 1.02
Micro_Draft4_Compile_Ref_Many_Nested 1861113.5093330329 ns/iter 1876995.8449193558 ns/iter 0.99
Micro_Draft4_Compile_Wrap 2657634.553029862 ns/iter 2682939.7432952453 ns/iter 0.99
E2E_Compiler_adaptivecard 72069539.79998615 ns/iter 68421646.80001588 ns/iter 1.05
E2E_Compiler_ansible_meta 32573376.904760413 ns/iter 33842745.809525214 ns/iter 0.96
E2E_Compiler_aws_cdk 446594.819108225 ns/iter 432105.79148674826 ns/iter 1.03
E2E_Compiler_babelrc 2891337.4567899285 ns/iter 2958397.3881857716 ns/iter 0.98
E2E_Compiler_clang_format 20497687.058817815 ns/iter 20865897.30302793 ns/iter 0.98
E2E_Compiler_cmake_presets 28442154.880003728 ns/iter 28580397.40000095 ns/iter 1.00
E2E_Compiler_code_climate 2908319.170832859 ns/iter 2996318.806866675 ns/iter 0.97
E2E_Compiler_cql2 14602629.148936452 ns/iter 14392987.714282585 ns/iter 1.01
E2E_Compiler_cspell 24771520.857143514 ns/iter 25085703.678566266 ns/iter 0.99
E2E_Compiler_cypress 4286702.8231706545 ns/iter 4390487.03726811 ns/iter 0.98
E2E_Compiler_deno 8834149.15189768 ns/iter 9043449.61538638 ns/iter 0.98
E2E_Compiler_dependabot 4392454.169811406 ns/iter 4524097.12903142 ns/iter 0.97
E2E_Compiler_draft_04 3075343.422907253 ns/iter 3121519.0977784204 ns/iter 0.99
E2E_Compiler_fabric_mod 5366763.824426683 ns/iter 5461505.14843724 ns/iter 0.98
E2E_Compiler_geojson 25382091.857141275 ns/iter 25521063.962961074 ns/iter 0.99
E2E_Compiler_gitpod_configuration 5508478.834645921 ns/iter 5617458.447999525 ns/iter 0.98
E2E_Compiler_helm_chart_lock 795544.3234287876 ns/iter 782818.2677776063 ns/iter 1.02
E2E_Compiler_importmap 332871.4005736612 ns/iter 319476.78159333306 ns/iter 1.04
E2E_Compiler_jasmine 1545035.0550661278 ns/iter 1559938.7999999535 ns/iter 0.99
E2E_Compiler_jshintrc 4859460.6180548305 ns/iter 4929241.216784052 ns/iter 0.99
E2E_Compiler_jsconfig 24005504.344829425 ns/iter 24276344.586206533 ns/iter 0.99
E2E_Compiler_krakend 157319797.50000846 ns/iter 146351908.79998845 ns/iter 1.07
E2E_Compiler_lazygit 37931005.789471924 ns/iter 38184636.16666021 ns/iter 0.99
E2E_Compiler_lerna 1836445.9712044916 ns/iter 1847140.686842115 ns/iter 0.99
E2E_Compiler_nest_cli 8350266.000001111 ns/iter 8507187.548780056 ns/iter 0.98
E2E_Compiler_omc 182836117.25001946 ns/iter 184575880.00001124 ns/iter 0.99
E2E_Compiler_omnisharp 7516670.483871548 ns/iter 7713866.868131274 ns/iter 0.97
E2E_Compiler_openapi 29049606.083333403 ns/iter 29023595.583330084 ns/iter 1.00
E2E_Compiler_pre_commit_hooks 5903416.008403142 ns/iter 6050043.817391349 ns/iter 0.98
E2E_Compiler_pulumi 4530225.402597601 ns/iter 4621138.789472848 ns/iter 0.98
E2E_Compiler_semantic_release 1779547.6734694166 ns/iter 1806011.9379846659 ns/iter 0.99
E2E_Compiler_stale 1745041.7213933577 ns/iter 1775985.8527920488 ns/iter 0.98
E2E_Compiler_stylecop 6893461.198018539 ns/iter 7186214.683672786 ns/iter 0.96
E2E_Compiler_tmuxinator 2214484.199366981 ns/iter 2222027.263491731 ns/iter 1.00
E2E_Compiler_ui5 54103640.30770045 ns/iter 52531631.5384561 ns/iter 1.03
E2E_Compiler_ui5_manifest 353217347.9999301 ns/iter 350755517.50003344 ns/iter 1.01
E2E_Compiler_unreal_engine_uproject 5135222.255473913 ns/iter 5256896.36090209 ns/iter 0.98
E2E_Compiler_users_array 921342.3439153197 ns/iter 902427.28112947 ns/iter 1.02
E2E_Compiler_vercel 13722531.196074616 ns/iter 13608450.692305934 ns/iter 1.01
E2E_Compiler_yamllint 404495.02710498404 ns/iter 390621.7940847461 ns/iter 1.04
E2E_Evaluator_adaptivecard 23872.007444757273 ns/iter 23270.020307610488 ns/iter 1.03
E2E_Evaluator_ansible_meta 265101.21793414076 ns/iter 237581.5466986581 ns/iter 1.12
E2E_Evaluator_aws_cdk 56186.128064964985 ns/iter 47221.94889023821 ns/iter 1.19
E2E_Evaluator_babelrc 105425.48441246223 ns/iter 86102.91693290311 ns/iter 1.22
E2E_Evaluator_cerebrum_criminal_case 1117990.2274883252 ns/iter 1162914.0606556411 ns/iter 0.96
E2E_Evaluator_clang_format 115147.7626922469 ns/iter 98754.98687553711 ns/iter 1.17
E2E_Evaluator_cmake_presets 5773643.946428462 ns/iter 6891692.903847203 ns/iter 0.84
E2E_Evaluator_code_climate 199549.12847910635 ns/iter 168409.6717146778 ns/iter 1.18
E2E_Evaluator_cql2 227462.29124634058 ns/iter 211641.2303759607 ns/iter 1.07
E2E_Evaluator_cspell 548213.6277258509 ns/iter 520949.6519790432 ns/iter 1.05
E2E_Evaluator_cypress 182544.94860301336 ns/iter 137840.05314765603 ns/iter 1.32
E2E_Evaluator_deno 352181.72507557087 ns/iter 289506.0681724782 ns/iter 1.22
E2E_Evaluator_dependabot 386700.2658297308 ns/iter 344941.3298816575 ns/iter 1.12
E2E_Evaluator_draft_04 8744100.172839634 ns/iter 9343317.582277771 ns/iter 0.94
E2E_Evaluator_fabric_mod 818604.507514591 ns/iter 732945.8704104639 ns/iter 1.12
E2E_Evaluator_geojson 15951630.000001894 ns/iter 15950604.04651291 ns/iter 1.00
E2E_Evaluator_gitpod_configuration 270135.40069281706 ns/iter 231014.1751486503 ns/iter 1.17
E2E_Evaluator_helm_chart_lock 312545.41126133053 ns/iter 214050.84189357766 ns/iter 1.46
E2E_Evaluator_importmap 55996.833523926325 ns/iter 41234.739628281226 ns/iter 1.36
E2E_Evaluator_jasmine 126137.61220436977 ns/iter 102911.34411500147 ns/iter 1.23
E2E_Evaluator_jshintrc 1108609.4636076537 ns/iter 1005622.2258992956 ns/iter 1.10
E2E_Evaluator_jsconfig 410185.5513196832 ns/iter 365985.1732490676 ns/iter 1.12
E2E_Evaluator_krakend 218546.16804842182 ns/iter 186716.27867094695 ns/iter 1.17
E2E_Evaluator_lazygit 149811.11324744488 ns/iter 126545.65374059795 ns/iter 1.18
E2E_Evaluator_lerna 177140.76211895968 ns/iter 135189.673565903 ns/iter 1.31
E2E_Evaluator_nest_cli 203936.0663781078 ns/iter 180677.64722654395 ns/iter 1.13
E2E_Evaluator_omc 18817.553683015598 ns/iter 18425.10375524853 ns/iter 1.02
E2E_Evaluator_omnisharp 570665.2393443068 ns/iter 513659.04903411446 ns/iter 1.11
E2E_Evaluator_openapi 12318457.438595941 ns/iter 10200219.316667851 ns/iter 1.21
E2E_Evaluator_pre_commit_hooks 541910.7457496192 ns/iter 473033.2654028101 ns/iter 1.15
E2E_Evaluator_pulumi 767877.110987851 ns/iter 758824.3593408061 ns/iter 1.01
E2E_Evaluator_semantic_release 106052.00412780627 ns/iter 85262.08584061159 ns/iter 1.24
E2E_Evaluator_stale 174122.53320015492 ns/iter 157901.58126971632 ns/iter 1.10
E2E_Evaluator_stylecop 320574.5376197488 ns/iter 291704.1938048914 ns/iter 1.10
E2E_Evaluator_tmuxinator 102540.52862539625 ns/iter 86577.05633106174 ns/iter 1.18
E2E_Evaluator_ui5 563545.2325770081 ns/iter 519426.2408650454 ns/iter 1.08
E2E_Evaluator_ui5_manifest 3252073.163461834 ns/iter 2730245.748062073 ns/iter 1.19
E2E_Evaluator_unreal_engine_uproject 486814.11605281604 ns/iter 437690.5610373219 ns/iter 1.11
E2E_Evaluator_users_array 601123.8534924125 ns/iter 643092.0569853694 ns/iter 0.93
E2E_Evaluator_vercel 328124.862020558 ns/iter 271460.7949921859 ns/iter 1.21
E2E_Evaluator_yamllint 10794.721056383762 ns/iter 9885.441215659695 ns/iter 1.09
Schema_Format_ISO_Language_To_JSON 120833477.49997604 ns/iter 113741821.33325423 ns/iter 1.06
Schema_Bundle_Meta_2020_12 1993135.2371362925 ns/iter 2002224.81714718 ns/iter 1.00
Schema_Frame_WoT_References 6011482.05982892 ns/iter 6190055.796459841 ns/iter 0.97
Schema_Frame_OMC_References 26491922.333333507 ns/iter 26186367.076923907 ns/iter 1.01
Schema_Frame_OMC_Locations 24336170.65517426 ns/iter 24721756.357142307 ns/iter 0.98
Schema_Frame_ISO_Language_Locations 109813107.66669594 ns/iter 105094025.42857061 ns/iter 1.04
Schema_Frame_KrakenD_References 46553773.733330674 ns/iter 48032362.74999279 ns/iter 0.97
Schema_Frame_KrakenD_Reachable 609998148.0001588 ns/iter 597098887.0001292 ns/iter 1.02
Schema_Frame_ISO_Language_Locations_To_JSON 155343470.24998853 ns/iter 151778905.99998134 ns/iter 1.02
Schema_Frame_Many_Resources_References 422573034.99991393 ns/iter 404316701.50007904 ns/iter 1.05
Schema_Iterator_ISO_Language 3927600.7556814174 ns/iter 3727244.6310158987 ns/iter 1.05
Schema_Tracker_ISO_Language 5272938.499999644 ns/iter 5197222.156715752 ns/iter 1.01
Schema_Tracker_ISO_Language_To_JSON 24454743.551728074 ns/iter 24143262.034487695 ns/iter 1.01

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: 162d9cf Previous: 5c86157 Ratio
E2E_Evaluator_adaptivecard 123522 ns 121157 ns 1.02
E2E_Evaluator_ansible-meta 534520 ns 533364 ns 1.00
E2E_Evaluator_aws-cdk 145049 ns 128367 ns 1.13
E2E_Evaluator_babelrc 337589 ns 310106 ns 1.09
E2E_Evaluator_cerebrum-criminal-case 2579498 ns 2650945 ns 0.97
E2E_Evaluator_clang-format 267198 ns 258263 ns 1.03
E2E_Evaluator_cmake-presets 19324521 ns 17773593 ns 1.09
E2E_Evaluator_code-climate 510482 ns 481472 ns 1.06
E2E_Evaluator_cql2 1228482 ns 1261157 ns 0.97
E2E_Evaluator_cspell 1552569 ns 1592677 ns 0.97
E2E_Evaluator_cypress 800392 ns 815290 ns 0.98
E2E_Evaluator_deno 1110654 ns 1111490 ns 1.00
E2E_Evaluator_dependabot 1185393 ns 1175261 ns 1.01
E2E_Evaluator_draft-04 28619136 ns 22965041 ns 1.25
E2E_Evaluator_fabric-mod 2386061 ns 2377611 ns 1.00
E2E_Evaluator_geojson 20681775 ns 19894571 ns 1.04
E2E_Evaluator_gitpod-configuration 728463 ns 716822 ns 1.02
E2E_Evaluator_helm-chart-lock 995648 ns 1008033 ns 0.99
E2E_Evaluator_importmap 269505 ns 258715 ns 1.04
E2E_Evaluator_jasmine 311731 ns 279691 ns 1.11
E2E_Evaluator_jsconfig 1278242 ns 1402807 ns 0.91
E2E_Evaluator_jshintrc 2881947 ns 2892929 ns 1.00
E2E_Evaluator_krakend 687252 ns 645056 ns 1.07
E2E_Evaluator_lazygit 519972 ns 457142 ns 1.14
E2E_Evaluator_lerna 491181 ns 440580 ns 1.11
E2E_Evaluator_nest-cli 606580 ns 608296 ns 1.00
E2E_Evaluator_omc 92447 ns 93310 ns 0.99
E2E_Evaluator_omnisharp 1493669 ns 1519302 ns 0.98
E2E_Evaluator_openapi 28345372 ns 26621836 ns 1.06
E2E_Evaluator_pre-commit-hooks 2098684 ns 2056711 ns 1.02
E2E_Evaluator_pulumi 1949335 ns 1946196 ns 1.00
E2E_Evaluator_semantic-release 259472 ns 225918 ns 1.15
E2E_Evaluator_stale 416858 ns 381170 ns 1.09
E2E_Evaluator_stylecop 1294531 ns 1234709 ns 1.05
E2E_Evaluator_tmuxinator 229913 ns 214014 ns 1.07
E2E_Evaluator_ui5 2376831 ns 2362676 ns 1.01
E2E_Evaluator_ui5-manifest 14204837 ns 10120925 ns 1.40
E2E_Evaluator_unreal-engine-uproject 1563149 ns 1679288 ns 0.93
E2E_Evaluator_users-array 2485812 ns 2411530 ns 1.03
E2E_Evaluator_vercel 1015439 ns 1015144 ns 1.00
E2E_Evaluator_yamllint 26153 ns 24073 ns 1.09

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti merged commit bc1f434 into main May 22, 2026
14 checks passed
@jviotti jviotti deleted the frame-module branch May 22, 2026 00:03
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