Skip to content

Upgrade Core to e2864c369f7117a55aada78617fa2658938f0965#674

Merged
jviotti merged 1 commit intomainfrom
core-new-rule
Mar 27, 2026
Merged

Upgrade Core to e2864c369f7117a55aada78617fa2658938f0965#674
jviotti merged 1 commit intomainfrom
core-new-rule

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented Mar 27, 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 7 files

@augmentcode
Copy link
Copy Markdown

augmentcode bot commented Mar 27, 2026

🤖 Augment PR Summary

Summary: This PR updates the vendored sourcemeta/core dependency to a newer revision and pulls in new JSON Schema utilities and linter rules.

Changes:

  • Bumps the Core dependency SHA in DEPENDENCIES.
  • Adds parse_vocabularies helpers to parse a schema’s $vocabulary (with overloads for resolver-based and known-dialect cases).
  • Refactors internal vocabulary extraction to reuse parse_vocabularies.
  • Extends the AlterSchema linter bundle with two new rules: ForbidEmptyEnum and InvalidExternalRef.
  • Updates AlterSchema build wiring (CMake + includes) to compile the new linter rules.

Technical Notes: ForbidEmptyEnum rewrites enum: [] into an unsatisfiable schema via not; InvalidExternalRef attempts to validate that external $ref targets (and fragments) are resolvable via the configured resolver.

🤖 Was this summary useful? React with 👍 or 👎

Copy link
Copy Markdown

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

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

Review completed. 2 suggestions posted.

Fix All in Augment

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

return std::nullopt;
}

assert(vocabulary_entry->is_object());
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/jsonschema/jsonschema.cc:467: Relying on assert(vocabulary_entry->is_object()) means a non-object $vocabulary can lead to crashes/UB in release builds when as_object() is called. Consider handling invalid $vocabulary shapes and non-boolean entries (see line 470) by returning nullopt rather than depending on assert for input validation.

Severity: high

Other Locations
  • vendor/core/src/core/jsonschema/jsonschema.cc:470

Fix This in Augment

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

const JSON::String base_key{reference_base};

// Check the resolver cache to avoid redundant lookups
const auto cached{this->resolver_cache_.find(base_key)};
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/extension/alterschema/linter/invalid_external_ref.h:54: resolver_cache_/frame_cache_ persist on the rule instance, but SchemaTransformer can be reused across check/apply calls (potentially with different SchemaResolvers), so cached resolution failures/successes may become stale and produce incorrect lint results. Also, frame_cache_ is keyed only by base_key even though the frame is built using location.dialect (line 103), which could be wrong if the same remote base is referenced under different dialect contexts.

Severity: medium

Fix This in Augment

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

@jviotti jviotti merged commit a80761a into main Mar 27, 2026
14 checks passed
@jviotti jviotti deleted the core-new-rule branch March 27, 2026 19:44
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: 909de79 Previous: 19fd006 Ratio
E2E_Compiler_adaptivecard 64192669.000004806 ns/iter 64139483.70000072 ns/iter 1.00
E2E_Compiler_ansible_meta 29114309.29166651 ns/iter 28912969.70833442 ns/iter 1.01
E2E_Compiler_aws_cdk 378228.07908992487 ns/iter 380461.38356910134 ns/iter 0.99
E2E_Compiler_babelrc 2590213.6494465084 ns/iter 2581021.771217612 ns/iter 1.00
E2E_Compiler_clang_format 18430150.421053033 ns/iter 18343144.289474368 ns/iter 1.00
E2E_Compiler_cmake_presets 25874573.33333355 ns/iter 25995775.48148057 ns/iter 1.00
E2E_Compiler_code_climate 2590628.681481475 ns/iter 2574728.974264715 ns/iter 1.01
E2E_Compiler_cql2 12934012.759259345 ns/iter 12819281.31481575 ns/iter 1.01
E2E_Compiler_cspell 23050959.76666583 ns/iter 22665498.548387714 ns/iter 1.02
E2E_Compiler_cypress 3958992.593220243 ns/iter 3911855.0837988122 ns/iter 1.01
E2E_Compiler_deno 7833510.269662884 ns/iter 7828607.175824075 ns/iter 1.00
E2E_Compiler_dependabot 3922587.9273743494 ns/iter 3897176.2793294806 ns/iter 1.01
E2E_Compiler_draft_04 2711553.9382240605 ns/iter 2688315.5938696614 ns/iter 1.01
E2E_Compiler_fabric_mod 4779612.142857133 ns/iter 4740380.088435746 ns/iter 1.01
E2E_Compiler_geojson 22336011.483869903 ns/iter 22080239.656251166 ns/iter 1.01
E2E_Compiler_gitpod_configuration 4947959.821428834 ns/iter 4908023.570422615 ns/iter 1.01
E2E_Compiler_helm_chart_lock 711284.1597151275 ns/iter 709008.0040816641 ns/iter 1.00
E2E_Compiler_importmap 287190.88939143624 ns/iter 286894.3893223972 ns/iter 1.00
E2E_Compiler_jasmine 1372114.3933463877 ns/iter 1363919.1031128443 ns/iter 1.01
E2E_Compiler_jshintrc 4391367.602484547 ns/iter 4350293.32919259 ns/iter 1.01
E2E_Compiler_jsconfig 22010672.312500644 ns/iter 21669126.15625094 ns/iter 1.02
E2E_Compiler_krakend 142756149.59999532 ns/iter 137410612.4000036 ns/iter 1.04
E2E_Compiler_lazygit 33585325.42857315 ns/iter 33288594.619047478 ns/iter 1.01
E2E_Compiler_lerna 1594177.6036447352 ns/iter 1594949.584090893 ns/iter 1.00
E2E_Compiler_nest_cli 7501636.462365318 ns/iter 7438629.765957519 ns/iter 1.01
E2E_Compiler_omc 158636347.2499954 ns/iter 152670897.99999666 ns/iter 1.04
E2E_Compiler_omnisharp 6740855.394230476 ns/iter 6722010.115384391 ns/iter 1.00
E2E_Compiler_openapi 25063630.142856903 ns/iter 24859341.39285665 ns/iter 1.01
E2E_Compiler_pre_commit_hooks 5356237.338461895 ns/iter 5315391.534351271 ns/iter 1.01
E2E_Compiler_pulumi 4061588.375722586 ns/iter 4039556.1329479557 ns/iter 1.01
E2E_Compiler_semantic_release 1581309.0203619602 ns/iter 1572556.0382883167 ns/iter 1.01
E2E_Compiler_stale 1564753.5659954587 ns/iter 1562821.4142538216 ns/iter 1.00
E2E_Compiler_stylecop 6229874.1250000745 ns/iter 6146945.640350902 ns/iter 1.01
E2E_Compiler_tmuxinator 1939187.524999871 ns/iter 1931361.06336094 ns/iter 1.00
E2E_Compiler_ui5 47697276.66666768 ns/iter 46911395.20000055 ns/iter 1.02
E2E_Compiler_ui5_manifest 318629727.4999958 ns/iter 306498261.00000155 ns/iter 1.04
E2E_Compiler_unreal_engine_uproject 4608581.046357551 ns/iter 4590551.875000191 ns/iter 1.00
E2E_Compiler_vercel 12623646.69642884 ns/iter 12403112.660714602 ns/iter 1.02
E2E_Compiler_yamllint 351374.42126380536 ns/iter 351982.17830236803 ns/iter 1.00
E2E_Evaluator_adaptivecard 28252.835018149122 ns/iter 25219.75842208371 ns/iter 1.12
E2E_Evaluator_ansible_meta 241818.4692334164 ns/iter 234896.29335116895 ns/iter 1.03
E2E_Evaluator_aws_cdk 52137.44050688963 ns/iter 51498.339210368125 ns/iter 1.01
E2E_Evaluator_babelrc 110298.84079836543 ns/iter 107297.41404209091 ns/iter 1.03
E2E_Evaluator_cerebrum_criminal_case 1240506.4254545034 ns/iter 1236204.125886494 ns/iter 1.00
E2E_Evaluator_clang_format 125274.85152916686 ns/iter 123892.63612194317 ns/iter 1.01
E2E_Evaluator_cmake_presets 4322869.834355693 ns/iter 4199758.419161811 ns/iter 1.03
E2E_Evaluator_code_climate 179716.05998462037 ns/iter 177730.86717751436 ns/iter 1.01
E2E_Evaluator_cql2 220536.46455223777 ns/iter 207295.059653255 ns/iter 1.06
E2E_Evaluator_cspell 569814.448812479 ns/iter 565742.3164251212 ns/iter 1.01
E2E_Evaluator_cypress 191726.05730028526 ns/iter 191375.94346871524 ns/iter 1.00
E2E_Evaluator_deno 316543.5705272571 ns/iter 320490.15829941246 ns/iter 0.99
E2E_Evaluator_dependabot 430461.7470912396 ns/iter 427582.30012151785 ns/iter 1.01
E2E_Evaluator_draft_04 7423348.344444018 ns/iter 7035575.5876291655 ns/iter 1.06
E2E_Evaluator_fabric_mod 693349.7482656298 ns/iter 695555.1606268431 ns/iter 1.00
E2E_Evaluator_geojson 15253685.55555436 ns/iter 15154976.913043296 ns/iter 1.01
E2E_Evaluator_gitpod_configuration 233911.29314420652 ns/iter 232425.06239628285 ns/iter 1.01
E2E_Evaluator_helm_chart_lock 358608.61632653145 ns/iter 351938.11305654806 ns/iter 1.02
E2E_Evaluator_importmap 49688.11305305126 ns/iter 47492.13079970458 ns/iter 1.05
E2E_Evaluator_jasmine 107923.79511449258 ns/iter 108059.09670028006 ns/iter 1.00
E2E_Evaluator_jshintrc 1229903.968365595 ns/iter 1212003.6003460044 ns/iter 1.01
E2E_Evaluator_jsconfig 432037.11206373625 ns/iter 430091.13349663944 ns/iter 1.00
E2E_Evaluator_krakend 213988.33018005567 ns/iter 213217.3751900302 ns/iter 1.00
E2E_Evaluator_lazygit 148200.01785334677 ns/iter 145779.17550766695 ns/iter 1.02
E2E_Evaluator_lerna 145636.4687629351 ns/iter 149130.37932489067 ns/iter 0.98
E2E_Evaluator_nest_cli 184796.87792552594 ns/iter 183051.1073667709 ns/iter 1.01
E2E_Evaluator_omc 21237.528445344695 ns/iter 20781.15714535779 ns/iter 1.02
E2E_Evaluator_omnisharp 605851.5469565305 ns/iter 602990.0592274952 ns/iter 1.00
E2E_Evaluator_openapi 14876515.239998298 ns/iter 12881874.057692008 ns/iter 1.15
E2E_Evaluator_pre_commit_hooks 481178.2683264071 ns/iter 490780.00136893167 ns/iter 0.98
E2E_Evaluator_pulumi 704493.256770344 ns/iter 696038.0640495106 ns/iter 1.01
E2E_Evaluator_semantic_release 99988.95246801728 ns/iter 98356.37847270924 ns/iter 1.02
E2E_Evaluator_stale 155089.2068579131 ns/iter 154306.3022479196 ns/iter 1.01
E2E_Evaluator_stylecop 289875.04489291616 ns/iter 283008.8124243949 ns/iter 1.02
E2E_Evaluator_tmuxinator 99271.62949230275 ns/iter 99221.24452035328 ns/iter 1.00
E2E_Evaluator_ui5 534186.3655749923 ns/iter 514121.9255474724 ns/iter 1.04
E2E_Evaluator_ui5_manifest 2594969.1310859476 ns/iter 2549052.044444293 ns/iter 1.02
E2E_Evaluator_unreal_engine_uproject 423995.5784373058 ns/iter 426212.00912405446 ns/iter 0.99
E2E_Evaluator_vercel 329661.45658263506 ns/iter 326994.72483837744 ns/iter 1.01
E2E_Evaluator_yamllint 9006.241680355042 ns/iter 8723.10797990431 ns/iter 1.03
Micro_Draft4_Meta_1_No_Callback 196.37282253395375 ns/iter 183.80998159383952 ns/iter 1.07
Micro_Draft4_Required_Properties 860.8545939380938 ns/iter 867.4289614548002 ns/iter 0.99
Micro_Draft4_Many_Optional_Properties_Minimal_Match 22.82782897464533 ns/iter 22.803382332417055 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.52587587180593 ns/iter 11.523231033027079 ns/iter 1.00
Micro_Draft4_Items_Schema 287.82051732165996 ns/iter 291.4056775515349 ns/iter 0.99
Micro_Draft4_Nested_Object 1.771174028314459 ns/iter 1.772976314744318 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 329.37228966102236 ns/iter 334.4468605860699 ns/iter 0.98
Micro_Draft4_Properties_Triad_Closed 271.05286105629585 ns/iter 275.1717373792139 ns/iter 0.99
Micro_Draft4_Properties_Triad_Required 352.87864070025444 ns/iter 356.36185847235504 ns/iter 0.99
Micro_Draft4_Properties_Closed 57.99699727957295 ns/iter 57.987616506012536 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 12.057292068627703 ns/iter 11.965744773853551 ns/iter 1.01
Micro_Draft4_Pattern_Properties_True 191.55902521070996 ns/iter 188.3267628230041 ns/iter 1.02
Micro_Draft4_Ref_To_Single_Property 11.52429994774117 ns/iter 11.52624339675839 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 21.771726323108155 ns/iter 21.66809666164152 ns/iter 1.00
Micro_Draft4_Nested_Oneof 56.342971995095716 ns/iter 56.356791209314075 ns/iter 1.00
Micro_Draft4_Short_Enum 14.00801498239487 ns/iter 14.017529108285636 ns/iter 1.00
Micro_Draft4_Long_Enum 14.653452090197174 ns/iter 14.3490218581436 ns/iter 1.02
Micro_Draft4_Long_Enum_Short_Strings 14.008828864154408 ns/iter 14.069712508418025 ns/iter 1.00
Micro_Draft4_Type_Object 3.4247559693097043 ns/iter 3.4279109065223112 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2388078.561224432 ns/iter 2387613.5767916455 ns/iter 1.00
Micro_Draft4_Compile_Ref_Many_Nested 1723798.48029569 ns/iter 1727644.346437419 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2403465.711340202 ns/iter 2390833.48805471 ns/iter 1.01
Micro_Draft6_Property_Names 116.41706310076965 ns/iter 110.52769041873388 ns/iter 1.05
Micro_Draft6_Compile_FHIR 13775895998.00001 ns/iter 13958885205.000002 ns/iter 0.99
Micro_Draft7_If_Then_Else 23.978857569800162 ns/iter 23.991183010095888 ns/iter 1.00
Micro_2019_09_Unevaluated_Properties 29.3274755994618 ns/iter 29.304952453817943 ns/iter 1.00
Micro_2019_09_Compile_Wrap 298557974.9999943 ns/iter 294259509.0000282 ns/iter 1.01
Micro_2019_09_KrakenD_Linter_Check 1163930884.000024 ns/iter 1169803842.9999542 ns/iter 0.99
Micro_2019_09_KrakenD_Linter_Apply 10402961105.00003 ns/iter 10366628864.000177 ns/iter 1.00
Micro_2020_12_Dynamic_Ref 233.1205603804427 ns/iter 233.15447782710697 ns/iter 1.00
Micro_2020_12_Dynamic_Ref_Single 3.423292876843643 ns/iter 3.424579066865174 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 75668.82949009047 ns/iter 77745.56355653258 ns/iter 0.97
Micro_2020_12_Simple_Output_Annotations 140460.99499300116 ns/iter 138796.71300894374 ns/iter 1.01
Micro_2020_12_Compile_NonCircular_Shared_Refs 1099389.7084639696 ns/iter 1104050.5063290398 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric 8102.199892699121 ns/iter 8130.310927796648 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 186033.99029380415 ns/iter 177525.44021326982 ns/iter 1.05
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 22335.752600011947 ns/iter 22406.308351592474 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 148.8071270878758 ns/iter 143.63646570421866 ns/iter 1.04
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4747.123293869111 ns/iter 4786.040194073332 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: 909de79 Previous: 19fd006 Ratio
E2E_Compiler_adaptivecard 62342675.888885416 ns/iter 56300881.916664965 ns/iter 1.11
E2E_Compiler_ansible_meta 27526133.928566717 ns/iter 24572044.55172673 ns/iter 1.12
E2E_Compiler_aws_cdk 315656.4732143303 ns/iter 261191.61424882585 ns/iter 1.21
E2E_Compiler_babelrc 2220998.1564638116 ns/iter 2030956.88081391 ns/iter 1.09
E2E_Compiler_clang_format 15107398.063835409 ns/iter 13992681.979590664 ns/iter 1.08
E2E_Compiler_cmake_presets 26000351.679995216 ns/iter 23455109.69999699 ns/iter 1.11
E2E_Compiler_code_climate 2308386.3112583305 ns/iter 2053576.223529356 ns/iter 1.12
E2E_Compiler_cql2 11767231.770827873 ns/iter 10882448.242424207 ns/iter 1.08
E2E_Compiler_cspell 21085203.722224023 ns/iter 18764802.371424593 ns/iter 1.12
E2E_Compiler_cypress 4549638.074468505 ns/iter 3334379.3051641677 ns/iter 1.36
E2E_Compiler_deno 10930431.29729857 ns/iter 6452424.415928628 ns/iter 1.69
E2E_Compiler_dependabot 4141058.566432917 ns/iter 3421899.409091804 ns/iter 1.21
E2E_Compiler_draft_04 2176993.362712183 ns/iter 1860301.861702307 ns/iter 1.17
E2E_Compiler_fabric_mod 4343047.036810203 ns/iter 3448004.3316825056 ns/iter 1.26
E2E_Compiler_geojson 24819346.714285273 ns/iter 20369226.171429288 ns/iter 1.22
E2E_Compiler_gitpod_configuration 5303640.420002012 ns/iter 3834393.543956549 ns/iter 1.38
E2E_Compiler_helm_chart_lock 700955.4573100987 ns/iter 494505.6298381505 ns/iter 1.42
E2E_Compiler_importmap 235878.16660569556 ns/iter 212943.26976225464 ns/iter 1.11
E2E_Compiler_jasmine 1161433.9101122804 ns/iter 1082089.908953181 ns/iter 1.07
E2E_Compiler_jshintrc 3379675.1207716805 ns/iter 2995030.9288890115 ns/iter 1.13
E2E_Compiler_jsconfig 23472253.676466018 ns/iter 17416415.58974385 ns/iter 1.35
E2E_Compiler_krakend 143298616.5999864 ns/iter 121983465.33333886 ns/iter 1.17
E2E_Compiler_lazygit 42288593.75000411 ns/iter 29448065.958339006 ns/iter 1.44
E2E_Compiler_lerna 1857956.5863875593 ns/iter 1244034.3392539439 ns/iter 1.49
E2E_Compiler_nest_cli 6566626.9809515225 ns/iter 5813183.4017101815 ns/iter 1.13
E2E_Compiler_omc 193404972.33330703 ns/iter 141805974.99998838 ns/iter 1.36
E2E_Compiler_omnisharp 7286019.510637686 ns/iter 5526423.228345058 ns/iter 1.32
E2E_Compiler_openapi 23147128.608699225 ns/iter 19813194.0285683 ns/iter 1.17
E2E_Compiler_pre_commit_hooks 4734788.688314107 ns/iter 3889260.585636052 ns/iter 1.22
E2E_Compiler_pulumi 3806051.2836531973 ns/iter 3038391.631578538 ns/iter 1.25
E2E_Compiler_semantic_release 1242592.6103644643 ns/iter 1225256.188255448 ns/iter 1.01
E2E_Compiler_stale 1559231.4257026513 ns/iter 1168924.7933886203 ns/iter 1.33
E2E_Compiler_stylecop 5695535.38095519 ns/iter 5142682.065217042 ns/iter 1.11
E2E_Compiler_tmuxinator 1590622.5825891139 ns/iter 1492673.9327729363 ns/iter 1.07
E2E_Compiler_ui5 53966194.50001102 ns/iter 44712375.00000314 ns/iter 1.21
E2E_Compiler_ui5_manifest 398486437.4999688 ns/iter 253185180.66668126 ns/iter 1.57
E2E_Compiler_unreal_engine_uproject 3925659.558821922 ns/iter 3470901.8750004363 ns/iter 1.13
E2E_Compiler_vercel 12417076.642853837 ns/iter 11355620.833330704 ns/iter 1.09
E2E_Compiler_yamllint 255906.3685368524 ns/iter 234035.09733331398 ns/iter 1.09
E2E_Evaluator_adaptivecard 19320.134532266144 ns/iter 17266.660690912588 ns/iter 1.12
E2E_Evaluator_ansible_meta 160955.65032081376 ns/iter 153316.10141207077 ns/iter 1.05
E2E_Evaluator_aws_cdk 33344.81129875139 ns/iter 30594.359316013666 ns/iter 1.09
E2E_Evaluator_babelrc 81807.50450051781 ns/iter 74765.68191950787 ns/iter 1.09
E2E_Evaluator_cerebrum_criminal_case 881288.8958593495 ns/iter 828205.7352942181 ns/iter 1.06
E2E_Evaluator_clang_format 97072.14707497547 ns/iter 90841.38527259132 ns/iter 1.07
E2E_Evaluator_cmake_presets 3524688.333333567 ns/iter 2896066.9642858403 ns/iter 1.22
E2E_Evaluator_code_climate 119982.06762613222 ns/iter 111569.13032866006 ns/iter 1.08
E2E_Evaluator_cql2 146002.769461011 ns/iter 136988.5390307011 ns/iter 1.07
E2E_Evaluator_cspell 387063.2512478372 ns/iter 347767.4985178102 ns/iter 1.11
E2E_Evaluator_cypress 140559.0250988817 ns/iter 126804.92293840362 ns/iter 1.11
E2E_Evaluator_deno 253631.5565771249 ns/iter 199768.14101085602 ns/iter 1.27
E2E_Evaluator_dependabot 304102.1253311243 ns/iter 283690.0191993747 ns/iter 1.07
E2E_Evaluator_draft_04 5016632.735714666 ns/iter 4627526.992958914 ns/iter 1.08
E2E_Evaluator_fabric_mod 500306.0206185264 ns/iter 430207.4876998241 ns/iter 1.16
E2E_Evaluator_geojson 14196919.393442407 ns/iter 10182608.928572075 ns/iter 1.39
E2E_Evaluator_gitpod_configuration 170780.17058970744 ns/iter 146939.0415518264 ns/iter 1.16
E2E_Evaluator_helm_chart_lock 238526.35090063888 ns/iter 190950.99831269606 ns/iter 1.25
E2E_Evaluator_importmap 32282.425295281188 ns/iter 27429.552613732598 ns/iter 1.18
E2E_Evaluator_jasmine 89525.65252772822 ns/iter 74091.26144606603 ns/iter 1.21
E2E_Evaluator_jshintrc 1233704.5822790966 ns/iter 850891.2609757805 ns/iter 1.45
E2E_Evaluator_jsconfig 327594.0371831509 ns/iter 280123.2988506537 ns/iter 1.17
E2E_Evaluator_krakend 197345.30727762153 ns/iter 121101.5219236065 ns/iter 1.63
E2E_Evaluator_lazygit 118274.85540600709 ns/iter 84741.04819566148 ns/iter 1.40
E2E_Evaluator_lerna 129994.92968418435 ns/iter 107371.31927250141 ns/iter 1.21
E2E_Evaluator_nest_cli 136681.318233769 ns/iter 114879.20916301732 ns/iter 1.19
E2E_Evaluator_omc 16258.316738043051 ns/iter 13480.396965695229 ns/iter 1.21
E2E_Evaluator_omnisharp 490399.37292825384 ns/iter 395554.9317793857 ns/iter 1.24
E2E_Evaluator_openapi 9322597.385545965 ns/iter 7484602.011494456 ns/iter 1.25
E2E_Evaluator_pre_commit_hooks 375650.11524155474 ns/iter 307026.78410592367 ns/iter 1.22
E2E_Evaluator_pulumi 553373.9618380922 ns/iter 483386.67454065447 ns/iter 1.14
E2E_Evaluator_semantic_release 75983.93698689627 ns/iter 64744.70142310319 ns/iter 1.17
E2E_Evaluator_stale 125132.91052910793 ns/iter 102366.7185550421 ns/iter 1.22
E2E_Evaluator_stylecop 267598.1465266163 ns/iter 168224.13661730482 ns/iter 1.59
E2E_Evaluator_tmuxinator 77873.78271494081 ns/iter 63484.7809203927 ns/iter 1.23
E2E_Evaluator_ui5 379064.9219590176 ns/iter 309325.5229885168 ns/iter 1.23
E2E_Evaluator_ui5_manifest 1952793.8352597095 ns/iter 1503277.2845192251 ns/iter 1.30
E2E_Evaluator_unreal_engine_uproject 339888.2605670142 ns/iter 287732.61019740393 ns/iter 1.18
E2E_Evaluator_vercel 249825.80421046328 ns/iter 209974.77903078514 ns/iter 1.19
E2E_Evaluator_yamllint 6567.014419122083 ns/iter 5596.609403241332 ns/iter 1.17
Micro_Draft4_Meta_1_No_Callback 140.05299205836963 ns/iter 122.82894952569929 ns/iter 1.14
Micro_Draft4_Required_Properties 765.7984297553455 ns/iter 591.8363117556476 ns/iter 1.29
Micro_Draft4_Many_Optional_Properties_Minimal_Match 23.03714461800824 ns/iter 17.17880456368775 ns/iter 1.34
Micro_Draft4_Few_Optional_Properties_Minimal_Match 8.05765615758945 ns/iter 6.711233201792633 ns/iter 1.20
Micro_Draft4_Items_Schema 282.6937917568843 ns/iter 243.35243817900783 ns/iter 1.16
Micro_Draft4_Nested_Object 0.7659296192127304 ns/iter 0.6449620730283646 ns/iter 1.19
Micro_Draft4_Properties_Triad_Optional 222.0361266259478 ns/iter 193.1142811515638 ns/iter 1.15
Micro_Draft4_Properties_Triad_Closed 185.13500652278415 ns/iter 155.94753556647717 ns/iter 1.19
Micro_Draft4_Properties_Triad_Required 235.60676821371527 ns/iter 197.1498978203764 ns/iter 1.20
Micro_Draft4_Properties_Closed 47.51908029475343 ns/iter 35.08920901665281 ns/iter 1.35
Micro_Draft4_Non_Recursive_Ref 14.631770398457762 ns/iter 12.171339026883462 ns/iter 1.20
Micro_Draft4_Pattern_Properties_True 153.3376791099591 ns/iter 130.95949949510228 ns/iter 1.17
Micro_Draft4_Ref_To_Single_Property 7.671428021508768 ns/iter 6.7556868559696825 ns/iter 1.14
Micro_Draft4_Additional_Properties_Type 27.51323634060145 ns/iter 23.80538372351204 ns/iter 1.16
Micro_Draft4_Nested_Oneof 45.380141152353765 ns/iter 38.21374371428956 ns/iter 1.19
Micro_Draft4_Short_Enum 5.593971486678266 ns/iter 4.706797557467216 ns/iter 1.19
Micro_Draft4_Long_Enum 10.952564778547977 ns/iter 9.527693139718522 ns/iter 1.15
Micro_Draft4_Long_Enum_Short_Strings 7.109330320014429 ns/iter 6.0745273821412455 ns/iter 1.17
Micro_Draft4_Type_Object 2.427007997852794 ns/iter 2.1436553872601025 ns/iter 1.13
Micro_Draft4_Ref_Single_100 1936454.4797688175 ns/iter 1653375.9124091275 ns/iter 1.17
Micro_Draft4_Compile_Ref_Many_Nested 1433275.727650386 ns/iter 1156680.4429969618 ns/iter 1.24
Micro_Draft4_Compile_Wrap 2603100.1354846423 ns/iter 1977911.9475136097 ns/iter 1.32
Micro_Draft6_Property_Names 109.86876784525506 ns/iter 88.9237873731017 ns/iter 1.24
Micro_Draft6_Compile_FHIR 12682394333.000048 ns/iter 7330117541.999926 ns/iter 1.73
Micro_Draft7_If_Then_Else 19.04877118862654 ns/iter 15.998520754781214 ns/iter 1.19
Micro_2019_09_Unevaluated_Properties 28.39075546807879 ns/iter 24.170511653092323 ns/iter 1.17
Micro_2019_09_Compile_Wrap 404182562.49995464 ns/iter 303244917.0000291 ns/iter 1.33
Micro_2019_09_KrakenD_Linter_Check 784512875.0000186 ns/iter 567250124.9998732 ns/iter 1.38
Micro_2019_09_KrakenD_Linter_Apply 7335336790.999918 ns/iter 5210041875.999877 ns/iter 1.41
Micro_2020_12_Dynamic_Ref 202.56758908265854 ns/iter 175.329980163105 ns/iter 1.16
Micro_2020_12_Dynamic_Ref_Single 2.4193978830398617 ns/iter 2.0397091397361864 ns/iter 1.19
Micro_2020_12_Simple_Output_Mask 78085.82962137784 ns/iter 64510.669456072945 ns/iter 1.21
Micro_2020_12_Simple_Output_Annotations 128008.67832934744 ns/iter 107631.51596070924 ns/iter 1.19
Micro_2020_12_Compile_NonCircular_Shared_Refs 934592.1495959327 ns/iter 779861.4553349572 ns/iter 1.20
Micro_2020_12_Exhaustive_Deep_Numeric 5778.48694166706 ns/iter 5804.334057645147 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 128534.30456571296 ns/iter 109621.37019532603 ns/iter 1.17
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 15924.699278741935 ns/iter 16532.902861893534 ns/iter 0.96
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 101.93951031951771 ns/iter 87.17818655310354 ns/iter 1.17
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 6762.613083554662 ns/iter 4469.889594097941 ns/iter 1.51

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: 909de79 Previous: a80761a Ratio
Micro_2020_12_Dynamic_Ref 258.14002386627135 ns/iter 271.11211138924915 ns/iter 0.95
Micro_2020_12_Dynamic_Ref_Single 4.980684305342695 ns/iter 4.221451605019714 ns/iter 1.18
Micro_2020_12_Simple_Output_Mask 84801.70365927214 ns/iter 80236.7587859519 ns/iter 1.06
Micro_2020_12_Simple_Output_Annotations 150060.27481247642 ns/iter 138714.0857142645 ns/iter 1.08
Micro_2020_12_Compile_NonCircular_Shared_Refs 1220750.127399292 ns/iter 1210280.932525817 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric 8372.471246083793 ns/iter 8020.7127684728175 ns/iter 1.04
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 169248.2972777466 ns/iter 169576.44433686513 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 26046.16000148854 ns/iter 26908.882606329673 ns/iter 0.97
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 126.97461481467941 ns/iter 132.48716106020078 ns/iter 0.96
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 5216.729720143205 ns/iter 4977.8974171071495 ns/iter 1.05
Micro_2019_09_Unevaluated_Properties 31.16197006481845 ns/iter 30.279501860348315 ns/iter 1.03
Micro_2019_09_Compile_Wrap 312179769.4999486 ns/iter 332498144.49993664 ns/iter 0.94
Micro_2019_09_KrakenD_Linter_Check 1259893521.0000947 ns/iter 1333393959.9999666 ns/iter 0.94
Micro_2019_09_KrakenD_Linter_Apply 10986025093.00008 ns/iter 11859183889.99994 ns/iter 0.93
Micro_Draft7_If_Then_Else 25.559363356967413 ns/iter 26.21414623722157 ns/iter 0.98
Micro_Draft6_Property_Names 142.61252561179495 ns/iter 142.55102634567083 ns/iter 1.00
Micro_Draft6_Compile_FHIR 14093825279.99992 ns/iter 15233548423.000002 ns/iter 0.93
Micro_Draft4_Meta_1_No_Callback 171.42390726301772 ns/iter 172.6167658431835 ns/iter 0.99
Micro_Draft4_Required_Properties 811.6803825938653 ns/iter 813.2720235562277 ns/iter 1.00
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.522034556681714 ns/iter 21.283132161578852 ns/iter 1.01
Micro_Draft4_Few_Optional_Properties_Minimal_Match 13.406823832260455 ns/iter 13.03953003028004 ns/iter 1.03
Micro_Draft4_Items_Schema 402.37963166270094 ns/iter 315.9837308255626 ns/iter 1.27
Micro_Draft4_Nested_Object 1.8699674614937527 ns/iter 2.1115330712985187 ns/iter 0.89
Micro_Draft4_Properties_Triad_Optional 505.4202420001275 ns/iter 440.8841694398102 ns/iter 1.15
Micro_Draft4_Properties_Triad_Closed 392.25815077905224 ns/iter 354.4087880967835 ns/iter 1.11
Micro_Draft4_Properties_Triad_Required 489.89878795414603 ns/iter 466.8129917024976 ns/iter 1.05
Micro_Draft4_Properties_Closed 62.98756053716744 ns/iter 62.412171697548935 ns/iter 1.01
Micro_Draft4_Non_Recursive_Ref 9.66802700170751 ns/iter 9.361395525699583 ns/iter 1.03
Micro_Draft4_Pattern_Properties_True 238.58769481620317 ns/iter 203.2266722386355 ns/iter 1.17
Micro_Draft4_Ref_To_Single_Property 13.416745363591557 ns/iter 13.013229316326312 ns/iter 1.03
Micro_Draft4_Additional_Properties_Type 14.634763356562704 ns/iter 14.905008708396789 ns/iter 0.98
Micro_Draft4_Nested_Oneof 66.96112001299045 ns/iter 66.14818774518858 ns/iter 1.01
Micro_Draft4_Short_Enum 14.67678839124977 ns/iter 14.816027876925027 ns/iter 0.99
Micro_Draft4_Long_Enum 14.960019498871295 ns/iter 13.379819587575687 ns/iter 1.12
Micro_Draft4_Long_Enum_Short_Strings 14.721350675216279 ns/iter 14.813521980375908 ns/iter 0.99
Micro_Draft4_Type_Object 4.982298725117109 ns/iter 4.220911363969132 ns/iter 1.18
Micro_Draft4_Ref_Single_100 2520308.054151727 ns/iter 2517401.014388564 ns/iter 1.00
Micro_Draft4_Compile_Ref_Many_Nested 1832041.76041644 ns/iter 1831205.6151833541 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2605753.7657998456 ns/iter 2605630.1492537805 ns/iter 1.00
E2E_Compiler_adaptivecard 66468918.299983665 ns/iter 71093857.40000108 ns/iter 0.93
E2E_Compiler_ansible_meta 30984605.608696457 ns/iter 31659885.045449052 ns/iter 0.98
E2E_Compiler_aws_cdk 414143.349675181 ns/iter 402428.74541288026 ns/iter 1.03
E2E_Compiler_babelrc 2804329.540000254 ns/iter 2821080.1048383093 ns/iter 0.99
E2E_Compiler_clang_format 19839613.828571603 ns/iter 20043377.97142658 ns/iter 0.99
E2E_Compiler_cmake_presets 27172796.884621255 ns/iter 27838494.759998865 ns/iter 0.98
E2E_Compiler_code_climate 2847683.575510018 ns/iter 2854619.5162599045 ns/iter 1.00
E2E_Compiler_cql2 14064228.880001793 ns/iter 14144557.62000216 ns/iter 0.99
E2E_Compiler_cspell 24141276.793098487 ns/iter 24533646.82142072 ns/iter 0.98
E2E_Compiler_cypress 4152220.213018423 ns/iter 4201713.245509349 ns/iter 0.99
E2E_Compiler_deno 8340468.476189602 ns/iter 8373115.566266541 ns/iter 1.00
E2E_Compiler_dependabot 4245693.933332653 ns/iter 4270954.451219107 ns/iter 0.99
E2E_Compiler_draft_04 2981153.7829786213 ns/iter 2963800.6286924547 ns/iter 1.01
E2E_Compiler_fabric_mod 5216695.014814831 ns/iter 5220804.447761641 ns/iter 1.00
E2E_Compiler_geojson 24133076.24137501 ns/iter 24626007.928572692 ns/iter 0.98
E2E_Compiler_gitpod_configuration 5367019.396947169 ns/iter 5352835.02290093 ns/iter 1.00
E2E_Compiler_helm_chart_lock 761960.9999999271 ns/iter 739393.3541225912 ns/iter 1.03
E2E_Compiler_importmap 312405.6268990282 ns/iter 301333.60457097087 ns/iter 1.04
E2E_Compiler_jasmine 1484722.9765956264 ns/iter 1473845.5010571822 ns/iter 1.01
E2E_Compiler_jshintrc 4713320.614864396 ns/iter 4700904.785234239 ns/iter 1.00
E2E_Compiler_jsconfig 23675533.3333349 ns/iter 23642080.366668474 ns/iter 1.00
E2E_Compiler_krakend 144744387.6000307 ns/iter 146016604.80002466 ns/iter 0.99
E2E_Compiler_lazygit 35575165.19999808 ns/iter 36577324.89474304 ns/iter 0.97
E2E_Compiler_lerna 1756734.1850002548 ns/iter 1732964.9924994328 ns/iter 1.01
E2E_Compiler_nest_cli 8038569.804598253 ns/iter 8095142.919540289 ns/iter 0.99
E2E_Compiler_omc 166160491.4999657 ns/iter 173026219.74999964 ns/iter 0.96
E2E_Compiler_omnisharp 7170745.979380824 ns/iter 7274568.729165765 ns/iter 0.99
E2E_Compiler_openapi 27250794.423078053 ns/iter 27360909.538462974 ns/iter 1.00
E2E_Compiler_pre_commit_hooks 5820208.909834738 ns/iter 5805305.033334208 ns/iter 1.00
E2E_Compiler_pulumi 4383571.724999058 ns/iter 4423772.968355571 ns/iter 0.99
E2E_Compiler_semantic_release 1726112.5679009706 ns/iter 1718358.174447479 ns/iter 1.00
E2E_Compiler_stale 1692321.2149756232 ns/iter 1682429.7566264325 ns/iter 1.01
E2E_Compiler_stylecop 6470595.074073639 ns/iter 6583650.981132502 ns/iter 0.98
E2E_Compiler_tmuxinator 2134145.2926830654 ns/iter 2121580.197568221 ns/iter 1.01
E2E_Compiler_ui5 49005225.142845385 ns/iter 51340523.78571141 ns/iter 0.95
E2E_Compiler_ui5_manifest 325790041.00000477 ns/iter 335765248.50002444 ns/iter 0.97
E2E_Compiler_unreal_engine_uproject 4962854.524822929 ns/iter 5012619.122303051 ns/iter 0.99
E2E_Compiler_vercel 13179593.981129006 ns/iter 13347675.538463695 ns/iter 0.99
E2E_Compiler_yamllint 380511.48697078147 ns/iter 370497.0281167537 ns/iter 1.03
E2E_Evaluator_adaptivecard 23494.910529540743 ns/iter 23663.137079640328 ns/iter 0.99
E2E_Evaluator_ansible_meta 250524.56001431073 ns/iter 225410.0318532964 ns/iter 1.11
E2E_Evaluator_aws_cdk 52095.734534932584 ns/iter 43530.91240875537 ns/iter 1.20
E2E_Evaluator_babelrc 102909.46095718237 ns/iter 84223.11537540522 ns/iter 1.22
E2E_Evaluator_cerebrum_criminal_case 1304915.160377483 ns/iter 1395853.2576334826 ns/iter 0.93
E2E_Evaluator_clang_format 112292.5475959793 ns/iter 102116.05750888836 ns/iter 1.10
E2E_Evaluator_cmake_presets 4401462.3037980255 ns/iter 5293184.429999655 ns/iter 0.83
E2E_Evaluator_code_climate 186325.72878669726 ns/iter 160462.26394307538 ns/iter 1.16
E2E_Evaluator_cql2 221736.8170770745 ns/iter 201658.55485175995 ns/iter 1.10
E2E_Evaluator_cspell 549670.4283387722 ns/iter 506455.06985297153 ns/iter 1.09
E2E_Evaluator_cypress 174446.52226113304 ns/iter 135077.75097049042 ns/iter 1.29
E2E_Evaluator_deno 333152.51727496315 ns/iter 274232.6068611762 ns/iter 1.21
E2E_Evaluator_dependabot 470380.04943228705 ns/iter 445621.925806453 ns/iter 1.06
E2E_Evaluator_draft_04 6817217.232323993 ns/iter 8341062.821917972 ns/iter 0.82
E2E_Evaluator_fabric_mod 768432.1524121524 ns/iter 712479.625641115 ns/iter 1.08
E2E_Evaluator_geojson 17111739.190476153 ns/iter 17637216.349999107 ns/iter 0.97
E2E_Evaluator_gitpod_configuration 254097.29473689097 ns/iter 222750.28407639588 ns/iter 1.14
E2E_Evaluator_helm_chart_lock 326034.42473365006 ns/iter 214932.62500001508 ns/iter 1.52
E2E_Evaluator_importmap 48638.412657332265 ns/iter 41482.347569186444 ns/iter 1.17
E2E_Evaluator_jasmine 118770.06457036281 ns/iter 102537.91918897399 ns/iter 1.16
E2E_Evaluator_jshintrc 1076314.8693008851 ns/iter 982410.0324860569 ns/iter 1.10
E2E_Evaluator_jsconfig 415865.5794721268 ns/iter 371379.19947374606 ns/iter 1.12
E2E_Evaluator_krakend 208259.58520247226 ns/iter 183543.8855183459 ns/iter 1.13
E2E_Evaluator_lazygit 145110.95931702026 ns/iter 124826.88210227719 ns/iter 1.16
E2E_Evaluator_lerna 155077.64792504557 ns/iter 119811.05944358565 ns/iter 1.29
E2E_Evaluator_nest_cli 193959.46430551008 ns/iter 177981.404543116 ns/iter 1.09
E2E_Evaluator_omc 19420.17614404868 ns/iter 18994.962375090556 ns/iter 1.02
E2E_Evaluator_omnisharp 552093.4252965285 ns/iter 511803.0353461191 ns/iter 1.08
E2E_Evaluator_openapi 13221149.02040994 ns/iter 15100728.772727674 ns/iter 0.88
E2E_Evaluator_pre_commit_hooks 532098.8248120256 ns/iter 477666.9522185336 ns/iter 1.11
E2E_Evaluator_pulumi 742549.7978835314 ns/iter 738948.3927036757 ns/iter 1.00
E2E_Evaluator_semantic_release 104855.28695266627 ns/iter 86025.01230206533 ns/iter 1.22
E2E_Evaluator_stale 158932.03717134584 ns/iter 147052.51340595697 ns/iter 1.08
E2E_Evaluator_stylecop 310961.8865934093 ns/iter 288106.2080850244 ns/iter 1.08
E2E_Evaluator_tmuxinator 99687.7482034813 ns/iter 86064.88487248284 ns/iter 1.16
E2E_Evaluator_ui5 537375.2959573085 ns/iter 507447.1013960659 ns/iter 1.06
E2E_Evaluator_ui5_manifest 2787296.5360002127 ns/iter 2788454.154471573 ns/iter 1.00
E2E_Evaluator_unreal_engine_uproject 466799.03193605255 ns/iter 435785.43320844794 ns/iter 1.07
E2E_Evaluator_vercel 318707.0792931818 ns/iter 264209.1154281902 ns/iter 1.21
E2E_Evaluator_yamllint 10850.027583329942 ns/iter 9162.933960405706 ns/iter 1.18

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