Skip to content

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Jan 30, 2026

Signed-off-by: Juan Cruz Viotti [email protected]

@augmentcode
Copy link

augmentcode bot commented Jan 30, 2026

🤖 Augment PR Summary

Summary: Refactors the orphan_definitions AlterSchema rule to rely on SchemaFrame::is_reachable when deciding which entries in $defs/definitions can be removed.

Changes:

  • Removes bespoke reference-tracking logic (external vs internal reference bookkeeping)
  • Computes orphan entries by traversing each definition subschema location and checking reachability via the frame
  • Plumbs SchemaWalker and SchemaResolver through to support reachability evaluation
  • Simplifies post-transform cleanup by directly deleting empty $defs/definitions containers

Technical Notes: Reachability is evaluated using the frame’s validation-oriented reachability analysis, which should better align “orphan” detection with what can actually be evaluated at runtime.

🤖 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. No suggestions at this time.

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

@jviotti jviotti force-pushed the orphan-definitions-reachability branch from 1807f8c to 7b9adfe Compare January 30, 2026 18:57
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 (windows/msvc)

Details
Benchmark suite Current: 7b9adfe Previous: 64099f2 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.43707749999902 ns/iter 4.432318560545212 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.117572544643114 ns/iter 4.091486525164477 ns/iter 1.01
Regex_Period_Asterisk 3.904058028742908 ns/iter 3.771992671835928 ns/iter 1.04
Regex_Group_Period_Asterisk_Group 3.7792457075367945 ns/iter 3.7724099932634925 ns/iter 1.00
Regex_Period_Plus 3.770703743267498 ns/iter 3.8101467789097594 ns/iter 0.99
Regex_Period 3.777415171826806 ns/iter 4.116147060921502 ns/iter 0.92
Regex_Caret_Period_Plus_Dollar 3.770079636123981 ns/iter 3.9311257213065836 ns/iter 0.96
Regex_Caret_Group_Period_Plus_Group_Dollar 3.771120528980352 ns/iter 3.857668921683623 ns/iter 0.98
Regex_Caret_Period_Asterisk_Dollar 3.7759033861145297 ns/iter 3.7896010646612037 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.770211957553748 ns/iter 3.7833444575286888 ns/iter 1.00
Regex_Caret_X_Hyphen 7.545655357142372 ns/iter 7.555242187500255 ns/iter 1.00
Regex_Period_Md_Dollar 35.07084641693041 ns/iter 35.39388346834835 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 7.239092857141876 ns/iter 7.235759821428798 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.7242908587588825 ns/iter 4.758936840980369 ns/iter 0.99
Regex_Nested_Backtrack 102.05133026558046 ns/iter 103.78118750001164 ns/iter 0.98
JSON_Array_Of_Objects_Unique 457.03182076602565 ns/iter 460.8618666525363 ns/iter 0.99
JSON_Parse_1 75166.47321428951 ns/iter 73997.46428571267 ns/iter 1.02
JSON_Parse_Real 96547.94428820493 ns/iter 95803.10700414923 ns/iter 1.01
JSON_Parse_Decimal 337816.5029469695 ns/iter 332864.4891945029 ns/iter 1.01
JSON_Parse_Schema_ISO_Language 58142536.36363404 ns/iter 58056663.636369355 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 56.30430000001069 ns/iter 58.00209821428228 ns/iter 0.97
JSON_Equality_Helm_Chart_Lock 268.55940931067346 ns/iter 291.09184251213037 ns/iter 0.92
JSON_String_Equal/10 12.915867799483559 ns/iter 12.606099999999287 ns/iter 1.02
JSON_String_Equal/100 14.508938104870307 ns/iter 14.613330068688612 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 2.198003750000055 ns/iter 2.310037162600295 ns/iter 0.95
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.896726785714106 ns/iter 13.077074271976556 ns/iter 0.99
JSON_String_Fast_Hash/10 3.4521290116933203 ns/iter 3.45638660097129 ns/iter 1.00
JSON_String_Fast_Hash/100 3.9113271144243513 ns/iter 3.5330474498369795 ns/iter 1.11
JSON_String_Key_Hash/10 4.401553962405983 ns/iter 4.405678125000634 ns/iter 1.00
JSON_String_Key_Hash/100 13.77640641171011 ns/iter 13.875169357702848 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 3.770887493265548 ns/iter 3.798046600360706 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Small 3.7697914218403614 ns/iter 3.772599330357705 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.767683921843477 ns/iter 3.7888971360904953 ns/iter 0.99
Pointer_Object_Traverse 49.72130000001016 ns/iter 49.65107999998963 ns/iter 1.00
Pointer_Object_Try_Traverse 66.80898437499496 ns/iter 66.86464285713559 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 153.45527663146444 ns/iter 156.2531473213978 ns/iter 0.98
Pointer_Walker_Schema_ISO_Language 10298601.333333863 ns/iter 11185695.31250202 ns/iter 0.92
Schema_Frame_WoT_References 12064242.187499018 ns/iter 11562226.785713391 ns/iter 1.04
Schema_Frame_OMC_References 59038611.11111534 ns/iter 60454827.27274082 ns/iter 0.98
Schema_Frame_OMC_Locations 55488427.27272462 ns/iter 55834572.72727669 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 247452800.00001913 ns/iter 264270800.00000083 ns/iter 0.94
Schema_Frame_KrakenD_References 116859066.66665839 ns/iter 124201999.9999684 ns/iter 0.94
Schema_Frame_KrakenD_Reachable 1432554.6583853413 ns/iter 1511267.2985782912 ns/iter 0.95
Schema_Iterator_ISO_Language 4252191.566265592 ns/iter 4910615.000001144 ns/iter 0.87
Schema_Frame_ISO_Language_Locations_To_JSON 272582699.9999299 ns/iter 266644433.33326444 ns/iter 1.02
Schema_Tracker_ISO_Language 100159057.1428486 ns/iter 101905028.57143916 ns/iter 0.98
Schema_Tracker_ISO_Language_To_JSON 56802654.545456536 ns/iter 55492045.454539865 ns/iter 1.02
Schema_Format_ISO_Language_To_JSON 251721833.33324936 ns/iter 258652566.66664514 ns/iter 0.97
Schema_Bundle_Meta_2020_12 4252347.09301591 ns/iter 4197769.186043578 ns/iter 1.01
Schema_Frame_Many_Resources_References 524136900.00003046 ns/iter 538952900.0001403 ns/iter 0.97
Alterschema_Check_Readibility_ISO_Language_Set_3 379549750.0000238 ns/iter 389561899.9999897 ns/iter 0.97
Alterschema_Check_Readibility_OMC 80618533.33333603 ns/iter 68647754.54544708 ns/iter 1.17
Alterschema_Apply_Readibility_KrakenD 1137039699.999832 ns/iter 1109313799.9998817 ns/iter 1.02
EditorSchema_ForEditor_EmbeddedResources 26042023.07691139 ns/iter 27403757.69234596 ns/iter 0.95
URITemplateRouter_Create 22514.303124999915 ns/iter 22334.553125006096 ns/iter 1.01
URITemplateRouter_Match 205.7092341201407 ns/iter 207.90292598651723 ns/iter 0.99
URITemplateRouterView_Restore 31943.30848918786 ns/iter 32181.727558441573 ns/iter 0.99
URITemplateRouterView_Match 155.16359375002 ns/iter 140.75937094823882 ns/iter 1.10

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/llvm)

Details
Benchmark suite Current: 7b9adfe Previous: 64099f2 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.1116348094047854 ns/iter 3.1182423007676787 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1187444751527202 ns/iter 3.1069296983732886 ns/iter 1.00
Regex_Period_Asterisk 3.1111298078115843 ns/iter 3.1070080465197254 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.1081158446851007 ns/iter 3.1068651052397516 ns/iter 1.00
Regex_Period_Plus 3.1083864684902087 ns/iter 2.981787304649436 ns/iter 1.04
Regex_Period 2.8696430743226995 ns/iter 2.8636293420864383 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.113294364388706 ns/iter 2.8493343121548804 ns/iter 1.09
Regex_Caret_Group_Period_Plus_Group_Dollar 3.107629366600233 ns/iter 2.831449766086645 ns/iter 1.10
Regex_Caret_Period_Asterisk_Dollar 3.729605681687125 ns/iter 2.7960280053427926 ns/iter 1.33
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.7304820631072864 ns/iter 3.108070307162498 ns/iter 1.20
Regex_Caret_X_Hyphen 10.652369212693834 ns/iter 13.052594142535701 ns/iter 0.82
Regex_Period_Md_Dollar 27.433057364203457 ns/iter 27.367565108858663 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 7.472601167528171 ns/iter 7.461644334779 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.0382479575850345 ns/iter 4.041421684730014 ns/iter 1.00
Regex_Nested_Backtrack 49.06636159694952 ns/iter 49.140303516886036 ns/iter 1.00
JSON_Array_Of_Objects_Unique 455.38503984171797 ns/iter 465.14751645471824 ns/iter 0.98
JSON_Parse_1 29169.617755192863 ns/iter 29390.63883885497 ns/iter 0.99
JSON_Parse_Real 38175.34594859574 ns/iter 37994.46384884127 ns/iter 1.00
JSON_Parse_Decimal 132669.8883071478 ns/iter 128822.27977941174 ns/iter 1.03
JSON_Parse_Schema_ISO_Language 22029236.468750212 ns/iter 22461736.258063164 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 57.49946538883101 ns/iter 55.6324550748615 ns/iter 1.03
JSON_Equality_Helm_Chart_Lock 159.3946358599698 ns/iter 155.16031957062393 ns/iter 1.03
JSON_String_Equal/10 7.153537920774694 ns/iter 6.8500928471108065 ns/iter 1.04
JSON_String_Equal/100 7.783505546500222 ns/iter 7.4662010082435195 ns/iter 1.04
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9455557475043798 ns/iter 0.9399331467343208 ns/iter 1.01
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.262913042900681 ns/iter 14.618988243895593 ns/iter 0.70
JSON_String_Fast_Hash/10 2.2348222202347694 ns/iter 2.175885509535538 ns/iter 1.03
JSON_String_Fast_Hash/100 2.1781077588320303 ns/iter 2.1764743799870767 ns/iter 1.00
JSON_String_Key_Hash/10 2.4895321496973515 ns/iter 2.705351768910592 ns/iter 0.92
JSON_String_Key_Hash/100 6.529723106342457 ns/iter 9.01112045396032 ns/iter 0.72
JSON_Object_Defines_Miss_Same_Length 3.7343370981777055 ns/iter 3.7350443606514254 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7354488333618194 ns/iter 3.7376688886026677 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7340216572620486 ns/iter 3.7347993717195176 ns/iter 1.00
Pointer_Object_Traverse 43.857166763067056 ns/iter 43.67657798360777 ns/iter 1.00
Pointer_Object_Try_Traverse 52.60861769450904 ns/iter 52.61050286882689 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 301.6193085987099 ns/iter 305.77716927451274 ns/iter 0.99
Pointer_Walker_Schema_ISO_Language 3136541.351111393 ns/iter 3150608.102222476 ns/iter 1.00
Schema_Frame_WoT_References 6116488.660869317 ns/iter 6036275.456896702 ns/iter 1.01
Schema_Frame_OMC_References 28466517.59999986 ns/iter 29150731.333335977 ns/iter 0.98
Schema_Frame_OMC_Locations 26920224.384617507 ns/iter 27081078.320002235 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 127712220.3999852 ns/iter 128408872.19999786 ns/iter 0.99
Schema_Frame_KrakenD_References 51952574.53846562 ns/iter 55156887.91666662 ns/iter 0.94
Schema_Frame_KrakenD_Reachable 527475.8020100559 ns/iter 530616.7359837231 ns/iter 0.99
Schema_Iterator_ISO_Language 2382476.190476365 ns/iter 2391110.2414965425 ns/iter 1.00
Schema_Frame_ISO_Language_Locations_To_JSON 133333162.2499827 ns/iter 134873761.74998644 ns/iter 0.99
Schema_Tracker_ISO_Language 46396418.80000151 ns/iter 48822248.57143618 ns/iter 0.95
Schema_Tracker_ISO_Language_To_JSON 23064381.033335242 ns/iter 25498585.78571421 ns/iter 0.90
Schema_Format_ISO_Language_To_JSON 135506665.39999837 ns/iter 136957315.20001572 ns/iter 0.99
Schema_Bundle_Meta_2020_12 2193995.8611945873 ns/iter 2193008.2062514345 ns/iter 1.00
Schema_Frame_Many_Resources_References 269601648.33334 ns/iter 267793012.33333778 ns/iter 1.01
Alterschema_Check_Readibility_ISO_Language_Set_3 245733481.99999145 ns/iter 244728998.3333197 ns/iter 1.00
Alterschema_Check_Readibility_OMC 39343258.05555419 ns/iter 33628384.80951983 ns/iter 1.17
Alterschema_Apply_Readibility_KrakenD 567678687.0000114 ns/iter 548394332.9999193 ns/iter 1.04
EditorSchema_ForEditor_EmbeddedResources 14739953.70833355 ns/iter 14607239.416667046 ns/iter 1.01
URITemplateRouter_Create 16795.608645977587 ns/iter 16263.30030459214 ns/iter 1.03
URITemplateRouter_Match 175.21120192784562 ns/iter 177.50755373341158 ns/iter 0.99
URITemplateRouterView_Restore 8201.426349347306 ns/iter 8355.48898285035 ns/iter 0.98
URITemplateRouterView_Match 122.26796182528629 ns/iter 122.41322751091936 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 (linux/gcc)

Details
Benchmark suite Current: 7b9adfe Previous: 64099f2 Ratio
URITemplateRouter_Create 14966.191527188395 ns/iter 14950.237669886525 ns/iter 1.00
URITemplateRouter_Match 153.12352062265447 ns/iter 155.6093155617872 ns/iter 0.98
URITemplateRouterView_Restore 8390.511251294716 ns/iter 8315.212923690058 ns/iter 1.01
URITemplateRouterView_Match 138.64436691637925 ns/iter 143.96348056456563 ns/iter 0.96
EditorSchema_ForEditor_EmbeddedResources 15726935.155539144 ns/iter 15753673.744156491 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 248214103.33333912 ns/iter 246418103.66665593 ns/iter 1.01
Alterschema_Check_Readibility_OMC 41618827.437488906 ns/iter 36940719.89474124 ns/iter 1.13
Alterschema_Apply_Readibility_KrakenD 600961065.9998543 ns/iter 603251890.9998999 ns/iter 1.00
Schema_Frame_WoT_References 6583126.396227478 ns/iter 6646233.499998503 ns/iter 0.99
Schema_Frame_OMC_References 30821837.86957261 ns/iter 31424725.63636354 ns/iter 0.98
Schema_Frame_OMC_Locations 28620740.333328363 ns/iter 29766858.782611806 ns/iter 0.96
Schema_Frame_ISO_Language_Locations 134731245.20000964 ns/iter 135944719.40000403 ns/iter 0.99
Schema_Frame_KrakenD_References 57614382.75000804 ns/iter 59160059.83334571 ns/iter 0.97
Schema_Frame_KrakenD_Reachable 517360.13547739794 ns/iter 509400.3697966854 ns/iter 1.02
Schema_Iterator_ISO_Language 2574484.4338236935 ns/iter 2661992.8603772763 ns/iter 0.97
Schema_Frame_ISO_Language_Locations_To_JSON 317062624.5000676 ns/iter 308621498.5000879 ns/iter 1.03
Schema_Tracker_ISO_Language 49726299.928579465 ns/iter 50775903.42857873 ns/iter 0.98
Schema_Tracker_ISO_Language_To_JSON 35831798.549997985 ns/iter 36380028.94736976 ns/iter 0.98
Schema_Format_ISO_Language_To_JSON 143227260.99994725 ns/iter 144246080.20003688 ns/iter 0.99
Schema_Bundle_Meta_2020_12 2448812.278753362 ns/iter 2447446.6713320534 ns/iter 1.00
Schema_Frame_Many_Resources_References 294355277.5000171 ns/iter 292319726.9999491 ns/iter 1.01
Pointer_Object_Traverse 45.25677873703153 ns/iter 45.29003895802266 ns/iter 1.00
Pointer_Object_Try_Traverse 25.20851159329558 ns/iter 24.731645507720238 ns/iter 1.02
Pointer_Push_Back_Pointer_To_Weak_Pointer 156.55939868553583 ns/iter 175.40568313118905 ns/iter 0.89
Pointer_Walker_Schema_ISO_Language 3459293.4263964063 ns/iter 3354600.74869086 ns/iter 1.03
JSON_Array_Of_Objects_Unique 426.5317453282795 ns/iter 423.6740108418404 ns/iter 1.01
JSON_Parse_1 33013.727993960485 ns/iter 33645.507531641706 ns/iter 0.98
JSON_Parse_Real 44795.38273740727 ns/iter 45598.20265780769 ns/iter 0.98
JSON_Parse_Decimal 157376.93769752895 ns/iter 158680.6039963684 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 22489948.61290685 ns/iter 22501107.06451426 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 61.36461596987987 ns/iter 59.94435418846557 ns/iter 1.02
JSON_Equality_Helm_Chart_Lock 159.20985464299008 ns/iter 158.96286502980183 ns/iter 1.00
JSON_String_Equal/10 6.392494771491522 ns/iter 6.341489025556104 ns/iter 1.01
JSON_String_Equal/100 6.9631249555605566 ns/iter 6.9636826584800655 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6237100359178529 ns/iter 0.6232855681831074 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.92579511087878 ns/iter 14.917784911211518 ns/iter 1.00
JSON_String_Fast_Hash/10 2.258811299112669 ns/iter 2.2537089198783717 ns/iter 1.00
JSON_String_Fast_Hash/100 2.259724924693324 ns/iter 2.2555159546869024 ns/iter 1.00
JSON_String_Key_Hash/10 1.5571216423868408 ns/iter 1.5575282269944053 ns/iter 1.00
JSON_String_Key_Hash/100 12.427606843750796 ns/iter 12.427669439125413 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.8000394942116245 ns/iter 2.7987378383102413 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.798949070641474 ns/iter 2.7999395710125654 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.7979047757429307 ns/iter 2.798675750250466 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.43401841651943 ns/iter 3.4215399029070492 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.4206415602681175 ns/iter 3.420820056157178 ns/iter 1.00
Regex_Period_Asterisk 3.42317877794515 ns/iter 3.422359846234512 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.4217844164719096 ns/iter 3.4201638819007347 ns/iter 1.00
Regex_Period_Plus 3.419181419726016 ns/iter 3.4236471617962367 ns/iter 1.00
Regex_Period 3.4186209454589185 ns/iter 3.4193009626046282 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.41841755359879 ns/iter 3.4242863180303176 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.4182341054800345 ns/iter 3.4205996400326 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 4.663358308087462 ns/iter 4.663886514726471 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.662073919119269 ns/iter 4.665650244904801 ns/iter 1.00
Regex_Caret_X_Hyphen 13.059327717542242 ns/iter 13.683436107476092 ns/iter 0.95
Regex_Period_Md_Dollar 36.22808875207948 ns/iter 38.37648175897388 ns/iter 0.94
Regex_Caret_Slash_Period_Asterisk 9.94767578160499 ns/iter 9.948714142775996 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.672188890062487 ns/iter 4.674569922914801 ns/iter 1.00
Regex_Nested_Backtrack 64.66756652009441 ns/iter 59.334894584243095 ns/iter 1.09

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: 7b9adfe Previous: 64099f2 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.165703224124269 ns/iter 1.9031698770142016 ns/iter 1.14
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.9771355049674608 ns/iter 2.056263502234016 ns/iter 0.96
Regex_Period_Asterisk 1.9250566524500679 ns/iter 1.8168016993110774 ns/iter 1.06
Regex_Group_Period_Asterisk_Group 1.8694104562300033 ns/iter 1.9290007456277392 ns/iter 0.97
Regex_Period_Plus 2.232972694326237 ns/iter 2.1196100267386333 ns/iter 1.05
Regex_Period 2.029440463004396 ns/iter 2.0927280758775715 ns/iter 0.97
Regex_Caret_Period_Plus_Dollar 1.9908487922484002 ns/iter 2.070343060912228 ns/iter 0.96
Regex_Caret_Group_Period_Plus_Group_Dollar 1.9769580485993778 ns/iter 2.0788703104485258 ns/iter 0.95
Regex_Caret_Period_Asterisk_Dollar 1.5924032993100887 ns/iter 1.7425719877573786 ns/iter 0.91
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.5816350647072 ns/iter 1.743674589868209 ns/iter 0.91
Regex_Caret_X_Hyphen 6.094607123184766 ns/iter 6.909172800824436 ns/iter 0.88
Regex_Period_Md_Dollar 19.750794321838995 ns/iter 20.99034497643941 ns/iter 0.94
Regex_Caret_Slash_Period_Asterisk 5.721970420004254 ns/iter 5.400707801188607 ns/iter 1.06
Regex_Caret_Period_Range_Dollar 1.7652948200168483 ns/iter 1.7873769903814365 ns/iter 0.99
Regex_Nested_Backtrack 27.026247605144583 ns/iter 29.544153238338545 ns/iter 0.91
JSON_Array_Of_Objects_Unique 372.9012410396025 ns/iter 394.8204272795821 ns/iter 0.94
JSON_Parse_1 21405.605565254977 ns/iter 23882.622474657048 ns/iter 0.90
JSON_Parse_Real 30444.86469840116 ns/iter 26616.540991561742 ns/iter 1.14
JSON_Parse_Decimal 306243.3512950018 ns/iter 323504.80968145584 ns/iter 0.95
JSON_Parse_Schema_ISO_Language 19977232.516119387 ns/iter 19607502.074998707 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 67.9755901804503 ns/iter 61.70580642230959 ns/iter 1.10
JSON_Equality_Helm_Chart_Lock 167.50800588976597 ns/iter 154.37325665686387 ns/iter 1.09
JSON_String_Equal/10 9.319152808822246 ns/iter 7.016773642215229 ns/iter 1.33
JSON_String_Equal/100 8.534979835392097 ns/iter 6.748134596691681 ns/iter 1.26
JSON_String_Equal_Small_By_Perfect_Hash/10 0.41394257579406873 ns/iter 0.3427182433195495 ns/iter 1.21
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.408933841363115 ns/iter 3.336627386657403 ns/iter 1.32
JSON_String_Fast_Hash/10 2.8159385219092554 ns/iter 2.459975084172897 ns/iter 1.14
JSON_String_Fast_Hash/100 2.381262352656977 ns/iter 2.08578192986652 ns/iter 1.14
JSON_String_Key_Hash/10 1.6393384777580788 ns/iter 1.389288107825789 ns/iter 1.18
JSON_String_Key_Hash/100 2.19476689926723 ns/iter 2.1702389849970176 ns/iter 1.01
JSON_Object_Defines_Miss_Same_Length 3.0145901405795175 ns/iter 2.9029960353426896 ns/iter 1.04
JSON_Object_Defines_Miss_Too_Small 3.02024659004443 ns/iter 2.8704684324773893 ns/iter 1.05
JSON_Object_Defines_Miss_Too_Large 3.139816956590299 ns/iter 2.957458896338216 ns/iter 1.06
Pointer_Object_Traverse 17.166422615154037 ns/iter 16.456518333450603 ns/iter 1.04
Pointer_Object_Try_Traverse 29.57779466079913 ns/iter 24.022910558387334 ns/iter 1.23
Pointer_Push_Back_Pointer_To_Weak_Pointer 235.70755120082285 ns/iter 162.00169954004582 ns/iter 1.45
Pointer_Walker_Schema_ISO_Language 6604105.712965604 ns/iter 5079670.420000184 ns/iter 1.30
Schema_Frame_WoT_References 6498137.336732225 ns/iter 6478994.419642805 ns/iter 1.00
Schema_Frame_OMC_References 41806719.88888207 ns/iter 33622175.00000497 ns/iter 1.24
Schema_Frame_OMC_Locations 42761428.27777424 ns/iter 33613112.30434655 ns/iter 1.27
Schema_Frame_ISO_Language_Locations 142221700.00002736 ns/iter 101615124.99999909 ns/iter 1.40
Schema_Frame_KrakenD_References 87822256.83330579 ns/iter 57031649.33333937 ns/iter 1.54
Schema_Frame_KrakenD_Reachable 470389.2096154633 ns/iter 345884.8240115242 ns/iter 1.36
Schema_Iterator_ISO_Language 2949885.2739724494 ns/iter 2338182.847896165 ns/iter 1.26
Schema_Frame_ISO_Language_Locations_To_JSON 138854271.0000138 ns/iter 87774624.99999444 ns/iter 1.58
Schema_Tracker_ISO_Language 56254360.07143695 ns/iter 40067937.49999815 ns/iter 1.40
Schema_Tracker_ISO_Language_To_JSON 21254249.999999177 ns/iter 16637150.911110945 ns/iter 1.28
Schema_Format_ISO_Language_To_JSON 131948033.00011699 ns/iter 107190777.83333357 ns/iter 1.23
Schema_Bundle_Meta_2020_12 1911971.172104841 ns/iter 1721081.5626542633 ns/iter 1.11
Schema_Frame_Many_Resources_References 262746728.99990037 ns/iter 290890527.9999772 ns/iter 0.90
Alterschema_Check_Readibility_ISO_Language_Set_3 197539833.24994805 ns/iter 191561281.24998873 ns/iter 1.03
Alterschema_Check_Readibility_OMC 47865111.99998245 ns/iter 40272840.70587832 ns/iter 1.19
Alterschema_Apply_Readibility_KrakenD 544553832.9995543 ns/iter 545807249.0000632 ns/iter 1.00
EditorSchema_ForEditor_EmbeddedResources 13523341.888870804 ns/iter 12376887.749999592 ns/iter 1.09
URITemplateRouter_Create 16641.19175770849 ns/iter 18133.116398397513 ns/iter 0.92
URITemplateRouter_Match 173.42301894428846 ns/iter 180.7493811555863 ns/iter 0.96
URITemplateRouterView_Restore 10025.32245468763 ns/iter 9578.890916088836 ns/iter 1.05
URITemplateRouterView_Match 120.69899210492432 ns/iter 112.11651207026691 ns/iter 1.08

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

@jviotti jviotti merged commit 73e54d0 into main Jan 30, 2026
11 checks passed
@jviotti jviotti deleted the orphan-definitions-reachability branch January 30, 2026 19:29
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.

2 participants