Skip to content

Upgrade Core to 8067ad94fb963e0d60c6d2092846b99d048319b0#615

Merged
jviotti merged 1 commit intomainfrom
core-fast-reachability
Feb 4, 2026
Merged

Upgrade Core to 8067ad94fb963e0d60c6d2092846b99d048319b0#615
jviotti merged 1 commit intomainfrom
core-fast-reachability

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Feb 4, 2026

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

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

augmentcode bot commented Feb 4, 2026

🤖 Augment PR Summary

Summary: Upgrades the vendored sourcemeta/core dependency to commit 8067ad94fb963e0d60c6d2092846b99d048319b0, bringing in a substantial refactor to JSON Schema reachability analysis.

Changes:

  • Bumps the core entry in DEPENDENCIES to the newer upstream revision.
  • Refactors SchemaFrame reachability computation by splitting the previous monolithic routine into smaller cache-building steps.
  • Adds new internal caches for reference destinations, location-member boundaries, descendants, potential reference sources, and a precomputed reachability graph.
  • Builds a reachability graph from parent/child relationships plus reference edges, and computes reachability via graph traversal (BFS) from a base location.
  • Updates SchemaFrame::reset() to clear the newly introduced caches.
  • Adjusts SchemaFrame::is_reachable() to return false when a location isn’t present in the reachability cache (instead of asserting).

Technical Notes: The new approach caches reachability per (base pointer, orphan flag) and relies on pointer_to_location_ plus a precomputed edge list to avoid repeated expensive scans during repeated reachability queries.

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

for (const Location *source_parent_location :
source_parent_iterator->second) {
this->reachability_graph_[source_parent_location].push_back(
ReachabilityEdge{.target = destination_location,
Copy link

Choose a reason for hiding this comment

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

populate_potential_sources() still computes a crosses flag for references that cross SchemaKeywordType::LocationMembers boundaries, but populate_reachability_graph() currently adds reference edges unconditionally. Could this make is_reachable() overly permissive for schemas where references jump across those container boundaries compared to the previous reachability logic?

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.

No issues found across 3 files

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: 10978f3 Previous: ce3d19e Ratio
E2E_Compiler_adaptivecard 62032837.3999996 ns/iter 66624091.88888635 ns/iter 0.93
E2E_Compiler_ansible_meta 27363787.080000747 ns/iter 26519325.84615443 ns/iter 1.03
E2E_Compiler_aws_cdk 473491.58496951725 ns/iter 470733.9804976398 ns/iter 1.01
E2E_Compiler_babelrc 2575251.091240797 ns/iter 2502644.384892163 ns/iter 1.03
E2E_Compiler_clang_format 17356153.85365879 ns/iter 17104433.219512384 ns/iter 1.01
E2E_Compiler_cmake_presets 25431200.750000063 ns/iter 26884388.925926335 ns/iter 0.95
E2E_Compiler_code_climate 2516617.3021583213 ns/iter 2458150.723776277 ns/iter 1.02
E2E_Compiler_cql2 12660102.690909464 ns/iter 13166405.61999975 ns/iter 0.96
E2E_Compiler_cspell 22156673.09374858 ns/iter 22154650.65624933 ns/iter 1.00
E2E_Compiler_cypress 3911891.983425298 ns/iter 3843830.978022075 ns/iter 1.02
E2E_Compiler_deno 7342426.322916632 ns/iter 7457863.351063718 ns/iter 0.98
E2E_Compiler_dependabot 3755503.7945944727 ns/iter 3820671.628415364 ns/iter 0.98
E2E_Compiler_draft_04 2618504.718045078 ns/iter 2616916.8913857965 ns/iter 1.00
E2E_Compiler_fabric_mod 4576988.94117651 ns/iter 4591547.1644736715 ns/iter 1.00
E2E_Compiler_geojson 21091809.42424225 ns/iter 21671600.53124917 ns/iter 0.97
E2E_Compiler_gitpod_configuration 4684748.637584147 ns/iter 4684236.214765232 ns/iter 1.00
E2E_Compiler_helm_chart_lock 766572.6765027436 ns/iter 786733.5118913 ns/iter 0.97
E2E_Compiler_importmap 379759.91372760094 ns/iter 384203.1181318549 ns/iter 0.99
E2E_Compiler_jasmine 1377360.8464567482 ns/iter 1386503.2134386906 ns/iter 0.99
E2E_Compiler_jshintrc 4233195.672727009 ns/iter 4277054.292682869 ns/iter 0.99
E2E_Compiler_jsconfig 20506706.76470645 ns/iter 20359728.942857403 ns/iter 1.01
E2E_Compiler_krakend 143101902.6000058 ns/iter 144673369.00000873 ns/iter 0.99
E2E_Compiler_lazygit 31223401.181819096 ns/iter 31316437.409091435 ns/iter 1.00
E2E_Compiler_lerna 1610217.935483863 ns/iter 1639115.5584112096 ns/iter 0.98
E2E_Compiler_nest_cli 6990061.740000329 ns/iter 7053342.340000199 ns/iter 0.99
E2E_Compiler_omc 149074382.5999971 ns/iter 157514921.50000957 ns/iter 0.95
E2E_Compiler_omnisharp 6383008.800000053 ns/iter 6480442.35779795 ns/iter 0.98
E2E_Compiler_openapi 23588824.833334837 ns/iter 24062534.620688032 ns/iter 0.98
E2E_Compiler_pre_commit_hooks 5032452.064285817 ns/iter 5011514.899999838 ns/iter 1.00
E2E_Compiler_pulumi 3864701.7679557377 ns/iter 3883869.805555504 ns/iter 1.00
E2E_Compiler_semantic_release 1567828.4170403439 ns/iter 1577553.8288288452 ns/iter 0.99
E2E_Compiler_stale 1550840.0508850222 ns/iter 1552658.0975609221 ns/iter 1.00
E2E_Compiler_stylecop 5702640.796747675 ns/iter 5806965.758333149 ns/iter 0.98
E2E_Compiler_tmuxinator 1931448.668493082 ns/iter 1965050.9943819877 ns/iter 0.98
E2E_Compiler_ui5 46767157.13333123 ns/iter 47736278.33333573 ns/iter 0.98
E2E_Compiler_ui5_manifest 315940350.0000053 ns/iter 330687350.9999946 ns/iter 0.96
E2E_Compiler_unreal_engine_uproject 4392027.456249892 ns/iter 4412927.264151073 ns/iter 1.00
E2E_Compiler_vercel 12379768.589285942 ns/iter 12619459.517857479 ns/iter 0.98
E2E_Compiler_yamllint 436061.54341036465 ns/iter 438483.8328115089 ns/iter 0.99
E2E_Evaluator_adaptivecard 36110.27824342909 ns/iter 37280.89202761927 ns/iter 0.97
E2E_Evaluator_ansible_meta 311326.1515015753 ns/iter 322539.0598330176 ns/iter 0.97
E2E_Evaluator_aws_cdk 78600.60796715296 ns/iter 78287.43992853972 ns/iter 1.00
E2E_Evaluator_babelrc 156065.57735598713 ns/iter 159947.5285746517 ns/iter 0.98
E2E_Evaluator_cerebrum_criminal_case 1676265.5837320625 ns/iter 1670579.769417547 ns/iter 1.00
E2E_Evaluator_clang_format 137441.8459267959 ns/iter 142409.4071283077 ns/iter 0.97
E2E_Evaluator_cmake_presets 5393321.571428743 ns/iter 5616768.3362070685 ns/iter 0.96
E2E_Evaluator_code_climate 287303.37308621476 ns/iter 284537.5008163204 ns/iter 1.01
E2E_Evaluator_cql2 309050.5521662268 ns/iter 318248.3995604363 ns/iter 0.97
E2E_Evaluator_cspell 732112.2130115528 ns/iter 746047.2360965373 ns/iter 0.98
E2E_Evaluator_cypress 233459.71242918173 ns/iter 240304.93462717006 ns/iter 0.97
E2E_Evaluator_deno 405457.7584623971 ns/iter 401583.3802083356 ns/iter 1.01
E2E_Evaluator_dependabot 581732.2386934515 ns/iter 580889.0240265027 ns/iter 1.00
E2E_Evaluator_draft_04 9446379.164383616 ns/iter 10664277.377048569 ns/iter 0.89
E2E_Evaluator_fabric_mod 922032.8293650937 ns/iter 931857.4747736093 ns/iter 0.99
E2E_Evaluator_geojson 30471383.739129875 ns/iter 35474957.39999817 ns/iter 0.86
E2E_Evaluator_gitpod_configuration 313186.737310759 ns/iter 311812.39506727684 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 448959.04694532487 ns/iter 457721.00911456445 ns/iter 0.98
E2E_Evaluator_importmap 71729.47394643862 ns/iter 68221.58036490338 ns/iter 1.05
E2E_Evaluator_jasmine 166456.3983050856 ns/iter 167160.9761236045 ns/iter 1.00
E2E_Evaluator_jshintrc 1316760.1898496835 ns/iter 1346701.3456311044 ns/iter 0.98
E2E_Evaluator_jsconfig 527404.6621519874 ns/iter 535125.9248291375 ns/iter 0.99
E2E_Evaluator_krakend 262395.81195938727 ns/iter 261828.58602750947 ns/iter 1.00
E2E_Evaluator_lazygit 180067.04335336084 ns/iter 180913.20788151197 ns/iter 1.00
E2E_Evaluator_lerna 212019.15391648366 ns/iter 207450.55405406284 ns/iter 1.02
E2E_Evaluator_nest_cli 255243.05213950877 ns/iter 254274.4659420316 ns/iter 1.00
E2E_Evaluator_omc 28321.525019090343 ns/iter 28877.68304239366 ns/iter 0.98
E2E_Evaluator_omnisharp 709338.9472081261 ns/iter 726382.9226804097 ns/iter 0.98
E2E_Evaluator_openapi 16322804.953488706 ns/iter 17133675.19047622 ns/iter 0.95
E2E_Evaluator_pre_commit_hooks 597200.7969671511 ns/iter 606707.5353448299 ns/iter 0.98
E2E_Evaluator_pulumi 878210.0037878583 ns/iter 881579.2714819938 ns/iter 1.00
E2E_Evaluator_semantic_release 143323.16382113108 ns/iter 142914.2615947919 ns/iter 1.00
E2E_Evaluator_stale 210396.1457032521 ns/iter 208516.97849461596 ns/iter 1.01
E2E_Evaluator_stylecop 367555.25885417603 ns/iter 367976.87401987746 ns/iter 1.00
E2E_Evaluator_tmuxinator 137637.69355153025 ns/iter 139676.1404062266 ns/iter 0.99
E2E_Evaluator_ui5 699829.5493519471 ns/iter 708252.4282848447 ns/iter 0.99
E2E_Evaluator_ui5_manifest 3397073.5763545022 ns/iter 3366487.7101447405 ns/iter 1.01
E2E_Evaluator_unreal_engine_uproject 537231.1104294457 ns/iter 537012.2798766653 ns/iter 1.00
E2E_Evaluator_vercel 390638.767585826 ns/iter 401840.19061248156 ns/iter 0.97
E2E_Evaluator_yamllint 17790.485587474333 ns/iter 18648.139325484026 ns/iter 0.95
Micro_Draft4_Meta_1_No_Callback 277.29904672144187 ns/iter 265.27139441034313 ns/iter 1.05
Micro_Draft4_Required_Properties 1154.2020339005044 ns/iter 1186.298731649053 ns/iter 0.97
Micro_Draft4_Many_Optional_Properties_Minimal_Match 31.615862438371053 ns/iter 33.188019525882446 ns/iter 0.95
Micro_Draft4_Few_Optional_Properties_Minimal_Match 19.622998803472104 ns/iter 20.634133136037466 ns/iter 0.95
Micro_Draft4_Items_Schema 662.2039119045818 ns/iter 670.9229844685361 ns/iter 0.99
Micro_Draft4_Nested_Object 3.1104352434382765 ns/iter 3.2798809373288194 ns/iter 0.95
Micro_Draft4_Properties_Triad_Optional 387.89760488714177 ns/iter 400.5541868157255 ns/iter 0.97
Micro_Draft4_Properties_Triad_Closed 322.0172345652665 ns/iter 334.95254941748703 ns/iter 0.96
Micro_Draft4_Properties_Triad_Required 432.61522028301437 ns/iter 451.4691683140315 ns/iter 0.96
Micro_Draft4_Properties_Closed 79.36973286045468 ns/iter 81.13989343095353 ns/iter 0.98
Micro_Draft4_Non_Recursive_Ref 31.89247807212318 ns/iter 32.554991782569964 ns/iter 0.98
Micro_Draft4_Pattern_Properties_True 269.89550812165817 ns/iter 270.5679778670719 ns/iter 1.00
Micro_Draft4_Ref_To_Single_Property 19.65120301693106 ns/iter 20.80679585755986 ns/iter 0.94
Micro_Draft4_Additional_Properties_Type 59.98926474279302 ns/iter 60.527239449266716 ns/iter 0.99
Micro_Draft4_Nested_Oneof 88.76025436931359 ns/iter 90.34057512359115 ns/iter 0.98
Micro_Draft4_Short_Enum 15.05193083531154 ns/iter 15.271185575478144 ns/iter 0.99
Micro_Draft4_Long_Enum 18.720508740632383 ns/iter 18.805910432189194 ns/iter 1.00
Micro_Draft4_Long_Enum_Short_Strings 15.027378817007877 ns/iter 15.393648253045319 ns/iter 0.98
Micro_Draft4_Type_Object 8.40323464043372 ns/iter 8.654852816161098 ns/iter 0.97
Micro_Draft4_Ref_Single_100 2411780.989655199 ns/iter 2401871.1301368265 ns/iter 1.00
Micro_Draft4_Compile_Ref_Many_Nested 1786481.9693094748 ns/iter 1817824.080519556 ns/iter 0.98
Micro_Draft4_Compile_Wrap 2349489.700336807 ns/iter 2369272.1058021127 ns/iter 0.99
Micro_Draft6_Property_Names 116.88600671062271 ns/iter 122.14798691139421 ns/iter 0.96
Micro_Draft7_If_Then_Else 39.917322928315805 ns/iter 40.97420280972241 ns/iter 0.97
Micro_2019_09_Unevaluated_Properties 54.43728441615017 ns/iter 53.46660074485148 ns/iter 1.02
Micro_2019_09_Compile_Wrap 277628273.6666644 ns/iter 288410913.9999964 ns/iter 0.96
Micro_2019_09_KrakenD_Linter_Check 5994213612.999999 ns/iter 6455884172.000026 ns/iter 0.93
Micro_2019_09_KrakenD_Linter_Apply 41001219652.99996 ns/iter 41737859904.00001 ns/iter 0.98
Micro_2020_12_Dynamic_Ref 366.23521755785765 ns/iter 374.8192923770693 ns/iter 0.98
Micro_2020_12_Dynamic_Ref_Single 8.405164695573921 ns/iter 8.499406271437428 ns/iter 0.99
Micro_2020_12_Simple_Output_Mask 143241.40587289812 ns/iter 143383.57755101632 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotations 170651.2402031865 ns/iter 169183.73372064877 ns/iter 1.01
Micro_2020_12_Compile_NonCircular_Shared_Refs 1076047.0230061288 ns/iter 1074418.8387097537 ns/iter 1.00

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

@jviotti jviotti merged commit 47a1c41 into main Feb 4, 2026
14 checks passed
@jviotti jviotti deleted the core-fast-reachability branch February 4, 2026 21:01
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: 10978f3 Previous: ce3d19e Ratio
E2E_Compiler_adaptivecard 71962601.88888775 ns/iter 75328888.88888718 ns/iter 0.96
E2E_Compiler_ansible_meta 30836820.000004083 ns/iter 28035234.000001833 ns/iter 1.10
E2E_Compiler_aws_cdk 428687.82808718836 ns/iter 463129.1296060912 ns/iter 0.93
E2E_Compiler_babelrc 2966011.690647529 ns/iter 2944152.2491349876 ns/iter 1.01
E2E_Compiler_clang_format 19172372.75675824 ns/iter 17016166.657894798 ns/iter 1.13
E2E_Compiler_cmake_presets 38125569.44444623 ns/iter 34316632.21738785 ns/iter 1.11
E2E_Compiler_code_climate 2772619.9260867997 ns/iter 3157255.71480157 ns/iter 0.88
E2E_Compiler_cql2 16397945.0681831 ns/iter 13977076.375001712 ns/iter 1.17
E2E_Compiler_cspell 28107073.359997228 ns/iter 22416388.031249568 ns/iter 1.25
E2E_Compiler_cypress 5140460.683098264 ns/iter 3860153.5561796166 ns/iter 1.33
E2E_Compiler_deno 8562662.273683792 ns/iter 6936415.586206467 ns/iter 1.23
E2E_Compiler_dependabot 4659349.489796169 ns/iter 3681740.0558375134 ns/iter 1.27
E2E_Compiler_draft_04 2867632.8297869954 ns/iter 2208156.354514924 ns/iter 1.30
E2E_Compiler_fabric_mod 5145972.460868704 ns/iter 4682448.07692337 ns/iter 1.10
E2E_Compiler_geojson 33870696.9545435 ns/iter 25560137.500000715 ns/iter 1.33
E2E_Compiler_gitpod_configuration 5401706.783582322 ns/iter 4303887.842465042 ns/iter 1.26
E2E_Compiler_helm_chart_lock 805884.3394397139 ns/iter 614906.2499999925 ns/iter 1.31
E2E_Compiler_importmap 361888.50395930995 ns/iter 375605.4674208497 ns/iter 0.96
E2E_Compiler_jasmine 1692031.7249997652 ns/iter 1338123.6450115717 ns/iter 1.26
E2E_Compiler_jshintrc 4435696.88304134 ns/iter 3494910.5263158823 ns/iter 1.27
E2E_Compiler_jsconfig 27919916.666667175 ns/iter 20898566.406248875 ns/iter 1.34
E2E_Compiler_krakend 196720278.0000055 ns/iter 247627520.75000095 ns/iter 0.79
E2E_Compiler_lazygit 45113835.82353252 ns/iter 36377087.500000015 ns/iter 1.24
E2E_Compiler_lerna 2080201.906914773 ns/iter 1719528.0716179397 ns/iter 1.21
E2E_Compiler_nest_cli 8755688.413043326 ns/iter 7784036.458333946 ns/iter 1.12
E2E_Compiler_omc 218289236.00003234 ns/iter 218081687.49998912 ns/iter 1.00
E2E_Compiler_omnisharp 7896971.118812231 ns/iter 7175775.340205919 ns/iter 1.10
E2E_Compiler_openapi 27583706.583333388 ns/iter 28066616.071429607 ns/iter 0.98
E2E_Compiler_pre_commit_hooks 5383670.313868394 ns/iter 4916557.734939527 ns/iter 1.10
E2E_Compiler_pulumi 4106376.044024819 ns/iter 3449910.8843925893 ns/iter 1.19
E2E_Compiler_semantic_release 2537193.4647887107 ns/iter 1367808.7782341721 ns/iter 1.85
E2E_Compiler_stale 2023047.1068249077 ns/iter 1308454.9723502728 ns/iter 1.55
E2E_Compiler_stylecop 7442355.300000517 ns/iter 6029627.195488488 ns/iter 1.23
E2E_Compiler_tmuxinator 1905935.3411371966 ns/iter 1931651.841558452 ns/iter 0.99
E2E_Compiler_ui5 71614643.55555028 ns/iter 66441105.9999979 ns/iter 1.08
E2E_Compiler_ui5_manifest 487940916.50000834 ns/iter 351940375.0000265 ns/iter 1.39
E2E_Compiler_unreal_engine_uproject 4971266.725352558 ns/iter 4210168.242424874 ns/iter 1.18
E2E_Compiler_vercel 17715445.452381574 ns/iter 14858294.11764567 ns/iter 1.19
E2E_Compiler_yamllint 401691.42601159675 ns/iter 349726.5914162812 ns/iter 1.15
E2E_Evaluator_adaptivecard 32719.196701888715 ns/iter 28243.87000760575 ns/iter 1.16
E2E_Evaluator_ansible_meta 289407.7573110582 ns/iter 244217.23138131513 ns/iter 1.19
E2E_Evaluator_aws_cdk 64973.13895235963 ns/iter 63841.68330000649 ns/iter 1.02
E2E_Evaluator_babelrc 139183.64776356638 ns/iter 125423.01082520703 ns/iter 1.11
E2E_Evaluator_cerebrum_criminal_case 1379673.4509395338 ns/iter 1271040.981718443 ns/iter 1.09
E2E_Evaluator_clang_format 134226.82522418283 ns/iter 123146.29150347278 ns/iter 1.09
E2E_Evaluator_cmake_presets 5457510.093750173 ns/iter 4625451.602484409 ns/iter 1.18
E2E_Evaluator_code_climate 254298.4642132588 ns/iter 187055.40148011583 ns/iter 1.36
E2E_Evaluator_cql2 306359.45782036724 ns/iter 213974.52829645041 ns/iter 1.43
E2E_Evaluator_cspell 700202.1588287066 ns/iter 525305.3113553269 ns/iter 1.33
E2E_Evaluator_cypress 218309.90836780574 ns/iter 179021.07861426074 ns/iter 1.22
E2E_Evaluator_deno 406992.7410761775 ns/iter 341258.1534772314 ns/iter 1.19
E2E_Evaluator_dependabot 510738.5840000234 ns/iter 622790.8298877628 ns/iter 0.82
E2E_Evaluator_draft_04 7149870.229165837 ns/iter 6265494.565217444 ns/iter 1.14
E2E_Evaluator_fabric_mod 762492.8191287348 ns/iter 604892.6188748138 ns/iter 1.26
E2E_Evaluator_geojson 28063645.80769346 ns/iter 20171598.6842086 ns/iter 1.39
E2E_Evaluator_gitpod_configuration 302418.39452496124 ns/iter 216640.17963181 ns/iter 1.40
E2E_Evaluator_helm_chart_lock 391738.1497092728 ns/iter 290318.9705014764 ns/iter 1.35
E2E_Evaluator_importmap 58663.724886797565 ns/iter 44420.95771557681 ns/iter 1.32
E2E_Evaluator_jasmine 143229.4770438923 ns/iter 113631.08681523276 ns/iter 1.26
E2E_Evaluator_jshintrc 1410595.013675074 ns/iter 1009516.4796633556 ns/iter 1.40
E2E_Evaluator_jsconfig 590510.5210420846 ns/iter 371813.9031088113 ns/iter 1.59
E2E_Evaluator_krakend 258478.33387943337 ns/iter 174727.28107629524 ns/iter 1.48
E2E_Evaluator_lazygit 151395.55972906094 ns/iter 126204.20522094748 ns/iter 1.20
E2E_Evaluator_lerna 188424.35937499118 ns/iter 152201.07156388534 ns/iter 1.24
E2E_Evaluator_nest_cli 225682.26180724928 ns/iter 196227.09188912337 ns/iter 1.15
E2E_Evaluator_omc 24641.699978948647 ns/iter 21624.4399337416 ns/iter 1.14
E2E_Evaluator_omnisharp 614504.3025270216 ns/iter 627324.0000000442 ns/iter 0.98
E2E_Evaluator_openapi 11376685.50684837 ns/iter 11491954.254902162 ns/iter 0.99
E2E_Evaluator_pre_commit_hooks 517161.08299990534 ns/iter 535128.8696904187 ns/iter 0.97
E2E_Evaluator_pulumi 814412.6138131822 ns/iter 715339.7084256966 ns/iter 1.14
E2E_Evaluator_semantic_release 147363.0912539084 ns/iter 134666.76844162395 ns/iter 1.09
E2E_Evaluator_stale 161500.46929469606 ns/iter 185863.00419751694 ns/iter 0.87
E2E_Evaluator_stylecop 297024.6602367151 ns/iter 336126.1242845402 ns/iter 0.88
E2E_Evaluator_tmuxinator 115306.83272363705 ns/iter 135151.18487257056 ns/iter 0.85
E2E_Evaluator_ui5 584192.2448979282 ns/iter 612785.5419999834 ns/iter 0.95
E2E_Evaluator_ui5_manifest 3328497.1512197135 ns/iter 2261438.8993285457 ns/iter 1.47
E2E_Evaluator_unreal_engine_uproject 671452.0136436324 ns/iter 520476.5409999936 ns/iter 1.29
E2E_Evaluator_vercel 331225.3713713628 ns/iter 318922.18590108276 ns/iter 1.04
E2E_Evaluator_yamllint 17877.098373029614 ns/iter 15310.494851971813 ns/iter 1.17
Micro_Draft4_Meta_1_No_Callback 237.4677574251516 ns/iter 183.0522791795224 ns/iter 1.30
Micro_Draft4_Required_Properties 890.2677225332462 ns/iter 795.8784536871344 ns/iter 1.12
Micro_Draft4_Many_Optional_Properties_Minimal_Match 31.611592969267736 ns/iter 22.50360310510398 ns/iter 1.40
Micro_Draft4_Few_Optional_Properties_Minimal_Match 16.851655373961417 ns/iter 12.040029970373984 ns/iter 1.40
Micro_Draft4_Items_Schema 665.4171713696009 ns/iter 676.5882299689819 ns/iter 0.98
Micro_Draft4_Nested_Object 3.841721632112899 ns/iter 3.595410043606567 ns/iter 1.07
Micro_Draft4_Properties_Triad_Optional 351.8642401266625 ns/iter 429.49020197965723 ns/iter 0.82
Micro_Draft4_Properties_Triad_Closed 281.29357406966125 ns/iter 274.4764599061098 ns/iter 1.02
Micro_Draft4_Properties_Triad_Required 466.88366720792817 ns/iter 407.0595470726927 ns/iter 1.15
Micro_Draft4_Properties_Closed 87.0021415515485 ns/iter 57.051310128740056 ns/iter 1.52
Micro_Draft4_Non_Recursive_Ref 39.37037270180248 ns/iter 26.3889866183791 ns/iter 1.49
Micro_Draft4_Pattern_Properties_True 214.97978591933608 ns/iter 234.42998492435044 ns/iter 0.92
Micro_Draft4_Ref_To_Single_Property 15.346908354257453 ns/iter 12.449638640025718 ns/iter 1.23
Micro_Draft4_Additional_Properties_Type 58.17638704001608 ns/iter 46.202745990355716 ns/iter 1.26
Micro_Draft4_Nested_Oneof 80.91387104751736 ns/iter 59.72563209186749 ns/iter 1.35
Micro_Draft4_Short_Enum 11.408592891300907 ns/iter 9.54643692906277 ns/iter 1.20
Micro_Draft4_Long_Enum 17.77575159251907 ns/iter 15.65084401565481 ns/iter 1.14
Micro_Draft4_Long_Enum_Short_Strings 12.086990684391925 ns/iter 10.725797894782175 ns/iter 1.13
Micro_Draft4_Type_Object 6.906982321681794 ns/iter 7.311949328736664 ns/iter 0.94
Micro_Draft4_Ref_Single_100 2226776.6215276667 ns/iter 2157661.6445781426 ns/iter 1.03
Micro_Draft4_Compile_Ref_Many_Nested 1908674.572347166 ns/iter 1512379.6941648647 ns/iter 1.26
Micro_Draft4_Compile_Wrap 2940486.4641351136 ns/iter 2395847.457627096 ns/iter 1.23
Micro_Draft6_Property_Names 128.09010023627386 ns/iter 123.05114312892819 ns/iter 1.04
Micro_Draft7_If_Then_Else 38.976140025116514 ns/iter 30.13134511165189 ns/iter 1.29
Micro_2019_09_Unevaluated_Properties 52.873447755330865 ns/iter 48.59644626353627 ns/iter 1.09
Micro_2019_09_Compile_Wrap 486423770.99997705 ns/iter 365104167.00002676 ns/iter 1.33
Micro_2019_09_KrakenD_Linter_Check 9097650124.999973 ns/iter 6567523417.000075 ns/iter 1.39
Micro_2019_09_KrakenD_Linter_Apply 58569340749.99992 ns/iter 46121066958.00003 ns/iter 1.27
Micro_2020_12_Dynamic_Ref 327.1379499349972 ns/iter 332.93307505276164 ns/iter 0.98
Micro_2020_12_Dynamic_Ref_Single 7.259040307859518 ns/iter 6.565544328411116 ns/iter 1.11
Micro_2020_12_Simple_Output_Mask 177503.11445782668 ns/iter 154961.57696088648 ns/iter 1.15
Micro_2020_12_Simple_Output_Annotations 225587.01187403442 ns/iter 168221.02596755401 ns/iter 1.34
Micro_2020_12_Compile_NonCircular_Shared_Refs 1018202.4473683316 ns/iter 832055.1874126417 ns/iter 1.22

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: 10978f3 Previous: ce3d19e Ratio
Micro_2020_12_Dynamic_Ref 447.128418927175 ns/iter 455.6829055439868 ns/iter 0.98
Micro_2020_12_Dynamic_Ref_Single 9.248251222023493 ns/iter 9.378388593736002 ns/iter 0.99
Micro_2020_12_Simple_Output_Mask 136824.448480051 ns/iter 136009.7297191334 ns/iter 1.01
Micro_2020_12_Simple_Output_Annotations 173896.7762830082 ns/iter 171007.26393683403 ns/iter 1.02
Micro_2020_12_Compile_NonCircular_Shared_Refs 1247357.987522337 ns/iter 1228213.0299295879 ns/iter 1.02
Micro_2019_09_Unevaluated_Properties 47.34161397634718 ns/iter 45.77719424604028 ns/iter 1.03
Micro_2019_09_Compile_Wrap 302223621.4999907 ns/iter 287081105.00002706 ns/iter 1.05
Micro_2019_09_KrakenD_Linter_Check 6079479318.00004 ns/iter 6033094897.999945 ns/iter 1.01
Micro_2019_09_KrakenD_Linter_Apply 39891276520.00002 ns/iter 39005790393.99997 ns/iter 1.02
Micro_Draft7_If_Then_Else 45.042135669685294 ns/iter 44.799983790199924 ns/iter 1.01
Micro_Draft6_Property_Names 161.47317318342354 ns/iter 171.61922623649573 ns/iter 0.94
Micro_Draft4_Meta_1_No_Callback 221.23854269636703 ns/iter 218.35124402064633 ns/iter 1.01
Micro_Draft4_Required_Properties 792.8145636212683 ns/iter 746.3099110822454 ns/iter 1.06
Micro_Draft4_Many_Optional_Properties_Minimal_Match 27.461588245127693 ns/iter 27.101415513852128 ns/iter 1.01
Micro_Draft4_Few_Optional_Properties_Minimal_Match 16.975129015274177 ns/iter 16.66163850468767 ns/iter 1.02
Micro_Draft4_Items_Schema 526.6772784616913 ns/iter 535.6977345342755 ns/iter 0.98
Micro_Draft4_Nested_Object 3.2868032261520645 ns/iter 3.2794610640367865 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 473.5814238757151 ns/iter 503.1113060000507 ns/iter 0.94
Micro_Draft4_Properties_Triad_Closed 438.81837587035335 ns/iter 388.5639454564255 ns/iter 1.13
Micro_Draft4_Properties_Triad_Required 514.3173150496527 ns/iter 486.00279024412987 ns/iter 1.06
Micro_Draft4_Properties_Closed 70.27483630219335 ns/iter 70.23863866640892 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 14.17562664726612 ns/iter 14.167489775460231 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 240.33268129854494 ns/iter 249.10646071981537 ns/iter 0.96
Micro_Draft4_Ref_To_Single_Property 16.977460195285126 ns/iter 16.66145694329158 ns/iter 1.02
Micro_Draft4_Additional_Properties_Type 19.090477819450925 ns/iter 19.40968238295924 ns/iter 0.98
Micro_Draft4_Nested_Oneof 111.07253985580628 ns/iter 114.11784025467912 ns/iter 0.97
Micro_Draft4_Short_Enum 17.775071535778356 ns/iter 17.776312012702494 ns/iter 1.00
Micro_Draft4_Long_Enum 20.134741165348842 ns/iter 19.532738513029184 ns/iter 1.03
Micro_Draft4_Long_Enum_Short_Strings 17.748687913017065 ns/iter 17.73515136337913 ns/iter 1.00
Micro_Draft4_Type_Object 9.22696223194181 ns/iter 9.375404548461324 ns/iter 0.98
Micro_Draft4_Ref_Single_100 2655329.207547062 ns/iter 2511296.2985612312 ns/iter 1.06
Micro_Draft4_Compile_Ref_Many_Nested 1977208.0363128232 ns/iter 1887445.378015924 ns/iter 1.05
Micro_Draft4_Compile_Wrap 2732184.6342413486 ns/iter 2558753.3394158143 ns/iter 1.07
E2E_Compiler_adaptivecard 62869659.63637281 ns/iter 62296973.09091038 ns/iter 1.01
E2E_Compiler_ansible_meta 29476084.75000152 ns/iter 28889656.66666839 ns/iter 1.02
E2E_Compiler_aws_cdk 522511.1062547489 ns/iter 517885.09090907266 ns/iter 1.01
E2E_Compiler_babelrc 2865929.2622948117 ns/iter 2811994.528000014 ns/iter 1.02
E2E_Compiler_clang_format 19522357.52777811 ns/iter 18843803.54054097 ns/iter 1.04
E2E_Compiler_cmake_presets 27528444.769232534 ns/iter 26745988.692307666 ns/iter 1.03
E2E_Compiler_code_climate 2903333.2166667 ns/iter 2780938.5753964903 ns/iter 1.04
E2E_Compiler_cql2 14151235.265305275 ns/iter 13864215.339999648 ns/iter 1.02
E2E_Compiler_cspell 24035914.034482565 ns/iter 23103960.166668 ns/iter 1.04
E2E_Compiler_cypress 4325096.450616928 ns/iter 4102408.6491228584 ns/iter 1.05
E2E_Compiler_deno 8321454.380952294 ns/iter 8188206.294118358 ns/iter 1.02
E2E_Compiler_dependabot 4341580.894409937 ns/iter 4205888.090361129 ns/iter 1.03
E2E_Compiler_draft_04 3010341.9785406557 ns/iter 2962222.5381353353 ns/iter 1.02
E2E_Compiler_fabric_mod 5213586.251852576 ns/iter 5140347.642335935 ns/iter 1.01
E2E_Compiler_geojson 24064725.620687883 ns/iter 23488422.03333182 ns/iter 1.02
E2E_Compiler_gitpod_configuration 5322421.409090339 ns/iter 5229540.155555359 ns/iter 1.02
E2E_Compiler_helm_chart_lock 859143.0514705817 ns/iter 851399.3187877779 ns/iter 1.01
E2E_Compiler_importmap 422393.35864976194 ns/iter 418676.618562926 ns/iter 1.01
E2E_Compiler_jasmine 1564424.6428571255 ns/iter 1538509.1842105929 ns/iter 1.02
E2E_Compiler_jshintrc 4806239.041096439 ns/iter 4752289.755102464 ns/iter 1.01
E2E_Compiler_jsconfig 23031597.0666652 ns/iter 22100500.312497217 ns/iter 1.04
E2E_Compiler_krakend 147387873.2000003 ns/iter 140188129.4000077 ns/iter 1.05
E2E_Compiler_lazygit 35059121.30000297 ns/iter 33746308.28571277 ns/iter 1.04
E2E_Compiler_lerna 1852403.5493334548 ns/iter 1820211.8701298798 ns/iter 1.02
E2E_Compiler_nest_cli 8021767.181818714 ns/iter 7804961.611111593 ns/iter 1.03
E2E_Compiler_omc 162506688.9999971 ns/iter 156139235.25000927 ns/iter 1.04
E2E_Compiler_omnisharp 7353671.3473686185 ns/iter 7190839.814432637 ns/iter 1.02
E2E_Compiler_openapi 26692334.999998264 ns/iter 26478880.230771348 ns/iter 1.01
E2E_Compiler_pre_commit_hooks 5794785.049587036 ns/iter 5620026.0240002535 ns/iter 1.03
E2E_Compiler_pulumi 4428690.563291276 ns/iter 4352068.503105261 ns/iter 1.02
E2E_Compiler_semantic_release 1790472.5948719364 ns/iter 1759632.6030150237 ns/iter 1.02
E2E_Compiler_stale 1852897.8147209582 ns/iter 1721128.5626535867 ns/iter 1.08
E2E_Compiler_stylecop 6307715.693693509 ns/iter 6330832.772726518 ns/iter 1.00
E2E_Compiler_tmuxinator 2215653.848101214 ns/iter 2198859.689655205 ns/iter 1.01
E2E_Compiler_ui5 49966540.14285339 ns/iter 48506826.42856847 ns/iter 1.03
E2E_Compiler_ui5_manifest 318363696.50000054 ns/iter 304281252.0000098 ns/iter 1.05
E2E_Compiler_unreal_engine_uproject 4945796.950704001 ns/iter 4905431.216783101 ns/iter 1.01
E2E_Compiler_vercel 13483994.442308446 ns/iter 13285796.056604924 ns/iter 1.01
E2E_Compiler_yamllint 486865.2453092356 ns/iter 477886.21881391836 ns/iter 1.02
E2E_Evaluator_adaptivecard 30569.67070344683 ns/iter 30990.154366598897 ns/iter 0.99
E2E_Evaluator_ansible_meta 290284.4626804339 ns/iter 288478.28087569133 ns/iter 1.01
E2E_Evaluator_aws_cdk 57902.58448132401 ns/iter 58321.66082260731 ns/iter 0.99
E2E_Evaluator_babelrc 143019.35936625366 ns/iter 136567.32656189162 ns/iter 1.05
E2E_Evaluator_cerebrum_criminal_case 1386537.5186640997 ns/iter 1367102.1119691262 ns/iter 1.01
E2E_Evaluator_clang_format 106049.0611542992 ns/iter 105152.68399637968 ns/iter 1.01
E2E_Evaluator_cmake_presets 5166963.103703926 ns/iter 5052507.410071995 ns/iter 1.02
E2E_Evaluator_code_climate 227588.40717978732 ns/iter 226786.10765780506 ns/iter 1.00
E2E_Evaluator_cql2 306841.67869715695 ns/iter 306233.8359511312 ns/iter 1.00
E2E_Evaluator_cspell 628441.8806767936 ns/iter 605028.8136646062 ns/iter 1.04
E2E_Evaluator_cypress 176079.06332322114 ns/iter 173740.38886126067 ns/iter 1.01
E2E_Evaluator_deno 348958.75916749175 ns/iter 349846.52605458634 ns/iter 1.00
E2E_Evaluator_dependabot 485823.6332637271 ns/iter 483562.8785565665 ns/iter 1.00
E2E_Evaluator_draft_04 8312073.06329148 ns/iter 6634426.61764672 ns/iter 1.25
E2E_Evaluator_fabric_mod 898363.5999999688 ns/iter 891144.4810127239 ns/iter 1.01
E2E_Evaluator_geojson 26145267.629629046 ns/iter 25098953.071428858 ns/iter 1.04
E2E_Evaluator_gitpod_configuration 274582.8044409868 ns/iter 274920.39502761094 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 329642.28409624205 ns/iter 333876.65903673985 ns/iter 0.99
E2E_Evaluator_importmap 56701.566715068024 ns/iter 55132.946928942096 ns/iter 1.03
E2E_Evaluator_jasmine 138026.81383498773 ns/iter 134770.64499425213 ns/iter 1.02
E2E_Evaluator_jshintrc 1003492.4800001071 ns/iter 1003961.4527220087 ns/iter 1.00
E2E_Evaluator_jsconfig 466323.89673549036 ns/iter 463323.66469817533 ns/iter 1.01
E2E_Evaluator_krakend 228041.31089428184 ns/iter 220525.36297240027 ns/iter 1.03
E2E_Evaluator_lazygit 157122.4084181209 ns/iter 155573.0533752095 ns/iter 1.01
E2E_Evaluator_lerna 149242.0122661016 ns/iter 145569.6026393021 ns/iter 1.03
E2E_Evaluator_nest_cli 228862.67500000075 ns/iter 222593.57651925646 ns/iter 1.03
E2E_Evaluator_omc 26045.53668068739 ns/iter 25561.6250778882 ns/iter 1.02
E2E_Evaluator_omnisharp 557079.3870457829 ns/iter 567044.2342487976 ns/iter 0.98
E2E_Evaluator_openapi 12177786.636365537 ns/iter 11804745.603448173 ns/iter 1.03
E2E_Evaluator_pre_commit_hooks 529623.5676493587 ns/iter 526978.4037878797 ns/iter 1.01
E2E_Evaluator_pulumi 836172.5502392722 ns/iter 819307.3875147095 ns/iter 1.02
E2E_Evaluator_semantic_release 134914.366590654 ns/iter 132402.9549327834 ns/iter 1.02
E2E_Evaluator_stale 165368.8002355818 ns/iter 167044.10822307703 ns/iter 0.99
E2E_Evaluator_stylecop 336431.20293401455 ns/iter 330946.9187261717 ns/iter 1.02
E2E_Evaluator_tmuxinator 127110.862560934 ns/iter 123069.20984823424 ns/iter 1.03
E2E_Evaluator_ui5 638675.6003632018 ns/iter 642402.1214609983 ns/iter 0.99
E2E_Evaluator_ui5_manifest 3025875.5152841713 ns/iter 3027759.652173779 ns/iter 1.00
E2E_Evaluator_unreal_engine_uproject 498157.76028368314 ns/iter 487747.84154935513 ns/iter 1.02
E2E_Evaluator_vercel 344907.7139328028 ns/iter 344969.4601076825 ns/iter 1.00
E2E_Evaluator_yamllint 12815.563138557278 ns/iter 12898.242032874983 ns/iter 0.99

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