Skip to content

Improve Configuration::find to gracefully handle FUSE#619

Merged
jviotti merged 1 commit intomainfrom
fuse-configuration-find
Feb 9, 2026
Merged

Improve Configuration::find to gracefully handle FUSE#619
jviotti merged 1 commit intomainfrom
fuse-configuration-find

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Feb 9, 2026

See: sourcemeta/jsonschema#650
Signed-off-by: Juan Cruz Viotti jv@jviotti.com

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.

No issues found across 1 file

@augmentcode
Copy link

augmentcode bot commented Feb 9, 2026

🤖 Augment PR Summary

Summary: Makes Configuration::find more resilient to filesystem errors (e.g., on FUSE) by avoiding exceptions and returning nullopt on canonicalization failure.
Changes: Wraps weakly_canonical in try/catch and switches directory/existence checks to std::filesystem error-code overloads.

🤖 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.

See: sourcemeta/jsonschema#650
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti force-pushed the fuse-configuration-find branch from 577d7ef to b5f3ab9 Compare February 9, 2026 17:13
@jviotti jviotti merged commit c6c6b26 into main Feb 9, 2026
13 checks passed
@jviotti jviotti deleted the fuse-configuration-find branch February 9, 2026 17:23
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: b5f3ab9 Previous: ce2165f Ratio
E2E_Compiler_adaptivecard 61460112.50000356 ns/iter 61710783.699999176 ns/iter 1.00
E2E_Compiler_ansible_meta 26796444.423076503 ns/iter 26283812.407406777 ns/iter 1.02
E2E_Compiler_aws_cdk 461114.0519053868 ns/iter 459336.18253446504 ns/iter 1.00
E2E_Compiler_babelrc 2499620.3892858457 ns/iter 2489485.8014184716 ns/iter 1.00
E2E_Compiler_clang_format 17059249.56097561 ns/iter 17320933.59999993 ns/iter 0.98
E2E_Compiler_cmake_presets 25175978.892856877 ns/iter 24785188.0714275 ns/iter 1.02
E2E_Compiler_code_climate 2488650.6441280823 ns/iter 2466458.295774793 ns/iter 1.01
E2E_Compiler_cql2 12749634.581818596 ns/iter 12410589.000000386 ns/iter 1.03
E2E_Compiler_cspell 22463128.451612823 ns/iter 21629382.156248767 ns/iter 1.04
E2E_Compiler_cypress 3922328.264044854 ns/iter 3814341.092391175 ns/iter 1.03
E2E_Compiler_deno 7418942.329787507 ns/iter 7250328.906250066 ns/iter 1.02
E2E_Compiler_dependabot 3762042.6236558356 ns/iter 3707760.9052630574 ns/iter 1.01
E2E_Compiler_draft_04 2630120.6766916076 ns/iter 2593283.335793255 ns/iter 1.01
E2E_Compiler_fabric_mod 4573836.111111025 ns/iter 4506612.412903025 ns/iter 1.01
E2E_Compiler_geojson 21358640.696970463 ns/iter 21460502.090908933 ns/iter 1.00
E2E_Compiler_gitpod_configuration 4706002.496644508 ns/iter 4628537.331125741 ns/iter 1.02
E2E_Compiler_helm_chart_lock 772103.1631754128 ns/iter 764228.9408543175 ns/iter 1.01
E2E_Compiler_importmap 377771.2119741024 ns/iter 376456.1235894518 ns/iter 1.00
E2E_Compiler_jasmine 1377635.740157272 ns/iter 1367772.5941746961 ns/iter 1.01
E2E_Compiler_jshintrc 4225458.921212411 ns/iter 4174150.7380951336 ns/iter 1.01
E2E_Compiler_jsconfig 20645803.352940273 ns/iter 20297969.37142854 ns/iter 1.02
E2E_Compiler_krakend 146159354.4000152 ns/iter 153871122.39999396 ns/iter 0.95
E2E_Compiler_lazygit 31342708.136362907 ns/iter 32291906.090909544 ns/iter 0.97
E2E_Compiler_lerna 1606406.119815724 ns/iter 1600635.3958809746 ns/iter 1.00
E2E_Compiler_nest_cli 7015915.929999892 ns/iter 6940409.514851522 ns/iter 1.01
E2E_Compiler_omc 155939480.4999954 ns/iter 159008599.00000343 ns/iter 0.98
E2E_Compiler_omnisharp 6376031.627273319 ns/iter 6336612.981981858 ns/iter 1.01
E2E_Compiler_openapi 23833343.103449114 ns/iter 23923245.482759003 ns/iter 1.00
E2E_Compiler_pre_commit_hooks 5061983.36956518 ns/iter 4997103.907142884 ns/iter 1.01
E2E_Compiler_pulumi 3874705.2277781474 ns/iter 3839609.120218558 ns/iter 1.01
E2E_Compiler_semantic_release 1571780.8355856943 ns/iter 1555516.0111357975 ns/iter 1.01
E2E_Compiler_stale 1564663.4478934782 ns/iter 1542096.5241228142 ns/iter 1.01
E2E_Compiler_stylecop 5713685.959350423 ns/iter 5679324.491935283 ns/iter 1.01
E2E_Compiler_tmuxinator 1942503.2188366328 ns/iter 1931102.8099174013 ns/iter 1.01
E2E_Compiler_ui5 47468050.13333718 ns/iter 47277253.93333154 ns/iter 1.00
E2E_Compiler_ui5_manifest 319923465.4999827 ns/iter 329686710.0000043 ns/iter 0.97
E2E_Compiler_unreal_engine_uproject 4370411.868750067 ns/iter 4341494.018633258 ns/iter 1.01
E2E_Compiler_vercel 12507206.267857539 ns/iter 12449965.91228137 ns/iter 1.00
E2E_Compiler_yamllint 433009.34431317897 ns/iter 433305.4588235444 ns/iter 1.00
E2E_Evaluator_adaptivecard 39358.63770455833 ns/iter 36307.66493425469 ns/iter 1.08
E2E_Evaluator_ansible_meta 319839.87455035903 ns/iter 312023.01060538925 ns/iter 1.03
E2E_Evaluator_aws_cdk 75066.05644554652 ns/iter 75444.02138868342 ns/iter 0.99
E2E_Evaluator_babelrc 153561.92338352505 ns/iter 153232.1102669875 ns/iter 1.00
E2E_Evaluator_cerebrum_criminal_case 1712746.857142934 ns/iter 1659790.637469516 ns/iter 1.03
E2E_Evaluator_clang_format 139768.9357485851 ns/iter 138849.81156530403 ns/iter 1.01
E2E_Evaluator_cmake_presets 5630444.762295767 ns/iter 5654550.439655184 ns/iter 1.00
E2E_Evaluator_code_climate 281563.6846339669 ns/iter 277317.2838428036 ns/iter 1.02
E2E_Evaluator_cql2 317271.8164893623 ns/iter 308222.69837883144 ns/iter 1.03
E2E_Evaluator_cspell 728438.6920667398 ns/iter 726437.5124999962 ns/iter 1.00
E2E_Evaluator_cypress 236760.7549847824 ns/iter 233646.4585987204 ns/iter 1.01
E2E_Evaluator_deno 401588.8878718222 ns/iter 393819.5073696359 ns/iter 1.02
E2E_Evaluator_dependabot 588747.4079391635 ns/iter 578481.9298679697 ns/iter 1.02
E2E_Evaluator_draft_04 9880366.444444159 ns/iter 10092426.66666655 ns/iter 0.98
E2E_Evaluator_fabric_mod 922767.5053763607 ns/iter 922182.7663185438 ns/iter 1.00
E2E_Evaluator_geojson 31561600.40909258 ns/iter 31099161.000000823 ns/iter 1.01
E2E_Evaluator_gitpod_configuration 310483.77327392285 ns/iter 308346.00575476506 ns/iter 1.01
E2E_Evaluator_helm_chart_lock 469733.7837658298 ns/iter 462724.89157412783 ns/iter 1.02
E2E_Evaluator_importmap 70476.59564213321 ns/iter 68142.43998030426 ns/iter 1.03
E2E_Evaluator_jasmine 171001.83118776136 ns/iter 168552.0413143346 ns/iter 1.01
E2E_Evaluator_jshintrc 1314858.3761815752 ns/iter 1317251.1186441518 ns/iter 1.00
E2E_Evaluator_jsconfig 526484.3399389947 ns/iter 525688.9654395217 ns/iter 1.00
E2E_Evaluator_krakend 267136.78214013815 ns/iter 266224.21144372347 ns/iter 1.00
E2E_Evaluator_lazygit 186191.6062801681 ns/iter 179502.85940291305 ns/iter 1.04
E2E_Evaluator_lerna 210338.9564309292 ns/iter 207090.8833087187 ns/iter 1.02
E2E_Evaluator_nest_cli 256417.13360175517 ns/iter 252863.6917346642 ns/iter 1.01
E2E_Evaluator_omc 30006.33372360302 ns/iter 28542.116667331393 ns/iter 1.05
E2E_Evaluator_omnisharp 724169.6842649332 ns/iter 721345.1216769036 ns/iter 1.00
E2E_Evaluator_openapi 16935287.076922834 ns/iter 17723420.87179496 ns/iter 0.96
E2E_Evaluator_pre_commit_hooks 604051.4978687726 ns/iter 602059.525278467 ns/iter 1.00
E2E_Evaluator_pulumi 880880.7515606248 ns/iter 873871.5244055057 ns/iter 1.01
E2E_Evaluator_semantic_release 142421.74663129225 ns/iter 141482.55859847437 ns/iter 1.01
E2E_Evaluator_stale 207259.79338103256 ns/iter 208391.7164134702 ns/iter 0.99
E2E_Evaluator_stylecop 370365.6981837641 ns/iter 361844.4834196889 ns/iter 1.02
E2E_Evaluator_tmuxinator 137635.12656493022 ns/iter 136131.35204474887 ns/iter 1.01
E2E_Evaluator_ui5 722414.4024768105 ns/iter 696318.490019951 ns/iter 1.04
E2E_Evaluator_ui5_manifest 3503581.9848481608 ns/iter 4323236.296296386 ns/iter 0.81
E2E_Evaluator_unreal_engine_uproject 548269.6656346484 ns/iter 541923.1303668865 ns/iter 1.01
E2E_Evaluator_vercel 391769.5358744534 ns/iter 389180.0579387189 ns/iter 1.01
E2E_Evaluator_yamllint 17583.25491710468 ns/iter 18166.688984993645 ns/iter 0.97
Micro_Draft4_Meta_1_No_Callback 258.1443771873755 ns/iter 257.66665585921317 ns/iter 1.00
Micro_Draft4_Required_Properties 1150.709347074683 ns/iter 1146.9994376227853 ns/iter 1.00
Micro_Draft4_Many_Optional_Properties_Minimal_Match 31.760931641196127 ns/iter 31.74654426417937 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 19.983366183994118 ns/iter 19.927689235485104 ns/iter 1.00
Micro_Draft4_Items_Schema 653.4816745258469 ns/iter 643.4697704923994 ns/iter 1.02
Micro_Draft4_Nested_Object 3.1103219444885073 ns/iter 3.1078232473250806 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 388.3679743087176 ns/iter 388.47522725996515 ns/iter 1.00
Micro_Draft4_Properties_Triad_Closed 321.0212625863054 ns/iter 321.0690468696627 ns/iter 1.00
Micro_Draft4_Properties_Triad_Required 434.4004019959572 ns/iter 435.7284466074228 ns/iter 1.00
Micro_Draft4_Properties_Closed 79.48897603256285 ns/iter 79.1900900510453 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 31.9553161807354 ns/iter 31.98943272583125 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 268.1660633871778 ns/iter 267.729760339982 ns/iter 1.00
Micro_Draft4_Ref_To_Single_Property 19.942539943914195 ns/iter 19.92678284963536 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 59.87687360754167 ns/iter 59.940150247302924 ns/iter 1.00
Micro_Draft4_Nested_Oneof 88.71731544091699 ns/iter 88.79352255642566 ns/iter 1.00
Micro_Draft4_Short_Enum 15.030901458806868 ns/iter 15.051326801560972 ns/iter 1.00
Micro_Draft4_Long_Enum 19.044513682724745 ns/iter 19.47356850337113 ns/iter 0.98
Micro_Draft4_Long_Enum_Short_Strings 15.133565858381997 ns/iter 15.127441541618607 ns/iter 1.00
Micro_Draft4_Type_Object 8.409279036078154 ns/iter 8.402979781186733 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2409500.0756013715 ns/iter 2375842.213559273 ns/iter 1.01
Micro_Draft4_Compile_Ref_Many_Nested 1790326.838874437 ns/iter 1772832.0606060417 ns/iter 1.01
Micro_Draft4_Compile_Wrap 2365906.3513511643 ns/iter 2317083.366666755 ns/iter 1.02
Micro_Draft6_Property_Names 117.55458626750764 ns/iter 116.94751306945376 ns/iter 1.01
Micro_Draft7_If_Then_Else 39.846591332889766 ns/iter 39.83061635391604 ns/iter 1.00
Micro_2019_09_Unevaluated_Properties 52.597253541212154 ns/iter 56.30722816198104 ns/iter 0.93
Micro_2019_09_Compile_Wrap 278822714.9999898 ns/iter 301953920.00001675 ns/iter 0.92
Micro_2019_09_KrakenD_Linter_Check 1225779547.000002 ns/iter 1237307645.9999766 ns/iter 0.99
Micro_2019_09_KrakenD_Linter_Apply 10980338411.000048 ns/iter 11230766044.999996 ns/iter 0.98
Micro_2020_12_Dynamic_Ref 359.23343150408334 ns/iter 361.69236093094895 ns/iter 0.99
Micro_2020_12_Dynamic_Ref_Single 8.40118056799825 ns/iter 8.465872182958359 ns/iter 0.99
Micro_2020_12_Simple_Output_Mask 140036.3896311241 ns/iter 140646.93761248398 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotations 167234.38777458665 ns/iter 169479.86008624313 ns/iter 0.99
Micro_2020_12_Compile_NonCircular_Shared_Refs 1070352.34503822 ns/iter 1067569.2955589672 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: b5f3ab9 Previous: ce2165f Ratio
E2E_Compiler_adaptivecard 84513677.00000389 ns/iter 117452800.00000092 ns/iter 0.72
E2E_Compiler_ansible_meta 33486295.454544935 ns/iter 39650938.705884025 ns/iter 0.84
E2E_Compiler_aws_cdk 472248.841826611 ns/iter 756703.0000000158 ns/iter 0.62
E2E_Compiler_babelrc 2661401.3944223314 ns/iter 4728620.166666633 ns/iter 0.56
E2E_Compiler_clang_format 17816953.02127765 ns/iter 20090235.576919194 ns/iter 0.89
E2E_Compiler_cmake_presets 34349760.399999246 ns/iter 43153218.176471725 ns/iter 0.80
E2E_Compiler_code_climate 2586137.458471689 ns/iter 3878097.0917433067 ns/iter 0.67
E2E_Compiler_cql2 17395980.682927188 ns/iter 20060658.973683964 ns/iter 0.87
E2E_Compiler_cspell 25005427.419354156 ns/iter 31783763.90476279 ns/iter 0.79
E2E_Compiler_cypress 4596075.943262681 ns/iter 5619340.420000753 ns/iter 0.82
E2E_Compiler_deno 9197228.329999235 ns/iter 11950735.16438454 ns/iter 0.77
E2E_Compiler_dependabot 4231112.298780512 ns/iter 6036377.849314604 ns/iter 0.70
E2E_Compiler_draft_04 2377623.2006172095 ns/iter 3330794.028339951 ns/iter 0.71
E2E_Compiler_fabric_mod 4636853.047904497 ns/iter 6659925.591836271 ns/iter 0.70
E2E_Compiler_geojson 31254019.85714472 ns/iter 48577511.066666074 ns/iter 0.64
E2E_Compiler_gitpod_configuration 5650024.828766667 ns/iter 7869348.242105077 ns/iter 0.72
E2E_Compiler_helm_chart_lock 754358.4100528792 ns/iter 1112552.0282186582 ns/iter 0.68
E2E_Compiler_importmap 350436.3791887359 ns/iter 643631.1250000698 ns/iter 0.54
E2E_Compiler_jasmine 1534048.9738461936 ns/iter 2158298.416201135 ns/iter 0.71
E2E_Compiler_jshintrc 4691717.567567827 ns/iter 5709980.6701031765 ns/iter 0.82
E2E_Compiler_jsconfig 24563110.65517294 ns/iter 34299449.26087165 ns/iter 0.72
E2E_Compiler_krakend 189793052.25002462 ns/iter 245375471.99997792 ns/iter 0.77
E2E_Compiler_lazygit 39101532.38889001 ns/iter 52534003.49999993 ns/iter 0.74
E2E_Compiler_lerna 2022488.286486596 ns/iter 2598181.9562286353 ns/iter 0.78
E2E_Compiler_nest_cli 7958853.466102212 ns/iter 12584887.438596556 ns/iter 0.63
E2E_Compiler_omc 229837847.3333287 ns/iter 254103611.000005 ns/iter 0.90
E2E_Compiler_omnisharp 8166207.107843307 ns/iter 9846545.259258028 ns/iter 0.83
E2E_Compiler_openapi 27260361.639996517 ns/iter 31716885.41666621 ns/iter 0.86
E2E_Compiler_pre_commit_hooks 5173821.84137926 ns/iter 7622044.305263013 ns/iter 0.68
E2E_Compiler_pulumi 4072517.587939669 ns/iter 5418817.401961156 ns/iter 0.75
E2E_Compiler_semantic_release 1494881.5030801424 ns/iter 1996714.5823526983 ns/iter 0.75
E2E_Compiler_stale 1683558.0990654111 ns/iter 2095159.8184929213 ns/iter 0.80
E2E_Compiler_stylecop 6374465.579710062 ns/iter 7069040.653226282 ns/iter 0.90
E2E_Compiler_tmuxinator 1951754.6277777834 ns/iter 2589667.918918899 ns/iter 0.75
E2E_Compiler_ui5 77264634.22222373 ns/iter 88461295.8000048 ns/iter 0.87
E2E_Compiler_ui5_manifest 435740979.00000197 ns/iter 586807292.0000031 ns/iter 0.74
E2E_Compiler_unreal_engine_uproject 4508365.709459729 ns/iter 4849141.592591911 ns/iter 0.93
E2E_Compiler_vercel 14241024.509804482 ns/iter 25919951.84375051 ns/iter 0.55
E2E_Compiler_yamllint 386253.92065109423 ns/iter 965751.4579999998 ns/iter 0.40
E2E_Evaluator_adaptivecard 30799.3472019692 ns/iter 43618.391368620796 ns/iter 0.71
E2E_Evaluator_ansible_meta 277430.65097907156 ns/iter 512263.07804606296 ns/iter 0.54
E2E_Evaluator_aws_cdk 60911.08598333431 ns/iter 72891.65091894231 ns/iter 0.84
E2E_Evaluator_babelrc 133757.13666931598 ns/iter 178899.6416354992 ns/iter 0.75
E2E_Evaluator_cerebrum_criminal_case 1277264.6314960807 ns/iter 2052834.957792188 ns/iter 0.62
E2E_Evaluator_clang_format 128539.29410871609 ns/iter 177485.27607981494 ns/iter 0.72
E2E_Evaluator_cmake_presets 4686375.648438102 ns/iter 6447893.400000263 ns/iter 0.73
E2E_Evaluator_code_climate 211595.24234405285 ns/iter 261150.73086002606 ns/iter 0.81
E2E_Evaluator_cql2 263275.7573367003 ns/iter 281121.0635045209 ns/iter 0.94
E2E_Evaluator_cspell 628059.6660000129 ns/iter 730443.1703628994 ns/iter 0.86
E2E_Evaluator_cypress 189526.09185748713 ns/iter 217837.5890736077 ns/iter 0.87
E2E_Evaluator_deno 340002.5841345885 ns/iter 346947.67275840073 ns/iter 0.98
E2E_Evaluator_dependabot 451448.1366459646 ns/iter 594911.2948717991 ns/iter 0.76
E2E_Evaluator_draft_04 7648057.542857194 ns/iter 8973632.53333359 ns/iter 0.85
E2E_Evaluator_fabric_mod 736975.1457035546 ns/iter 944431.8438818108 ns/iter 0.78
E2E_Evaluator_geojson 19933442.073171888 ns/iter 30302533.76190168 ns/iter 0.66
E2E_Evaluator_gitpod_configuration 216127.5498675816 ns/iter 368555.7431325209 ns/iter 0.59
E2E_Evaluator_helm_chart_lock 300291.977206781 ns/iter 475585.2153141464 ns/iter 0.63
E2E_Evaluator_importmap 45210.35422740689 ns/iter 72687.52325668056 ns/iter 0.62
E2E_Evaluator_jasmine 131060.15522163949 ns/iter 173266.66253715428 ns/iter 0.76
E2E_Evaluator_jshintrc 1116332.438650339 ns/iter 1482212.481481537 ns/iter 0.75
E2E_Evaluator_jsconfig 487902.5289206797 ns/iter 529128.5538599717 ns/iter 0.92
E2E_Evaluator_krakend 288754.75340634293 ns/iter 255591.10552559313 ns/iter 1.13
E2E_Evaluator_lazygit 139456.80103723414 ns/iter 215309.52217842644 ns/iter 0.65
E2E_Evaluator_lerna 162865.9854538098 ns/iter 205416.92548897298 ns/iter 0.79
E2E_Evaluator_nest_cli 216370.8741539352 ns/iter 235371.92062983324 ns/iter 0.92
E2E_Evaluator_omc 24606.657377830026 ns/iter 25770.24330070349 ns/iter 0.95
E2E_Evaluator_omnisharp 590919.8750000541 ns/iter 784426.3003575996 ns/iter 0.75
E2E_Evaluator_openapi 12613379.693547241 ns/iter 13856834.033899141 ns/iter 0.91
E2E_Evaluator_pre_commit_hooks 469771.1780277941 ns/iter 636842.3011456727 ns/iter 0.74
E2E_Evaluator_pulumi 681926.5540252817 ns/iter 975972.1132812278 ns/iter 0.70
E2E_Evaluator_semantic_release 98445.09797387345 ns/iter 143623.1258373371 ns/iter 0.69
E2E_Evaluator_stale 141324.44667969146 ns/iter 207332.44186645973 ns/iter 0.68
E2E_Evaluator_stylecop 230487.34977861348 ns/iter 351615.3023381987 ns/iter 0.66
E2E_Evaluator_tmuxinator 86424.45539905631 ns/iter 140905.7018053907 ns/iter 0.61
E2E_Evaluator_ui5 424169.8293601527 ns/iter 669782.5802920402 ns/iter 0.63
E2E_Evaluator_ui5_manifest 2031800.4611112883 ns/iter 3403083.335293853 ns/iter 0.60
E2E_Evaluator_unreal_engine_uproject 481579.7609233126 ns/iter 550175.4169999913 ns/iter 0.88
E2E_Evaluator_vercel 243569.42977827677 ns/iter 489472.4462365526 ns/iter 0.50
E2E_Evaluator_yamllint 12648.026447978684 ns/iter 19453.80604283097 ns/iter 0.65
Micro_Draft4_Meta_1_No_Callback 209.92578072175885 ns/iter 261.06511168629174 ns/iter 0.80
Micro_Draft4_Required_Properties 850.7033306800506 ns/iter 1107.6249938240771 ns/iter 0.77
Micro_Draft4_Many_Optional_Properties_Minimal_Match 24.812151700654645 ns/iter 39.615457729400774 ns/iter 0.63
Micro_Draft4_Few_Optional_Properties_Minimal_Match 14.758410560787258 ns/iter 19.26138696420455 ns/iter 0.77
Micro_Draft4_Items_Schema 591.636458000039 ns/iter 758.5830191685237 ns/iter 0.78
Micro_Draft4_Nested_Object 3.380340845315589 ns/iter 5.706935410000824 ns/iter 0.59
Micro_Draft4_Properties_Triad_Optional 314.8040206316905 ns/iter 432.1958150652359 ns/iter 0.73
Micro_Draft4_Properties_Triad_Closed 249.91070906717013 ns/iter 429.3180677413345 ns/iter 0.58
Micro_Draft4_Properties_Triad_Required 315.6620765463616 ns/iter 555.1959590000024 ns/iter 0.57
Micro_Draft4_Properties_Closed 50.3493416000083 ns/iter 80.11937351311137 ns/iter 0.63
Micro_Draft4_Non_Recursive_Ref 21.64236668101882 ns/iter 33.37016875911202 ns/iter 0.65
Micro_Draft4_Pattern_Properties_True 156.52840559956553 ns/iter 256.2273765857061 ns/iter 0.61
Micro_Draft4_Ref_To_Single_Property 12.339140082980753 ns/iter 20.590917471727796 ns/iter 0.60
Micro_Draft4_Additional_Properties_Type 44.64235924630331 ns/iter 82.40188050017186 ns/iter 0.54
Micro_Draft4_Nested_Oneof 58.04587082614 ns/iter 81.25293360195938 ns/iter 0.71
Micro_Draft4_Short_Enum 9.079305576765403 ns/iter 15.316028977787534 ns/iter 0.59
Micro_Draft4_Long_Enum 14.10900814356546 ns/iter 18.28234554069681 ns/iter 0.77
Micro_Draft4_Long_Enum_Short_Strings 10.278042044012082 ns/iter 14.364900858673463 ns/iter 0.72
Micro_Draft4_Type_Object 6.218624916288396 ns/iter 6.710164810776298 ns/iter 0.93
Micro_Draft4_Ref_Single_100 1973530.3435895846 ns/iter 2396450.8989900006 ns/iter 0.82
Micro_Draft4_Compile_Ref_Many_Nested 1383326.478743249 ns/iter 1752791.7590088919 ns/iter 0.79
Micro_Draft4_Compile_Wrap 2538646.2014140617 ns/iter 2718258.540983429 ns/iter 0.93
Micro_Draft6_Property_Names 121.70828914095516 ns/iter 120.79050076362563 ns/iter 1.01
Micro_Draft7_If_Then_Else 32.33200800272219 ns/iter 42.779312661987674 ns/iter 0.76
Micro_2019_09_Unevaluated_Properties 42.76805130172928 ns/iter 57.52803737783117 ns/iter 0.74
Micro_2019_09_Compile_Wrap 309013416.5000791 ns/iter 581055834.0000398 ns/iter 0.53
Micro_2019_09_KrakenD_Linter_Check 686156583.0001837 ns/iter 1416448040.9999669 ns/iter 0.48
Micro_2019_09_KrakenD_Linter_Apply 7563593334.000189 ns/iter 10762763833.999998 ns/iter 0.70
Micro_2020_12_Dynamic_Ref 254.95647134228534 ns/iter 328.57841458294365 ns/iter 0.78
Micro_2020_12_Dynamic_Ref_Single 5.837563652142703 ns/iter 7.772642201053442 ns/iter 0.75
Micro_2020_12_Simple_Output_Mask 133739.7197300253 ns/iter 187986.1664008301 ns/iter 0.71
Micro_2020_12_Simple_Output_Annotations 195565.84416969924 ns/iter 213147.3304163191 ns/iter 0.92
Micro_2020_12_Compile_NonCircular_Shared_Refs 1093155.6629985047 ns/iter 1174647.304236246 ns/iter 0.93

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 (linux/gcc)

Details
Benchmark suite Current: b5f3ab9 Previous: ce2165f Ratio
Micro_2020_12_Dynamic_Ref 451.7819977400637 ns/iter 453.855624547453 ns/iter 1.00
Micro_2020_12_Dynamic_Ref_Single 9.55118144153711 ns/iter 9.274128674598407 ns/iter 1.03
Micro_2020_12_Simple_Output_Mask 137047.44271846933 ns/iter 136800.80023116156 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotations 173184.16818519685 ns/iter 171921.71642157776 ns/iter 1.01
Micro_2020_12_Compile_NonCircular_Shared_Refs 1235086.7996452565 ns/iter 1224836.8807018108 ns/iter 1.01
Micro_2019_09_Unevaluated_Properties 47.160796075212275 ns/iter 46.93441291861866 ns/iter 1.00
Micro_2019_09_Compile_Wrap 335700083.9999955 ns/iter 334360493.00001967 ns/iter 1.00
Micro_2019_09_KrakenD_Linter_Check 1333283907.9998848 ns/iter 1309217032.9999816 ns/iter 1.02
Micro_2019_09_KrakenD_Linter_Apply 11554070573.999979 ns/iter 10861429610.000072 ns/iter 1.06
Micro_Draft7_If_Then_Else 45.68283680257011 ns/iter 45.689303719847686 ns/iter 1.00
Micro_Draft6_Property_Names 166.70544602509545 ns/iter 162.10551942299583 ns/iter 1.03
Micro_Draft4_Meta_1_No_Callback 220.86202978082719 ns/iter 221.94640412868588 ns/iter 1.00
Micro_Draft4_Required_Properties 790.3954845847036 ns/iter 792.748665980995 ns/iter 1.00
Micro_Draft4_Many_Optional_Properties_Minimal_Match 27.643044516442306 ns/iter 27.291302972491614 ns/iter 1.01
Micro_Draft4_Few_Optional_Properties_Minimal_Match 17.03095129364442 ns/iter 16.935162249709197 ns/iter 1.01
Micro_Draft4_Items_Schema 539.6607755882652 ns/iter 524.177627278694 ns/iter 1.03
Micro_Draft4_Nested_Object 3.2829502518828777 ns/iter 3.2906581638076764 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 473.04171677382067 ns/iter 615.2297017399675 ns/iter 0.77
Micro_Draft4_Properties_Triad_Closed 390.2668384364492 ns/iter 472.77424310890734 ns/iter 0.83
Micro_Draft4_Properties_Triad_Required 494.6510925262775 ns/iter 598.4273855858738 ns/iter 0.83
Micro_Draft4_Properties_Closed 70.26308114157915 ns/iter 70.3061186675105 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 14.118445574016546 ns/iter 14.122768053207896 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 244.60569070655345 ns/iter 240.0626537121159 ns/iter 1.02
Micro_Draft4_Ref_To_Single_Property 16.92685969835424 ns/iter 16.92975184467246 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 19.151881688388794 ns/iter 19.14959064740989 ns/iter 1.00
Micro_Draft4_Nested_Oneof 111.56719184506153 ns/iter 111.75645040226816 ns/iter 1.00
Micro_Draft4_Short_Enum 17.748812158577053 ns/iter 17.844105826178847 ns/iter 0.99
Micro_Draft4_Long_Enum 18.8379332136085 ns/iter 19.476077803859162 ns/iter 0.97
Micro_Draft4_Long_Enum_Short_Strings 17.759053984553887 ns/iter 17.790920805989636 ns/iter 1.00
Micro_Draft4_Type_Object 9.283623493236352 ns/iter 9.288455096570786 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2590229.955390037 ns/iter 2569401.2380953385 ns/iter 1.01
Micro_Draft4_Compile_Ref_Many_Nested 1925564.9808219958 ns/iter 1897174.7351352444 ns/iter 1.01
Micro_Draft4_Compile_Wrap 2625200.822641554 ns/iter 2586433.0147599895 ns/iter 1.01
E2E_Compiler_adaptivecard 72259994.00000344 ns/iter 71272145.77777371 ns/iter 1.01
E2E_Compiler_ansible_meta 30739074.08696394 ns/iter 30102581.347824015 ns/iter 1.02
E2E_Compiler_aws_cdk 523758.58850240364 ns/iter 519049.79422646936 ns/iter 1.01
E2E_Compiler_babelrc 2877794.2798358244 ns/iter 2841745.589431112 ns/iter 1.01
E2E_Compiler_clang_format 19789404.914282776 ns/iter 19533988.88888892 ns/iter 1.01
E2E_Compiler_cmake_presets 28089417.640003376 ns/iter 27603916.4399981 ns/iter 1.02
E2E_Compiler_code_climate 2905345.3361001518 ns/iter 2855762.404858239 ns/iter 1.02
E2E_Compiler_cql2 14555234.79166724 ns/iter 14601741.723404204 ns/iter 1.00
E2E_Compiler_cspell 24976010.310340293 ns/iter 24159538.517241783 ns/iter 1.03
E2E_Compiler_cypress 4319993.652173179 ns/iter 4218940.921212131 ns/iter 1.02
E2E_Compiler_deno 8299370.404762114 ns/iter 8342373.91666734 ns/iter 0.99
E2E_Compiler_dependabot 4344203.625766618 ns/iter 4325006.166666692 ns/iter 1.00
E2E_Compiler_draft_04 3042108.230434955 ns/iter 3002381.6336206086 ns/iter 1.01
E2E_Compiler_fabric_mod 5229076.910448167 ns/iter 5149970.808823375 ns/iter 1.02
E2E_Compiler_geojson 24611203.86207203 ns/iter 24617475.896551978 ns/iter 1.00
E2E_Compiler_gitpod_configuration 5365830.184615123 ns/iter 5381694.46969653 ns/iter 1.00
E2E_Compiler_helm_chart_lock 862242.1098764644 ns/iter 849594.4667473208 ns/iter 1.01
E2E_Compiler_importmap 423360.6372962727 ns/iter 422916.2243667452 ns/iter 1.00
E2E_Compiler_jasmine 1574631.5022422008 ns/iter 1552003.9292034872 ns/iter 1.01
E2E_Compiler_jshintrc 4800523.0205474505 ns/iter 4822052.958904151 ns/iter 1.00
E2E_Compiler_jsconfig 23221297.166666467 ns/iter 23234523.600001466 ns/iter 1.00
E2E_Compiler_krakend 165910725.00000337 ns/iter 162769626.74999142 ns/iter 1.02
E2E_Compiler_lazygit 36600973.35000501 ns/iter 36495813.94737006 ns/iter 1.00
E2E_Compiler_lerna 1845254.238095328 ns/iter 1827205.2434553504 ns/iter 1.01
E2E_Compiler_nest_cli 8039526.48275874 ns/iter 8035074.252874458 ns/iter 1.00
E2E_Compiler_omc 187449908.00001916 ns/iter 175768098.49998653 ns/iter 1.07
E2E_Compiler_omnisharp 7254505.281250563 ns/iter 7264592.814433001 ns/iter 1.00
E2E_Compiler_openapi 27179663.69230523 ns/iter 27006086.115385678 ns/iter 1.01
E2E_Compiler_pre_commit_hooks 5790206.859503147 ns/iter 5693292.950819587 ns/iter 1.02
E2E_Compiler_pulumi 4470874.62420325 ns/iter 4440010.424050947 ns/iter 1.01
E2E_Compiler_semantic_release 1809407.9948585108 ns/iter 1777115.5215190377 ns/iter 1.02
E2E_Compiler_stale 1752565.4310780023 ns/iter 1735801.170792008 ns/iter 1.01
E2E_Compiler_stylecop 6426147.327271214 ns/iter 6294037.351351419 ns/iter 1.02
E2E_Compiler_tmuxinator 2242660.2788462224 ns/iter 2213703.5786163067 ns/iter 1.01
E2E_Compiler_ui5 54436184.76921913 ns/iter 51465587.083337516 ns/iter 1.06
E2E_Compiler_ui5_manifest 371033549.99999285 ns/iter 351627945.49995625 ns/iter 1.06
E2E_Compiler_unreal_engine_uproject 4968015.872339925 ns/iter 4990030.191489102 ns/iter 1.00
E2E_Compiler_vercel 13553614.627448505 ns/iter 13667900.13999889 ns/iter 0.99
E2E_Compiler_yamllint 487270.4182961425 ns/iter 482377.6694214308 ns/iter 1.01
E2E_Evaluator_adaptivecard 33089.50479008157 ns/iter 30584.206668110088 ns/iter 1.08
E2E_Evaluator_ansible_meta 301837.7296360163 ns/iter 292951.8782609267 ns/iter 1.03
E2E_Evaluator_aws_cdk 58726.074903214794 ns/iter 59449.642004980364 ns/iter 0.99
E2E_Evaluator_babelrc 134176.28111299503 ns/iter 133743.42455936468 ns/iter 1.00
E2E_Evaluator_cerebrum_criminal_case 1458054.6510634373 ns/iter 1454821.0266937092 ns/iter 1.00
E2E_Evaluator_clang_format 106650.95552848383 ns/iter 107679.80719003124 ns/iter 0.99
E2E_Evaluator_cmake_presets 6578364.401960636 ns/iter 6320072.688071661 ns/iter 1.04
E2E_Evaluator_code_climate 231831.41235391432 ns/iter 231411.9412734641 ns/iter 1.00
E2E_Evaluator_cql2 317723.3797814527 ns/iter 308221.0431908773 ns/iter 1.03
E2E_Evaluator_cspell 654593.0965645615 ns/iter 644014.6867469954 ns/iter 1.02
E2E_Evaluator_cypress 178362.08341885408 ns/iter 176916.1513994632 ns/iter 1.01
E2E_Evaluator_deno 364421.78861354414 ns/iter 356329.81804202014 ns/iter 1.02
E2E_Evaluator_dependabot 502636.10522602196 ns/iter 495204.38395421434 ns/iter 1.02
E2E_Evaluator_draft_04 9573230.013889618 ns/iter 9265475.906665113 ns/iter 1.03
E2E_Evaluator_fabric_mod 919538.2877985094 ns/iter 910828.2629534074 ns/iter 1.01
E2E_Evaluator_geojson 26945337.23076977 ns/iter 26674137.962960165 ns/iter 1.01
E2E_Evaluator_gitpod_configuration 280705.3279154744 ns/iter 278381.7067460231 ns/iter 1.01
E2E_Evaluator_helm_chart_lock 347389.12935319234 ns/iter 339995.7175792937 ns/iter 1.02
E2E_Evaluator_importmap 57951.77318058715 ns/iter 57730.26335626835 ns/iter 1.00
E2E_Evaluator_jasmine 140730.73607214028 ns/iter 141014.01457666702 ns/iter 1.00
E2E_Evaluator_jshintrc 1010015.9610949563 ns/iter 1009805.1206896266 ns/iter 1.00
E2E_Evaluator_jsconfig 475499.2841823034 ns/iter 471934.7696439878 ns/iter 1.01
E2E_Evaluator_krakend 234401.18184809067 ns/iter 227520.5981278569 ns/iter 1.03
E2E_Evaluator_lazygit 162478.74917573555 ns/iter 161421.57575756445 ns/iter 1.01
E2E_Evaluator_lerna 152266.61337575526 ns/iter 151907.28312738054 ns/iter 1.00
E2E_Evaluator_nest_cli 226618.51100892376 ns/iter 228068.4122807319 ns/iter 0.99
E2E_Evaluator_omc 27067.07224392298 ns/iter 25815.79821860696 ns/iter 1.05
E2E_Evaluator_omnisharp 560304.1191421375 ns/iter 553760.3250995816 ns/iter 1.01
E2E_Evaluator_openapi 15533928.644440997 ns/iter 14884494.957447927 ns/iter 1.04
E2E_Evaluator_pre_commit_hooks 531730.4867517091 ns/iter 534203.9248465813 ns/iter 1.00
E2E_Evaluator_pulumi 844701.3560146015 ns/iter 834967.4826761873 ns/iter 1.01
E2E_Evaluator_semantic_release 138608.48922152846 ns/iter 135767.99903157537 ns/iter 1.02
E2E_Evaluator_stale 167123.08620687865 ns/iter 166852.32664756328 ns/iter 1.00
E2E_Evaluator_stylecop 338607.4205426113 ns/iter 339102.30356270046 ns/iter 1.00
E2E_Evaluator_tmuxinator 129072.36676482159 ns/iter 129639.7299283429 ns/iter 1.00
E2E_Evaluator_ui5 657979.4637404301 ns/iter 643132.6021998551 ns/iter 1.02
E2E_Evaluator_ui5_manifest 3661033.425532153 ns/iter 3075782.355556132 ns/iter 1.19
E2E_Evaluator_unreal_engine_uproject 505965.62112267164 ns/iter 508199.53991291084 ns/iter 1.00
E2E_Evaluator_vercel 364485.9153686277 ns/iter 349170.2740554802 ns/iter 1.04
E2E_Evaluator_yamllint 13002.056383018831 ns/iter 12867.092307691833 ns/iter 1.01

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

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant