Skip to content

Fail the test runner when no tests are selected - #2782

Merged
jviotti merged 1 commit into
mainfrom
no-tests-non-zero
Sep 3, 2026
Merged

Fail the test runner when no tests are selected#2782
jviotti merged 1 commit into
mainfrom
no-tests-non-zero

Conversation

@jviotti

@jviotti jviotti commented Sep 3, 2026

Copy link
Copy Markdown
Member

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

Review in cubic

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

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

No issues found across 5 files

Re-trigger cubic

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: b5276dc Previous: 238702c Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.4820608887141633 ns/iter 2.203886223695542 ns/iter 1.13
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.4644126146756005 ns/iter 2.178976348915745 ns/iter 1.13
Regex_Period_Asterisk 2.4623095292710255 ns/iter 2.1798074879630387 ns/iter 1.13
Regex_Group_Period_Asterisk_Group 2.467225012027716 ns/iter 2.192718601339801 ns/iter 1.13
Regex_Period_Plus 3.8674339587484665 ns/iter 2.803163185907146 ns/iter 1.38
Regex_Period 3.867302174367799 ns/iter 2.8054226613831306 ns/iter 1.38
Regex_Caret_Period_Plus_Dollar 3.8669386037085993 ns/iter 2.6613305639539044 ns/iter 1.45
Regex_Caret_Group_Period_Plus_Group_Dollar 3.866396228216614 ns/iter 2.493536477505048 ns/iter 1.55
Regex_Caret_Period_Asterisk_Dollar 2.4621230472439506 ns/iter 2.191897191822864 ns/iter 1.12
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.4665736590841276 ns/iter 2.1809011658539186 ns/iter 1.13
Regex_Caret_X_Hyphen 7.036313830900323 ns/iter 5.301892721496058 ns/iter 1.33
Regex_Period_Md_Dollar 26.26812825422118 ns/iter 27.16991084561853 ns/iter 0.97
Regex_Caret_Slash_Period_Asterisk 7.383384206075882 ns/iter 5.920825945496948 ns/iter 1.25
Regex_Caret_Period_Range_Dollar 3.8679223293053746 ns/iter 2.5021216934023913 ns/iter 1.55
Regex_Nested_Backtrack 38.839403446865425 ns/iter 38.594215591870935 ns/iter 1.01
JSON_Array_Of_Objects_Unique 480.67288435748156 ns/iter 463.292842956533 ns/iter 1.04
JSON_Parse_1 4450.861593940198 ns/iter 4555.647739668471 ns/iter 0.98
JSON_Parse_Real 5247.101924298524 ns/iter 5246.975583943332 ns/iter 1.00
JSON_Parse_Decimal 7376.745828851127 ns/iter 7446.48105536286 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 3361504.593301512 ns/iter 3355626.6390244826 ns/iter 1.00
JSON_Parse_Integer 4095.600149273591 ns/iter 3778.566781458693 ns/iter 1.08
JSON_Parse_String_NonSSO_Plain 3201.847353921031 ns/iter 2990.3730368056754 ns/iter 1.07
JSON_Parse_String_SSO_Plain 2882.083613884689 ns/iter 2619.5570445639073 ns/iter 1.10
JSON_Parse_String_Escape_Heavy 12001.342634119588 ns/iter 12249.022635181629 ns/iter 0.98
JSON_Parse_Object_Short_Keys 7889.440510586132 ns/iter 7981.373673762482 ns/iter 0.99
JSON_Parse_Object_Scalar_Properties 4065.89396730574 ns/iter 4083.916344498084 ns/iter 1.00
JSON_Parse_Object_Array_Properties 5594.363555931056 ns/iter 5438.082580496902 ns/iter 1.03
JSON_Parse_Object_Object_Properties 5636.490376171095 ns/iter 5316.8249963916405 ns/iter 1.06
JSON_Parse_Nested_Containers 34798.12231985881 ns/iter 34649.15757965401 ns/iter 1.00
JSON_From_String_Copy 11.773318986603465 ns/iter 10.808663956390296 ns/iter 1.09
JSON_From_String_Temporary 10.181208720623502 ns/iter 10.287808810237488 ns/iter 0.99
JSON_Number_To_Double 22.946423497964812 ns/iter 24.54827018368376 ns/iter 0.93
JSON_Object_At_Last_Key/8 4.022860514440573 ns/iter 3.9338196325333503 ns/iter 1.02
JSON_Object_At_Last_Key/32 13.26929612028032 ns/iter 12.343132958459444 ns/iter 1.08
JSON_Object_At_Last_Key/128 46.94593295941153 ns/iter 49.174262092220204 ns/iter 0.95
JSON_Object_At_Last_Key/512 359.0698453048039 ns/iter 383.14067659309933 ns/iter 0.94
JSON_Fast_Hash_Helm_Chart_Lock 66.12838698223156 ns/iter 54.568369787252784 ns/iter 1.21
JSON_Equality_Helm_Chart_Lock 157.5666584965124 ns/iter 157.17981632294112 ns/iter 1.00
JSON_Divisible_By_Decimal 258.6265505205697 ns/iter 255.43913294410171 ns/iter 1.01
JSON_String_Equal/10 6.334412232737349 ns/iter 5.931009981495381 ns/iter 1.07
JSON_String_Equal/100 6.347450425270124 ns/iter 6.5464077920160735 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 1.0559445723768983 ns/iter 0.9370178577239859 ns/iter 1.13
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.41326485123501 ns/iter 14.936458239627985 ns/iter 0.83
JSON_String_Fast_Hash/10 2.112344369370333 ns/iter 2.1804687709151147 ns/iter 0.97
JSON_String_Fast_Hash/100 2.111354184090834 ns/iter 2.1834148960960844 ns/iter 0.97
JSON_String_Key_Hash/10 2.462380894465716 ns/iter 2.703263170767414 ns/iter 0.91
JSON_String_Key_Hash/100 7.73285379891876 ns/iter 9.030777046761026 ns/iter 0.86
JSON_Object_Defines_Miss_Same_Length 4.222699586389964 ns/iter 3.4325973515852617 ns/iter 1.23
JSON_Object_Defines_Miss_Too_Small 3.1961503174947166 ns/iter 3.0668823472296856 ns/iter 1.04
JSON_Object_Defines_Miss_Too_Large 2.9512459595655156 ns/iter 2.7437988166386695 ns/iter 1.08
Pointer_Object_Traverse 30.632022870244 ns/iter 28.30674209591407 ns/iter 1.08
Pointer_Object_Try_Traverse 32.68450443524548 ns/iter 30.549644529132305 ns/iter 1.07
Pointer_Push_Back_Pointer_To_Weak_Pointer 158.43319996614346 ns/iter 196.49765375494042 ns/iter 0.81
Pointer_Walker_Schema_ISO_Language 1515541.7733333507 ns/iter 1908635.682291641 ns/iter 0.79
Pointer_Maybe_Tracked_Deeply_Nested/0 1268384.349090907 ns/iter 1234730.0074489343 ns/iter 1.03
Pointer_Maybe_Tracked_Deeply_Nested/1 1712033.339339365 ns/iter 1662336.2901678311 ns/iter 1.03
Pointer_Position_Tracker_Get_Deeply_Nested 705.4381460428674 ns/iter 631.535007318574 ns/iter 1.12
JSONPath_Descendant_Filter_Nested 1528.7182880244657 ns/iter 1612.0337259911369 ns/iter 0.95
URITemplateRouter_Create 22179.67223262811 ns/iter 24847.53139657094 ns/iter 0.89
URITemplateRouter_Match 181.25069177233468 ns/iter 175.68298096959353 ns/iter 1.03
URITemplateRouter_Match_BasePath 210.09081270632325 ns/iter 197.42075431321138 ns/iter 1.06
URITemplateRouterView_Restore 9985.29750572509 ns/iter 8613.59144167756 ns/iter 1.16
URITemplateRouterView_Match 145.4309363910148 ns/iter 141.33457390003724 ns/iter 1.03
URITemplateRouterView_Match_BasePath 164.9822183351733 ns/iter 161.97789430560772 ns/iter 1.02
URITemplateRouterView_Arguments 452.79901271266465 ns/iter 424.01889229788463 ns/iter 1.07
JSONL_Parse_Large 8858502.379746657 ns/iter 9261939.131578712 ns/iter 0.96
JSONL_Parse_Large_GZIP 10569203.863635687 ns/iter 10860477.89062583 ns/iter 0.97
JSONLD_Catalog_Annotation_List_Populate 595697.0690817414 ns/iter 606818.20741392 ns/iter 0.98
JSONLD_Catalog_Materialize 3508944.5000000186 ns/iter 5512701.888059681 ns/iter 0.64
HTML_Build_Table_100000 66458839.500000976 ns/iter 58976564.18182412 ns/iter 1.13
HTML_Render_Table_100000 1918646.6767123793 ns/iter 2116693.229999858 ns/iter 0.91
GZIP_Compress_ISO_Language_Set_3_Locations 35753471.500001416 ns/iter 33613516.66666494 ns/iter 1.06
GZIP_Decompress_ISO_Language_Set_3_Locations 4262864.926829133 ns/iter 4353337.043478362 ns/iter 0.98
GZIP_Compress_ISO_Language_Set_3_Schema 2134514.7195120957 ns/iter 1907291.6920981512 ns/iter 1.12
GZIP_Decompress_ISO_Language_Set_3_Schema 276376.18192581466 ns/iter 371270.9645877537 ns/iter 0.74
JOSE_VerifySignature_RS256 63828.07896180024 ns/iter 57001.9091873372 ns/iter 1.12
JOSE_VerifySignature_ES512 2680483.885057385 ns/iter 2484243.6382976216 ns/iter 1.08

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: b5276dc Previous: 238702c Ratio
JOSE_VerifySignature_RS256 22141.905577486577 ns/iter 24332.418327247273 ns/iter 0.91
JOSE_VerifySignature_ES512 574662.8970954205 ns/iter 648452.9305555287 ns/iter 0.89
GZIP_Compress_ISO_Language_Set_3_Locations 36531876.94736833 ns/iter 39301123.222221196 ns/iter 0.93
GZIP_Decompress_ISO_Language_Set_3_Locations 4102697.3647058853 ns/iter 4110038.970588234 ns/iter 1.00
GZIP_Compress_ISO_Language_Set_3_Schema 2038972.9154518659 ns/iter 2345822.048860011 ns/iter 0.87
GZIP_Decompress_ISO_Language_Set_3_Schema 377125.36935483787 ns/iter 286973.67007103225 ns/iter 1.31
HTML_Build_Table_100000 54580257.58333207 ns/iter 66469766.30000267 ns/iter 0.82
HTML_Render_Table_100000 1819732.803617565 ns/iter 2198735.549206453 ns/iter 0.83
JSONLD_Catalog_Annotation_List_Populate 675426.3203883668 ns/iter 703992.0566600512 ns/iter 0.96
JSONLD_Catalog_Materialize 3454465.686567079 ns/iter 3502224.1435897807 ns/iter 0.99
JSONL_Parse_Large 10028421.347222544 ns/iter 9081407.272727521 ns/iter 1.10
JSONL_Parse_Large_GZIP 11127525.619047768 ns/iter 10565201.681817949 ns/iter 1.05
URITemplateRouter_Create 21058.650473470432 ns/iter 20476.53995636376 ns/iter 1.03
URITemplateRouter_Match 153.44676999312364 ns/iter 158.1262036006478 ns/iter 0.97
URITemplateRouter_Match_BasePath 183.84172458930078 ns/iter 186.0192930633907 ns/iter 0.99
URITemplateRouterView_Restore 8433.913000224893 ns/iter 10190.24958028609 ns/iter 0.83
URITemplateRouterView_Match 122.4579098231101 ns/iter 126.0078448423778 ns/iter 0.97
URITemplateRouterView_Match_BasePath 144.5635404929331 ns/iter 144.57244847656563 ns/iter 1.00
URITemplateRouterView_Arguments 469.5150758501395 ns/iter 471.5934624423381 ns/iter 1.00
JSONPath_Descendant_Filter_Nested 1661.9243676512028 ns/iter 1760.3956566219322 ns/iter 0.94
Pointer_Object_Traverse 22.97509625717386 ns/iter 24.270451529444074 ns/iter 0.95
Pointer_Object_Try_Traverse 25.883227691129175 ns/iter 25.79017391397472 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 132.21022116527294 ns/iter 134.28301351691192 ns/iter 0.98
Pointer_Walker_Schema_ISO_Language 1406508.7820774468 ns/iter 1448303.4519649886 ns/iter 0.97
Pointer_Maybe_Tracked_Deeply_Nested/0 1208555.2224108777 ns/iter 1229869.4570928256 ns/iter 0.98
Pointer_Maybe_Tracked_Deeply_Nested/1 1664406.1448930388 ns/iter 1637785.9156909143 ns/iter 1.02
Pointer_Position_Tracker_Get_Deeply_Nested 591.0634947679293 ns/iter 707.7829665085251 ns/iter 0.84
JSON_Array_Of_Objects_Unique 466.95454485410147 ns/iter 445.01375136611665 ns/iter 1.05
JSON_Parse_1 5233.56858332875 ns/iter 4979.4427133863455 ns/iter 1.05
JSON_Parse_Real 5650.564675954039 ns/iter 5590.800925743824 ns/iter 1.01
JSON_Parse_Decimal 10462.485252768274 ns/iter 8879.371195879588 ns/iter 1.18
JSON_Parse_Schema_ISO_Language 3600724.144330073 ns/iter 3574419.7360406183 ns/iter 1.01
JSON_Parse_Integer 3763.43951662865 ns/iter 3692.704017450594 ns/iter 1.02
JSON_Parse_String_NonSSO_Plain 3309.7821113926575 ns/iter 3388.6690030644395 ns/iter 0.98
JSON_Parse_String_SSO_Plain 2978.3557752067723 ns/iter 2793.469183844277 ns/iter 1.07
JSON_Parse_String_Escape_Heavy 16646.57517133065 ns/iter 15740.577929209601 ns/iter 1.06
JSON_Parse_Object_Short_Keys 8426.360780208723 ns/iter 8620.776373067414 ns/iter 0.98
JSON_Parse_Object_Scalar_Properties 4277.1752058442935 ns/iter 4349.377689525231 ns/iter 0.98
JSON_Parse_Object_Array_Properties 6403.936265061407 ns/iter 6512.951430614101 ns/iter 0.98
JSON_Parse_Object_Object_Properties 6504.368179367428 ns/iter 6463.44106383007 ns/iter 1.01
JSON_Parse_Nested_Containers 38612.082388721414 ns/iter 39416.249634295804 ns/iter 0.98
JSON_From_String_Copy 8.755161659162455 ns/iter 8.972451089830246 ns/iter 0.98
JSON_From_String_Temporary 7.538673139545283 ns/iter 7.963283112485695 ns/iter 0.95
JSON_Number_To_Double 21.84169072793425 ns/iter 20.116770831431182 ns/iter 1.09
JSON_Object_At_Last_Key/8 5.613011070485829 ns/iter 6.337413380664267 ns/iter 0.89
JSON_Object_At_Last_Key/32 21.521300639001904 ns/iter 24.445792345765476 ns/iter 0.88
JSON_Object_At_Last_Key/128 87.76589424889968 ns/iter 92.19043169808178 ns/iter 0.95
JSON_Object_At_Last_Key/512 393.4756280217523 ns/iter 378.9180817894162 ns/iter 1.04
JSON_Fast_Hash_Helm_Chart_Lock 76.36263687944177 ns/iter 83.40775523162279 ns/iter 0.92
JSON_Equality_Helm_Chart_Lock 146.04356675563156 ns/iter 157.22676530960692 ns/iter 0.93
JSON_Divisible_By_Decimal 261.79446658959915 ns/iter 256.78703044357803 ns/iter 1.02
JSON_String_Equal/10 5.42440007547634 ns/iter 5.408168188110527 ns/iter 1.00
JSON_String_Equal/100 6.039379067105002 ns/iter 6.114545090690488 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7498129946441432 ns/iter 0.7126433935714362 ns/iter 1.05
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.192414736451926 ns/iter 21.991500729308335 ns/iter 1.15
JSON_String_Fast_Hash/10 3.1515792667545766 ns/iter 3.188054612594524 ns/iter 0.99
JSON_String_Fast_Hash/100 3.1526598428946833 ns/iter 3.1859311395021574 ns/iter 0.99
JSON_String_Key_Hash/10 1.2468114828669754 ns/iter 1.0856801444663493 ns/iter 1.15
JSON_String_Key_Hash/100 12.437989755353378 ns/iter 15.014512647463715 ns/iter 0.83
JSON_Object_Defines_Miss_Same_Length 3.1186685612995215 ns/iter 3.166414102917788 ns/iter 0.98
JSON_Object_Defines_Miss_Too_Small 3.4278509542381257 ns/iter 3.166539982183502 ns/iter 1.08
JSON_Object_Defines_Miss_Too_Large 3.114606178860692 ns/iter 3.1696655643360447 ns/iter 0.98
Regex_Lower_S_Or_Upper_S_Asterisk 0.6234065026065414 ns/iter 0.7040999544528568 ns/iter 0.89
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.6232508578980006 ns/iter 0.7034279919159441 ns/iter 0.89
Regex_Period_Asterisk 0.6228658101869342 ns/iter 0.7138440669161352 ns/iter 0.87
Regex_Group_Period_Asterisk_Group 0.6231851878586209 ns/iter 0.7160614074147081 ns/iter 0.87
Regex_Period_Plus 0.6231111890282555 ns/iter 0.7038279046677183 ns/iter 0.89
Regex_Period 0.6232826164611193 ns/iter 0.7032591549448068 ns/iter 0.89
Regex_Caret_Period_Plus_Dollar 0.6228700728453134 ns/iter 0.7056449471415567 ns/iter 0.88
Regex_Caret_Group_Period_Plus_Group_Dollar 0.6229094968896702 ns/iter 0.7061098903156785 ns/iter 0.88
Regex_Caret_Period_Asterisk_Dollar 0.6227207414561227 ns/iter 0.7040036273571546 ns/iter 0.88
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.6224231594704441 ns/iter 0.7035407041075314 ns/iter 0.88
Regex_Caret_X_Hyphen 4.049575852978371 ns/iter 4.219922673548389 ns/iter 0.96
Regex_Period_Md_Dollar 39.39171490809183 ns/iter 33.43721889334325 ns/iter 1.18
Regex_Caret_Slash_Period_Asterisk 4.357709944190807 ns/iter 4.223964019863098 ns/iter 1.03
Regex_Caret_Period_Range_Dollar 1.2449850348929445 ns/iter 1.4077470440707096 ns/iter 0.88
Regex_Nested_Backtrack 40.44172396173509 ns/iter 41.44649316736914 ns/iter 0.98

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: b5276dc Previous: 238702c Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.230522746703151 ns/iter 5.075398999999834 ns/iter 1.03
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.020609000000036 ns/iter 5.223401999999169 ns/iter 0.96
Regex_Period_Asterisk 5.026053999999931 ns/iter 5.144321999999875 ns/iter 0.98
Regex_Group_Period_Asterisk_Group 5.025448000000097 ns/iter 5.071262000000161 ns/iter 0.99
Regex_Period_Plus 4.927667000000042 ns/iter 4.983608000000004 ns/iter 0.99
Regex_Period 4.857735291263056 ns/iter 4.87584122876717 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 4.813899787531109 ns/iter 4.770831037434694 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 4.8440187500001946 ns/iter 4.864241139479203 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 5.098471000000018 ns/iter 5.0730994877389195 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.088524000000234 ns/iter 5.05309699999998 ns/iter 1.01
Regex_Caret_X_Hyphen 8.303945052214866 ns/iter 8.357606026786003 ns/iter 0.99
Regex_Period_Md_Dollar 46.98747426311174 ns/iter 47.107876051510296 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 7.881223214286162 ns/iter 8.067937500000662 ns/iter 0.98
Regex_Caret_Period_Range_Dollar 5.6557205357142335 ns/iter 5.807198999999628 ns/iter 0.97
Regex_Nested_Backtrack 58.723446428570824 ns/iter 58.494696428579935 ns/iter 1.00
JSON_Array_Of_Objects_Unique 570.746875000034 ns/iter 572.4949107143321 ns/iter 1.00
JSON_Parse_1 9344.18638392831 ns/iter 9080.252232142831 ns/iter 1.03
JSON_Parse_Real 16188.641441795471 ns/iter 16719.1428571429 ns/iter 0.97
JSON_Parse_Decimal 11978.193750000088 ns/iter 12133.97678571531 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 7907933.333333025 ns/iter 7910529.999999956 ns/iter 1.00
JSON_Parse_Integer 6275.0133928573305 ns/iter 6216.36607142863 ns/iter 1.01
JSON_Parse_String_NonSSO_Plain 8580.496651785348 ns/iter 8343.736607142762 ns/iter 1.03
JSON_Parse_String_SSO_Plain 3937.7077898074754 ns/iter 3975.5491071431184 ns/iter 0.99
JSON_Parse_String_Escape_Heavy 22313.92187499992 ns/iter 22812.440624999654 ns/iter 0.98
JSON_Parse_Object_Short_Keys 13294.023464181326 ns/iter 13332.87321428551 ns/iter 1.00
JSON_Parse_Object_Scalar_Properties 6760.521428571309 ns/iter 6789.19419642884 ns/iter 1.00
JSON_Parse_Object_Array_Properties 11432.104687499666 ns/iter 11534.114062499157 ns/iter 0.99
JSON_Parse_Object_Object_Properties 11789.356250000437 ns/iter 11755.889285713092 ns/iter 1.00
JSON_Parse_Nested_Containers 79293.77232142519 ns/iter 79640.94866071494 ns/iter 1.00
JSON_From_String_Copy 64.05635714285397 ns/iter 64.61471428571437 ns/iter 0.99
JSON_From_String_Temporary 58.10992857142594 ns/iter 58.51345535714156 ns/iter 0.99
JSON_Number_To_Double 120.76810714285712 ns/iter 120.56332142855857 ns/iter 1.00
JSON_Object_At_Last_Key/8 7.645061383928033 ns/iter 7.755949107142612 ns/iter 0.99
JSON_Object_At_Last_Key/32 23.037549999999996 ns/iter 23.052362499999646 ns/iter 1.00
JSON_Object_At_Last_Key/128 90.55847810006972 ns/iter 89.9321879494615 ns/iter 1.01
JSON_Object_At_Last_Key/512 423.71612870562177 ns/iter 426.42920725450097 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 102.21606240107107 ns/iter 103.46667187500103 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 208.96178754633877 ns/iter 208.95133115637415 ns/iter 1.00
JSON_Divisible_By_Decimal 307.609371918597 ns/iter 306.996329218188 ns/iter 1.00
JSON_String_Equal/10 10.902898437500141 ns/iter 10.572295312499591 ns/iter 1.03
JSON_String_Equal/100 11.657121428571925 ns/iter 11.625394642856739 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 2.5111914263292716 ns/iter 2.5510110714285315 ns/iter 0.98
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 15.093578124999292 ns/iter 15.121667410714474 ns/iter 1.00
JSON_String_Fast_Hash/10 6.711003348214285 ns/iter 6.599995535713633 ns/iter 1.02
JSON_String_Fast_Hash/100 6.649391964286012 ns/iter 6.699066071428815 ns/iter 0.99
JSON_String_Key_Hash/10 5.3438399999998865 ns/iter 5.352939285714342 ns/iter 1.00
JSON_String_Key_Hash/100 12.010582142856661 ns/iter 11.86619843749881 ns/iter 1.01
JSON_Object_Defines_Miss_Same_Length 4.741391876058433 ns/iter 4.723979978732946 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 4.728287456412617 ns/iter 4.78984152854875 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Large 4.7340812733782 ns/iter 4.801879028575831 ns/iter 0.99
Pointer_Object_Traverse 71.73360491071281 ns/iter 71.46625892857067 ns/iter 1.00
Pointer_Object_Try_Traverse 71.94151785713794 ns/iter 71.03846428571663 ns/iter 1.01
Pointer_Push_Back_Pointer_To_Weak_Pointer 161.00784560321244 ns/iter 166.01138392857706 ns/iter 0.97
Pointer_Walker_Schema_ISO_Language 11575787.499999989 ns/iter 10808950.666667746 ns/iter 1.07
Pointer_Maybe_Tracked_Deeply_Nested/0 2510525.4237288693 ns/iter 2403149.397590126 ns/iter 1.04
Pointer_Maybe_Tracked_Deeply_Nested/1 3760816.0427807015 ns/iter 3711078.0748666013 ns/iter 1.01
Pointer_Position_Tracker_Get_Deeply_Nested 559.4844866071265 ns/iter 554.2641071427973 ns/iter 1.01
JSONPath_Descendant_Filter_Nested 2412.8700000001604 ns/iter 2406.011562500154 ns/iter 1.00
URITemplateRouter_Create 40552.17921188396 ns/iter 40481.69710118178 ns/iter 1.00
URITemplateRouter_Match 237.05736193557306 ns/iter 233.3910342197416 ns/iter 1.02
URITemplateRouter_Match_BasePath 268.0287664298522 ns/iter 272.78444074929666 ns/iter 0.98
URITemplateRouterView_Restore 33984.526615596216 ns/iter 36078.77136122739 ns/iter 0.94
URITemplateRouterView_Match 179.86692945537067 ns/iter 180.89056079377843 ns/iter 0.99
URITemplateRouterView_Match_BasePath 207.80713804431974 ns/iter 208.73849514562883 ns/iter 1.00
URITemplateRouterView_Arguments 543.3954000000084 ns/iter 541.7114000000538 ns/iter 1.00
JSONL_Parse_Large 33829623.809524596 ns/iter 32694923.809523452 ns/iter 1.03
JSONL_Parse_Large_GZIP 34217480.00000093 ns/iter 33363210.00000453 ns/iter 1.03
JSONLD_Catalog_Annotation_List_Populate 3074694.3661972154 ns/iter 3246360.563379923 ns/iter 0.95
JSONLD_Catalog_Materialize 8837955.555555431 ns/iter 8997461.333333377 ns/iter 0.98
HTML_Build_Table_100000 92873722.22222404 ns/iter 99659242.85714729 ns/iter 0.93
HTML_Render_Table_100000 8160063.333332977 ns/iter 8002035.555556278 ns/iter 1.02
GZIP_Compress_ISO_Language_Set_3_Locations 36630884.21052706 ns/iter 36344263.157897525 ns/iter 1.01
GZIP_Decompress_ISO_Language_Set_3_Locations 10042439.999999715 ns/iter 9948408.000000201 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Schema 2146942.500000115 ns/iter 2101433.1250000848 ns/iter 1.02
GZIP_Decompress_ISO_Language_Set_3_Schema 623180.8928571781 ns/iter 631878.2142856654 ns/iter 0.99
JOSE_VerifySignature_RS256 21510.44338691948 ns/iter 21232.20358655816 ns/iter 1.01
JOSE_VerifySignature_ES512 1376664.658634575 ns/iter 1405670.0892857474 ns/iter 0.98

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

@jviotti
jviotti merged commit ebd90cf into main Sep 3, 2026
13 checks passed
@jviotti
jviotti deleted the no-tests-non-zero branch September 3, 2026 15:24

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: b5276dc Previous: 238702c Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.0123449484553264 ns/iter 2.2974650649571577 ns/iter 1.31
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.124735272496304 ns/iter 2.3251751824491476 ns/iter 1.34
Regex_Period_Asterisk 2.5123602572762667 ns/iter 2.3344435761561693 ns/iter 1.08
Regex_Group_Period_Asterisk_Group 3.123315265865729 ns/iter 2.3369398748554815 ns/iter 1.34
Regex_Period_Plus 3.051785652072294 ns/iter 2.6601305554701242 ns/iter 1.15
Regex_Period 3.0022191202092667 ns/iter 2.931601659006889 ns/iter 1.02
Regex_Caret_Period_Plus_Dollar 2.811769837199776 ns/iter 3.092413510941599 ns/iter 0.91
Regex_Caret_Group_Period_Plus_Group_Dollar 2.8824201424130007 ns/iter 3.668207874586603 ns/iter 0.79
Regex_Caret_Period_Asterisk_Dollar 2.5485186036046765 ns/iter 2.750478875074403 ns/iter 0.93
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.1126344123507312 ns/iter 2.4343422642178014 ns/iter 0.87
Regex_Caret_X_Hyphen 7.1881597254140805 ns/iter 8.093504049377962 ns/iter 0.89
Regex_Period_Md_Dollar 22.21328135839771 ns/iter 27.38318123916771 ns/iter 0.81
Regex_Caret_Slash_Period_Asterisk 6.223446488898297 ns/iter 5.994179682491677 ns/iter 1.04
Regex_Caret_Period_Range_Dollar 3.007103219190742 ns/iter 2.913183486816472 ns/iter 1.03
Regex_Nested_Backtrack 36.94400709027324 ns/iter 37.993118609370434 ns/iter 0.97
JSON_Array_Of_Objects_Unique 534.1147752709462 ns/iter 482.41506052403776 ns/iter 1.11
JSON_Parse_1 3985.162595311857 ns/iter 4497.528385806932 ns/iter 0.89
JSON_Parse_Real 6744.534444849021 ns/iter 7635.257367181513 ns/iter 0.88
JSON_Parse_Decimal 7008.076992671541 ns/iter 7846.336697296578 ns/iter 0.89
JSON_Parse_Schema_ISO_Language 2731678.57142906 ns/iter 3363314.9436618537 ns/iter 0.81
JSON_Parse_Integer 3922.820347850524 ns/iter 4505.93767921664 ns/iter 0.87
JSON_Parse_String_NonSSO_Plain 3885.1962103216 ns/iter 4195.908841603379 ns/iter 0.93
JSON_Parse_String_SSO_Plain 2469.588686272703 ns/iter 2418.633618936424 ns/iter 1.02
JSON_Parse_String_Escape_Heavy 19677.105413680543 ns/iter 23418.845312313915 ns/iter 0.84
JSON_Parse_Object_Short_Keys 6212.173504450105 ns/iter 7274.579488362702 ns/iter 0.85
JSON_Parse_Object_Scalar_Properties 3250.0129602449388 ns/iter 3726.1114307174967 ns/iter 0.87
JSON_Parse_Object_Array_Properties 4579.154646800244 ns/iter 4860.311069141461 ns/iter 0.94
JSON_Parse_Object_Object_Properties 4811.271900466544 ns/iter 4995.823899536361 ns/iter 0.96
JSON_Parse_Nested_Containers 30292.138096705716 ns/iter 35629.82586990291 ns/iter 0.85
JSON_From_String_Copy 14.825806015565623 ns/iter 15.257283959944486 ns/iter 0.97
JSON_From_String_Temporary 12.739537453734625 ns/iter 9.071035156757231 ns/iter 1.40
JSON_Number_To_Double 46.32155101691824 ns/iter 52.361645899998166 ns/iter 0.88
JSON_Object_At_Last_Key/8 5.161240420000013 ns/iter 5.467527408284925 ns/iter 0.94
JSON_Object_At_Last_Key/32 14.528124302026832 ns/iter 18.85550568482424 ns/iter 0.77
JSON_Object_At_Last_Key/128 63.22813251219895 ns/iter 81.29262209282302 ns/iter 0.78
JSON_Object_At_Last_Key/512 270.394631083001 ns/iter 265.70392678050223 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 70.62769148609858 ns/iter 77.86780868613276 ns/iter 0.91
JSON_Equality_Helm_Chart_Lock 189.17489747528649 ns/iter 268.34068867849055 ns/iter 0.70
JSON_Divisible_By_Decimal 244.9411431766882 ns/iter 276.9641153247079 ns/iter 0.88
JSON_String_Equal/10 8.427935979366737 ns/iter 9.250929740122897 ns/iter 0.91
JSON_String_Equal/100 8.446219256634748 ns/iter 8.871490141358763 ns/iter 0.95
JSON_String_Equal_Small_By_Perfect_Hash/10 0.4162673203013363 ns/iter 0.4044538798750349 ns/iter 1.03
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.20923901340046 ns/iter 4.440266257086909 ns/iter 0.95
JSON_String_Fast_Hash/10 2.935154416385581 ns/iter 3.521517316071002 ns/iter 0.83
JSON_String_Fast_Hash/100 2.904051723174862 ns/iter 2.922441650687804 ns/iter 0.99
JSON_String_Key_Hash/10 2.0620144588958333 ns/iter 2.342232025888484 ns/iter 0.88
JSON_String_Key_Hash/100 2.998733554451011 ns/iter 3.2926792790422565 ns/iter 0.91
JSON_Object_Defines_Miss_Same_Length 3.4097771953307565 ns/iter 4.09943322797226 ns/iter 0.83
JSON_Object_Defines_Miss_Too_Small 3.447049753870526 ns/iter 3.5365166067185307 ns/iter 0.97
JSON_Object_Defines_Miss_Too_Large 3.192205383122338 ns/iter 3.494576895146463 ns/iter 0.91
Pointer_Object_Traverse 26.3837259411309 ns/iter 28.442148749275933 ns/iter 0.93
Pointer_Object_Try_Traverse 45.12536046823745 ns/iter 44.97095189833149 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 180.12541197976486 ns/iter 201.56912697724403 ns/iter 0.89
Pointer_Walker_Schema_ISO_Language 1737214.121588139 ns/iter 2053511.6314364146 ns/iter 0.85
Pointer_Maybe_Tracked_Deeply_Nested/0 1323512.9351672996 ns/iter 1195054.7339902052 ns/iter 1.11
Pointer_Maybe_Tracked_Deeply_Nested/1 1273757.5771669948 ns/iter 1576195.5645160829 ns/iter 0.81
Pointer_Position_Tracker_Get_Deeply_Nested 409.38177047029404 ns/iter 526.4057558418539 ns/iter 0.78
JSONPath_Descendant_Filter_Nested 1384.4576937519466 ns/iter 2052.801818683601 ns/iter 0.67
URITemplateRouter_Create 23088.137853883734 ns/iter 27680.14820897684 ns/iter 0.83
URITemplateRouter_Match 187.1690599563101 ns/iter 220.08891941985132 ns/iter 0.85
URITemplateRouter_Match_BasePath 212.05481653293896 ns/iter 266.83136578644826 ns/iter 0.79
URITemplateRouterView_Restore 10790.06861435761 ns/iter 16636.77079840396 ns/iter 0.65
URITemplateRouterView_Match 141.02839949733502 ns/iter 192.13557972778216 ns/iter 0.73
URITemplateRouterView_Match_BasePath 159.54902131363266 ns/iter 226.57223201728826 ns/iter 0.70
URITemplateRouterView_Arguments 563.8683630910157 ns/iter 773.6853501403988 ns/iter 0.73
JSONL_Parse_Large 6964450.231481368 ns/iter 10542453.703703674 ns/iter 0.66
JSONL_Parse_Large_GZIP 7606606.534091559 ns/iter 11252967.80303002 ns/iter 0.68
JSONLD_Catalog_Annotation_List_Populate 523529.6291389295 ns/iter 743725.505454594 ns/iter 0.70
JSONLD_Catalog_Materialize 2243962.591053921 ns/iter 4307144.248731291 ns/iter 0.52
HTML_Build_Table_100000 40115615.1764794 ns/iter 51962504.100004025 ns/iter 0.77
HTML_Render_Table_100000 2151482.156657749 ns/iter 2816231.35080622 ns/iter 0.76
GZIP_Compress_ISO_Language_Set_3_Locations 31139060.7916735 ns/iter 40579740.722225524 ns/iter 0.77
GZIP_Decompress_ISO_Language_Set_3_Locations 3814651.4207311133 ns/iter 5063913.159664243 ns/iter 0.75
GZIP_Compress_ISO_Language_Set_3_Schema 1640603.581460653 ns/iter 2171325.3484319597 ns/iter 0.76
GZIP_Decompress_ISO_Language_Set_3_Schema 281619.8181048488 ns/iter 360909.8829316658 ns/iter 0.78
JOSE_VerifySignature_RS256 21843.663585600385 ns/iter 31806.176489510082 ns/iter 0.69
JOSE_VerifySignature_ES512 1240273.1727116702 ns/iter 1442087.0355411242 ns/iter 0.86

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