Skip to content

Don't set default options on header-only libraries - #2786

Merged
jviotti merged 1 commit into
mainfrom
interface-no-options
Sep 5, 2026
Merged

Don't set default options on header-only libraries#2786
jviotti merged 1 commit into
mainfrom
interface-no-options

Conversation

@jviotti

@jviotti jviotti commented Sep 4, 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>
@augmentcode

augmentcode Bot commented Sep 4, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: Stops applying project default compiler options through header-only interface libraries, preventing those settings from propagating to consumers.

Changes: Migrates the CLI-test stub and framework test executables to sourcemeta_executable, preserving their existing target names while applying the helper’s private executable configuration.

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode 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.

Review completed. No suggestions at this time.

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

@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 3 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: a2722a5 Previous: 3e92629 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.4655705804018178 ns/iter 1.9189811544876703 ns/iter 1.28
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.467464011825286 ns/iter 1.9136249932212586 ns/iter 1.29
Regex_Period_Asterisk 2.4637055705402697 ns/iter 1.9180279653832697 ns/iter 1.28
Regex_Group_Period_Asterisk_Group 2.4637369551238524 ns/iter 1.9159022181111334 ns/iter 1.29
Regex_Period_Plus 3.872367693361077 ns/iter 3.027036036626833 ns/iter 1.28
Regex_Period 3.869644521522938 ns/iter 1.9120705970483678 ns/iter 2.02
Regex_Caret_Period_Plus_Dollar 3.8698095563681045 ns/iter 1.910419007478937 ns/iter 2.03
Regex_Caret_Group_Period_Plus_Group_Dollar 2.4647778318761047 ns/iter 1.9098379997870216 ns/iter 1.29
Regex_Caret_Period_Asterisk_Dollar 3.5154144628041357 ns/iter 2.7290089338280534 ns/iter 1.29
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.5152620515568502 ns/iter 2.7271843919112895 ns/iter 1.29
Regex_Caret_X_Hyphen 5.545789287890915 ns/iter 5.43655447330699 ns/iter 1.02
Regex_Period_Md_Dollar 26.24861163491883 ns/iter 20.35580503481163 ns/iter 1.29
Regex_Caret_Slash_Period_Asterisk 7.309759591828899 ns/iter 5.180686241982243 ns/iter 1.41
Regex_Caret_Period_Range_Dollar 2.462700206377561 ns/iter 2.999335891081993 ns/iter 0.82
Regex_Nested_Backtrack 38.81357330681627 ns/iter 29.960456218755816 ns/iter 1.30
JSON_Array_Of_Objects_Unique 433.9185063768257 ns/iter 339.78536170432466 ns/iter 1.28
JSON_Parse_1 4531.939755274189 ns/iter 3620.1656250161727 ns/iter 1.25
JSON_Parse_Real 5365.722877304532 ns/iter 4050.8889703657374 ns/iter 1.32
JSON_Parse_Decimal 7936.456398871896 ns/iter 6084.365213090766 ns/iter 1.30
JSON_Parse_Schema_ISO_Language 3462065.4384236853 ns/iter 2775610.1912350496 ns/iter 1.25
JSON_Parse_Integer 4223.10449476241 ns/iter 3307.723754518816 ns/iter 1.28
JSON_Parse_String_NonSSO_Plain 3245.0776824549616 ns/iter 2447.364372723249 ns/iter 1.33
JSON_Parse_String_SSO_Plain 2885.2275158920797 ns/iter 2331.4778128786434 ns/iter 1.24
JSON_Parse_String_Escape_Heavy 12545.469663121998 ns/iter 9675.717781560823 ns/iter 1.30
JSON_Parse_Object_Short_Keys 8324.88567069448 ns/iter 6426.4154614196605 ns/iter 1.30
JSON_Parse_Object_Scalar_Properties 4146.976831912504 ns/iter 3277.1608068219916 ns/iter 1.27
JSON_Parse_Object_Array_Properties 5471.63372694119 ns/iter 4224.804968822812 ns/iter 1.30
JSON_Parse_Object_Object_Properties 5524.352444595275 ns/iter 4380.419477366463 ns/iter 1.26
JSON_Parse_Nested_Containers 36058.09683834658 ns/iter 28056.22120806505 ns/iter 1.29
JSON_From_String_Copy 14.25844043268867 ns/iter 9.402588620397836 ns/iter 1.52
JSON_From_String_Temporary 11.555725639746989 ns/iter 7.693453276341059 ns/iter 1.50
JSON_Number_To_Double 22.875771304469936 ns/iter 17.70761937816263 ns/iter 1.29
JSON_Object_At_Last_Key/8 4.004052318597989 ns/iter 3.1023070750319466 ns/iter 1.29
JSON_Object_At_Last_Key/32 13.105563159776224 ns/iter 10.182852546220378 ns/iter 1.29
JSON_Object_At_Last_Key/128 56.01852319999807 ns/iter 36.43651388060579 ns/iter 1.54
JSON_Object_At_Last_Key/512 358.4177655162561 ns/iter 277.12053725003256 ns/iter 1.29
JSON_Fast_Hash_Helm_Chart_Lock 72.39267482873862 ns/iter 56.05190185993748 ns/iter 1.29
JSON_Equality_Helm_Chart_Lock 164.82484346229325 ns/iter 131.7707465447562 ns/iter 1.25
JSON_Divisible_By_Decimal 253.7524407002613 ns/iter 196.7414855737449 ns/iter 1.29
JSON_String_Equal/10 5.627946503843439 ns/iter 4.449948204174105 ns/iter 1.26
JSON_String_Equal/100 6.3389750127519084 ns/iter 5.184586149364068 ns/iter 1.22
JSON_String_Equal_Small_By_Perfect_Hash/10 1.0549289351999656 ns/iter 0.8183102173122146 ns/iter 1.29
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.341623337349462 ns/iter 9.621606559386274 ns/iter 1.28
JSON_String_Fast_Hash/10 2.468727014156196 ns/iter 1.9196580828441594 ns/iter 1.29
JSON_String_Fast_Hash/100 2.464060796703579 ns/iter 1.9110087703701688 ns/iter 1.29
JSON_String_Key_Hash/10 2.4628479610943774 ns/iter 1.910871990238144 ns/iter 1.29
JSON_String_Key_Hash/100 7.732125578052848 ns/iter 6.003231418319824 ns/iter 1.29
JSON_Object_Defines_Miss_Same_Length 4.22258417545558 ns/iter 3.2748627062701545 ns/iter 1.29
JSON_Object_Defines_Miss_Too_Small 3.2246405222777383 ns/iter 2.477404133971221 ns/iter 1.30
JSON_Object_Defines_Miss_Too_Large 2.965044577573972 ns/iter 2.2800412436479345 ns/iter 1.30
Pointer_Object_Traverse 30.903871185829388 ns/iter 23.880090093707057 ns/iter 1.29
Pointer_Object_Try_Traverse 32.83688330240881 ns/iter 25.344452887844586 ns/iter 1.30
Pointer_Push_Back_Pointer_To_Weak_Pointer 158.3399331737037 ns/iter 126.78743408577009 ns/iter 1.25
Pointer_Walker_Schema_ISO_Language 1510419.1890109952 ns/iter 1201909.8648648278 ns/iter 1.26
Pointer_Maybe_Tracked_Deeply_Nested/0 1292683.607407399 ns/iter 1003969.7755396054 ns/iter 1.29
Pointer_Maybe_Tracked_Deeply_Nested/1 1659543.844705842 ns/iter 1294851.8460111304 ns/iter 1.28
Pointer_Position_Tracker_Get_Deeply_Nested 703.3506324743131 ns/iter 541.3287666669492 ns/iter 1.30
JSONPath_Descendant_Filter_Nested 1579.645662085844 ns/iter 1196.4414463345586 ns/iter 1.32
URITemplateRouter_Create 21126.476853234093 ns/iter 15511.203300475958 ns/iter 1.36
URITemplateRouter_Match 182.57930248181458 ns/iter 128.9009425902902 ns/iter 1.42
URITemplateRouter_Match_BasePath 207.80936660257655 ns/iter 152.33273805305487 ns/iter 1.36
URITemplateRouterView_Restore 9842.664014401962 ns/iter 7706.873357731106 ns/iter 1.28
URITemplateRouterView_Match 144.3764071111204 ns/iter 108.53459726065947 ns/iter 1.33
URITemplateRouterView_Match_BasePath 164.42266655365057 ns/iter 121.30654527060203 ns/iter 1.36
URITemplateRouterView_Arguments 459.5017923381716 ns/iter 356.5670530462065 ns/iter 1.29
JSONL_Parse_Large 9128948.740259996 ns/iter 7145475.836734606 ns/iter 1.28
JSONL_Parse_Large_GZIP 10891237.203125127 ns/iter 8464969.855421703 ns/iter 1.29
JSONLD_Catalog_Annotation_List_Populate 599838.881556676 ns/iter 466885.7145695379 ns/iter 1.28
JSONLD_Catalog_Materialize 3565925.6818181607 ns/iter 2844009.9921569936 ns/iter 1.25
HTML_Build_Table_100000 65800660.1000011 ns/iter 51604124.41666532 ns/iter 1.28
HTML_Render_Table_100000 1950405.0414364615 ns/iter 1992769.753501313 ns/iter 0.98
GZIP_Compress_ISO_Language_Set_3_Locations 35771928.24999998 ns/iter 27748015.32000083 ns/iter 1.29
GZIP_Decompress_ISO_Language_Set_3_Locations 4264342.792682935 ns/iter 3311236.644549623 ns/iter 1.29
GZIP_Compress_ISO_Language_Set_3_Schema 2141418.4311926863 ns/iter 1660956.8720379104 ns/iter 1.29
GZIP_Decompress_ISO_Language_Set_3_Schema 276869.6945324876 ns/iter 215247.5953474269 ns/iter 1.29
JOSE_VerifySignature_RS256 63762.264247289255 ns/iter 49705.75504691543 ns/iter 1.28
JOSE_VerifySignature_ES512 2648746.117424225 ns/iter 2185279.8646152504 ns/iter 1.21

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: a2722a5 Previous: 3e92629 Ratio
JOSE_VerifySignature_RS256 24300.429487624042 ns/iter 18615.385184192954 ns/iter 1.31
JOSE_VerifySignature_ES512 648662.143918296 ns/iter 429083.98322580406 ns/iter 1.51
GZIP_Compress_ISO_Language_Set_3_Locations 39453317.22222218 ns/iter 23410950.93333365 ns/iter 1.69
GZIP_Decompress_ISO_Language_Set_3_Locations 4038518.901734081 ns/iter 3218139.1221719966 ns/iter 1.25
GZIP_Compress_ISO_Language_Set_3_Schema 2276774.347402528 ns/iter 1608999.0732265438 ns/iter 1.42
GZIP_Decompress_ISO_Language_Set_3_Schema 279166.3125519509 ns/iter 301389.6782199422 ns/iter 0.93
HTML_Build_Table_100000 71049952.29999815 ns/iter 43576648.33333293 ns/iter 1.63
HTML_Render_Table_100000 1967303.741573074 ns/iter 2673160.6377953044 ns/iter 0.74
JSONLD_Catalog_Annotation_List_Populate 689431.7156767129 ns/iter 628704.046553252 ns/iter 1.10
JSONLD_Catalog_Materialize 3556408.363636341 ns/iter 2879347.490272323 ns/iter 1.24
JSONL_Parse_Large 9071285.96103887 ns/iter 7408098.606383211 ns/iter 1.22
JSONL_Parse_Large_GZIP 10490467.954545492 ns/iter 8537619.817072881 ns/iter 1.23
URITemplateRouter_Create 20122.058195423517 ns/iter 14562.573879125506 ns/iter 1.38
URITemplateRouter_Match 146.98052332322436 ns/iter 134.43447548251305 ns/iter 1.09
URITemplateRouter_Match_BasePath 174.01618945918125 ns/iter 150.4163552458724 ns/iter 1.16
URITemplateRouterView_Restore 9895.37528184875 ns/iter 2894.2628797165285 ns/iter 3.42
URITemplateRouterView_Match 124.58354016135904 ns/iter 99.99698374484609 ns/iter 1.25
URITemplateRouterView_Match_BasePath 235.30283569635634 ns/iter 114.66942447715937 ns/iter 2.05
URITemplateRouterView_Arguments 477.218285821811 ns/iter 384.6247507435896 ns/iter 1.24
JSONPath_Descendant_Filter_Nested 1742.4820910887963 ns/iter 1142.3604237232926 ns/iter 1.53
Pointer_Object_Traverse 24.262265660133775 ns/iter 18.54072822590484 ns/iter 1.31
Pointer_Object_Try_Traverse 25.326633495344577 ns/iter 18.907313490157993 ns/iter 1.34
Pointer_Push_Back_Pointer_To_Weak_Pointer 138.19905072052524 ns/iter 107.09388466010219 ns/iter 1.29
Pointer_Walker_Schema_ISO_Language 1328142.992187531 ns/iter 1743457.9672544254 ns/iter 0.76
Pointer_Maybe_Tracked_Deeply_Nested/0 1225573.5514834437 ns/iter 1016760.7616279458 ns/iter 1.21
Pointer_Maybe_Tracked_Deeply_Nested/1 1637247.7196262183 ns/iter 1462530.123689736 ns/iter 1.12
Pointer_Position_Tracker_Get_Deeply_Nested 680.7358064647262 ns/iter 629.3902128227279 ns/iter 1.08
JSON_Array_Of_Objects_Unique 461.17475291724355 ns/iter 339.7124326019579 ns/iter 1.36
JSON_Parse_1 5064.874714720742 ns/iter 3874.3871877829197 ns/iter 1.31
JSON_Parse_Real 5577.091307061786 ns/iter 4279.304395336076 ns/iter 1.30
JSON_Parse_Decimal 8908.19182860012 ns/iter 6468.872480057601 ns/iter 1.38
JSON_Parse_Schema_ISO_Language 3580163.2974358913 ns/iter 2871033.7407407793 ns/iter 1.25
JSON_Parse_Integer 3769.035665594103 ns/iter 2706.188806007618 ns/iter 1.39
JSON_Parse_String_NonSSO_Plain 3369.3584087391523 ns/iter 2331.7360505238544 ns/iter 1.44
JSON_Parse_String_SSO_Plain 2936.42124518211 ns/iter 2267.3552577632054 ns/iter 1.30
JSON_Parse_String_Escape_Heavy 15451.446403743246 ns/iter 12728.772698366654 ns/iter 1.21
JSON_Parse_Object_Short_Keys 8667.03738537242 ns/iter 6611.56646012027 ns/iter 1.31
JSON_Parse_Object_Scalar_Properties 4391.789144531653 ns/iter 3347.3657313484296 ns/iter 1.31
JSON_Parse_Object_Array_Properties 6685.4574278384625 ns/iter 4823.112994428182 ns/iter 1.39
JSON_Parse_Object_Object_Properties 6494.761771056298 ns/iter 4905.0876179417155 ns/iter 1.32
JSON_Parse_Nested_Containers 39455.336208355904 ns/iter 30658.18846338593 ns/iter 1.29
JSON_From_String_Copy 9.782993843081215 ns/iter 17.456574039141028 ns/iter 0.56
JSON_From_String_Temporary 7.718044821161495 ns/iter 4.919711768261431 ns/iter 1.57
JSON_Number_To_Double 19.711975199021047 ns/iter 18.74399851320241 ns/iter 1.05
JSON_Object_At_Last_Key/8 4.180241273729877 ns/iter 3.5270812566530285 ns/iter 1.19
JSON_Object_At_Last_Key/32 13.467034252734981 ns/iter 11.332731661736421 ns/iter 1.19
JSON_Object_At_Last_Key/128 47.389445442931326 ns/iter 43.6442565242838 ns/iter 1.09
JSON_Object_At_Last_Key/512 285.5738418266522 ns/iter 180.2800057610473 ns/iter 1.58
JSON_Fast_Hash_Helm_Chart_Lock 81.20160536265936 ns/iter 55.424154292377224 ns/iter 1.47
JSON_Equality_Helm_Chart_Lock 150.20324652720072 ns/iter 112.37599379518541 ns/iter 1.34
JSON_Divisible_By_Decimal 255.2319998430358 ns/iter 215.1827627703348 ns/iter 1.19
JSON_String_Equal/10 5.473880152009938 ns/iter 4.542758775428522 ns/iter 1.20
JSON_String_Equal/100 6.071022497433933 ns/iter 5.671325135996954 ns/iter 1.07
JSON_String_Equal_Small_By_Perfect_Hash/10 0.713009542476199 ns/iter 0.8035468752447655 ns/iter 0.89
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 21.935004888716737 ns/iter 14.816839299788816 ns/iter 1.48
JSON_String_Fast_Hash/10 3.181498758559281 ns/iter 2.6213724129771214 ns/iter 1.21
JSON_String_Fast_Hash/100 3.178645539467105 ns/iter 2.6313743818462934 ns/iter 1.21
JSON_String_Key_Hash/10 1.0863322944595226 ns/iter 1.1183053382560362 ns/iter 0.97
JSON_String_Key_Hash/100 14.750879817912034 ns/iter 11.198984765552087 ns/iter 1.32
JSON_Object_Defines_Miss_Same_Length 3.164068576113268 ns/iter 2.7666125229263203 ns/iter 1.14
JSON_Object_Defines_Miss_Too_Small 3.5185435667030136 ns/iter 2.9652075035492587 ns/iter 1.19
JSON_Object_Defines_Miss_Too_Large 3.165756861521901 ns/iter 2.6132110614180317 ns/iter 1.21
Regex_Lower_S_Or_Upper_S_Asterisk 1.0560936132302752 ns/iter 1.1232236937861724 ns/iter 0.94
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.7027668120754922 ns/iter 0.842886808393029 ns/iter 0.83
Regex_Period_Asterisk 1.0551068291763328 ns/iter 1.1153904517257174 ns/iter 0.95
Regex_Group_Period_Asterisk_Group 0.7034037985630214 ns/iter 0.8428929804523894 ns/iter 0.83
Regex_Period_Plus 1.0549625995389578 ns/iter 1.1194823830891452 ns/iter 0.94
Regex_Period 0.7032046064179852 ns/iter 0.8424718072627413 ns/iter 0.83
Regex_Caret_Period_Plus_Dollar 1.055644349802688 ns/iter 1.0839679897427166 ns/iter 0.97
Regex_Caret_Group_Period_Plus_Group_Dollar 0.7043897803387955 ns/iter 0.8427459804882077 ns/iter 0.84
Regex_Caret_Period_Asterisk_Dollar 1.0554968479745952 ns/iter 1.0263754891023809 ns/iter 1.03
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.703465557984536 ns/iter 0.8426459633644042 ns/iter 0.83
Regex_Caret_X_Hyphen 4.218314885846029 ns/iter 3.357696094721339 ns/iter 1.26
Regex_Period_Md_Dollar 33.0423510731094 ns/iter 15.073010620388455 ns/iter 2.19
Regex_Caret_Slash_Period_Asterisk 4.57129135528048 ns/iter 3.3542754336287075 ns/iter 1.36
Regex_Caret_Period_Range_Dollar 1.4073333064987674 ns/iter 1.3980493397733806 ns/iter 1.01
Regex_Nested_Backtrack 40.57532900542973 ns/iter 31.085583962290343 ns/iter 1.31

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: a2722a5 Previous: 3e92629 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.196961999999985 ns/iter 5.0301880000000665 ns/iter 1.03
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.042136999999798 ns/iter 5.026399999999853 ns/iter 1.00
Regex_Period_Asterisk 5.028775999999766 ns/iter 5.050334821428391 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 5.108030000000099 ns/iter 5.028234000000111 ns/iter 1.02
Regex_Period_Plus 4.8036838850008925 ns/iter 4.797895323209729 ns/iter 1.00
Regex_Period 4.8397725903660715 ns/iter 4.784036251067744 ns/iter 1.01
Regex_Caret_Period_Plus_Dollar 4.757458939190976 ns/iter 4.746675010595069 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 4.8498925680469185 ns/iter 4.772997321428615 ns/iter 1.02
Regex_Caret_Period_Asterisk_Dollar 5.124761000000149 ns/iter 5.0421562500001675 ns/iter 1.02
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.020514999999932 ns/iter 5.109042999999929 ns/iter 0.98
Regex_Caret_X_Hyphen 8.419851562499707 ns/iter 8.306751116071075 ns/iter 1.01
Regex_Period_Md_Dollar 47.55838673509886 ns/iter 46.881295689313205 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 7.934262276785604 ns/iter 8.014241071428785 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 5.798435714285891 ns/iter 5.724014000000466 ns/iter 1.01
Regex_Nested_Backtrack 58.228482142855654 ns/iter 58.46036607143239 ns/iter 1.00
JSON_Array_Of_Objects_Unique 616.0532142857278 ns/iter 604.1529999999966 ns/iter 1.02
JSON_Parse_1 8878.112723214039 ns/iter 9216.499926339548 ns/iter 0.96
JSON_Parse_Real 16207.350446428849 ns/iter 16249.240061874654 ns/iter 1.00
JSON_Parse_Decimal 11942.682142856955 ns/iter 12100.367857143063 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 7679205.555555453 ns/iter 8031952.22222194 ns/iter 0.96
JSON_Parse_Integer 6271.933035714129 ns/iter 6249.773437500471 ns/iter 1.00
JSON_Parse_String_NonSSO_Plain 8891.011160714335 ns/iter 8364.84658550688 ns/iter 1.06
JSON_Parse_String_SSO_Plain 4039.512834821401 ns/iter 4118.835457436616 ns/iter 0.98
JSON_Parse_String_Escape_Heavy 34982.19190924817 ns/iter 21906.674017757763 ns/iter 1.60
JSON_Parse_Object_Short_Keys 14086.39821428486 ns/iter 13252.437500000267 ns/iter 1.06
JSON_Parse_Object_Scalar_Properties 7084.805803570913 ns/iter 6747.648214285513 ns/iter 1.05
JSON_Parse_Object_Array_Properties 13045.12031250038 ns/iter 11504.053571428583 ns/iter 1.13
JSON_Parse_Object_Object_Properties 11970.36964285709 ns/iter 11864.450000000026 ns/iter 1.01
JSON_Parse_Nested_Containers 82230.61383928635 ns/iter 80141.26155082369 ns/iter 1.03
JSON_From_String_Copy 69.84565178571347 ns/iter 65.41530133928727 ns/iter 1.07
JSON_From_String_Temporary 61.55815000000188 ns/iter 57.78829464285857 ns/iter 1.07
JSON_Number_To_Double 124.66267187499547 ns/iter 121.7042857142912 ns/iter 1.02
JSON_Object_At_Last_Key/8 7.572910680478259 ns/iter 7.607980357143163 ns/iter 1.00
JSON_Object_At_Last_Key/32 23.306564285714362 ns/iter 23.213172731995424 ns/iter 1.00
JSON_Object_At_Last_Key/128 95.443013596295 ns/iter 90.59652720551229 ns/iter 1.05
JSON_Object_At_Last_Key/512 430.6024999999991 ns/iter 423.37730275982886 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 110.87589285714166 ns/iter 105.19459351809333 ns/iter 1.05
JSON_Equality_Helm_Chart_Lock 223.41282104767228 ns/iter 216.2759687499971 ns/iter 1.03
JSON_Divisible_By_Decimal 341.5956158743205 ns/iter 305.4092857142976 ns/iter 1.12
JSON_String_Equal/10 11.034628571428991 ns/iter 10.561115625000284 ns/iter 1.04
JSON_String_Equal/100 12.777892857143463 ns/iter 11.951221428570793 ns/iter 1.07
JSON_String_Equal_Small_By_Perfect_Hash/10 3.020941469168384 ns/iter 2.54394450665722 ns/iter 1.19
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 18.917709821427867 ns/iter 15.01996734366121 ns/iter 1.26
JSON_String_Fast_Hash/10 8.146688999999583 ns/iter 6.631167857143286 ns/iter 1.23
JSON_String_Fast_Hash/100 7.0747249999999635 ns/iter 6.744749999999681 ns/iter 1.05
JSON_String_Key_Hash/10 5.708060000000045 ns/iter 5.435891999999853 ns/iter 1.05
JSON_String_Key_Hash/100 12.053026562500513 ns/iter 11.907064062500083 ns/iter 1.01
JSON_Object_Defines_Miss_Same_Length 4.775702689231163 ns/iter 4.792822778555414 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 4.752258483203656 ns/iter 4.716426496588436 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Large 5.063875000000166 ns/iter 4.731913403419379 ns/iter 1.07
Pointer_Object_Traverse 70.28928571428546 ns/iter 68.07996651785966 ns/iter 1.03
Pointer_Object_Try_Traverse 71.52828124999796 ns/iter 71.03240178571367 ns/iter 1.01
Pointer_Push_Back_Pointer_To_Weak_Pointer 184.0519182189207 ns/iter 180.06443839718028 ns/iter 1.02
Pointer_Walker_Schema_ISO_Language 10794340.624999953 ns/iter 10994692.187500376 ns/iter 0.98
Pointer_Maybe_Tracked_Deeply_Nested/0 2411299.1525425506 ns/iter 2441397.324414812 ns/iter 0.99
Pointer_Maybe_Tracked_Deeply_Nested/1 3888435.8974358365 ns/iter 3707720.320855386 ns/iter 1.05
Pointer_Position_Tracker_Get_Deeply_Nested 559.7521749371613 ns/iter 547.3783928571103 ns/iter 1.02
JSONPath_Descendant_Filter_Nested 2668.5292857142226 ns/iter 2396.299892522529 ns/iter 1.11
URITemplateRouter_Create 41785.69375000052 ns/iter 40637.438616070955 ns/iter 1.03
URITemplateRouter_Match 241.24228125000258 ns/iter 233.39398064799957 ns/iter 1.03
URITemplateRouter_Match_BasePath 274.72877788966923 ns/iter 268.1996012589031 ns/iter 1.02
URITemplateRouterView_Restore 34294.50446428411 ns/iter 33955.53918680035 ns/iter 1.01
URITemplateRouterView_Match 183.92771285068497 ns/iter 182.96739133637726 ns/iter 1.01
URITemplateRouterView_Match_BasePath 210.32350000000477 ns/iter 207.9527187500041 ns/iter 1.01
URITemplateRouterView_Arguments 548.0373999999983 ns/iter 542.6725892857373 ns/iter 1.01
JSONL_Parse_Large 33141409.999998927 ns/iter 33134166.66666821 ns/iter 1.00
JSONL_Parse_Large_GZIP 33667679.999999225 ns/iter 33351380.952380862 ns/iter 1.01
JSONLD_Catalog_Annotation_List_Populate 3067647.767857094 ns/iter 3159513.6150236554 ns/iter 0.97
JSONLD_Catalog_Materialize 7902251.111110874 ns/iter 8902252.222222589 ns/iter 0.89
HTML_Build_Table_100000 93144228.57142648 ns/iter 92300957.14285979 ns/iter 1.01
HTML_Render_Table_100000 7858853.333333273 ns/iter 7942436.666666532 ns/iter 0.99
GZIP_Compress_ISO_Language_Set_3_Locations 35244099.99999989 ns/iter 35420015.78947101 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Locations 10052899.99999981 ns/iter 10002629.333333366 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Schema 2090796.8749998673 ns/iter 2064781.250000003 ns/iter 1.01
GZIP_Decompress_ISO_Language_Set_3_Schema 626222.5892856728 ns/iter 636756.4285714166 ns/iter 0.98
JOSE_VerifySignature_RS256 21298.31874999866 ns/iter 21685.88437499963 ns/iter 0.98
JOSE_VerifySignature_ES512 1409170.71428573 ns/iter 1372641.5178571776 ns/iter 1.03

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

Details
Benchmark suite Current: a2722a5 Previous: 3e92629 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.9937167475386928 ns/iter 2.099294782890639 ns/iter 0.95
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.7432395725306382 ns/iter 1.6750753299101133 ns/iter 1.04
Regex_Period_Asterisk 1.713689597207037 ns/iter 1.8227547586815998 ns/iter 0.94
Regex_Group_Period_Asterisk_Group 1.755837005347964 ns/iter 2.0479325771832015 ns/iter 0.86
Regex_Period_Plus 2.133575321990352 ns/iter 2.1668823610314627 ns/iter 0.98
Regex_Period 2.2699574449076128 ns/iter 3.0521910407032142 ns/iter 0.74
Regex_Caret_Period_Plus_Dollar 2.169091568847106 ns/iter 3.076617671052585 ns/iter 0.71
Regex_Caret_Group_Period_Plus_Group_Dollar 2.0516143533622135 ns/iter 2.3078593321739374 ns/iter 0.89
Regex_Caret_Period_Asterisk_Dollar 1.7046916963194423 ns/iter 1.9483539520329118 ns/iter 0.87
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.705177016333558 ns/iter 1.924429613129937 ns/iter 0.89
Regex_Caret_X_Hyphen 6.062227456378602 ns/iter 6.571311085308772 ns/iter 0.92
Regex_Period_Md_Dollar 18.413712769135554 ns/iter 20.46392385075383 ns/iter 0.90
Regex_Caret_Slash_Period_Asterisk 5.87514367438531 ns/iter 4.996078702716104 ns/iter 1.18
Regex_Caret_Period_Range_Dollar 2.2313424324148294 ns/iter 2.0892250694399204 ns/iter 1.07
Regex_Nested_Backtrack 27.20414369447892 ns/iter 28.525414058868293 ns/iter 0.95
JSON_Array_Of_Objects_Unique 357.0238672861509 ns/iter 382.88012498847365 ns/iter 0.93
JSON_Parse_1 3309.7664251693786 ns/iter 3676.4488788847993 ns/iter 0.90
JSON_Parse_Real 5165.960444156373 ns/iter 5470.596918306483 ns/iter 0.94
JSON_Parse_Decimal 5929.649488018153 ns/iter 6616.721131299503 ns/iter 0.90
JSON_Parse_Schema_ISO_Language 2162114.645962585 ns/iter 2436659.883720839 ns/iter 0.89
JSON_Parse_Integer 3308.3793244591275 ns/iter 4372.8234184434095 ns/iter 0.76
JSON_Parse_String_NonSSO_Plain 3039.3278738070344 ns/iter 3480.069527653927 ns/iter 0.87
JSON_Parse_String_SSO_Plain 1739.9006639765678 ns/iter 1816.4826582018738 ns/iter 0.96
JSON_Parse_String_Escape_Heavy 16340.896801199899 ns/iter 17682.280817166928 ns/iter 0.92
JSON_Parse_Object_Short_Keys 5626.089273341009 ns/iter 5587.152404153926 ns/iter 1.01
JSON_Parse_Object_Scalar_Properties 3187.6488800143547 ns/iter 2809.8334503396495 ns/iter 1.13
JSON_Parse_Object_Array_Properties 3278.7536890283895 ns/iter 3502.6813727192016 ns/iter 0.94
JSON_Parse_Object_Object_Properties 3445.296367027355 ns/iter 3906.405300406049 ns/iter 0.88
JSON_Parse_Nested_Containers 25202.93500863523 ns/iter 28238.068086306877 ns/iter 0.89
JSON_From_String_Copy 10.768511717086847 ns/iter 12.977323894005425 ns/iter 0.83
JSON_From_String_Temporary 6.280402281426295 ns/iter 6.897090548476332 ns/iter 0.91
JSON_Number_To_Double 33.736150361653095 ns/iter 37.388061030220776 ns/iter 0.90
JSON_Object_At_Last_Key/8 4.096739109929332 ns/iter 4.733018053811977 ns/iter 0.87
JSON_Object_At_Last_Key/32 12.198487765864135 ns/iter 12.389248613049164 ns/iter 0.98
JSON_Object_At_Last_Key/128 54.91949568783107 ns/iter 54.723013402768345 ns/iter 1.00
JSON_Object_At_Last_Key/512 189.7238527938086 ns/iter 199.17534930267055 ns/iter 0.95
JSON_Fast_Hash_Helm_Chart_Lock 60.08586954238528 ns/iter 61.32468120948866 ns/iter 0.98
JSON_Equality_Helm_Chart_Lock 189.72799017408303 ns/iter 176.8986328939536 ns/iter 1.07
JSON_Divisible_By_Decimal 175.86309435270303 ns/iter 185.1072226510336 ns/iter 0.95
JSON_String_Equal/10 6.821724587618752 ns/iter 7.421392141740532 ns/iter 0.92
JSON_String_Equal/100 6.61850683923578 ns/iter 7.388813279414577 ns/iter 0.90
JSON_String_Equal_Small_By_Perfect_Hash/10 0.3553438936895083 ns/iter 0.393009138883233 ns/iter 0.90
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.283636858461663 ns/iter 4.099620405169971 ns/iter 0.80
JSON_String_Fast_Hash/10 2.3885761624510535 ns/iter 3.6128673564432585 ns/iter 0.66
JSON_String_Fast_Hash/100 2.051181714822833 ns/iter 3.125786011216184 ns/iter 0.66
JSON_String_Key_Hash/10 1.7695148904981914 ns/iter 1.8735313173975154 ns/iter 0.94
JSON_String_Key_Hash/100 2.146985995653657 ns/iter 2.2532853962590202 ns/iter 0.95
JSON_Object_Defines_Miss_Same_Length 2.707168980300752 ns/iter 3.1558649867542115 ns/iter 0.86
JSON_Object_Defines_Miss_Too_Small 2.755044604173692 ns/iter 2.9150695978504557 ns/iter 0.95
JSON_Object_Defines_Miss_Too_Large 2.9892784884790196 ns/iter 3.2310837669564605 ns/iter 0.93
Pointer_Object_Traverse 19.68654024022056 ns/iter 27.035451607145124 ns/iter 0.73
Pointer_Object_Try_Traverse 32.76071794172386 ns/iter 39.01972761049331 ns/iter 0.84
Pointer_Push_Back_Pointer_To_Weak_Pointer 145.87440275903188 ns/iter 161.39802734518872 ns/iter 0.90
Pointer_Walker_Schema_ISO_Language 1272836.0446095855 ns/iter 1675034.8042960316 ns/iter 0.76
Pointer_Maybe_Tracked_Deeply_Nested/0 852990.7191943658 ns/iter 1235127.9673589016 ns/iter 0.69
Pointer_Maybe_Tracked_Deeply_Nested/1 1048363.929850839 ns/iter 1841737.0926832384 ns/iter 0.57
Pointer_Position_Tracker_Get_Deeply_Nested 352.46562367258895 ns/iter 541.7040017583053 ns/iter 0.65
JSONPath_Descendant_Filter_Nested 1195.8266563834452 ns/iter 1464.1851711842814 ns/iter 0.82
URITemplateRouter_Create 18345.119441975155 ns/iter 20233.948466337046 ns/iter 0.91
URITemplateRouter_Match 170.58153464664358 ns/iter 194.2169722075775 ns/iter 0.88
URITemplateRouter_Match_BasePath 208.0368282733739 ns/iter 276.48282346934263 ns/iter 0.75
URITemplateRouterView_Restore 13082.158507235563 ns/iter 12507.685460324034 ns/iter 1.05
URITemplateRouterView_Match 135.12334921319126 ns/iter 172.04172757934603 ns/iter 0.79
URITemplateRouterView_Match_BasePath 153.54096433615217 ns/iter 184.05820299163983 ns/iter 0.83
URITemplateRouterView_Arguments 553.8481909344051 ns/iter 633.6893638261305 ns/iter 0.87
JSONL_Parse_Large 6437157.279278508 ns/iter 6621394.268816608 ns/iter 0.97
JSONL_Parse_Large_GZIP 7870265.463919064 ns/iter 9074292.620689657 ns/iter 0.87
JSONLD_Catalog_Annotation_List_Populate 479968.6649293042 ns/iter 718526.0737777652 ns/iter 0.67
JSONLD_Catalog_Materialize 2168420.5030675684 ns/iter 3320113.6562500517 ns/iter 0.65
HTML_Build_Table_100000 37178196.77777041 ns/iter 55837246.18182631 ns/iter 0.67
HTML_Render_Table_100000 1466013.3647797143 ns/iter 2192758.3333334937 ns/iter 0.67
GZIP_Compress_ISO_Language_Set_3_Locations 26894302.884609435 ns/iter 29422503.818182122 ns/iter 0.91
GZIP_Decompress_ISO_Language_Set_3_Locations 3414703.253658844 ns/iter 3671457.37714314 ns/iter 0.93
GZIP_Compress_ISO_Language_Set_3_Schema 1717873.4244443048 ns/iter 1699140.1264636484 ns/iter 1.01
GZIP_Decompress_ISO_Language_Set_3_Schema 275247.59212723776 ns/iter 323856.46612981014 ns/iter 0.85
JOSE_VerifySignature_RS256 21905.568785652988 ns/iter 26674.729716079248 ns/iter 0.82
JOSE_VerifySignature_ES512 979764.6555233144 ns/iter 1095774.5775729106 ns/iter 0.89

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

@jviotti
jviotti merged commit 5859197 into main Sep 5, 2026
13 checks passed
@jviotti
jviotti deleted the interface-no-options branch September 5, 2026 15:50
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