Skip to content

Upgrade Core to 05a5080eb32ceed5bc4dd8593dd163fbda6fde7a#675

Merged
jviotti merged 1 commit intomainfrom
core-23
Mar 30, 2026
Merged

Upgrade Core to 05a5080eb32ceed5bc4dd8593dd163fbda6fde7a#675
jviotti merged 1 commit intomainfrom
core-23

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented Mar 30, 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.

No issues found across 52 files

@augmentcode
Copy link
Copy Markdown

augmentcode Bot commented Mar 30, 2026

🤖 Augment PR Summary

Summary: This PR updates the vendored sourcemeta/core dependency to commit 05a5080….

Changes:

  • Bumps the default C++ standard from C++20 to C++23 in the core CMake defaults.
  • Modernizes many implementations to C++23 facilities (e.g., std::ranges::contains/fold_left, std::string::contains, std::to_chars/from_chars, std::unreachable).
  • Refactors HTML escaping to use std::string::resize_and_overwrite for in-place backward writing.
  • Adds std::formatter specializations for core JSON and JSON Schema vocabulary types to integrate with std::format.
  • Reworks JSON auto-serialization helpers to use concepts (std::invocable) instead of std::function.
  • Improves parser hot paths by marking many error branches as [[unlikely]].
  • Extends URITemplateRouter to optionally store per-route arguments and exposes retrieval APIs.
  • Updates URITemplateRouterView binary format (version 2) to persist and read back those route arguments.
  • Streamlines some schema-bundling and frame-iteration APIs by templating callbacks (removing std::function in a few places).

Technical Notes: This vendor upgrade assumes C++23 library support in the toolchain and introduces a new on-disk router serialization version for route arguments.

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

Fix All in Augment

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

/// router
auto add(const std::string_view uri_template, const Identifier identifier)
-> void;
auto add(const std::string_view uri_template, const Identifier identifier,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

vendor/core/src/core/uritemplate/include/sourcemeta/core/uritemplate_router.h:79: add() persists arguments (including string ArgumentValues) as std::string_views in arguments_; the comment only mentions uri_template lifetime, so callers could accidentally pass temporaries and create dangling views/UB. Consider explicitly documenting the required lifetime for argument names and any string argument values.

Severity: medium

Fix This in Augment

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

if (uri_template.empty()) {
this->root_.identifier = identifier;
if (!arguments.empty()) {
assert(std::ranges::none_of(this->arguments_,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

vendor/core/src/core/uritemplate/uritemplate_router.cc:105: Uniqueness of stored arguments_ entries is enforced only with assert, so release builds can insert the same identifier multiple times and arguments(identifier, ...) will return only the first match. This can silently change the arguments observed at runtime if routes are updated/re-added.

Severity: medium

Other Locations
  • vendor/core/src/core/uritemplate/uritemplate_router.cc:272

Fix This in Augment

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

}

std::uint16_t arg_count = 0;
std::memcpy(&arg_count, this->data_.data() + blob_abs_offset,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

vendor/core/src/core/uritemplate/uritemplate_router_view.cc:526: arg_count/length fields are read via memcpy into host-endian integers, but they’re written byte-by-byte in save() (little-endian order), which will decode incorrectly on big-endian platforms. If big-endian isn’t supported, it may still be worth making the encoding/decoding endianness assumption explicit.

Severity: low

Other Locations
  • vendor/core/src/core/uritemplate/uritemplate_router_view.cc:537
  • vendor/core/src/core/uritemplate/uritemplate_router_view.cc:555

Fix This in Augment

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

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: efc4210 Previous: a80761a Ratio
E2E_Compiler_adaptivecard 62856346.44444826 ns/iter 63035207.49999621 ns/iter 1.00
E2E_Compiler_ansible_meta 28758123.20833404 ns/iter 29365756.12500055 ns/iter 0.98
E2E_Compiler_aws_cdk 373283.0620984915 ns/iter 390048.95119248563 ns/iter 0.96
E2E_Compiler_babelrc 2617919.0727272974 ns/iter 2633011.5037593376 ns/iter 0.99
E2E_Compiler_clang_format 18196067.128205694 ns/iter 18738129.48648615 ns/iter 0.97
E2E_Compiler_cmake_presets 25699010.730770275 ns/iter 26143962.851853706 ns/iter 0.98
E2E_Compiler_code_climate 2563790.304029414 ns/iter 2625907.797752834 ns/iter 0.98
E2E_Compiler_cql2 12932628.388888909 ns/iter 13170275.735848343 ns/iter 0.98
E2E_Compiler_cspell 22894170.74193477 ns/iter 22879750.387095362 ns/iter 1.00
E2E_Compiler_cypress 3916979.966480507 ns/iter 3940407.966292134 ns/iter 0.99
E2E_Compiler_deno 7698492.888888747 ns/iter 7812111.909091419 ns/iter 0.99
E2E_Compiler_dependabot 3873830.104972319 ns/iter 3952001.096045435 ns/iter 0.98
E2E_Compiler_draft_04 2679284.0498085846 ns/iter 2728564.910505797 ns/iter 0.98
E2E_Compiler_fabric_mod 4753374.1360543715 ns/iter 4813836.930555876 ns/iter 0.99
E2E_Compiler_geojson 21912700.718750954 ns/iter 22336696.677420545 ns/iter 0.98
E2E_Compiler_gitpod_configuration 4896442.711267563 ns/iter 4962137.744680587 ns/iter 0.99
E2E_Compiler_helm_chart_lock 701351.0511022147 ns/iter 718323.5481557392 ns/iter 0.98
E2E_Compiler_importmap 285496.89138424204 ns/iter 293989.5940511098 ns/iter 0.97
E2E_Compiler_jasmine 1360239.0077669916 ns/iter 1390944.6884920525 ns/iter 0.98
E2E_Compiler_jshintrc 4336761.04321007 ns/iter 4435900.905063383 ns/iter 0.98
E2E_Compiler_jsconfig 21897743.2258058 ns/iter 21878729.624999594 ns/iter 1.00
E2E_Compiler_krakend 140574135.8 ns/iter 139148911.2000045 ns/iter 1.01
E2E_Compiler_lazygit 33252905.61904618 ns/iter 33650968.38095247 ns/iter 0.99
E2E_Compiler_lerna 1590550.1043084306 ns/iter 1617814.5995370552 ns/iter 0.98
E2E_Compiler_nest_cli 7574895.329787281 ns/iter 7558292.645161214 ns/iter 1.00
E2E_Compiler_omc 153936314.500001 ns/iter 155107209.99999422 ns/iter 0.99
E2E_Compiler_omnisharp 6680242.790476075 ns/iter 6801374.194174722 ns/iter 0.98
E2E_Compiler_openapi 25034157.500000123 ns/iter 25202488.89285678 ns/iter 0.99
E2E_Compiler_pre_commit_hooks 5282168.75757566 ns/iter 5437100.387596697 ns/iter 0.97
E2E_Compiler_pulumi 4025474.1965316897 ns/iter 4103346.1428571492 ns/iter 0.98
E2E_Compiler_semantic_release 1569651.4272930964 ns/iter 1597335.8974942758 ns/iter 0.98
E2E_Compiler_stale 1557433.5222221534 ns/iter 1589651.7466063052 ns/iter 0.98
E2E_Compiler_stylecop 6152568.026316044 ns/iter 6268390.072071716 ns/iter 0.98
E2E_Compiler_tmuxinator 1926359.840220322 ns/iter 1973087.594366218 ns/iter 0.98
E2E_Compiler_ui5 47787746.80000121 ns/iter 47364819.33333608 ns/iter 1.01
E2E_Compiler_ui5_manifest 314676493.99999684 ns/iter 315159906.00001943 ns/iter 1.00
E2E_Compiler_unreal_engine_uproject 4603974.613333245 ns/iter 4652917.8666670155 ns/iter 0.99
E2E_Compiler_vercel 12487220.571428686 ns/iter 12573262.607142104 ns/iter 0.99
E2E_Compiler_yamllint 348175.3833913566 ns/iter 359165.5143149218 ns/iter 0.97
E2E_Evaluator_adaptivecard 27261.371690937063 ns/iter 25544.159958199147 ns/iter 1.07
E2E_Evaluator_ansible_meta 252748.06700470918 ns/iter 233403.36740060183 ns/iter 1.08
E2E_Evaluator_aws_cdk 51095.53473729587 ns/iter 52238.719613866706 ns/iter 0.98
E2E_Evaluator_babelrc 109347.18795143483 ns/iter 109788.62044597416 ns/iter 1.00
E2E_Evaluator_cerebrum_criminal_case 1271679.84657033 ns/iter 1242042.3763250401 ns/iter 1.02
E2E_Evaluator_clang_format 125656.67776584347 ns/iter 123893.07396293366 ns/iter 1.01
E2E_Evaluator_cmake_presets 4355406.93081758 ns/iter 4186397.7425149134 ns/iter 1.04
E2E_Evaluator_code_climate 174192.15130775343 ns/iter 179356.2260780786 ns/iter 0.97
E2E_Evaluator_cql2 241585.7321917952 ns/iter 208877.8210463783 ns/iter 1.16
E2E_Evaluator_cspell 567604.9075286338 ns/iter 564329.1495176805 ns/iter 1.01
E2E_Evaluator_cypress 195477.5982437059 ns/iter 191571.93594985717 ns/iter 1.02
E2E_Evaluator_deno 314606.4249100375 ns/iter 313840.63782338414 ns/iter 1.00
E2E_Evaluator_dependabot 422697.35583943065 ns/iter 422931.991437333 ns/iter 1.00
E2E_Evaluator_draft_04 7395230.967390538 ns/iter 7000262.727272552 ns/iter 1.06
E2E_Evaluator_fabric_mod 680353.6335584387 ns/iter 684775.9950835877 ns/iter 0.99
E2E_Evaluator_geojson 15999824.711111108 ns/iter 15956338.652175795 ns/iter 1.00
E2E_Evaluator_gitpod_configuration 231137.92868988976 ns/iter 237460.30878376774 ns/iter 0.97
E2E_Evaluator_helm_chart_lock 365023.66321775666 ns/iter 357691.9596114685 ns/iter 1.02
E2E_Evaluator_importmap 48507.98573110797 ns/iter 48814.29616290411 ns/iter 0.99
E2E_Evaluator_jasmine 107110.49818017519 ns/iter 108128.02273434607 ns/iter 0.99
E2E_Evaluator_jshintrc 1200212.4075343634 ns/iter 1214408.9930556687 ns/iter 0.99
E2E_Evaluator_jsconfig 429458.51555826905 ns/iter 427031.3271946247 ns/iter 1.01
E2E_Evaluator_krakend 215972.65081815477 ns/iter 212017.5015365788 ns/iter 1.02
E2E_Evaluator_lazygit 147204.06522677167 ns/iter 146861.270027208 ns/iter 1.00
E2E_Evaluator_lerna 138931.69404313026 ns/iter 145470.80566466396 ns/iter 0.96
E2E_Evaluator_nest_cli 183403.97918834322 ns/iter 187180.56452912895 ns/iter 0.98
E2E_Evaluator_omc 20615.918219060262 ns/iter 20262.665347569222 ns/iter 1.02
E2E_Evaluator_omnisharp 622892.6749334816 ns/iter 610072.4202772722 ns/iter 1.02
E2E_Evaluator_openapi 13790850.566036444 ns/iter 15542799.681818245 ns/iter 0.89
E2E_Evaluator_pre_commit_hooks 483217.34878891695 ns/iter 484128.78137924057 ns/iter 1.00
E2E_Evaluator_pulumi 684620.7753694346 ns/iter 701220.8519638422 ns/iter 0.98
E2E_Evaluator_semantic_release 96773.41592178668 ns/iter 99988.66380298941 ns/iter 0.97
E2E_Evaluator_stale 150953.41483517882 ns/iter 154136.10187430595 ns/iter 0.98
E2E_Evaluator_stylecop 289556.5543613215 ns/iter 285761.63643792324 ns/iter 1.01
E2E_Evaluator_tmuxinator 101376.04148722475 ns/iter 99614.18303065222 ns/iter 1.02
E2E_Evaluator_ui5 553755.04096384 ns/iter 519222.54444443074 ns/iter 1.07
E2E_Evaluator_ui5_manifest 2908553.8174275453 ns/iter 2663890.5488722348 ns/iter 1.09
E2E_Evaluator_unreal_engine_uproject 435219.6443750244 ns/iter 425291.35566380835 ns/iter 1.02
E2E_Evaluator_vercel 320601.3510489653 ns/iter 324165.22619597096 ns/iter 0.99
E2E_Evaluator_yamllint 8566.723624870614 ns/iter 8986.434922404287 ns/iter 0.95
Micro_Draft4_Meta_1_No_Callback 186.93357547600937 ns/iter 196.14838998138976 ns/iter 0.95
Micro_Draft4_Required_Properties 807.4343833839324 ns/iter 872.5939664906243 ns/iter 0.93
Micro_Draft4_Many_Optional_Properties_Minimal_Match 22.553071717603764 ns/iter 22.783828711551596 ns/iter 0.99
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.237642813836409 ns/iter 11.55156368724643 ns/iter 0.97
Micro_Draft4_Items_Schema 298.11495345610024 ns/iter 288.066353278159 ns/iter 1.03
Micro_Draft4_Nested_Object 1.7738144357123034 ns/iter 1.7770212351627521 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 330.3169072854968 ns/iter 328.89142120560297 ns/iter 1.00
Micro_Draft4_Properties_Triad_Closed 271.0382713361758 ns/iter 271.1593204166683 ns/iter 1.00
Micro_Draft4_Properties_Triad_Required 352.5644102532605 ns/iter 352.1124418577589 ns/iter 1.00
Micro_Draft4_Properties_Closed 56.75387647696474 ns/iter 58.25099336007881 ns/iter 0.97
Micro_Draft4_Non_Recursive_Ref 11.827589129196435 ns/iter 11.789582295701239 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 195.19980545904318 ns/iter 190.30722670637923 ns/iter 1.03
Micro_Draft4_Ref_To_Single_Property 11.28820031417904 ns/iter 11.51763882870658 ns/iter 0.98
Micro_Draft4_Additional_Properties_Type 22.178184132528628 ns/iter 21.43675715578776 ns/iter 1.03
Micro_Draft4_Nested_Oneof 56.91071485899972 ns/iter 56.3162686508334 ns/iter 1.01
Micro_Draft4_Short_Enum 14.011301874190613 ns/iter 14.015000785388688 ns/iter 1.00
Micro_Draft4_Long_Enum 14.645510494392042 ns/iter 14.343120110099234 ns/iter 1.02
Micro_Draft4_Long_Enum_Short_Strings 14.008158098692839 ns/iter 14.047886623209108 ns/iter 1.00
Micro_Draft4_Type_Object 3.4245724617336903 ns/iter 3.4304384719792695 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2366022.6790542384 ns/iter 2398548.5890413146 ns/iter 0.99
Micro_Draft4_Compile_Ref_Many_Nested 1706777.4195120032 ns/iter 1735959.6898260915 ns/iter 0.98
Micro_Draft4_Compile_Wrap 2371479.387205425 ns/iter 2419382.658620336 ns/iter 0.98
Micro_Draft6_Property_Names 119.00422196108785 ns/iter 110.58932976856484 ns/iter 1.08
Micro_Draft6_Compile_FHIR 14210674715.999971 ns/iter 14769495570.000004 ns/iter 0.96
Micro_Draft7_If_Then_Else 23.639901933122587 ns/iter 23.952681478194975 ns/iter 0.99
Micro_2019_09_Unevaluated_Properties 29.45234592829559 ns/iter 29.291665993757768 ns/iter 1.01
Micro_2019_09_Compile_Wrap 281954015.99998605 ns/iter 340009502.50003827 ns/iter 0.83
Micro_2019_09_KrakenD_Linter_Check 1222043560.0000882 ns/iter 1212561800.000003 ns/iter 1.01
Micro_2019_09_KrakenD_Linter_Apply 10141642871.000044 ns/iter 11130232255.00001 ns/iter 0.91
Micro_2020_12_Dynamic_Ref 226.64859403614716 ns/iter 238.08742370578685 ns/iter 0.95
Micro_2020_12_Dynamic_Ref_Single 3.740017465610776 ns/iter 3.4247952412647478 ns/iter 1.09
Micro_2020_12_Simple_Output_Mask 76200.04714424994 ns/iter 76910.08313174454 ns/iter 0.99
Micro_2020_12_Simple_Output_Annotations 139050.39467409783 ns/iter 140293.01166531848 ns/iter 0.99
Micro_2020_12_Compile_NonCircular_Shared_Refs 1091869.1421874627 ns/iter 1123907.4588045678 ns/iter 0.97
Micro_2020_12_Exhaustive_Deep_Numeric 8276.401030988176 ns/iter 8135.898702744581 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 177347.10513143957 ns/iter 183118.87675872358 ns/iter 0.97
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 22501.106454562734 ns/iter 22509.506624220736 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 147.68104214879784 ns/iter 144.29968907770046 ns/iter 1.02
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4789.572207269355 ns/iter 4860.843578370986 ns/iter 0.99

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: efc4210 Previous: a80761a Ratio
E2E_Compiler_adaptivecard 65639681.81817679 ns/iter 66135680.555513926 ns/iter 0.99
E2E_Compiler_ansible_meta 26905638.39285736 ns/iter 25981309.269232392 ns/iter 1.04
E2E_Compiler_aws_cdk 286069.88743756135 ns/iter 288602.6436275911 ns/iter 0.99
E2E_Compiler_babelrc 2255517.6096775103 ns/iter 2234218.781760061 ns/iter 1.01
E2E_Compiler_clang_format 15346980.916665606 ns/iter 15431679.644441625 ns/iter 0.99
E2E_Compiler_cmake_presets 24157969.538460013 ns/iter 29483471.15384072 ns/iter 0.82
E2E_Compiler_code_climate 2202999.3322684285 ns/iter 2229144.645570205 ns/iter 0.99
E2E_Compiler_cql2 12163879.786886564 ns/iter 15951058.510642936 ns/iter 0.76
E2E_Compiler_cspell 26092007.812501095 ns/iter 25741413.555553865 ns/iter 1.01
E2E_Compiler_cypress 4156714.8976375074 ns/iter 3818371.6685723215 ns/iter 1.09
E2E_Compiler_deno 6569768.129629159 ns/iter 6975483.510421061 ns/iter 0.94
E2E_Compiler_dependabot 3555474.7789475233 ns/iter 4407737.421382726 ns/iter 0.81
E2E_Compiler_draft_04 2049449.8056996 ns/iter 2010098.8833819586 ns/iter 1.02
E2E_Compiler_fabric_mod 4077516.626943146 ns/iter 3770795.945945645 ns/iter 1.08
E2E_Compiler_geojson 23081069.9032271 ns/iter 23628318.066676002 ns/iter 0.98
E2E_Compiler_gitpod_configuration 5122984.558823539 ns/iter 4200933.383233174 ns/iter 1.22
E2E_Compiler_helm_chart_lock 592376.9731649428 ns/iter 526675.7600895726 ns/iter 1.12
E2E_Compiler_importmap 255431.3928198103 ns/iter 205341.5800892226 ns/iter 1.24
E2E_Compiler_jasmine 1671657.1557970422 ns/iter 1092718.3297213002 ns/iter 1.53
E2E_Compiler_jshintrc 4096626.218978414 ns/iter 3440702.651515136 ns/iter 1.19
E2E_Compiler_jsconfig 26683294.84615347 ns/iter 19766826.388882287 ns/iter 1.35
E2E_Compiler_krakend 171102416.66667512 ns/iter 143322608.3999216 ns/iter 1.19
E2E_Compiler_lazygit 39950298.999997355 ns/iter 40058495.33334388 ns/iter 1.00
E2E_Compiler_lerna 1629129.8236841324 ns/iter 1503247.883002942 ns/iter 1.08
E2E_Compiler_nest_cli 6682602.303571221 ns/iter 6542754.927270587 ns/iter 1.02
E2E_Compiler_omc 170070531.25001904 ns/iter 181181541.49999556 ns/iter 0.94
E2E_Compiler_omnisharp 6127048.836065971 ns/iter 6053609.91428478 ns/iter 1.01
E2E_Compiler_openapi 26143200.75757736 ns/iter 22265170.56249122 ns/iter 1.17
E2E_Compiler_pre_commit_hooks 5882553.105633678 ns/iter 4391982.5757587785 ns/iter 1.34
E2E_Compiler_pulumi 3307766.9768517725 ns/iter 3313147.909951272 ns/iter 1.00
E2E_Compiler_semantic_release 1216539.5361550285 ns/iter 1339175.6578952034 ns/iter 0.91
E2E_Compiler_stale 1480304.4815465934 ns/iter 1256050.652941043 ns/iter 1.18
E2E_Compiler_stylecop 6780526.639344033 ns/iter 5559847.328000615 ns/iter 1.22
E2E_Compiler_tmuxinator 1569485.3249477327 ns/iter 1731130.5187645033 ns/iter 0.91
E2E_Compiler_ui5 64066723.54545538 ns/iter 56419277.77777609 ns/iter 1.14
E2E_Compiler_ui5_manifest 295397771.00001174 ns/iter 398210125.0001051 ns/iter 0.74
E2E_Compiler_unreal_engine_uproject 3893504.8076920826 ns/iter 3894354.9567561974 ns/iter 1.00
E2E_Compiler_vercel 11885301.685186664 ns/iter 13506137.584903078 ns/iter 0.88
E2E_Compiler_yamllint 243262.92927224154 ns/iter 266974.28507477796 ns/iter 0.91
E2E_Evaluator_adaptivecard 19004.96858887889 ns/iter 19192.03578947737 ns/iter 0.99
E2E_Evaluator_ansible_meta 157561.7014470828 ns/iter 161471.8232977659 ns/iter 0.98
E2E_Evaluator_aws_cdk 33940.992818509556 ns/iter 35786.29671285216 ns/iter 0.95
E2E_Evaluator_babelrc 79440.15800226602 ns/iter 79706.4515251804 ns/iter 1.00
E2E_Evaluator_cerebrum_criminal_case 885512.7822044062 ns/iter 901418.3636366964 ns/iter 0.98
E2E_Evaluator_clang_format 99521.84459167803 ns/iter 99130.87823653968 ns/iter 1.00
E2E_Evaluator_cmake_presets 4810235.650943855 ns/iter 4003151.3671510327 ns/iter 1.20
E2E_Evaluator_code_climate 122647.54442905096 ns/iter 120034.06388037663 ns/iter 1.02
E2E_Evaluator_cql2 144420.93477815093 ns/iter 141142.81554426134 ns/iter 1.02
E2E_Evaluator_cspell 377091.7199148349 ns/iter 384169.068634215 ns/iter 0.98
E2E_Evaluator_cypress 138132.44526540182 ns/iter 137517.9720197069 ns/iter 1.00
E2E_Evaluator_deno 210476.55695066822 ns/iter 215180.52113123517 ns/iter 0.98
E2E_Evaluator_dependabot 315062.21040829946 ns/iter 316733.0372479698 ns/iter 0.99
E2E_Evaluator_draft_04 5247402.385714395 ns/iter 5439365.77142696 ns/iter 0.96
E2E_Evaluator_fabric_mod 599726.292000014 ns/iter 464599.10014308477 ns/iter 1.29
E2E_Evaluator_geojson 11095176.587299908 ns/iter 10291374.288129393 ns/iter 1.08
E2E_Evaluator_gitpod_configuration 156505.13986170437 ns/iter 158682.95343073073 ns/iter 0.99
E2E_Evaluator_helm_chart_lock 209864.4297626639 ns/iter 212894.38687393273 ns/iter 0.99
E2E_Evaluator_importmap 30770.601886961424 ns/iter 29311.296767160937 ns/iter 1.05
E2E_Evaluator_jasmine 85386.38972712589 ns/iter 88714.07585466682 ns/iter 0.96
E2E_Evaluator_jshintrc 920829.8972502808 ns/iter 914975.4734800954 ns/iter 1.01
E2E_Evaluator_jsconfig 311712.69186872576 ns/iter 318116.0634990297 ns/iter 0.98
E2E_Evaluator_krakend 129487.20490596164 ns/iter 129161.88524891369 ns/iter 1.00
E2E_Evaluator_lazygit 110673.57529658146 ns/iter 107602.29975781268 ns/iter 1.03
E2E_Evaluator_lerna 115880.1443744068 ns/iter 112874.732638341 ns/iter 1.03
E2E_Evaluator_nest_cli 124645.36504615519 ns/iter 133457.9755865218 ns/iter 0.93
E2E_Evaluator_omc 14475.662492435065 ns/iter 14396.95676367482 ns/iter 1.01
E2E_Evaluator_omnisharp 434210.34966722835 ns/iter 428331.2383612967 ns/iter 1.01
E2E_Evaluator_openapi 8149652.139533912 ns/iter 8601088.717649177 ns/iter 0.95
E2E_Evaluator_pre_commit_hooks 382648.5385720841 ns/iter 335379.0104314299 ns/iter 1.14
E2E_Evaluator_pulumi 508638.9664101968 ns/iter 575864.3437501794 ns/iter 0.88
E2E_Evaluator_semantic_release 81840.41548387504 ns/iter 78874.42441600551 ns/iter 1.04
E2E_Evaluator_stale 109329.48525096505 ns/iter 116384.84133745992 ns/iter 0.94
E2E_Evaluator_stylecop 218892.5602982887 ns/iter 213722.74167805308 ns/iter 1.02
E2E_Evaluator_tmuxinator 68476.24415484806 ns/iter 74656.64734711385 ns/iter 0.92
E2E_Evaluator_ui5 331932.8253658058 ns/iter 391088.9544377937 ns/iter 0.85
E2E_Evaluator_ui5_manifest 1565570.6292680008 ns/iter 2081455.2921342254 ns/iter 0.75
E2E_Evaluator_unreal_engine_uproject 330041.9009515894 ns/iter 346059.63176008157 ns/iter 0.95
E2E_Evaluator_vercel 212392.14503585242 ns/iter 286845.7924144731 ns/iter 0.74
E2E_Evaluator_yamllint 6324.778736433887 ns/iter 6393.005101041161 ns/iter 0.99
Micro_Draft4_Meta_1_No_Callback 129.86037764274138 ns/iter 137.90254598457943 ns/iter 0.94
Micro_Draft4_Required_Properties 627.3399356188515 ns/iter 671.8262368513592 ns/iter 0.93
Micro_Draft4_Many_Optional_Properties_Minimal_Match 18.473118212795317 ns/iter 20.272986261928104 ns/iter 0.91
Micro_Draft4_Few_Optional_Properties_Minimal_Match 8.282451585701088 ns/iter 7.723650084223437 ns/iter 1.07
Micro_Draft4_Items_Schema 253.23782797530103 ns/iter 274.1992737134857 ns/iter 0.92
Micro_Draft4_Nested_Object 0.6586861192346648 ns/iter 0.911911181214668 ns/iter 0.72
Micro_Draft4_Properties_Triad_Optional 200.06736674648084 ns/iter 222.7508093346925 ns/iter 0.90
Micro_Draft4_Properties_Triad_Closed 158.81840746894142 ns/iter 180.02387932810586 ns/iter 0.88
Micro_Draft4_Properties_Triad_Required 206.2448986925988 ns/iter 243.00961358134933 ns/iter 0.85
Micro_Draft4_Properties_Closed 40.36907077503284 ns/iter 38.94441494534958 ns/iter 1.04
Micro_Draft4_Non_Recursive_Ref 14.21640581130645 ns/iter 13.591046492278231 ns/iter 1.05
Micro_Draft4_Pattern_Properties_True 139.6837348988981 ns/iter 146.4934394927511 ns/iter 0.95
Micro_Draft4_Ref_To_Single_Property 7.108625990916452 ns/iter 7.6576449318384565 ns/iter 0.93
Micro_Draft4_Additional_Properties_Type 25.069026124487348 ns/iter 27.83431156116861 ns/iter 0.90
Micro_Draft4_Nested_Oneof 42.92392673442256 ns/iter 44.6884563318636 ns/iter 0.96
Micro_Draft4_Short_Enum 5.86019383384038 ns/iter 5.505572423861222 ns/iter 1.06
Micro_Draft4_Long_Enum 9.834380058292053 ns/iter 10.43748265992725 ns/iter 0.94
Micro_Draft4_Long_Enum_Short_Strings 6.336745089912318 ns/iter 8.257677174737061 ns/iter 0.77
Micro_Draft4_Type_Object 2.1063830244705444 ns/iter 2.3978810539315925 ns/iter 0.88
Micro_Draft4_Ref_Single_100 1662455.188678978 ns/iter 1907612.0659339903 ns/iter 0.87
Micro_Draft4_Compile_Ref_Many_Nested 1240909.47711243 ns/iter 1420103.8019414183 ns/iter 0.87
Micro_Draft4_Compile_Wrap 2086737.9329267694 ns/iter 2260445.0650682687 ns/iter 0.92
Micro_Draft6_Property_Names 90.1057852718104 ns/iter 98.91236588597828 ns/iter 0.91
Micro_Draft6_Compile_FHIR 9070245250.000198 ns/iter 14489868541.99984 ns/iter 0.63
Micro_Draft7_If_Then_Else 18.143517944671174 ns/iter 22.808010899313974 ns/iter 0.80
Micro_2019_09_Unevaluated_Properties 27.465494362532507 ns/iter 34.023978729092875 ns/iter 0.81
Micro_2019_09_Compile_Wrap 324773979.49992335 ns/iter 472433062.5001585 ns/iter 0.69
Micro_2019_09_KrakenD_Linter_Check 760074709.0000368 ns/iter 785212124.9998163 ns/iter 0.97
Micro_2019_09_KrakenD_Linter_Apply 7934474167.00019 ns/iter 7201783750.000232 ns/iter 1.10
Micro_2020_12_Dynamic_Ref 217.97224993682977 ns/iter 194.99858916302438 ns/iter 1.12
Micro_2020_12_Dynamic_Ref_Single 2.3941844558694036 ns/iter 2.5595015553049 ns/iter 0.94
Micro_2020_12_Simple_Output_Mask 77110.49716505146 ns/iter 92112.44972349291 ns/iter 0.84
Micro_2020_12_Simple_Output_Annotations 117961.67038244008 ns/iter 127528.80797098967 ns/iter 0.92
Micro_2020_12_Compile_NonCircular_Shared_Refs 891646.1640210786 ns/iter 924631.6642651913 ns/iter 0.96
Micro_2020_12_Exhaustive_Deep_Numeric 5606.841214746263 ns/iter 5615.038798486274 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 147022.73132464994 ns/iter 132422.25325889254 ns/iter 1.11
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 19444.381698201785 ns/iter 15597.818912304223 ns/iter 1.25
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 100.6091445033929 ns/iter 99.34449638626712 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4960.452554692981 ns/iter 5150.1228266786 ns/iter 0.96

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: efc4210 Previous: a80761a Ratio
Micro_2020_12_Dynamic_Ref 275.7391653122514 ns/iter 284.3274894787603 ns/iter 0.97
Micro_2020_12_Dynamic_Ref_Single 4.672131822618003 ns/iter 4.111081292511298 ns/iter 1.14
Micro_2020_12_Simple_Output_Mask 84730.7431137893 ns/iter 77779.55247502735 ns/iter 1.09
Micro_2020_12_Simple_Output_Annotations 150970.3768398313 ns/iter 147974.85214999152 ns/iter 1.02
Micro_2020_12_Compile_NonCircular_Shared_Refs 1207456.6827585653 ns/iter 1105916.4240506724 ns/iter 1.09
Micro_2020_12_Exhaustive_Deep_Numeric 8777.402090716832 ns/iter 8697.980056047978 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 169872.5929526145 ns/iter 147721.0968150362 ns/iter 1.15
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 25960.45703662591 ns/iter 24421.643962525566 ns/iter 1.06
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 127.18839161294854 ns/iter 133.95728468694313 ns/iter 0.95
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 5322.188155734212 ns/iter 5022.2051921102575 ns/iter 1.06
Micro_2019_09_Unevaluated_Properties 37.963515199999804 ns/iter 26.876453691420895 ns/iter 1.41
Micro_2019_09_Compile_Wrap 349149719.50001925 ns/iter 297779403.0000496 ns/iter 1.17
Micro_2019_09_KrakenD_Linter_Check 1254816222.000045 ns/iter 1418877606.0000236 ns/iter 0.88
Micro_2019_09_KrakenD_Linter_Apply 11133694225.999989 ns/iter 12553939576.999937 ns/iter 0.89
Micro_Draft7_If_Then_Else 26.43592592141869 ns/iter 23.589833473317245 ns/iter 1.12
Micro_Draft6_Property_Names 142.36007341461126 ns/iter 134.0985535899143 ns/iter 1.06
Micro_Draft6_Compile_FHIR 14198393890.000034 ns/iter 18426236985.00006 ns/iter 0.77
Micro_Draft4_Meta_1_No_Callback 166.65191406345699 ns/iter 174.6291531381837 ns/iter 0.95
Micro_Draft4_Required_Properties 800.4701094199527 ns/iter 792.1534981449528 ns/iter 1.01
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.19992230685408 ns/iter 24.475655869049792 ns/iter 0.87
Micro_Draft4_Few_Optional_Properties_Minimal_Match 13.392911504764948 ns/iter 11.786924134646132 ns/iter 1.14
Micro_Draft4_Items_Schema 330.4314295182723 ns/iter 299.99881183205173 ns/iter 1.10
Micro_Draft4_Nested_Object 1.8676716906874493 ns/iter 1.5866849399083467 ns/iter 1.18
Micro_Draft4_Properties_Triad_Optional 383.5018621857111 ns/iter 338.9395831523485 ns/iter 1.13
Micro_Draft4_Properties_Triad_Closed 302.4359887407069 ns/iter 283.27495875994265 ns/iter 1.07
Micro_Draft4_Properties_Triad_Required 394.0852843878277 ns/iter 364.3001197266438 ns/iter 1.08
Micro_Draft4_Properties_Closed 61.080628311648844 ns/iter 64.92292929955534 ns/iter 0.94
Micro_Draft4_Non_Recursive_Ref 9.657206796088975 ns/iter 8.610164233077258 ns/iter 1.12
Micro_Draft4_Pattern_Properties_True 225.43188633683977 ns/iter 196.4571013128944 ns/iter 1.15
Micro_Draft4_Ref_To_Single_Property 13.409113743857285 ns/iter 12.094937327928253 ns/iter 1.11
Micro_Draft4_Additional_Properties_Type 14.637544095929965 ns/iter 13.304011584453514 ns/iter 1.10
Micro_Draft4_Nested_Oneof 65.37587846756 ns/iter 56.73032727422151 ns/iter 1.15
Micro_Draft4_Short_Enum 14.641776020644684 ns/iter 10.954975153729128 ns/iter 1.34
Micro_Draft4_Long_Enum 14.028524471166973 ns/iter 12.218868547633738 ns/iter 1.15
Micro_Draft4_Long_Enum_Short_Strings 14.646639904141399 ns/iter 10.995289876075299 ns/iter 1.33
Micro_Draft4_Type_Object 4.667461185187488 ns/iter 3.7023610117350207 ns/iter 1.26
Micro_Draft4_Ref_Single_100 2502818.640288143 ns/iter 2278720.6461036075 ns/iter 1.10
Micro_Draft4_Compile_Ref_Many_Nested 1826520.830287436 ns/iter 1687962.3749998221 ns/iter 1.08
Micro_Draft4_Compile_Wrap 2584310.107010669 ns/iter 2347165.1107384916 ns/iter 1.10
E2E_Compiler_adaptivecard 67836285.4999932 ns/iter 63202976.54544695 ns/iter 1.07
E2E_Compiler_ansible_meta 30555243.999999773 ns/iter 27511274.96153808 ns/iter 1.11
E2E_Compiler_aws_cdk 414224.4970308647 ns/iter 373518.58666673553 ns/iter 1.11
E2E_Compiler_babelrc 2787726.7529876116 ns/iter 2511075.125899591 ns/iter 1.11
E2E_Compiler_clang_format 19553986.138886455 ns/iter 17630692.149998594 ns/iter 1.11
E2E_Compiler_cmake_presets 27096165.692306876 ns/iter 25673939.29629597 ns/iter 1.06
E2E_Compiler_code_climate 2786509.6215136363 ns/iter 2545746.8981816918 ns/iter 1.09
E2E_Compiler_cql2 14056036.399997538 ns/iter 13236350.792455923 ns/iter 1.06
E2E_Compiler_cspell 23942130.96551445 ns/iter 22468369.903223112 ns/iter 1.07
E2E_Compiler_cypress 4143699.710058985 ns/iter 3829449.256830583 ns/iter 1.08
E2E_Compiler_deno 8261319.399999219 ns/iter 7375624.680851112 ns/iter 1.12
E2E_Compiler_dependabot 4168220.065475041 ns/iter 3756657.9462361094 ns/iter 1.11
E2E_Compiler_draft_04 2936432.5062766 ns/iter 2694107.5945938076 ns/iter 1.09
E2E_Compiler_fabric_mod 5152525.708028711 ns/iter 4701536.791947321 ns/iter 1.10
E2E_Compiler_geojson 23830561.482758764 ns/iter 22107045.46875064 ns/iter 1.08
E2E_Compiler_gitpod_configuration 5284549.310607128 ns/iter 4812831.599999832 ns/iter 1.10
E2E_Compiler_helm_chart_lock 749798.9593583256 ns/iter 668874.199233749 ns/iter 1.12
E2E_Compiler_importmap 310390.3756097726 ns/iter 280177.552346514 ns/iter 1.11
E2E_Compiler_jasmine 1474004.0843881168 ns/iter 1342439.0865386962 ns/iter 1.10
E2E_Compiler_jshintrc 4704183.060402095 ns/iter 4154878.63313652 ns/iter 1.13
E2E_Compiler_jsconfig 23346220.233338498 ns/iter 20438758.117647383 ns/iter 1.14
E2E_Compiler_krakend 143288771.0000159 ns/iter 130587646.00000358 ns/iter 1.10
E2E_Compiler_lazygit 35326485.30000415 ns/iter 32169600.22727604 ns/iter 1.10
E2E_Compiler_lerna 1728809.6271605117 ns/iter 1568981.2130047015 ns/iter 1.10
E2E_Compiler_nest_cli 7964551.238638313 ns/iter 7198454.224489328 ns/iter 1.11
E2E_Compiler_omc 163384601.5000131 ns/iter 159916262.20002216 ns/iter 1.02
E2E_Compiler_omnisharp 7156871.836734669 ns/iter 6376049.818182268 ns/iter 1.12
E2E_Compiler_openapi 26941535.03846162 ns/iter 24563536.96428388 ns/iter 1.10
E2E_Compiler_pre_commit_hooks 5685936.419354221 ns/iter 5093055.279412042 ns/iter 1.12
E2E_Compiler_pulumi 4350473.515527234 ns/iter 3984600.5000005006 ns/iter 1.09
E2E_Compiler_semantic_release 1705066.9463415255 ns/iter 1578405.7460672904 ns/iter 1.08
E2E_Compiler_stale 1664683.5938240064 ns/iter 1521736.432257928 ns/iter 1.09
E2E_Compiler_stylecop 6359834.531530077 ns/iter 5579894.631999196 ns/iter 1.14
E2E_Compiler_tmuxinator 2101339.567567899 ns/iter 1913705.5901633997 ns/iter 1.10
E2E_Compiler_ui5 48856200.357136 ns/iter 47866874.00001028 ns/iter 1.02
E2E_Compiler_ui5_manifest 322818188.99991775 ns/iter 306441933.4999684 ns/iter 1.05
E2E_Compiler_unreal_engine_uproject 4909950.901407401 ns/iter 4450611.159236186 ns/iter 1.10
E2E_Compiler_vercel 13133753.8113223 ns/iter 12199972.894737393 ns/iter 1.08
E2E_Compiler_yamllint 378290.45405401674 ns/iter 348532.18285993056 ns/iter 1.09
E2E_Evaluator_adaptivecard 24776.358898306604 ns/iter 23203.13925676257 ns/iter 1.07
E2E_Evaluator_ansible_meta 249875.6577729944 ns/iter 219951.5881603549 ns/iter 1.14
E2E_Evaluator_aws_cdk 50948.703025834286 ns/iter 44160.614088426664 ns/iter 1.15
E2E_Evaluator_babelrc 105003.63620638248 ns/iter 91718.88014784355 ns/iter 1.14
E2E_Evaluator_cerebrum_criminal_case 1277723.5522933702 ns/iter 1408193.1616160683 ns/iter 0.91
E2E_Evaluator_clang_format 104618.79485261336 ns/iter 102896.90347776651 ns/iter 1.02
E2E_Evaluator_cmake_presets 4385444.289308158 ns/iter 4931884.066666128 ns/iter 0.89
E2E_Evaluator_code_climate 187527.93846566943 ns/iter 203856.72465036722 ns/iter 0.92
E2E_Evaluator_cql2 222897.49475358284 ns/iter 196521.56420343765 ns/iter 1.13
E2E_Evaluator_cspell 554643.7287064731 ns/iter 559183.3499197908 ns/iter 0.99
E2E_Evaluator_cypress 171333.4682713494 ns/iter 159946.23918513878 ns/iter 1.07
E2E_Evaluator_deno 322374.9848831979 ns/iter 352363.76560116105 ns/iter 0.91
E2E_Evaluator_dependabot 455061.0019392825 ns/iter 468468.0006757414 ns/iter 0.97
E2E_Evaluator_draft_04 6269419.990654128 ns/iter 7497197.182797258 ns/iter 0.84
E2E_Evaluator_fabric_mod 719059.6012269321 ns/iter 755116.2941809287 ns/iter 0.95
E2E_Evaluator_geojson 16300355.404761527 ns/iter 16988670.238095526 ns/iter 0.96
E2E_Evaluator_gitpod_configuration 248750.57547834492 ns/iter 251871.2415791329 ns/iter 0.99
E2E_Evaluator_helm_chart_lock 318607.5638926581 ns/iter 377323.5182992881 ns/iter 0.84
E2E_Evaluator_importmap 50137.09958593626 ns/iter 30788.47258838899 ns/iter 1.63
E2E_Evaluator_jasmine 113629.94303694434 ns/iter 108829.07747245482 ns/iter 1.04
E2E_Evaluator_jshintrc 1012837.4716983745 ns/iter 1060904.6392694656 ns/iter 0.95
E2E_Evaluator_jsconfig 398992.3285876475 ns/iter 365356.2865374334 ns/iter 1.09
E2E_Evaluator_krakend 203626.1398741754 ns/iter 173304.45813663208 ns/iter 1.17
E2E_Evaluator_lazygit 131452.9630982238 ns/iter 118861.51619536137 ns/iter 1.11
E2E_Evaluator_lerna 148568.83601691292 ns/iter 170655.9953109733 ns/iter 0.87
E2E_Evaluator_nest_cli 191282.4589078411 ns/iter 201277.64901229006 ns/iter 0.95
E2E_Evaluator_omc 19353.899424002862 ns/iter 18764.78594172119 ns/iter 1.03
E2E_Evaluator_omnisharp 545461.8774672027 ns/iter 584676.2687448713 ns/iter 0.93
E2E_Evaluator_openapi 13049194.531915536 ns/iter 13990725.076924859 ns/iter 0.93
E2E_Evaluator_pre_commit_hooks 516192.35228942026 ns/iter 534041.8063028326 ns/iter 0.97
E2E_Evaluator_pulumi 709836.4059917108 ns/iter 789235.8958808775 ns/iter 0.90
E2E_Evaluator_semantic_release 99602.59223576015 ns/iter 84587.4513018416 ns/iter 1.18
E2E_Evaluator_stale 153800.88838518114 ns/iter 152725.32325890902 ns/iter 1.01
E2E_Evaluator_stylecop 306898.31459687196 ns/iter 295665.60484900814 ns/iter 1.04
E2E_Evaluator_tmuxinator 99893.8796939098 ns/iter 88341.76326736348 ns/iter 1.13
E2E_Evaluator_ui5 549896.5677568952 ns/iter 512188.606060601 ns/iter 1.07
E2E_Evaluator_ui5_manifest 2666611.679536006 ns/iter 2747938.4409446535 ns/iter 0.97
E2E_Evaluator_unreal_engine_uproject 460920.93272955675 ns/iter 461714.23097112123 ns/iter 1.00
E2E_Evaluator_vercel 311334.8907713258 ns/iter 358561.76654695364 ns/iter 0.87
E2E_Evaluator_yamllint 10683.779041431591 ns/iter 9299.641863981245 ns/iter 1.15

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

@jviotti jviotti merged commit fa159a6 into main Mar 30, 2026
13 checks passed
@jviotti jviotti deleted the core-23 branch March 30, 2026 18:37
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