Skip to content

Move the SchemaConfig module to this project#616

Merged
jviotti merged 2 commits intomainfrom
schemaconfig
Feb 5, 2026
Merged

Move the SchemaConfig module to this project#616
jviotti merged 2 commits intomainfrom
schemaconfig

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Feb 5, 2026

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti marked this pull request as ready for review February 5, 2026 20:21
Copy link

@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: 62411f3 Previous: 8f44f7d Ratio
E2E_Compiler_adaptivecard 62700178.66666598 ns/iter 61129462.39999815 ns/iter 1.03
E2E_Compiler_ansible_meta 26743852.999999262 ns/iter 26797664.88461592 ns/iter 1.00
E2E_Compiler_aws_cdk 461240.3173456242 ns/iter 471916.2472057874 ns/iter 0.98
E2E_Compiler_babelrc 2509538.375000123 ns/iter 2513737.764285752 ns/iter 1.00
E2E_Compiler_clang_format 16864859.309524015 ns/iter 17034066.512194827 ns/iter 0.99
E2E_Compiler_cmake_presets 24632886.28571344 ns/iter 25134076.85714242 ns/iter 0.98
E2E_Compiler_code_climate 2469759.947183027 ns/iter 2478567.9039146286 ns/iter 1.00
E2E_Compiler_cql2 12477384.99999989 ns/iter 12685570.018181188 ns/iter 0.98
E2E_Compiler_cspell 21861393.281250585 ns/iter 22434167.032258756 ns/iter 0.97
E2E_Compiler_cypress 3932094.8453040756 ns/iter 3932520.8435753137 ns/iter 1.00
E2E_Compiler_deno 7284368.385416684 ns/iter 7296641.677083808 ns/iter 1.00
E2E_Compiler_dependabot 3731424.5372339245 ns/iter 3741812.204301217 ns/iter 1.00
E2E_Compiler_draft_04 2599597.30111522 ns/iter 2602365.7918215944 ns/iter 1.00
E2E_Compiler_fabric_mod 4555217.026666773 ns/iter 4515031.245161129 ns/iter 1.01
E2E_Compiler_geojson 20979051.57575731 ns/iter 20984827.15151497 ns/iter 1.00
E2E_Compiler_gitpod_configuration 4642574.867549811 ns/iter 4646765.284768292 ns/iter 1.00
E2E_Compiler_helm_chart_lock 766518.489082973 ns/iter 766492.3613537526 ns/iter 1.00
E2E_Compiler_importmap 377614.40813008125 ns/iter 375105.6413276218 ns/iter 1.01
E2E_Compiler_jasmine 1368528.420743619 ns/iter 1358147.7514792597 ns/iter 1.01
E2E_Compiler_jshintrc 4183776.827380893 ns/iter 4181761.497005743 ns/iter 1.00
E2E_Compiler_jsconfig 20278607.1999997 ns/iter 20322700.7941176 ns/iter 1.00
E2E_Compiler_krakend 141879517.9999961 ns/iter 141540696.200002 ns/iter 1.00
E2E_Compiler_lazygit 31028803.695654046 ns/iter 31054463.521738652 ns/iter 1.00
E2E_Compiler_lerna 1603469.7620137027 ns/iter 1595774.8861047882 ns/iter 1.00
E2E_Compiler_nest_cli 6956955.049504628 ns/iter 6938554.138614135 ns/iter 1.00
E2E_Compiler_omc 152747130.40000734 ns/iter 147142225.79999614 ns/iter 1.04
E2E_Compiler_omnisharp 6326657.9181815395 ns/iter 6324921.900900623 ns/iter 1.00
E2E_Compiler_openapi 24118327.06666625 ns/iter 23407691.266665626 ns/iter 1.03
E2E_Compiler_pre_commit_hooks 5040192.921428652 ns/iter 4986643.978571286 ns/iter 1.01
E2E_Compiler_pulumi 4026627.664834913 ns/iter 3833822.743169606 ns/iter 1.05
E2E_Compiler_semantic_release 1561041.7015591236 ns/iter 1558465.1644444927 ns/iter 1.00
E2E_Compiler_stale 1545625.0453514955 ns/iter 1534721.8859650032 ns/iter 1.01
E2E_Compiler_stylecop 5649873.846773938 ns/iter 5652620.60483875 ns/iter 1.00
E2E_Compiler_tmuxinator 1916117.4465753057 ns/iter 1914918.4573001743 ns/iter 1.00
E2E_Compiler_ui5 46519790.66666551 ns/iter 46464025.600001454 ns/iter 1.00
E2E_Compiler_ui5_manifest 308550072.00000274 ns/iter 315944692.9999774 ns/iter 0.98
E2E_Compiler_unreal_engine_uproject 4345981.96894408 ns/iter 4322540.9197533075 ns/iter 1.01
E2E_Compiler_vercel 12347113.750000257 ns/iter 12351965.666667048 ns/iter 1.00
E2E_Compiler_yamllint 432164.84919655294 ns/iter 431165.1612106053 ns/iter 1.00
E2E_Evaluator_adaptivecard 36102.55352804244 ns/iter 36201.149662319396 ns/iter 1.00
E2E_Evaluator_ansible_meta 310283.43468667485 ns/iter 310277.96430165984 ns/iter 1.00
E2E_Evaluator_aws_cdk 75290.32973202497 ns/iter 73881.97980758795 ns/iter 1.02
E2E_Evaluator_babelrc 158961.81460428846 ns/iter 153557.49847693002 ns/iter 1.04
E2E_Evaluator_cerebrum_criminal_case 1632957.9767982273 ns/iter 1641846.8032786257 ns/iter 0.99
E2E_Evaluator_clang_format 140930.38982380545 ns/iter 139074.94221956294 ns/iter 1.01
E2E_Evaluator_cmake_presets 5542509.5079365 ns/iter 5357511.330769372 ns/iter 1.03
E2E_Evaluator_code_climate 282167.61954765883 ns/iter 279597.98059822567 ns/iter 1.01
E2E_Evaluator_cql2 304426.2395925642 ns/iter 305114.9910676379 ns/iter 1.00
E2E_Evaluator_cspell 731877.8121085375 ns/iter 726038.4463917649 ns/iter 1.01
E2E_Evaluator_cypress 235160.215791228 ns/iter 233329.72525999404 ns/iter 1.01
E2E_Evaluator_deno 397437.3158494775 ns/iter 396818.1877132961 ns/iter 1.00
E2E_Evaluator_dependabot 579129.5391015022 ns/iter 583679.5337219033 ns/iter 0.99
E2E_Evaluator_draft_04 9522651.270270284 ns/iter 9218202.534246719 ns/iter 1.03
E2E_Evaluator_fabric_mod 932586.1981505842 ns/iter 914347.941785311 ns/iter 1.02
E2E_Evaluator_geojson 31535681.60869376 ns/iter 30325540.260869965 ns/iter 1.04
E2E_Evaluator_gitpod_configuration 310871.8759929386 ns/iter 311427.40595820686 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 461387.19225807785 ns/iter 456898.7690802225 ns/iter 1.01
E2E_Evaluator_importmap 68868.14018782722 ns/iter 68292.4782651882 ns/iter 1.01
E2E_Evaluator_jasmine 169586.5455205788 ns/iter 170057.04234212142 ns/iter 1.00
E2E_Evaluator_jshintrc 1314864.367729892 ns/iter 1322504.6416510553 ns/iter 0.99
E2E_Evaluator_jsconfig 528853.9648203627 ns/iter 524315.8196107915 ns/iter 1.01
E2E_Evaluator_krakend 265107.82019519486 ns/iter 262251.56060605036 ns/iter 1.01
E2E_Evaluator_lazygit 179993.23086800033 ns/iter 181133.88198433234 ns/iter 0.99
E2E_Evaluator_lerna 207696.91199999824 ns/iter 207404.7722271853 ns/iter 1.00
E2E_Evaluator_nest_cli 249023.88901099062 ns/iter 254520.4205808475 ns/iter 0.98
E2E_Evaluator_omc 28485.96154468167 ns/iter 28017.85693710875 ns/iter 1.02
E2E_Evaluator_omnisharp 711725.4785714289 ns/iter 722463.0610134398 ns/iter 0.99
E2E_Evaluator_openapi 16321355.931818394 ns/iter 15891395.555555241 ns/iter 1.03
E2E_Evaluator_pre_commit_hooks 602032.5836267459 ns/iter 593632.5137457196 ns/iter 1.01
E2E_Evaluator_pulumi 868932.3527227876 ns/iter 874309.4268143101 ns/iter 0.99
E2E_Evaluator_semantic_release 141123.2343812227 ns/iter 151554.61328046865 ns/iter 0.93
E2E_Evaluator_stale 210077.58821779565 ns/iter 207199.75416171533 ns/iter 1.01
E2E_Evaluator_stylecop 366682.6760710577 ns/iter 367134.36758475984 ns/iter 1.00
E2E_Evaluator_tmuxinator 135627.94151819704 ns/iter 135850.91860688722 ns/iter 1.00
E2E_Evaluator_ui5 691431.9431704757 ns/iter 699558.8388388607 ns/iter 0.99
E2E_Evaluator_ui5_manifest 3399283.4292684076 ns/iter 3457364.517587896 ns/iter 0.98
E2E_Evaluator_unreal_engine_uproject 540141.4030888029 ns/iter 539953.2590874218 ns/iter 1.00
E2E_Evaluator_vercel 387835.9176470384 ns/iter 389832.49471929757 ns/iter 0.99
E2E_Evaluator_yamllint 17612.367818474188 ns/iter 17965.52978332344 ns/iter 0.98
Micro_Draft4_Meta_1_No_Callback 261.186096710912 ns/iter 256.486696345648 ns/iter 1.02
Micro_Draft4_Required_Properties 1147.9490099448371 ns/iter 1147.1576664716308 ns/iter 1.00
Micro_Draft4_Many_Optional_Properties_Minimal_Match 31.781957693460154 ns/iter 31.795607176642736 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 19.947891491367088 ns/iter 19.92840768473247 ns/iter 1.00
Micro_Draft4_Items_Schema 656.326416748931 ns/iter 659.284031279836 ns/iter 1.00
Micro_Draft4_Nested_Object 3.107867049700205 ns/iter 3.11629104853939 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 389.16460483197534 ns/iter 388.3418677818797 ns/iter 1.00
Micro_Draft4_Properties_Triad_Closed 324.02251660106293 ns/iter 322.7933769893353 ns/iter 1.00
Micro_Draft4_Properties_Triad_Required 435.41138207429105 ns/iter 435.6582910196241 ns/iter 1.00
Micro_Draft4_Properties_Closed 79.1877574912141 ns/iter 79.25157920715473 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 31.890577714599686 ns/iter 31.91244668359547 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 267.7831464990888 ns/iter 268.0876415162803 ns/iter 1.00
Micro_Draft4_Ref_To_Single_Property 19.933811920440565 ns/iter 19.936887334945744 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 59.88122997499022 ns/iter 59.92418712211123 ns/iter 1.00
Micro_Draft4_Nested_Oneof 88.69256831637 ns/iter 88.75416748864816 ns/iter 1.00
Micro_Draft4_Short_Enum 15.269929427269684 ns/iter 15.268262862152532 ns/iter 1.00
Micro_Draft4_Long_Enum 18.99836026629653 ns/iter 18.98672049346296 ns/iter 1.00
Micro_Draft4_Long_Enum_Short_Strings 15.247898865720568 ns/iter 15.269420743741806 ns/iter 1.00
Micro_Draft4_Type_Object 8.40192054195118 ns/iter 8.409073198402625 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2398571.4863014147 ns/iter 2392905.6245734305 ns/iter 1.00
Micro_Draft4_Compile_Ref_Many_Nested 1856772.6878172592 ns/iter 1773674.1421319854 ns/iter 1.05
Micro_Draft4_Compile_Wrap 2336431.0533332857 ns/iter 2332270.7100000647 ns/iter 1.00
Micro_Draft6_Property_Names 117.04564817680607 ns/iter 116.96791078541729 ns/iter 1.00
Micro_Draft7_If_Then_Else 40.07227398227132 ns/iter 39.85404459619126 ns/iter 1.01
Micro_2019_09_Unevaluated_Properties 53.078132675343014 ns/iter 52.707278238441724 ns/iter 1.01
Micro_2019_09_Compile_Wrap 275654209.6666597 ns/iter 283890193.3333394 ns/iter 0.97
Micro_2019_09_KrakenD_Linter_Check 1214389299.9999936 ns/iter 1247250139.0000162 ns/iter 0.97
Micro_2019_09_KrakenD_Linter_Apply 10819353408.00004 ns/iter 10865377766.999985 ns/iter 1.00
Micro_2020_12_Dynamic_Ref 359.35692770852097 ns/iter 408.4557433847919 ns/iter 0.88
Micro_2020_12_Dynamic_Ref_Single 8.399442613406611 ns/iter 8.40476014641065 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 142059.9818293272 ns/iter 139999.91956782746 ns/iter 1.01
Micro_2020_12_Simple_Output_Annotations 170109.77149817918 ns/iter 169012.56014406722 ns/iter 1.01
Micro_2020_12_Compile_NonCircular_Shared_Refs 1061834.546969766 ns/iter 1059575.8373860647 ns/iter 1.00

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

Copy link

@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: 62411f3 Previous: 8f44f7d Ratio
E2E_Compiler_adaptivecard 68602162.00000954 ns/iter 107961175.00001402 ns/iter 0.64
E2E_Compiler_ansible_meta 27682000.00000084 ns/iter 36522354.142862566 ns/iter 0.76
E2E_Compiler_aws_cdk 392253.12382864795 ns/iter 425665.5260347161 ns/iter 0.92
E2E_Compiler_babelrc 2421252.360000305 ns/iter 2672360.871244755 ns/iter 0.91
E2E_Compiler_clang_format 16358927.500000391 ns/iter 20166647.9250008 ns/iter 0.81
E2E_Compiler_cmake_presets 30504105.08695262 ns/iter 37621593.74999783 ns/iter 0.81
E2E_Compiler_code_climate 2386850.3843415924 ns/iter 3506754.8423232352 ns/iter 0.68
E2E_Compiler_cql2 13421588.830188945 ns/iter 21681173.78048797 ns/iter 0.62
E2E_Compiler_cspell 23871439.81481451 ns/iter 22657516.96296337 ns/iter 1.05
E2E_Compiler_cypress 5073932.669642797 ns/iter 4216449.641711111 ns/iter 1.20
E2E_Compiler_deno 7617093.841121519 ns/iter 7850214.407766349 ns/iter 0.97
E2E_Compiler_dependabot 3702115.972028541 ns/iter 5840942.291926062 ns/iter 0.63
E2E_Compiler_draft_04 2438397.4152046293 ns/iter 3160970.6751592024 ns/iter 0.77
E2E_Compiler_fabric_mod 4297338.306818171 ns/iter 4666571.557970985 ns/iter 0.92
E2E_Compiler_geojson 22228622.406249344 ns/iter 33975775.761903256 ns/iter 0.65
E2E_Compiler_gitpod_configuration 3999608.3333335267 ns/iter 6235591.5245901635 ns/iter 0.64
E2E_Compiler_helm_chart_lock 572405.691424168 ns/iter 853226.4470709366 ns/iter 0.67
E2E_Compiler_importmap 283965.0307877099 ns/iter 398657.3482759098 ns/iter 0.71
E2E_Compiler_jasmine 1127811.7467105929 ns/iter 2104409.3533654646 ns/iter 0.54
E2E_Compiler_jshintrc 3036763.1120689227 ns/iter 5843266.727273052 ns/iter 0.52
E2E_Compiler_jsconfig 18379415.66666738 ns/iter 28982747.72222622 ns/iter 0.63
E2E_Compiler_krakend 149667516.60001594 ns/iter 253260486.0000068 ns/iter 0.59
E2E_Compiler_lazygit 35957177.10000486 ns/iter 50554110.142854825 ns/iter 0.71
E2E_Compiler_lerna 1670003.6923077388 ns/iter 2380792.579937004 ns/iter 0.70
E2E_Compiler_nest_cli 6295065.036585872 ns/iter 11416789.025316529 ns/iter 0.55
E2E_Compiler_omc 164714916.4999746 ns/iter 295983020.9999836 ns/iter 0.56
E2E_Compiler_omnisharp 6668904.564515932 ns/iter 8484756.860758651 ns/iter 0.79
E2E_Compiler_openapi 31445217.961539548 ns/iter 31507469.681814242 ns/iter 1.00
E2E_Compiler_pre_commit_hooks 4354274.953488695 ns/iter 5595335.385246695 ns/iter 0.78
E2E_Compiler_pulumi 3507526.7744680764 ns/iter 6293254.170000182 ns/iter 0.56
E2E_Compiler_semantic_release 1252524.3644068565 ns/iter 2191555.6510067144 ns/iter 0.57
E2E_Compiler_stale 1386485.7142857139 ns/iter 2238336.0951008196 ns/iter 0.62
E2E_Compiler_stylecop 5192450.246268625 ns/iter 7682898.809522818 ns/iter 0.68
E2E_Compiler_tmuxinator 1895223.7420922567 ns/iter 2476484.5360823376 ns/iter 0.77
E2E_Compiler_ui5 62912775.692307845 ns/iter 105100015.62501259 ns/iter 0.60
E2E_Compiler_ui5_manifest 502883978.9999893 ns/iter 533212458.00009364 ns/iter 0.94
E2E_Compiler_unreal_engine_uproject 4577119.462025414 ns/iter 6149608.333332792 ns/iter 0.74
E2E_Compiler_vercel 16621510.245613536 ns/iter 20634254.2820517 ns/iter 0.81
E2E_Compiler_yamllint 421451.5748855151 ns/iter 540621.6659999928 ns/iter 0.78
E2E_Evaluator_adaptivecard 28951.347029154138 ns/iter 39631.595925617556 ns/iter 0.73
E2E_Evaluator_ansible_meta 213072.3419457664 ns/iter 335521.5488197617 ns/iter 0.64
E2E_Evaluator_aws_cdk 54969.841699994504 ns/iter 74237.15596330703 ns/iter 0.74
E2E_Evaluator_babelrc 139627.6418226803 ns/iter 141894.88393024466 ns/iter 0.98
E2E_Evaluator_cerebrum_criminal_case 1365269.5038880669 ns/iter 1428040.1878913892 ns/iter 0.96
E2E_Evaluator_clang_format 111946.47435897653 ns/iter 158017.891590469 ns/iter 0.71
E2E_Evaluator_cmake_presets 5966690.382114009 ns/iter 5821802.0900005745 ns/iter 1.02
E2E_Evaluator_code_climate 168875.41028898084 ns/iter 252678.7290679441 ns/iter 0.67
E2E_Evaluator_cql2 203320.96888023557 ns/iter 284465.8676755786 ns/iter 0.71
E2E_Evaluator_cspell 615327.0590682031 ns/iter 632643.3285841035 ns/iter 0.97
E2E_Evaluator_cypress 205874.2660525404 ns/iter 204976.3566912516 ns/iter 1.00
E2E_Evaluator_deno 279616.8798842022 ns/iter 413659.5773141072 ns/iter 0.68
E2E_Evaluator_dependabot 480679.49972450826 ns/iter 453384.7202035297 ns/iter 1.06
E2E_Evaluator_draft_04 7934593.111112468 ns/iter 7073527.644860762 ns/iter 1.12
E2E_Evaluator_fabric_mod 758303.0748830137 ns/iter 800567.0844016242 ns/iter 0.95
E2E_Evaluator_geojson 27020579.74285838 ns/iter 28116852.129033435 ns/iter 0.96
E2E_Evaluator_gitpod_configuration 290714.4302752252 ns/iter 351845.31323046546 ns/iter 0.83
E2E_Evaluator_helm_chart_lock 335382.78781602066 ns/iter 409036.02418055426 ns/iter 0.82
E2E_Evaluator_importmap 55397.68782245249 ns/iter 60939.22085591274 ns/iter 0.91
E2E_Evaluator_jasmine 123512.2270875682 ns/iter 150621.94998174757 ns/iter 0.82
E2E_Evaluator_jshintrc 1063535.5677154602 ns/iter 1406142.0361247743 ns/iter 0.76
E2E_Evaluator_jsconfig 434005.89972898754 ns/iter 526795.2275804217 ns/iter 0.82
E2E_Evaluator_krakend 213105.8246560529 ns/iter 210362.97662822343 ns/iter 1.01
E2E_Evaluator_lazygit 161383.88292963753 ns/iter 136002.9861888752 ns/iter 1.19
E2E_Evaluator_lerna 203500.08345825892 ns/iter 173564.87401767692 ns/iter 1.17
E2E_Evaluator_nest_cli 193007.22287256518 ns/iter 200469.03196699457 ns/iter 0.96
E2E_Evaluator_omc 21405.506031813427 ns/iter 23217.95054265213 ns/iter 0.92
E2E_Evaluator_omnisharp 518674.0840000539 ns/iter 679668.8273905932 ns/iter 0.76
E2E_Evaluator_openapi 9000986.653846283 ns/iter 15016779.463416597 ns/iter 0.60
E2E_Evaluator_pre_commit_hooks 413084.52495789167 ns/iter 603025.317796618 ns/iter 0.69
E2E_Evaluator_pulumi 631795.4840103085 ns/iter 865527.4451098285 ns/iter 0.73
E2E_Evaluator_semantic_release 105183.86647554913 ns/iter 127285.32398452754 ns/iter 0.83
E2E_Evaluator_stale 137307.9552042042 ns/iter 226065.0793486457 ns/iter 0.61
E2E_Evaluator_stylecop 252952.8639853834 ns/iter 354562.65373960143 ns/iter 0.71
E2E_Evaluator_tmuxinator 95341.14289741714 ns/iter 120675.3203492244 ns/iter 0.79
E2E_Evaluator_ui5 642993.8340000944 ns/iter 712140.2410207544 ns/iter 0.90
E2E_Evaluator_ui5_manifest 2462835.4801585656 ns/iter 3651386.9551568828 ns/iter 0.67
E2E_Evaluator_unreal_engine_uproject 456055.2177602092 ns/iter 550210.4024835876 ns/iter 0.83
E2E_Evaluator_vercel 257611.46752204097 ns/iter 435116.25539051625 ns/iter 0.59
E2E_Evaluator_yamllint 13419.280795714847 ns/iter 19033.739387537575 ns/iter 0.71
Micro_Draft4_Meta_1_No_Callback 200.22962901301713 ns/iter 277.52588768593444 ns/iter 0.72
Micro_Draft4_Required_Properties 885.894032282211 ns/iter 909.8142913396837 ns/iter 0.97
Micro_Draft4_Many_Optional_Properties_Minimal_Match 24.73935594606399 ns/iter 31.721369520504485 ns/iter 0.78
Micro_Draft4_Few_Optional_Properties_Minimal_Match 12.817103356064333 ns/iter 16.313657457895793 ns/iter 0.79
Micro_Draft4_Items_Schema 515.1280729698153 ns/iter 657.3722034436097 ns/iter 0.78
Micro_Draft4_Nested_Object 3.4451122673770818 ns/iter 3.770557884878088 ns/iter 0.91
Micro_Draft4_Properties_Triad_Optional 330.0116356676254 ns/iter 413.0867196290765 ns/iter 0.80
Micro_Draft4_Properties_Triad_Closed 238.32705881258266 ns/iter 297.9495093613547 ns/iter 0.80
Micro_Draft4_Properties_Triad_Required 308.9879311975201 ns/iter 391.36246832768074 ns/iter 0.79
Micro_Draft4_Properties_Closed 59.86671124051006 ns/iter 60.02981005042936 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 25.14946473406385 ns/iter 27.13911772142662 ns/iter 0.93
Micro_Draft4_Pattern_Properties_True 221.30504932288915 ns/iter 186.05394148780692 ns/iter 1.19
Micro_Draft4_Ref_To_Single_Property 13.893545423658965 ns/iter 15.242880963948615 ns/iter 0.91
Micro_Draft4_Additional_Properties_Type 54.81883252213328 ns/iter 51.33346249999704 ns/iter 1.07
Micro_Draft4_Nested_Oneof 66.02234776523247 ns/iter 79.18165652901068 ns/iter 0.83
Micro_Draft4_Short_Enum 10.629945321889652 ns/iter 13.052764769594118 ns/iter 0.81
Micro_Draft4_Long_Enum 17.911913271775564 ns/iter 21.909003311217074 ns/iter 0.82
Micro_Draft4_Long_Enum_Short_Strings 12.270673065743827 ns/iter 14.521752480567747 ns/iter 0.84
Micro_Draft4_Type_Object 6.27249785604183 ns/iter 8.424458205464775 ns/iter 0.74
Micro_Draft4_Ref_Single_100 1857619.274725541 ns/iter 2729334.441064497 ns/iter 0.68
Micro_Draft4_Compile_Ref_Many_Nested 1684164.8781036143 ns/iter 2087599.5244564835 ns/iter 0.81
Micro_Draft4_Compile_Wrap 2306862.6720257807 ns/iter 3657446.327510985 ns/iter 0.63
Micro_Draft6_Property_Names 109.14793915748845 ns/iter 145.82503483853972 ns/iter 0.75
Micro_Draft7_If_Then_Else 30.182878182210278 ns/iter 45.44028520313047 ns/iter 0.66
Micro_2019_09_Unevaluated_Properties 40.51575283900709 ns/iter 56.6238345586868 ns/iter 0.72
Micro_2019_09_Compile_Wrap 308192207.9999799 ns/iter 612489332.999985 ns/iter 0.50
Micro_2019_09_KrakenD_Linter_Check 738506125.0000718 ns/iter 1540392624.9999814 ns/iter 0.48
Micro_2019_09_KrakenD_Linter_Apply 7296416084.000043 ns/iter 11385660207.99999 ns/iter 0.64
Micro_2020_12_Dynamic_Ref 268.91256670168997 ns/iter 358.3297095620959 ns/iter 0.75
Micro_2020_12_Dynamic_Ref_Single 6.745628986139573 ns/iter 7.0637680870174995 ns/iter 0.95
Micro_2020_12_Simple_Output_Mask 172702.3388762965 ns/iter 199537.5563685382 ns/iter 0.87
Micro_2020_12_Simple_Output_Annotations 174192.8138945275 ns/iter 221943.82629704487 ns/iter 0.78
Micro_2020_12_Compile_NonCircular_Shared_Refs 1007625.174825207 ns/iter 1065554.0518292573 ns/iter 0.95

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

@augmentcode
Copy link

augmentcode bot commented Feb 5, 2026

🤖 Augment PR Summary

Summary: This PR brings the SchemaConfig-style project manifest into Blaze as a dedicated configuration component.

Changes:

  • Adds a new sourcemeta::blaze::configuration library with manifest parsing (from_json/read_json), applicability checks, and nearest-ancestor lookup.
  • Introduces BLAZE_CONFIGURATION to optionally build/skip this component and wires it into the main and test CMake graphs.
  • Updates the installed package component list so consumers can request the new configuration component via find_package.
  • Adds a focused unit-test suite for parsing validation, extension matching, file discovery, and disk reads.
  • Extends the packaging smoke test to link against sourcemeta::blaze::configuration and include its public header.

Technical Notes: The configuration component depends on Sourcemeta Core’s JSON/JSON Pointer/URI/IO utilities and uses jsonschema.json as the on-disk manifest filename for discovery.

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

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

Review completed. 1 suggestions posted.

Fix All in Augment

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

if (value.defines("extension")) {
const auto &extension_value{value.at("extension")};
if (extension_value.is_string()) {
auto extension_string{extension_value.to_string()};
Copy link

Choose a reason for hiding this comment

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

extension values can currently be empty (e.g., "extension": ""), which would add an empty suffix and make applies_to() match every filename because ends_with("") is always true. Similarly, an explicitly empty array ([]) leaves result.extension empty and makes applies_to() match nothing, which may be a surprising configuration footgun.

Severity: medium

Fix This in Augment

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

Copy link

@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 20 files

Prompt for AI agents (all issues)

Check if these issues are valid — if so, understand the root cause of each and fix them.


<file name="src/configuration/include/sourcemeta/blaze/configuration.h">

<violation number="1" location="src/configuration/include/sourcemeta/blaze/configuration.h:76">
P3: Using `#pragma warning(default : ...)` resets warnings to the compiler defaults, which may override a user's global build settings (e.g., if they explicitly disabled these warnings). Use `#pragma warning(push)` and `#pragma warning(pop)` to restore the previous state safely.</violation>
</file>

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

};

#if defined(_MSC_VER)
#pragma warning(default : 4251 4275)
Copy link

@cubic-dev-ai cubic-dev-ai bot Feb 5, 2026

Choose a reason for hiding this comment

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

P3: Using #pragma warning(default : ...) resets warnings to the compiler defaults, which may override a user's global build settings (e.g., if they explicitly disabled these warnings). Use #pragma warning(push) and #pragma warning(pop) to restore the previous state safely.

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

<comment>Using `#pragma warning(default : ...)` resets warnings to the compiler defaults, which may override a user's global build settings (e.g., if they explicitly disabled these warnings). Use `#pragma warning(push)` and `#pragma warning(pop)` to restore the previous state safely.</comment>

<file context>
@@ -0,0 +1,81 @@
+};
+
+#if defined(_MSC_VER)
+#pragma warning(default : 4251 4275)
+#endif
+
</file context>
Fix with Cubic

Copy link

@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: 62411f3 Previous: 8f44f7d Ratio
Micro_2020_12_Dynamic_Ref 450.3335537302242 ns/iter 455.3604333736901 ns/iter 0.99
Micro_2020_12_Dynamic_Ref_Single 9.492283294259282 ns/iter 9.268392490021936 ns/iter 1.02
Micro_2020_12_Simple_Output_Mask 136184.9023301059 ns/iter 138395.8801628735 ns/iter 0.98
Micro_2020_12_Simple_Output_Annotations 181665.81057050967 ns/iter 171049.0215369444 ns/iter 1.06
Micro_2020_12_Compile_NonCircular_Shared_Refs 1234641.9947368558 ns/iter 1225968.5786713366 ns/iter 1.01
Micro_2019_09_Unevaluated_Properties 46.48740753322328 ns/iter 46.218353975316155 ns/iter 1.01
Micro_2019_09_Compile_Wrap 308635256.5000539 ns/iter 297799228.00003076 ns/iter 1.04
Micro_2019_09_KrakenD_Linter_Check 1295476750.0000343 ns/iter 1228781847.0000503 ns/iter 1.05
Micro_2019_09_KrakenD_Linter_Apply 11504750512.999863 ns/iter 10628048542.999977 ns/iter 1.08
Micro_Draft7_If_Then_Else 46.62774051041919 ns/iter 45.626125897654326 ns/iter 1.02
Micro_Draft6_Property_Names 162.41924947844112 ns/iter 162.28136012908433 ns/iter 1.00
Micro_Draft4_Meta_1_No_Callback 221.17082887404163 ns/iter 223.29969838155 ns/iter 0.99
Micro_Draft4_Required_Properties 840.6518268193902 ns/iter 796.1615609939397 ns/iter 1.06
Micro_Draft4_Many_Optional_Properties_Minimal_Match 27.366163243602738 ns/iter 27.31634740047347 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 16.92939806864861 ns/iter 16.921309638233136 ns/iter 1.00
Micro_Draft4_Items_Schema 537.4457456720615 ns/iter 532.8581321939134 ns/iter 1.01
Micro_Draft4_Nested_Object 3.2870260116655525 ns/iter 3.2651811683560563 ns/iter 1.01
Micro_Draft4_Properties_Triad_Optional 467.2966096236702 ns/iter 511.8151233383628 ns/iter 0.91
Micro_Draft4_Properties_Triad_Closed 390.68978997159866 ns/iter 395.78029904939945 ns/iter 0.99
Micro_Draft4_Properties_Triad_Required 506.783114999962 ns/iter 497.5386663652108 ns/iter 1.02
Micro_Draft4_Properties_Closed 74.78901808476454 ns/iter 70.46085447111255 ns/iter 1.06
Micro_Draft4_Non_Recursive_Ref 14.133171295834348 ns/iter 14.119070219715606 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 239.72288782683654 ns/iter 240.09159720801333 ns/iter 1.00
Micro_Draft4_Ref_To_Single_Property 16.914322307432368 ns/iter 16.937950514902788 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 19.161344565292325 ns/iter 19.15458640299612 ns/iter 1.00
Micro_Draft4_Nested_Oneof 112.88286809657414 ns/iter 111.7851998052679 ns/iter 1.01
Micro_Draft4_Short_Enum 17.744141581192142 ns/iter 17.81411288510478 ns/iter 1.00
Micro_Draft4_Long_Enum 18.828512071109405 ns/iter 18.863109921087737 ns/iter 1.00
Micro_Draft4_Long_Enum_Short_Strings 17.770256961941268 ns/iter 17.75312353150866 ns/iter 1.00
Micro_Draft4_Type_Object 9.27833545692498 ns/iter 9.281690711484154 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2595112.577777972 ns/iter 2576733.6117216754 ns/iter 1.01
Micro_Draft4_Compile_Ref_Many_Nested 1917623.5303867036 ns/iter 1892691.5555560947 ns/iter 1.01
Micro_Draft4_Compile_Wrap 2607632.970260269 ns/iter 2573592.399267166 ns/iter 1.01
E2E_Compiler_adaptivecard 70594593.80000135 ns/iter 64825889.27271783 ns/iter 1.09
E2E_Compiler_ansible_meta 30572914.21739295 ns/iter 29323533.624998767 ns/iter 1.04
E2E_Compiler_aws_cdk 520822.06497388514 ns/iter 518320.8695003157 ns/iter 1.00
E2E_Compiler_babelrc 2845482.2154473984 ns/iter 2828296.6477730186 ns/iter 1.01
E2E_Compiler_clang_format 19756066.72222183 ns/iter 19253276.499998465 ns/iter 1.03
E2E_Compiler_cmake_presets 27921644.91999756 ns/iter 26888485.88462196 ns/iter 1.04
E2E_Compiler_code_climate 2865912.5673468634 ns/iter 2862286.201645939 ns/iter 1.00
E2E_Compiler_cql2 14751069.857142078 ns/iter 14023711.320000984 ns/iter 1.05
E2E_Compiler_cspell 24936696.827588655 ns/iter 23663333.56666625 ns/iter 1.05
E2E_Compiler_cypress 4318296.756097669 ns/iter 4200065.916168563 ns/iter 1.03
E2E_Compiler_deno 8330059.638554424 ns/iter 8241157.094115646 ns/iter 1.01
E2E_Compiler_dependabot 4280549.272151273 ns/iter 4245889.672727737 ns/iter 1.01
E2E_Compiler_draft_04 3013138.168103167 ns/iter 2991437.7692306456 ns/iter 1.01
E2E_Compiler_fabric_mod 5200443.918518734 ns/iter 5146237.6323523605 ns/iter 1.01
E2E_Compiler_geojson 24618922.310345437 ns/iter 23647560.866667543 ns/iter 1.04
E2E_Compiler_gitpod_configuration 5427722.840908466 ns/iter 5280381.06766755 ns/iter 1.03
E2E_Compiler_helm_chart_lock 853564.1423357363 ns/iter 849369.5152624457 ns/iter 1.00
E2E_Compiler_importmap 417293.47485030675 ns/iter 419865.4405762281 ns/iter 0.99
E2E_Compiler_jasmine 1553783.6763392931 ns/iter 1543746.622516582 ns/iter 1.01
E2E_Compiler_jshintrc 4764369.816326216 ns/iter 4772401.6802726975 ns/iter 1.00
E2E_Compiler_jsconfig 23598256.066664662 ns/iter 22674959.00000247 ns/iter 1.04
E2E_Compiler_krakend 170378924.49999958 ns/iter 151426506.20000497 ns/iter 1.13
E2E_Compiler_lazygit 36398032.79999683 ns/iter 34749502.40000681 ns/iter 1.05
E2E_Compiler_lerna 1829703.4089708677 ns/iter 1839159.813157733 ns/iter 0.99
E2E_Compiler_nest_cli 7962937.829545199 ns/iter 7900742.715910589 ns/iter 1.01
E2E_Compiler_omc 179693472.50001988 ns/iter 162722067.7499963 ns/iter 1.10
E2E_Compiler_omnisharp 7274651.239583817 ns/iter 7266861.142857217 ns/iter 1.00
E2E_Compiler_openapi 27212560.846154388 ns/iter 26575700.96153869 ns/iter 1.02
E2E_Compiler_pre_commit_hooks 5791946.900827001 ns/iter 5706687.959349719 ns/iter 1.01
E2E_Compiler_pulumi 4416598.955974777 ns/iter 4392244.245282314 ns/iter 1.01
E2E_Compiler_semantic_release 1787202.08905841 ns/iter 1775498.1012659082 ns/iter 1.01
E2E_Compiler_stale 1752803.967500256 ns/iter 1740070.2555830048 ns/iter 1.01
E2E_Compiler_stylecop 6331568.209090868 ns/iter 6298128.657656046 ns/iter 1.01
E2E_Compiler_tmuxinator 2210666.5221516797 ns/iter 2199503.2452829527 ns/iter 1.01
E2E_Compiler_ui5 52510875.538464814 ns/iter 49294675.35712969 ns/iter 1.07
E2E_Compiler_ui5_manifest 360082938.99999446 ns/iter 321112582.00006884 ns/iter 1.12
E2E_Compiler_unreal_engine_uproject 4968423.971428137 ns/iter 4925657.330985955 ns/iter 1.01
E2E_Compiler_vercel 13500202.365384858 ns/iter 13318238.603773661 ns/iter 1.01
E2E_Compiler_yamllint 480679.8879610462 ns/iter 483504.4565517569 ns/iter 0.99
E2E_Evaluator_adaptivecard 33103.166013136215 ns/iter 30668.475441526338 ns/iter 1.08
E2E_Evaluator_ansible_meta 301884.0994027138 ns/iter 292189.96365912666 ns/iter 1.03
E2E_Evaluator_aws_cdk 59232.83811185303 ns/iter 57923.36613809843 ns/iter 1.02
E2E_Evaluator_babelrc 135743.1628129045 ns/iter 133933.7412414234 ns/iter 1.01
E2E_Evaluator_cerebrum_criminal_case 1466315.6133057117 ns/iter 1363926.3874755513 ns/iter 1.08
E2E_Evaluator_clang_format 107088.75446152886 ns/iter 105724.0614617892 ns/iter 1.01
E2E_Evaluator_cmake_presets 5704659.675438164 ns/iter 5193654.837209276 ns/iter 1.10
E2E_Evaluator_code_climate 229818.5500995312 ns/iter 227892.41457859398 ns/iter 1.01
E2E_Evaluator_cql2 316133.7113912929 ns/iter 307695.49279157 ns/iter 1.03
E2E_Evaluator_cspell 648950.8289964135 ns/iter 630953.1202871749 ns/iter 1.03
E2E_Evaluator_cypress 178975.0478873128 ns/iter 178302.71950592453 ns/iter 1.00
E2E_Evaluator_deno 363827.50310232834 ns/iter 353167.69362133223 ns/iter 1.03
E2E_Evaluator_dependabot 497826.80272596376 ns/iter 490171.19080779253 ns/iter 1.02
E2E_Evaluator_draft_04 9587111.542854082 ns/iter 7964128.831324697 ns/iter 1.20
E2E_Evaluator_fabric_mod 924469.948480766 ns/iter 900731.2406691157 ns/iter 1.03
E2E_Evaluator_geojson 28056498.461541407 ns/iter 25939235.222225495 ns/iter 1.08
E2E_Evaluator_gitpod_configuration 277424.0534290367 ns/iter 278730.72529638937 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 347508.15444767295 ns/iter 334570.91221941734 ns/iter 1.04
E2E_Evaluator_importmap 57308.318854794474 ns/iter 58238.23032914429 ns/iter 0.98
E2E_Evaluator_jasmine 140242.51237521626 ns/iter 140477.72889156835 ns/iter 1.00
E2E_Evaluator_jshintrc 1007135.0200859925 ns/iter 1014673.5886627577 ns/iter 0.99
E2E_Evaluator_jsconfig 470239.90260171244 ns/iter 461556.16788309126 ns/iter 1.02
E2E_Evaluator_krakend 238009.68307282863 ns/iter 224832.51788031086 ns/iter 1.06
E2E_Evaluator_lazygit 164921.31621881324 ns/iter 157037.66591575995 ns/iter 1.05
E2E_Evaluator_lerna 153703.3591564007 ns/iter 148618.14000832842 ns/iter 1.03
E2E_Evaluator_nest_cli 229475.8077930705 ns/iter 225756.9028001249 ns/iter 1.02
E2E_Evaluator_omc 27221.564538953364 ns/iter 25766.92369938336 ns/iter 1.06
E2E_Evaluator_omnisharp 580958.5129659788 ns/iter 554523.5019763128 ns/iter 1.05
E2E_Evaluator_openapi 15676867.522730928 ns/iter 13258732.553193577 ns/iter 1.18
E2E_Evaluator_pre_commit_hooks 629188.2676380018 ns/iter 531603.1909855276 ns/iter 1.18
E2E_Evaluator_pulumi 835548.8286414135 ns/iter 836003.8239521589 ns/iter 1.00
E2E_Evaluator_semantic_release 137697.12512012597 ns/iter 135717.98109865378 ns/iter 1.01
E2E_Evaluator_stale 169469.17353579312 ns/iter 168669.8061369889 ns/iter 1.00
E2E_Evaluator_stylecop 341905.9712729709 ns/iter 333714.2282711894 ns/iter 1.02
E2E_Evaluator_tmuxinator 127791.90910731527 ns/iter 128102.06710673745 ns/iter 1.00
E2E_Evaluator_ui5 660321.7435422417 ns/iter 658561.3775511837 ns/iter 1.00
E2E_Evaluator_ui5_manifest 3234321.9678898863 ns/iter 3087346.511211261 ns/iter 1.05
E2E_Evaluator_unreal_engine_uproject 508269.04093567637 ns/iter 500695.731548425 ns/iter 1.02
E2E_Evaluator_vercel 351192.868778276 ns/iter 348365.92800395074 ns/iter 1.01
E2E_Evaluator_yamllint 12823.85256221354 ns/iter 12895.54443749554 ns/iter 0.99

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti merged commit ce2165f into main Feb 5, 2026
14 checks passed
@jviotti jviotti deleted the schemaconfig branch February 5, 2026 21: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