close
Skip to content

Accept only registered tags in RFC 5321 address literals - #2763

Merged
jviotti merged 1 commit into
mainfrom
email-fixes
Aug 19, 2026
Merged

Accept only registered tags in RFC 5321 address literals#2763
jviotti merged 1 commit into
mainfrom
email-fixes

Conversation

@jviotti

@jviotti jviotti commented Aug 19, 2026

Copy link
Copy Markdown
Member

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

Review in cubic

Fixes: #2742
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 6 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 (windows/msvc)

Details
Benchmark suite Current: 9a417c0 Previous: 18745f9 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.11003799999969 ns/iter 4.054339843750603 ns/iter 1.26
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.03256800000031 ns/iter 3.8428191964293545 ns/iter 1.31
Regex_Period_Asterisk 5.046949999999697 ns/iter 3.8462008859889876 ns/iter 1.31
Regex_Group_Period_Asterisk_Group 5.062230999999997 ns/iter 3.9779426714683037 ns/iter 1.27
Regex_Period_Plus 4.868223393943764 ns/iter 3.571132472098524 ns/iter 1.36
Regex_Period 4.820720737683283 ns/iter 3.6101369809656116 ns/iter 1.34
Regex_Caret_Period_Plus_Dollar 4.789700836453947 ns/iter 3.5743391238794193 ns/iter 1.34
Regex_Caret_Group_Period_Plus_Group_Dollar 4.945524108246584 ns/iter 3.6082921810569095 ns/iter 1.37
Regex_Caret_Period_Asterisk_Dollar 5.019666964285716 ns/iter 3.9396149553575355 ns/iter 1.27
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.199449000000413 ns/iter 3.87963963592969 ns/iter 1.34
Regex_Caret_X_Hyphen 8.176912946428036 ns/iter 6.08830624999866 ns/iter 1.34
Regex_Period_Md_Dollar 44.72001785714497 ns/iter 49.03813999999329 ns/iter 0.91
Regex_Caret_Slash_Period_Asterisk 7.8936642857142045 ns/iter 5.809700892858213 ns/iter 1.36
Regex_Caret_Period_Range_Dollar 5.682458928571269 ns/iter 4.227388757548008 ns/iter 1.34
Regex_Nested_Backtrack 58.14420535714301 ns/iter 67.92379464284538 ns/iter 0.86
JSON_Array_Of_Objects_Unique 627.0655357143186 ns/iter 491.0991924083511 ns/iter 1.28
JSON_Parse_1 9022.207936572064 ns/iter 8196.596890191639 ns/iter 1.10
JSON_Parse_Real 16018.51842757794 ns/iter 13172.732142858682 ns/iter 1.22
JSON_Parse_Decimal 11863.61428571457 ns/iter 8731.647321429393 ns/iter 1.36
JSON_Parse_Schema_ISO_Language 7992022.222222457 ns/iter 6987446.666668499 ns/iter 1.14
JSON_Parse_Integer 6477.381249999732 ns/iter 4987.66160714175 ns/iter 1.30
JSON_Parse_String_NonSSO_Plain 8866.33854313165 ns/iter 6484.885714286293 ns/iter 1.37
JSON_Parse_String_SSO_Plain 4021.8097824825822 ns/iter 3224.9901785712204 ns/iter 1.25
JSON_Parse_String_Escape_Heavy 22227.227374695176 ns/iter 17673.486876027197 ns/iter 1.26
JSON_Parse_Object_Short_Keys 13519.662499999999 ns/iter 12292.344642856637 ns/iter 1.10
JSON_Parse_Object_Scalar_Properties 6830.502232142115 ns/iter 6204.586607144132 ns/iter 1.10
JSON_Parse_Object_Array_Properties 11767.012500000008 ns/iter 10186.48593750271 ns/iter 1.16
JSON_Parse_Object_Object_Properties 11950.592857142998 ns/iter 9710.582812498813 ns/iter 1.23
JSON_Parse_Nested_Containers 82601.0714285706 ns/iter 69957.46651785595 ns/iter 1.18
JSON_From_String_Copy 65.09785714285954 ns/iter 53.191330357143286 ns/iter 1.22
JSON_From_String_Temporary 60.06466071429121 ns/iter 64.28416964287261 ns/iter 0.93
JSON_Number_To_Double 120.7346250000033 ns/iter 103.78476562500794 ns/iter 1.16
JSON_Object_At_Last_Key/8 7.632376116070309 ns/iter 6.044524999999063 ns/iter 1.26
JSON_Object_At_Last_Key/32 23.482764246846727 ns/iter 19.339899279819356 ns/iter 1.21
JSON_Object_At_Last_Key/128 90.8497593370737 ns/iter 88.8792187499884 ns/iter 1.02
JSON_Object_At_Last_Key/512 431.4187839270576 ns/iter 333.6291056019566 ns/iter 1.29
JSON_Fast_Hash_Helm_Chart_Lock 106.99973629465663 ns/iter 93.38939315223935 ns/iter 1.15
JSON_Equality_Helm_Chart_Lock 210.69511112970372 ns/iter 160.1442857142794 ns/iter 1.32
JSON_Divisible_By_Decimal 306.04312499998997 ns/iter 302.75084821432023 ns/iter 1.01
JSON_String_Equal/10 10.436309375000619 ns/iter 7.698217633928449 ns/iter 1.36
JSON_String_Equal/100 11.76262499999936 ns/iter 8.789795050045079 ns/iter 1.34
JSON_String_Equal_Small_By_Perfect_Hash/10 2.523467499999908 ns/iter 1.667361340402473 ns/iter 1.51
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.26733258928741 ns/iter 10.629482812500868 ns/iter 1.34
JSON_String_Fast_Hash/10 6.700708035714749 ns/iter 5.104381999999532 ns/iter 1.31
JSON_String_Fast_Hash/100 6.795396428572076 ns/iter 5.185983000001215 ns/iter 1.31
JSON_String_Key_Hash/10 5.348784821428866 ns/iter 3.8780597098205964 ns/iter 1.38
JSON_String_Key_Hash/100 11.972051562500141 ns/iter 8.605625000000268 ns/iter 1.39
JSON_Object_Defines_Miss_Same_Length 4.711429028373605 ns/iter 3.63459963717767 ns/iter 1.30
JSON_Object_Defines_Miss_Too_Small 4.753184608823969 ns/iter 3.61452142211684 ns/iter 1.32
JSON_Object_Defines_Miss_Too_Large 4.730872265169693 ns/iter 3.574455150664776 ns/iter 1.32
Pointer_Object_Traverse 68.92298214285323 ns/iter 51.88467000000401 ns/iter 1.33
Pointer_Object_Try_Traverse 71.33750574385577 ns/iter 52.481729999999516 ns/iter 1.36
Pointer_Push_Back_Pointer_To_Weak_Pointer 183.86473963077728 ns/iter 129.89787499999954 ns/iter 1.42
Pointer_Walker_Schema_ISO_Language 10751193.749999998 ns/iter 9330293.333335552 ns/iter 1.15
Pointer_Maybe_Tracked_Deeply_Nested/0 2455312.851405591 ns/iter 1889071.0144930473 ns/iter 1.30
Pointer_Maybe_Tracked_Deeply_Nested/1 3690910.695187246 ns/iter 2838038.1526107793 ns/iter 1.30
Pointer_Position_Tracker_Get_Deeply_Nested 545.1516567364184 ns/iter 424.0351004463706 ns/iter 1.29
JSONPath_Descendant_Filter_Nested 2350.9865502378766 ns/iter 2020.3097502764876 ns/iter 1.16
URITemplateRouter_Create 40701.02141489309 ns/iter 30476.74625726032 ns/iter 1.34
URITemplateRouter_Match 235.4908665746795 ns/iter 169.81354262144967 ns/iter 1.39
URITemplateRouter_Match_BasePath 268.6344673497475 ns/iter 190.72038309998246 ns/iter 1.41
URITemplateRouterView_Restore 33388.52013312626 ns/iter 20129.469905985363 ns/iter 1.66
URITemplateRouterView_Match 182.2737216315583 ns/iter 132.95460714285161 ns/iter 1.37
URITemplateRouterView_Match_BasePath 210.1614999999768 ns/iter 151.22587396601708 ns/iter 1.39
URITemplateRouterView_Arguments 542.9613999999675 ns/iter 475.1858789435933 ns/iter 1.14
JSONL_Parse_Large 32608544.999999367 ns/iter 25629330.769229107 ns/iter 1.27
JSONL_Parse_Large_GZIP 33686161.90476002 ns/iter 26089061.53846664 ns/iter 1.29
JSONLD_Catalog_Annotation_List_Populate 3127268.3035718426 ns/iter 2625058.3333338993 ns/iter 1.19
JSONLD_Catalog_Materialize 7913006.666665802 ns/iter 6605002.678572955 ns/iter 1.20
HTML_Build_Table_100000 92455914.28571387 ns/iter 73892477.77776593 ns/iter 1.25
HTML_Render_Table_100000 7914005.555555074 ns/iter 6571368.888888981 ns/iter 1.20
GZIP_Compress_ISO_Language_Set_3_Locations 35655735.000000276 ns/iter 28426855.999996405 ns/iter 1.25
GZIP_Decompress_ISO_Language_Set_3_Locations 10015734.666667413 ns/iter 7151307.142858545 ns/iter 1.40
GZIP_Compress_ISO_Language_Set_3_Schema 2089187.5000000228 ns/iter 1717366.9642858158 ns/iter 1.22
GZIP_Decompress_ISO_Language_Set_3_Schema 639457.232142807 ns/iter 420407.89632307127 ns/iter 1.52
JOSE_VerifySignature_RS256 21300.621874999593 ns/iter 18389.454370128195 ns/iter 1.16
JOSE_VerifySignature_ES512 1380608.5714285085 ns/iter 1202460.4687500328 ns/iter 1.15

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

@jviotti
jviotti merged commit 5f05e01 into main Aug 19, 2026
13 checks passed
@jviotti
jviotti deleted the email-fixes branch August 19, 2026 17:40

@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: 9a417c0 Previous: 18745f9 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.0795127128877167 ns/iter 1.8909568539478596 ns/iter 1.10
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.98878457054863 ns/iter 1.8929957026439583 ns/iter 1.05
Regex_Period_Asterisk 1.9324204390069903 ns/iter 2.121103581456034 ns/iter 0.91
Regex_Group_Period_Asterisk_Group 1.9546991897340438 ns/iter 2.0937481016902617 ns/iter 0.93
Regex_Period_Plus 2.1074836593697133 ns/iter 2.8032535815977586 ns/iter 0.75
Regex_Period 2.2206431370075768 ns/iter 2.7901984948595153 ns/iter 0.80
Regex_Caret_Period_Plus_Dollar 2.291787761911921 ns/iter 2.290997756643229 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.2500754215396586 ns/iter 2.290974005830132 ns/iter 0.98
Regex_Caret_Period_Asterisk_Dollar 1.9605059837210685 ns/iter 1.7161356305210278 ns/iter 1.14
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.0675827147266337 ns/iter 1.8347451066614855 ns/iter 1.13
Regex_Caret_X_Hyphen 7.304941832393969 ns/iter 6.285265273185 ns/iter 1.16
Regex_Period_Md_Dollar 20.167523272015334 ns/iter 18.66341592390282 ns/iter 1.08
Regex_Caret_Slash_Period_Asterisk 5.240720404666205 ns/iter 5.024791250000362 ns/iter 1.04
Regex_Caret_Period_Range_Dollar 2.4491051390648293 ns/iter 2.21993168358975 ns/iter 1.10
Regex_Nested_Backtrack 31.150421345753045 ns/iter 28.10900544355558 ns/iter 1.11
JSON_Array_Of_Objects_Unique 402.8734274145805 ns/iter 402.38251962753145 ns/iter 1.00
JSON_Parse_1 3998.3112458426026 ns/iter 3351.090074024794 ns/iter 1.19
JSON_Parse_Real 6378.084681759784 ns/iter 6087.013159822721 ns/iter 1.05
JSON_Parse_Decimal 5900.317971153126 ns/iter 7023.752643090714 ns/iter 0.84
JSON_Parse_Schema_ISO_Language 2460610.2661596113 ns/iter 2694315.125984214 ns/iter 0.91
JSON_Parse_Integer 3490.3506064439657 ns/iter 4240.9022177421375 ns/iter 0.82
JSON_Parse_String_NonSSO_Plain 3098.564151850018 ns/iter 3641.787285766044 ns/iter 0.85
JSON_Parse_String_SSO_Plain 1752.4522614365685 ns/iter 2013.5396957068558 ns/iter 0.87
JSON_Parse_String_Escape_Heavy 16729.00925438787 ns/iter 23493.059866825814 ns/iter 0.71
JSON_Parse_Object_Short_Keys 5521.393222865574 ns/iter 7753.3925289552835 ns/iter 0.71
JSON_Parse_Object_Scalar_Properties 2930.9359746191594 ns/iter 4156.209879101807 ns/iter 0.71
JSON_Parse_Object_Array_Properties 3445.903831862198 ns/iter 6076.669536533713 ns/iter 0.57
JSON_Parse_Object_Object_Properties 4028.446481536246 ns/iter 5745.539009905497 ns/iter 0.70
JSON_Parse_Nested_Containers 25156.634023040686 ns/iter 46058.0492205163 ns/iter 0.55
JSON_From_String_Copy 11.22390893730224 ns/iter 19.54946234188904 ns/iter 0.57
JSON_From_String_Temporary 6.617688191075691 ns/iter 10.362344981477767 ns/iter 0.64
JSON_Number_To_Double 34.346386198740674 ns/iter 49.8795655283278 ns/iter 0.69
JSON_Object_At_Last_Key/8 4.141688034640281 ns/iter 5.2849144591461785 ns/iter 0.78
JSON_Object_At_Last_Key/32 12.437123723307856 ns/iter 16.70894984125618 ns/iter 0.74
JSON_Object_At_Last_Key/128 55.44004879562666 ns/iter 87.24948706320912 ns/iter 0.64
JSON_Object_At_Last_Key/512 190.31549899280404 ns/iter 250.61930118711658 ns/iter 0.76
JSON_Fast_Hash_Helm_Chart_Lock 61.214699609695685 ns/iter 77.33492947648149 ns/iter 0.79
JSON_Equality_Helm_Chart_Lock 216.64803592160231 ns/iter 244.712994219622 ns/iter 0.89
JSON_Divisible_By_Decimal 202.73517423215972 ns/iter 263.11246021951183 ns/iter 0.77
JSON_String_Equal/10 8.415030074447932 ns/iter 9.31174606406114 ns/iter 0.90
JSON_String_Equal/100 7.427685513103959 ns/iter 9.41909632541854 ns/iter 0.79
JSON_String_Equal_Small_By_Perfect_Hash/10 0.378196311461145 ns/iter 0.4190939223244202 ns/iter 0.90
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.936043232781702 ns/iter 4.15079126685452 ns/iter 0.95
JSON_String_Fast_Hash/10 2.513569878480114 ns/iter 3.2764733029936735 ns/iter 0.77
JSON_String_Fast_Hash/100 2.591630991626267 ns/iter 3.0051839328772663 ns/iter 0.86
JSON_String_Key_Hash/10 1.8537883706456553 ns/iter 2.0670886191103666 ns/iter 0.90
JSON_String_Key_Hash/100 2.64084505745247 ns/iter 2.9116242902186062 ns/iter 0.91
JSON_Object_Defines_Miss_Same_Length 3.477823214083625 ns/iter 3.2519444588483846 ns/iter 1.07
JSON_Object_Defines_Miss_Too_Small 3.3172631016138414 ns/iter 3.1096765930034804 ns/iter 1.07
JSON_Object_Defines_Miss_Too_Large 3.5118715421419413 ns/iter 3.0085593036676817 ns/iter 1.17
Pointer_Object_Traverse 27.249836771272438 ns/iter 26.258999676167907 ns/iter 1.04
Pointer_Object_Try_Traverse 36.098794548798864 ns/iter 33.73104966542171 ns/iter 1.07
Pointer_Push_Back_Pointer_To_Weak_Pointer 183.54474889844195 ns/iter 151.3741378301843 ns/iter 1.21
Pointer_Walker_Schema_ISO_Language 1688007.4011976128 ns/iter 1212050.110132118 ns/iter 1.39
Pointer_Maybe_Tracked_Deeply_Nested/0 927365.053205942 ns/iter 831677.1653544932 ns/iter 1.12
Pointer_Maybe_Tracked_Deeply_Nested/1 1178749.999999992 ns/iter 1337718.1991644392 ns/iter 0.88
Pointer_Position_Tracker_Get_Deeply_Nested 427.92528882401905 ns/iter 360.38863583283484 ns/iter 1.19
JSONPath_Descendant_Filter_Nested 1398.1298134371368 ns/iter 1215.1743702514943 ns/iter 1.15
URITemplateRouter_Create 24512.105586157897 ns/iter 19803.396970872665 ns/iter 1.24
URITemplateRouter_Match 217.97529642125338 ns/iter 182.73881015369685 ns/iter 1.19
URITemplateRouter_Match_BasePath 230.2160915354887 ns/iter 209.49230613986342 ns/iter 1.10
URITemplateRouterView_Restore 13003.81258228588 ns/iter 12343.30784377362 ns/iter 1.05
URITemplateRouterView_Match 167.01170076779005 ns/iter 161.15421826526642 ns/iter 1.04
URITemplateRouterView_Match_BasePath 208.96719684121888 ns/iter 167.32312742439268 ns/iter 1.25
URITemplateRouterView_Arguments 711.0683304009975 ns/iter 564.9687466360625 ns/iter 1.26
JSONL_Parse_Large 8609242.244185839 ns/iter 6890725.215518206 ns/iter 1.25
JSONL_Parse_Large_GZIP 10327367.013699848 ns/iter 8780694.117646871 ns/iter 1.18
JSONLD_Catalog_Annotation_List_Populate 578160.7416357182 ns/iter 549025.6597761179 ns/iter 1.05
JSONLD_Catalog_Materialize 2911051.953974512 ns/iter 2710807.7415735177 ns/iter 1.07
HTML_Build_Table_100000 49719535.71428652 ns/iter 39917214.28571639 ns/iter 1.25
HTML_Render_Table_100000 2129961.7389935087 ns/iter 1980361.70074846 ns/iter 1.08
GZIP_Compress_ISO_Language_Set_3_Locations 30301394.857144173 ns/iter 32947950.772722837 ns/iter 0.92
GZIP_Decompress_ISO_Language_Set_3_Locations 3801988.823170177 ns/iter 3740718.870588299 ns/iter 1.02
GZIP_Compress_ISO_Language_Set_3_Schema 1721866.6682353667 ns/iter 1623799.3962261113 ns/iter 1.06
GZIP_Decompress_ISO_Language_Set_3_Schema 333886.5425287141 ns/iter 280072.70512820524 ns/iter 1.19
JOSE_VerifySignature_RS256 25886.343329280135 ns/iter 22525.437443916016 ns/iter 1.15
JOSE_VerifySignature_ES512 988311.021306678 ns/iter 1007493.7524751775 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 (linux/gcc)

Details
Benchmark suite Current: 9a417c0 Previous: 9ba55aa Ratio
JOSE_VerifySignature_RS256 18987.425357368036 ns/iter 22022.37305982556 ns/iter 0.86
JOSE_VerifySignature_ES512 501401.1999999184 ns/iter 575751.325370611 ns/iter 0.87
GZIP_Compress_ISO_Language_Set_3_Locations 30224568.26087087 ns/iter 36459859.526315235 ns/iter 0.83
GZIP_Decompress_ISO_Language_Set_3_Locations 2684051.86590061 ns/iter 4238620.224243112 ns/iter 0.63
GZIP_Compress_ISO_Language_Set_3_Schema 1747452.1500000153 ns/iter 2028520.8000000303 ns/iter 0.86
GZIP_Decompress_ISO_Language_Set_3_Schema 197483.5151172673 ns/iter 377865.2670270448 ns/iter 0.52
HTML_Build_Table_100000 52829720.33332574 ns/iter 54778969.833345555 ns/iter 0.96
HTML_Render_Table_100000 1808130.1901042105 ns/iter 1957758.033707511 ns/iter 0.92
JSONLD_Catalog_Annotation_List_Populate 526879.3143712998 ns/iter 688109.4331705887 ns/iter 0.77
JSONLD_Catalog_Materialize 2625958.6853933292 ns/iter 3522820.9698501513 ns/iter 0.75
JSONL_Parse_Large 7116821.575757306 ns/iter 10155624.855071332 ns/iter 0.70
JSONL_Parse_Large_GZIP 8299599.823529956 ns/iter 11509200.300001035 ns/iter 0.72
URITemplateRouter_Create 14635.792380317136 ns/iter 21124.804787598277 ns/iter 0.69
URITemplateRouter_Match 109.74853125452891 ns/iter 161.82937682508577 ns/iter 0.68
URITemplateRouter_Match_BasePath 125.69212834643734 ns/iter 180.07971805013824 ns/iter 0.70
URITemplateRouterView_Restore 7702.744138976263 ns/iter 8460.854097946461 ns/iter 0.91
URITemplateRouterView_Match 93.49920146646467 ns/iter 128.1615812627241 ns/iter 0.73
URITemplateRouterView_Match_BasePath 106.42992075371238 ns/iter 144.33585010171996 ns/iter 0.74
URITemplateRouterView_Arguments 363.4139033868634 ns/iter 469.45346058350515 ns/iter 0.77
JSONPath_Descendant_Filter_Nested 1349.910955441389 ns/iter 1610.985842949958 ns/iter 0.84
Pointer_Object_Traverse 19.080962080628893 ns/iter 22.91052100860483 ns/iter 0.83
Pointer_Object_Try_Traverse 19.9540352198664 ns/iter 25.87383088146686 ns/iter 0.77
Pointer_Push_Back_Pointer_To_Weak_Pointer 104.75488922542212 ns/iter 131.5861373770398 ns/iter 0.80
Pointer_Walker_Schema_ISO_Language 1019839.4500746157 ns/iter 1444957.2133889315 ns/iter 0.71
Pointer_Maybe_Tracked_Deeply_Nested/0 956333.7824896306 ns/iter 1206910.8801368463 ns/iter 0.79
Pointer_Maybe_Tracked_Deeply_Nested/1 1286228.8768383474 ns/iter 1690143.138014082 ns/iter 0.76
Pointer_Position_Tracker_Get_Deeply_Nested 518.0632980148237 ns/iter 624.7369267977572 ns/iter 0.83
JSON_Array_Of_Objects_Unique 348.5777205524181 ns/iter 458.975275210454 ns/iter 0.76
JSON_Parse_1 3924.7861272966093 ns/iter 5200.843280387193 ns/iter 0.75
JSON_Parse_Real 4376.753882218365 ns/iter 5699.128457188009 ns/iter 0.77
JSON_Parse_Decimal 6447.277670686557 ns/iter 10059.13089845905 ns/iter 0.64
JSON_Parse_Schema_ISO_Language 2733086.855468692 ns/iter 3570879.500000733 ns/iter 0.77
JSON_Parse_Integer 2868.2280796344958 ns/iter 3763.458750492535 ns/iter 0.76
JSON_Parse_String_NonSSO_Plain 2595.8207943183543 ns/iter 3614.6502807254496 ns/iter 0.72
JSON_Parse_String_SSO_Plain 2141.6062661143374 ns/iter 3150.264852276446 ns/iter 0.68
JSON_Parse_String_Escape_Heavy 12573.876258810993 ns/iter 16880.59973927651 ns/iter 0.74
JSON_Parse_Object_Short_Keys 6720.880281826159 ns/iter 8400.409391868421 ns/iter 0.80
JSON_Parse_Object_Scalar_Properties 3396.6816624112225 ns/iter 4285.8977971359245 ns/iter 0.79
JSON_Parse_Object_Array_Properties 5010.430915513777 ns/iter 7551.632253121722 ns/iter 0.66
JSON_Parse_Object_Object_Properties 5007.986821323085 ns/iter 7639.310206031042 ns/iter 0.66
JSON_Parse_Nested_Containers 30696.72121371781 ns/iter 43215.354806854295 ns/iter 0.71
JSON_From_String_Copy 7.470624636215718 ns/iter 8.417462703045699 ns/iter 0.89
JSON_From_String_Temporary 6.569428821916731 ns/iter 7.386037708522089 ns/iter 0.89
JSON_Number_To_Double 15.55726091286697 ns/iter 22.129179656710146 ns/iter 0.70
JSON_Object_At_Last_Key/8 4.923350179106231 ns/iter 5.613337090396754 ns/iter 0.88
JSON_Object_At_Last_Key/32 18.297794302827953 ns/iter 21.534245661617806 ns/iter 0.85
JSON_Object_At_Last_Key/128 70.68940871121904 ns/iter 87.71568645004844 ns/iter 0.81
JSON_Object_At_Last_Key/512 293.94050525125573 ns/iter 392.6077884246601 ns/iter 0.75
JSON_Fast_Hash_Helm_Chart_Lock 69.01101262749383 ns/iter 76.14774051730386 ns/iter 0.91
JSON_Equality_Helm_Chart_Lock 132.61326074810876 ns/iter 156.9093518989879 ns/iter 0.85
JSON_Divisible_By_Decimal 200.6331328798158 ns/iter 262.83944547608723 ns/iter 0.76
JSON_String_Equal/10 4.467839457918145 ns/iter 5.421101175603286 ns/iter 0.82
JSON_String_Equal/100 9.806648700943036 ns/iter 6.040199408909063 ns/iter 1.62
JSON_String_Equal_Small_By_Perfect_Hash/10 0.5540596567101053 ns/iter 0.7496701476275874 ns/iter 0.74
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 17.0184068376684 ns/iter 25.192343764074327 ns/iter 0.68
JSON_String_Fast_Hash/10 1.982632379712043 ns/iter 2.5781591684052585 ns/iter 0.77
JSON_String_Fast_Hash/100 1.9782729662087628 ns/iter 2.5708349820494325 ns/iter 0.77
JSON_String_Key_Hash/10 0.8428426113385425 ns/iter 1.2501296031760134 ns/iter 0.67
JSON_String_Key_Hash/100 11.453106524631593 ns/iter 12.443278769893546 ns/iter 0.92
JSON_Object_Defines_Miss_Same_Length 2.455647621210039 ns/iter 3.115943975644215 ns/iter 0.79
JSON_Object_Defines_Miss_Too_Small 2.4578573987731738 ns/iter 3.4263121569929935 ns/iter 0.72
JSON_Object_Defines_Miss_Too_Large 2.457215187523957 ns/iter 3.140606304168865 ns/iter 0.78
Regex_Lower_S_Or_Upper_S_Asterisk 0.5453842646301277 ns/iter 0.622831060104547 ns/iter 0.88
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.5457657439000541 ns/iter 0.6228896553316564 ns/iter 0.88
Regex_Period_Asterisk 0.5459925248605534 ns/iter 0.62324454946399 ns/iter 0.88
Regex_Group_Period_Asterisk_Group 0.5460728513506423 ns/iter 0.6232504043618136 ns/iter 0.88
Regex_Period_Plus 0.5458423220086507 ns/iter 0.6230151207351368 ns/iter 0.88
Regex_Period 0.5476314233347398 ns/iter 0.6230672996229282 ns/iter 0.88
Regex_Caret_Period_Plus_Dollar 0.5505305974058404 ns/iter 0.6229001993924556 ns/iter 0.88
Regex_Caret_Group_Period_Plus_Group_Dollar 0.5460191917315314 ns/iter 0.6252013012702768 ns/iter 0.87
Regex_Caret_Period_Asterisk_Dollar 0.5458585614777525 ns/iter 0.6227683641280423 ns/iter 0.88
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.5456765934808337 ns/iter 0.6231352762126396 ns/iter 0.88
Regex_Caret_X_Hyphen 3.2727111743410107 ns/iter 4.0503210059186765 ns/iter 0.81
Regex_Period_Md_Dollar 26.643154989809243 ns/iter 28.41569670196302 ns/iter 0.94
Regex_Caret_Slash_Period_Asterisk 3.2728471349206494 ns/iter 4.3842782229678505 ns/iter 0.75
Regex_Caret_Period_Range_Dollar 1.0915479407081665 ns/iter 1.2447491548851621 ns/iter 0.88
Regex_Nested_Backtrack 31.06930678601737 ns/iter 45.924364517369824 ns/iter 0.68

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

Details
Benchmark suite Current: 9a417c0 Previous: 9ba55aa Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.1159841250405904 ns/iter 2.201476736237156 ns/iter 0.96
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1191287479505947 ns/iter 2.1792334500584483 ns/iter 0.97
Regex_Period_Asterisk 2.1114145861190563 ns/iter 2.1861609692676933 ns/iter 0.97
Regex_Group_Period_Asterisk_Group 2.1400219358278276 ns/iter 2.181396901866417 ns/iter 0.98
Regex_Period_Plus 2.049174252208573 ns/iter 2.8035894906118632 ns/iter 0.73
Regex_Period 2.0560686494738065 ns/iter 2.804435082616266 ns/iter 0.73
Regex_Caret_Period_Plus_Dollar 2.048132934200538 ns/iter 2.803631780275002 ns/iter 0.73
Regex_Caret_Group_Period_Plus_Group_Dollar 2.043725120244183 ns/iter 2.8045521560206623 ns/iter 0.73
Regex_Caret_Period_Asterisk_Dollar 2.1072424398246166 ns/iter 3.4318020676951932 ns/iter 0.61
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.115590908799466 ns/iter 3.424354462619152 ns/iter 0.62
Regex_Caret_X_Hyphen 3.748032053942362 ns/iter 7.166530293130413 ns/iter 0.52
Regex_Period_Md_Dollar 24.906911975136175 ns/iter 27.584628872080344 ns/iter 0.90
Regex_Caret_Slash_Period_Asterisk 3.747322524547705 ns/iter 5.603889136547636 ns/iter 0.67
Regex_Caret_Period_Range_Dollar 2.3102059139076943 ns/iter 3.423818472743306 ns/iter 0.67
Regex_Nested_Backtrack 35.42558316561006 ns/iter 40.71244697842946 ns/iter 0.87
JSON_Array_Of_Objects_Unique 360.5023907778633 ns/iter 430.576750556034 ns/iter 0.84
JSON_Parse_1 4210.933363040453 ns/iter 4799.668366940876 ns/iter 0.88
JSON_Parse_Real 4626.682312933775 ns/iter 5168.103809756494 ns/iter 0.90
JSON_Parse_Decimal 7151.085179206548 ns/iter 7655.737390771504 ns/iter 0.93
JSON_Parse_Schema_ISO_Language 3126638.0633481303 ns/iter 3340441.6761901043 ns/iter 0.94
JSON_Parse_Integer 3553.074108412057 ns/iter 3728.562746537056 ns/iter 0.95
JSON_Parse_String_NonSSO_Plain 2832.2954380737197 ns/iter 3057.681927254052 ns/iter 0.93
JSON_Parse_String_SSO_Plain 2264.152318738356 ns/iter 2716.2309657859028 ns/iter 0.83
JSON_Parse_String_Escape_Heavy 14638.24148730415 ns/iter 12372.527805703963 ns/iter 1.18
JSON_Parse_Object_Short_Keys 6866.840488777384 ns/iter 8227.509313333243 ns/iter 0.83
JSON_Parse_Object_Scalar_Properties 3568.850977775148 ns/iter 4182.248507948182 ns/iter 0.85
JSON_Parse_Object_Array_Properties 4879.85593196626 ns/iter 5694.557830465579 ns/iter 0.86
JSON_Parse_Object_Object_Properties 4781.76305607995 ns/iter 5407.529182281788 ns/iter 0.88
JSON_Parse_Nested_Containers 31941.82459907528 ns/iter 35423.56770991399 ns/iter 0.90
JSON_From_String_Copy 9.154616860818745 ns/iter 11.645403128522778 ns/iter 0.79
JSON_From_String_Temporary 8.771627746890418 ns/iter 10.545545146920322 ns/iter 0.83
JSON_Number_To_Double 20.56511826452593 ns/iter 23.886087809481538 ns/iter 0.86
JSON_Object_At_Last_Key/8 4.718244129411263 ns/iter 6.009263295464423 ns/iter 0.79
JSON_Object_At_Last_Key/32 17.970237256178674 ns/iter 21.5453254652663 ns/iter 0.83
JSON_Object_At_Last_Key/128 73.88236724446851 ns/iter 87.96095469658988 ns/iter 0.84
JSON_Object_At_Last_Key/512 304.36902422453295 ns/iter 396.93487751340973 ns/iter 0.77
JSON_Fast_Hash_Helm_Chart_Lock 44.07237662341482 ns/iter 68.43405704984971 ns/iter 0.64
JSON_Equality_Helm_Chart_Lock 124.95025526977835 ns/iter 168.365253619315 ns/iter 0.74
JSON_Divisible_By_Decimal 254.71878225404004 ns/iter 246.9143056593371 ns/iter 1.03
JSON_String_Equal/10 4.321267532442558 ns/iter 5.923244793683606 ns/iter 0.73
JSON_String_Equal/100 5.474628533902397 ns/iter 6.567234989940216 ns/iter 0.83
JSON_String_Equal_Small_By_Perfect_Hash/10 0.872284120822618 ns/iter 0.935866373516529 ns/iter 0.93
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 9.507615576237864 ns/iter 14.631779106728201 ns/iter 0.65
JSON_String_Fast_Hash/10 1.73184892568891 ns/iter 2.4886464690152295 ns/iter 0.70
JSON_String_Fast_Hash/100 1.736289799951894 ns/iter 2.4939667339679956 ns/iter 0.70
JSON_String_Key_Hash/10 1.7293181785851535 ns/iter 2.664006493607368 ns/iter 0.65
JSON_String_Key_Hash/100 6.626574852469805 ns/iter 9.026624886032138 ns/iter 0.73
JSON_Object_Defines_Miss_Same_Length 3.745493270496223 ns/iter 2.7979921093704916 ns/iter 1.34
JSON_Object_Defines_Miss_Too_Small 3.4579906592118084 ns/iter 2.7485920676267854 ns/iter 1.26
JSON_Object_Defines_Miss_Too_Large 3.4660260784397385 ns/iter 3.108625646780381 ns/iter 1.11
Pointer_Object_Traverse 29.903616748149396 ns/iter 29.498679480754337 ns/iter 1.01
Pointer_Object_Try_Traverse 38.019005179812574 ns/iter 30.250554748787277 ns/iter 1.26
Pointer_Push_Back_Pointer_To_Weak_Pointer 143.25050564130007 ns/iter 174.27387654438024 ns/iter 0.82
Pointer_Walker_Schema_ISO_Language 1841732.0524936868 ns/iter 1620405.3435293483 ns/iter 1.14
Pointer_Maybe_Tracked_Deeply_Nested/0 1091993.391304378 ns/iter 1219186.4130053753 ns/iter 0.90
Pointer_Maybe_Tracked_Deeply_Nested/1 1801920.7616580056 ns/iter 1655849.0562060934 ns/iter 1.09
Pointer_Position_Tracker_Get_Deeply_Nested 695.5498799587627 ns/iter 634.7307164788411 ns/iter 1.10
JSONPath_Descendant_Filter_Nested 1384.5255461973798 ns/iter 1538.733957163287 ns/iter 0.90
URITemplateRouter_Create 19618.906306047695 ns/iter 23127.394199889757 ns/iter 0.85
URITemplateRouter_Match 161.6963062418444 ns/iter 174.86813650526045 ns/iter 0.92
URITemplateRouter_Match_BasePath 180.56781358171716 ns/iter 205.2990117726736 ns/iter 0.88
URITemplateRouterView_Restore 3734.5225964560464 ns/iter 8499.753263613933 ns/iter 0.44
URITemplateRouterView_Match 126.70350585599063 ns/iter 147.06510255813797 ns/iter 0.86
URITemplateRouterView_Match_BasePath 141.89625461723531 ns/iter 163.94712319486 ns/iter 0.87
URITemplateRouterView_Arguments 423.39686135271415 ns/iter 441.56896754666445 ns/iter 0.96
JSONL_Parse_Large 8234113.364705188 ns/iter 9381133.472972296 ns/iter 0.88
JSONL_Parse_Large_GZIP 9712814.930556608 ns/iter 10876846.169230703 ns/iter 0.89
JSONLD_Catalog_Annotation_List_Populate 633371.468890966 ns/iter 599894.2444061859 ns/iter 1.06
JSONLD_Catalog_Materialize 3409813.904305995 ns/iter 3640045.578680111 ns/iter 0.94
HTML_Build_Table_100000 58466809.799995184 ns/iter 57997384.18181732 ns/iter 1.01
HTML_Render_Table_100000 2990147.1434784625 ns/iter 1917230.4699452836 ns/iter 1.56
GZIP_Compress_ISO_Language_Set_3_Locations 30896260.478258505 ns/iter 32445417.545452736 ns/iter 0.95
GZIP_Decompress_ISO_Language_Set_3_Locations 5672328.152174315 ns/iter 4280299.220858783 ns/iter 1.33
GZIP_Compress_ISO_Language_Set_3_Schema 1881546.233243897 ns/iter 1858759.8455285493 ns/iter 1.01
GZIP_Decompress_ISO_Language_Set_3_Schema 349316.7337307215 ns/iter 360898.020544466 ns/iter 0.97
JOSE_VerifySignature_RS256 49008.7274826814 ns/iter 60270.45016411132 ns/iter 0.81
JOSE_VerifySignature_ES512 2086659.018126796 ns/iter 2430034.219511937 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.

is_address_literal accepts any malformed IPv6 literal via the General-address-literal fallthrough

1 participant