Skip to content

Merge vendored third-party dependencies as object libraries - #2785

Merged
jviotti merged 1 commit into
mainfrom
vendor-better
Sep 4, 2026
Merged

Merge vendored third-party dependencies as object libraries#2785
jviotti merged 1 commit into
mainfrom
vendor-better

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: This PR folds vendored third-party implementations into the Core libraries that use them.

Changes:

  • Converts vendored cmark-gfm, libdeflate, and PCRE2 targets to CMake object libraries.
  • Removes installation, archive, public-header, and package-export handling for those standalone vendored targets.
  • Integrates PCRE2's JIT code generator through its existing in-source inclusion rather than a separate SLJIT target.
  • Adjusts CMarkGFM and PCRE2 compile definitions for internal/static symbol handling.
  • Updates installed-library export flattening to omit object-library link dependencies.
  • Removes now-unneeded PCRE2, LibDeflate, and cmark-gfm package lookups from the Core package config.

Technical Notes: The consuming Core targets retain the vendored objects, while installed consumers no longer need separate dependency packages.

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

@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: b69bb37 Previous: 2e25585 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.0993074171798574 ns/iter 2.573796637078712 ns/iter 0.82
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.0314555088486888 ns/iter 2.45970370593932 ns/iter 0.83
Regex_Period_Asterisk 2.056114458744169 ns/iter 2.459922922950776 ns/iter 0.84
Regex_Group_Period_Asterisk_Group 2.036349964320835 ns/iter 2.4670274899217586 ns/iter 0.83
Regex_Period_Plus 2.0301517936563713 ns/iter 3.8655608695863597 ns/iter 0.53
Regex_Period 2.0691575741033383 ns/iter 3.865827045719263 ns/iter 0.54
Regex_Caret_Period_Plus_Dollar 2.0454798548667683 ns/iter 3.866858927642797 ns/iter 0.53
Regex_Caret_Group_Period_Plus_Group_Dollar 2.0485082974871296 ns/iter 3.866772658202468 ns/iter 0.53
Regex_Caret_Period_Asterisk_Dollar 2.053310030673888 ns/iter 2.4651068617475462 ns/iter 0.83
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.0577112761506435 ns/iter 2.4616592074235375 ns/iter 0.84
Regex_Caret_X_Hyphen 3.7471033022299585 ns/iter 6.720869826932405 ns/iter 0.56
Regex_Period_Md_Dollar 24.630972451532184 ns/iter 26.176387262651712 ns/iter 0.94
Regex_Caret_Slash_Period_Asterisk 3.772658869854675 ns/iter 7.380979040478461 ns/iter 0.51
Regex_Caret_Period_Range_Dollar 2.306942487654196 ns/iter 3.866929259855901 ns/iter 0.60
Regex_Nested_Backtrack 36.0264796492913 ns/iter 38.85449856010725 ns/iter 0.93
JSON_Array_Of_Objects_Unique 373.9560692399127 ns/iter 476.98576159208733 ns/iter 0.78
JSON_Parse_1 4307.464833294209 ns/iter 4337.437168448673 ns/iter 0.99
JSON_Parse_Real 4686.05587645629 ns/iter 5080.616536500981 ns/iter 0.92
JSON_Parse_Decimal 7486.0219095787925 ns/iter 7367.363701164537 ns/iter 1.02
JSON_Parse_Schema_ISO_Language 3161103.7972972733 ns/iter 3321504.3537736917 ns/iter 0.95
JSON_Parse_Integer 3657.767300102044 ns/iter 3744.10949939278 ns/iter 0.98
JSON_Parse_String_NonSSO_Plain 2798.171972969712 ns/iter 3152.446039221476 ns/iter 0.89
JSON_Parse_String_SSO_Plain 2319.294961857412 ns/iter 2781.7433429196794 ns/iter 0.83
JSON_Parse_String_Escape_Heavy 14391.251002735347 ns/iter 11953.44382003317 ns/iter 1.20
JSON_Parse_Object_Short_Keys 7029.046513257398 ns/iter 7708.511470025493 ns/iter 0.91
JSON_Parse_Object_Scalar_Properties 3639.081314591022 ns/iter 3927.7696993768463 ns/iter 0.93
JSON_Parse_Object_Array_Properties 4958.148930899657 ns/iter 5247.764929836693 ns/iter 0.94
JSON_Parse_Object_Object_Properties 4916.435855634478 ns/iter 5230.932249917276 ns/iter 0.94
JSON_Parse_Nested_Containers 32236.429860088454 ns/iter 34213.53820950189 ns/iter 0.94
JSON_From_String_Copy 8.88596211223341 ns/iter 11.437460411712353 ns/iter 0.78
JSON_From_String_Temporary 8.573728068303897 ns/iter 10.561471933106736 ns/iter 0.81
JSON_Number_To_Double 20.04021124320793 ns/iter 22.83485728873305 ns/iter 0.88
JSON_Object_At_Last_Key/8 4.786671083313354 ns/iter 4.024772974598846 ns/iter 1.19
JSON_Object_At_Last_Key/32 17.97295706747135 ns/iter 13.124128070104163 ns/iter 1.37
JSON_Object_At_Last_Key/128 74.0835468658093 ns/iter 46.806216106878324 ns/iter 1.58
JSON_Object_At_Last_Key/512 304.3265185339649 ns/iter 354.60795523827227 ns/iter 0.86
JSON_Fast_Hash_Helm_Chart_Lock 54.78887772162179 ns/iter 66.13697929815638 ns/iter 0.83
JSON_Equality_Helm_Chart_Lock 143.40161485062677 ns/iter 156.34639063528846 ns/iter 0.92
JSON_Divisible_By_Decimal 255.59206260692696 ns/iter 261.6062497726611 ns/iter 0.98
JSON_String_Equal/10 4.387053160600121 ns/iter 5.6415497949108655 ns/iter 0.78
JSON_String_Equal/100 5.476041822606044 ns/iter 6.330993433543976 ns/iter 0.86
JSON_String_Equal_Small_By_Perfect_Hash/10 0.8650454058515322 ns/iter 1.0547831162100045 ns/iter 0.82
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 9.8056045376755 ns/iter 12.33913164813355 ns/iter 0.79
JSON_String_Fast_Hash/10 2.01747069889519 ns/iter 2.1104525949577453 ns/iter 0.96
JSON_String_Fast_Hash/100 2.0182563774569013 ns/iter 2.112622865784773 ns/iter 0.96
JSON_String_Key_Hash/10 1.7296096079534073 ns/iter 2.4620431115705355 ns/iter 0.70
JSON_String_Key_Hash/100 6.631182099732756 ns/iter 7.731917845796169 ns/iter 0.86
JSON_Object_Defines_Miss_Same_Length 3.7501602780525523 ns/iter 4.222789240547228 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Small 3.465586036838012 ns/iter 3.1908831953531287 ns/iter 1.09
JSON_Object_Defines_Miss_Too_Large 3.4607935493174846 ns/iter 2.942730025832032 ns/iter 1.18
Pointer_Object_Traverse 29.912690303693275 ns/iter 30.627831293498307 ns/iter 0.98
Pointer_Object_Try_Traverse 37.90674434855642 ns/iter 32.78313058312282 ns/iter 1.16
Pointer_Push_Back_Pointer_To_Weak_Pointer 143.0594892426156 ns/iter 158.2360132582989 ns/iter 0.90
Pointer_Walker_Schema_ISO_Language 2001547.3532933928 ns/iter 1549002.5057208906 ns/iter 1.29
Pointer_Maybe_Tracked_Deeply_Nested/0 1146407.5032787062 ns/iter 1259595.239639771 ns/iter 0.91
Pointer_Maybe_Tracked_Deeply_Nested/1 1952022.5497238208 ns/iter 1677618.6811143998 ns/iter 1.16
Pointer_Position_Tracker_Get_Deeply_Nested 699.0717845181549 ns/iter 705.683828577392 ns/iter 0.99
JSONPath_Descendant_Filter_Nested 1360.582111998176 ns/iter 1552.7220528241933 ns/iter 0.88
URITemplateRouter_Create 19351.08750555056 ns/iter 22239.38289573809 ns/iter 0.87
URITemplateRouter_Match 158.29017508680997 ns/iter 186.46071540371832 ns/iter 0.85
URITemplateRouter_Match_BasePath 177.27161531694924 ns/iter 222.15031665037455 ns/iter 0.80
URITemplateRouterView_Restore 3743.978212096199 ns/iter 9828.351390779513 ns/iter 0.38
URITemplateRouterView_Match 126.55189031133943 ns/iter 145.74663124583643 ns/iter 0.87
URITemplateRouterView_Match_BasePath 141.87742631156897 ns/iter 163.847879984041 ns/iter 0.87
URITemplateRouterView_Arguments 428.69113245125266 ns/iter 457.4456375004758 ns/iter 0.94
JSONL_Parse_Large 8522319.07317091 ns/iter 8612090.061728008 ns/iter 0.99
JSONL_Parse_Large_GZIP 9932120.885714214 ns/iter 10325444.852942582 ns/iter 0.96
JSONLD_Catalog_Annotation_List_Populate 670404.1703349168 ns/iter 586963.8215487462 ns/iter 1.14
JSONLD_Catalog_Materialize 3553207.689999738 ns/iter 3560641.1150001804 ns/iter 1.00
HTML_Build_Table_100000 61475368.2222234 ns/iter 64943900.12498741 ns/iter 0.95
HTML_Render_Table_100000 3330539.643216002 ns/iter 2185533.4528877074 ns/iter 1.52
GZIP_Compress_ISO_Language_Set_3_Locations 31728327.45454457 ns/iter 36075521.850000314 ns/iter 0.88
GZIP_Decompress_ISO_Language_Set_3_Locations 4755861.085271597 ns/iter 4360320.7607359495 ns/iter 1.09
GZIP_Compress_ISO_Language_Set_3_Schema 1903158.3559783474 ns/iter 2144671.1189024127 ns/iter 0.89
GZIP_Decompress_ISO_Language_Set_3_Schema 350618.1367948181 ns/iter 281122.77063495107 ns/iter 1.25
JOSE_VerifySignature_RS256 49171.372329959726 ns/iter 63825.31846784676 ns/iter 0.77
JOSE_VerifySignature_ES512 2111031.228915671 ns/iter 2668536.498098713 ns/iter 0.79

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: b69bb37 Previous: 2e25585 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.030996428571553 ns/iter 2.75508754218281 ns/iter 1.83
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.138825999999881 ns/iter 2.72620245414004 ns/iter 1.88
Regex_Period_Asterisk 5.049863392857036 ns/iter 2.7187244184290624 ns/iter 1.86
Regex_Group_Period_Asterisk_Group 5.023235000000454 ns/iter 2.722603122569135 ns/iter 1.85
Regex_Period_Plus 4.916681999999923 ns/iter 2.657938659527711 ns/iter 1.85
Regex_Period 4.8488947555465405 ns/iter 2.733647810059084 ns/iter 1.77
Regex_Caret_Period_Plus_Dollar 4.814098639467326 ns/iter 2.7142364720026344 ns/iter 1.77
Regex_Caret_Group_Period_Plus_Group_Dollar 4.808571920716357 ns/iter 2.747611605916272 ns/iter 1.75
Regex_Caret_Period_Asterisk_Dollar 5.1017239999998765 ns/iter 2.629708793469038 ns/iter 1.94
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.042965999999751 ns/iter 2.6603312934551115 ns/iter 1.90
Regex_Caret_X_Hyphen 8.192035714285696 ns/iter 5.941128571428526 ns/iter 1.38
Regex_Period_Md_Dollar 47.23802784013383 ns/iter 27.608480233891612 ns/iter 1.71
Regex_Caret_Slash_Period_Asterisk 7.915079241071409 ns/iter 6.014636607142774 ns/iter 1.32
Regex_Caret_Period_Range_Dollar 5.654900000000192 ns/iter 2.9055997754884832 ns/iter 1.95
Regex_Nested_Backtrack 58.148874999999535 ns/iter 44.195161830356305 ns/iter 1.32
JSON_Array_Of_Objects_Unique 611.5929464285789 ns/iter 501.1555000000385 ns/iter 1.22
JSON_Parse_1 9197.041531064475 ns/iter 7392.160714285723 ns/iter 1.24
JSON_Parse_Real 17019.588970461784 ns/iter 11329.29531249971 ns/iter 1.50
JSON_Parse_Decimal 12515.216071427916 ns/iter 8789.431743608779 ns/iter 1.42
JSON_Parse_Schema_ISO_Language 8078989.333333387 ns/iter 7975052.000000081 ns/iter 1.01
JSON_Parse_Integer 6336.618750000054 ns/iter 4678.426422452856 ns/iter 1.35
JSON_Parse_String_NonSSO_Plain 8561.270708612847 ns/iter 5965.893750000259 ns/iter 1.44
JSON_Parse_String_SSO_Plain 4097.520647321495 ns/iter 2723.547846630545 ns/iter 1.50
JSON_Parse_String_Escape_Heavy 22128.52187500047 ns/iter 21385.148859614343 ns/iter 1.03
JSON_Parse_Object_Short_Keys 14956.821428571133 ns/iter 9418.195454484585 ns/iter 1.59
JSON_Parse_Object_Scalar_Properties 7647.60602678573 ns/iter 4942.343749999926 ns/iter 1.55
JSON_Parse_Object_Array_Properties 12319.548214286157 ns/iter 8900.454015830477 ns/iter 1.38
JSON_Parse_Object_Object_Properties 12253.307142857342 ns/iter 8870.928254785164 ns/iter 1.38
JSON_Parse_Nested_Containers 88213.9815186872 ns/iter 63665.848214284895 ns/iter 1.39
JSON_From_String_Copy 64.7300625000012 ns/iter 47.558289860101326 ns/iter 1.36
JSON_From_String_Temporary 59.792410714284266 ns/iter 54.692289999996994 ns/iter 1.09
JSON_Number_To_Double 121.69817857142105 ns/iter 98.67978577322603 ns/iter 1.23
JSON_Object_At_Last_Key/8 7.581398437500449 ns/iter 8.348046874999682 ns/iter 0.91
JSON_Object_At_Last_Key/32 23.386539917561702 ns/iter 22.064546277651562 ns/iter 1.06
JSON_Object_At_Last_Key/128 90.70392452214621 ns/iter 86.61470982143094 ns/iter 1.05
JSON_Object_At_Last_Key/512 425.2171601901846 ns/iter 322.2418628502926 ns/iter 1.32
JSON_Fast_Hash_Helm_Chart_Lock 106.72671875000539 ns/iter 71.29513392856802 ns/iter 1.50
JSON_Equality_Helm_Chart_Lock 212.0909687499939 ns/iter 194.77014239019843 ns/iter 1.09
JSON_Divisible_By_Decimal 307.1667737537072 ns/iter 251.5177857142906 ns/iter 1.22
JSON_String_Equal/10 10.453503125000374 ns/iter 8.693900854045081 ns/iter 1.20
JSON_String_Equal/100 11.691064285713537 ns/iter 11.440864285715081 ns/iter 1.02
JSON_String_Equal_Small_By_Perfect_Hash/10 2.5885960691172136 ns/iter 1.2390632142857578 ns/iter 2.09
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.199163329467845 ns/iter 10.009276294601056 ns/iter 1.42
JSON_String_Fast_Hash/10 6.652991964285958 ns/iter 3.5762227622694223 ns/iter 1.86
JSON_String_Fast_Hash/100 6.634603571428548 ns/iter 3.5525959096277693 ns/iter 1.87
JSON_String_Key_Hash/10 5.487693999999692 ns/iter 3.067167410714333 ns/iter 1.79
JSON_String_Key_Hash/100 11.902349999999727 ns/iter 8.36050892857162 ns/iter 1.42
JSON_Object_Defines_Miss_Same_Length 4.723524787329546 ns/iter 4.460789375000118 ns/iter 1.06
JSON_Object_Defines_Miss_Too_Small 4.721485724824814 ns/iter 5.111367000000087 ns/iter 0.92
JSON_Object_Defines_Miss_Too_Large 4.729719822484289 ns/iter 4.635275892857139 ns/iter 1.02
Pointer_Object_Traverse 68.78027678571438 ns/iter 38.215239955355756 ns/iter 1.80
Pointer_Object_Try_Traverse 71.0159933035724 ns/iter 39.968413481720816 ns/iter 1.78
Pointer_Push_Back_Pointer_To_Weak_Pointer 199.93442856557596 ns/iter 138.0844843749962 ns/iter 1.45
Pointer_Walker_Schema_ISO_Language 12093917.857142296 ns/iter 10243082.6666667 ns/iter 1.18
Pointer_Maybe_Tracked_Deeply_Nested/0 2482274.2971885903 ns/iter 2111573.578595221 ns/iter 1.18
Pointer_Maybe_Tracked_Deeply_Nested/1 3752897.8609625096 ns/iter 3738740.10695169 ns/iter 1.00
Pointer_Position_Tracker_Get_Deeply_Nested 578.3090674574594 ns/iter 511.09656232649695 ns/iter 1.13
JSONPath_Descendant_Filter_Nested 2394.630474742813 ns/iter 1602.0716517858143 ns/iter 1.49
URITemplateRouter_Create 41023.20817131657 ns/iter 34626.13322083163 ns/iter 1.18
URITemplateRouter_Match 237.37631279281564 ns/iter 238.07321428571572 ns/iter 1.00
URITemplateRouter_Match_BasePath 267.9455357142858 ns/iter 275.0735770056435 ns/iter 0.97
URITemplateRouterView_Restore 33373.73305833735 ns/iter 16879.45097846616 ns/iter 1.98
URITemplateRouterView_Match 185.12677545774676 ns/iter 167.05625002609497 ns/iter 1.11
URITemplateRouterView_Match_BasePath 213.39893690184348 ns/iter 189.14989882700874 ns/iter 1.13
URITemplateRouterView_Arguments 565.1691964285784 ns/iter 421.00787158605516 ns/iter 1.34
JSONL_Parse_Large 32854947.619046558 ns/iter 23554003.333333638 ns/iter 1.39
JSONL_Parse_Large_GZIP 34458199.99999837 ns/iter 24203386.666666426 ns/iter 1.42
JSONLD_Catalog_Annotation_List_Populate 3270218.6274508117 ns/iter 2858198.4848484565 ns/iter 1.14
JSONLD_Catalog_Materialize 10705520.312499495 ns/iter 6302852.2222225545 ns/iter 1.70
HTML_Build_Table_100000 93563828.57142925 ns/iter 94100157.14286147 ns/iter 0.99
HTML_Render_Table_100000 8327185.333333394 ns/iter 11920133.928571528 ns/iter 0.70
GZIP_Compress_ISO_Language_Set_3_Locations 36087104.999998584 ns/iter 30739859.090909313 ns/iter 1.17
GZIP_Decompress_ISO_Language_Set_3_Locations 10256494.66666664 ns/iter 11542126.785713997 ns/iter 0.89
GZIP_Compress_ISO_Language_Set_3_Schema 2096047.5362320116 ns/iter 1885873.7100736923 ns/iter 1.11
GZIP_Decompress_ISO_Language_Set_3_Schema 639678.9285713872 ns/iter 664202.5892856752 ns/iter 0.96
JOSE_VerifySignature_RS256 21244.187500000677 ns/iter 18338.48798094679 ns/iter 1.16
JOSE_VerifySignature_ES512 1368574.0963855286 ns/iter 978874.5649263997 ns/iter 1.40

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: b69bb37 Previous: 2e25585 Ratio
JOSE_VerifySignature_RS256 21999.886337034946 ns/iter 16037.79660628901 ns/iter 1.37
JOSE_VerifySignature_ES512 586549.8908333203 ns/iter 393247.38582252676 ns/iter 1.49
GZIP_Compress_ISO_Language_Set_3_Locations 36401764.421053946 ns/iter 22432377.645160276 ns/iter 1.62
GZIP_Decompress_ISO_Language_Set_3_Locations 4389856.627329255 ns/iter 2906098.66666666 ns/iter 1.51
GZIP_Compress_ISO_Language_Set_3_Schema 2030550.5971014497 ns/iter 1394241.513888945 ns/iter 1.46
GZIP_Decompress_ISO_Language_Set_3_Schema 381757.83406114625 ns/iter 257451.0442231026 ns/iter 1.48
HTML_Build_Table_100000 54771482.99999849 ns/iter 38735419.00000314 ns/iter 1.41
HTML_Render_Table_100000 1871881.7131147091 ns/iter 2846914.540650391 ns/iter 0.66
JSONLD_Catalog_Annotation_List_Populate 705633.6023622033 ns/iter 532679.4402756419 ns/iter 1.32
JSONLD_Catalog_Materialize 3735185.2043008925 ns/iter 2283209.4822006864 ns/iter 1.64
JSONL_Parse_Large 9899372.901408 ns/iter 6432656.412280786 ns/iter 1.54
JSONL_Parse_Large_GZIP 11328154.677419243 ns/iter 7010488.059999602 ns/iter 1.62
URITemplateRouter_Create 20675.052760771545 ns/iter 11628.991913969736 ns/iter 1.78
URITemplateRouter_Match 148.9386016256854 ns/iter 102.63431145617568 ns/iter 1.45
URITemplateRouter_Match_BasePath 171.23183964370378 ns/iter 118.70240125763371 ns/iter 1.44
URITemplateRouterView_Restore 8705.33853517729 ns/iter 2667.4566426500855 ns/iter 3.26
URITemplateRouterView_Match 123.53585008660393 ns/iter 80.49531542083236 ns/iter 1.53
URITemplateRouterView_Match_BasePath 146.70839312821232 ns/iter 89.35750286407132 ns/iter 1.64
URITemplateRouterView_Arguments 484.294817726158 ns/iter 336.50247169141693 ns/iter 1.44
JSONPath_Descendant_Filter_Nested 1740.084102330279 ns/iter 962.9441267549365 ns/iter 1.81
Pointer_Object_Traverse 23.122844996019836 ns/iter 15.682601580120625 ns/iter 1.47
Pointer_Object_Try_Traverse 22.791159790765715 ns/iter 17.592369369778005 ns/iter 1.30
Pointer_Push_Back_Pointer_To_Weak_Pointer 164.85338723098096 ns/iter 79.9245208548851 ns/iter 2.06
Pointer_Walker_Schema_ISO_Language 1540112.38148988 ns/iter 1500217.9031578063 ns/iter 1.03
Pointer_Maybe_Tracked_Deeply_Nested/0 1206109.075731413 ns/iter 853133.7725061091 ns/iter 1.41
Pointer_Maybe_Tracked_Deeply_Nested/1 1689112.5683453407 ns/iter 1250020.0698925066 ns/iter 1.35
Pointer_Position_Tracker_Get_Deeply_Nested 598.2973620197922 ns/iter 529.98065643599 ns/iter 1.13
JSON_Array_Of_Objects_Unique 462.47513128423094 ns/iter 261.0521180503478 ns/iter 1.77
JSON_Parse_1 5239.076720029322 ns/iter 3122.5190393334537 ns/iter 1.68
JSON_Parse_Real 5874.3397300049 ns/iter 3659.264211798561 ns/iter 1.61
JSON_Parse_Decimal 10343.344810261618 ns/iter 5713.447413009455 ns/iter 1.81
JSON_Parse_Schema_ISO_Language 3734448.8064517374 ns/iter 2455525.8345070346 ns/iter 1.52
JSON_Parse_Integer 3779.3691903096174 ns/iter 2269.8551536264736 ns/iter 1.67
JSON_Parse_String_NonSSO_Plain 3279.2557731267248 ns/iter 2093.2757019503397 ns/iter 1.57
JSON_Parse_String_SSO_Plain 3018.3811934386176 ns/iter 1911.2988513830728 ns/iter 1.58
JSON_Parse_String_Escape_Heavy 16424.900454916835 ns/iter 11168.74436341074 ns/iter 1.47
JSON_Parse_Object_Short_Keys 8392.653308525598 ns/iter 6050.108210338933 ns/iter 1.39
JSON_Parse_Object_Scalar_Properties 4361.80259142074 ns/iter 2925.2917063474047 ns/iter 1.49
JSON_Parse_Object_Array_Properties 6469.661963513113 ns/iter 4063.347079057599 ns/iter 1.59
JSON_Parse_Object_Object_Properties 6502.588877133154 ns/iter 4058.8804395757415 ns/iter 1.60
JSON_Parse_Nested_Containers 39599.93550212164 ns/iter 24328.39209768706 ns/iter 1.63
JSON_From_String_Copy 8.79253472996339 ns/iter 5.8255364267544865 ns/iter 1.51
JSON_From_String_Temporary 7.7467028380391305 ns/iter 4.214692418390531 ns/iter 1.84
JSON_Number_To_Double 20.904128575697477 ns/iter 13.729919031292654 ns/iter 1.52
JSON_Object_At_Last_Key/8 3.764248918201667 ns/iter 4.788287106313422 ns/iter 0.79
JSON_Object_At_Last_Key/32 11.602457090207007 ns/iter 20.623107070109736 ns/iter 0.56
JSON_Object_At_Last_Key/128 48.93874662111055 ns/iter 49.55086720817485 ns/iter 0.99
JSON_Object_At_Last_Key/512 357.3859897577875 ns/iter 162.82258886860822 ns/iter 2.19
JSON_Fast_Hash_Helm_Chart_Lock 75.59056626938043 ns/iter 45.19024921546176 ns/iter 1.67
JSON_Equality_Helm_Chart_Lock 147.79537050214947 ns/iter 92.38695541269577 ns/iter 1.60
JSON_Divisible_By_Decimal 259.3273870316229 ns/iter 185.57996841920885 ns/iter 1.40
JSON_String_Equal/10 5.3753401570943184 ns/iter 3.451645126796307 ns/iter 1.56
JSON_String_Equal/100 5.9995615504382265 ns/iter 4.412606358037888 ns/iter 1.36
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6242359573795353 ns/iter 0.7237307651725468 ns/iter 0.86
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.23507516739463 ns/iter 13.271531014954622 ns/iter 1.90
JSON_String_Fast_Hash/10 3.152940809379486 ns/iter 2.1447986570248347 ns/iter 1.47
JSON_String_Fast_Hash/100 3.152909277758507 ns/iter 2.081917365879979 ns/iter 1.51
JSON_String_Key_Hash/10 1.2463639607272656 ns/iter 0.6744467080034885 ns/iter 1.85
JSON_String_Key_Hash/100 12.446861754665736 ns/iter 10.760619162467172 ns/iter 1.16
JSON_Object_Defines_Miss_Same_Length 3.1848516482528186 ns/iter 2.180353445035641 ns/iter 1.46
JSON_Object_Defines_Miss_Too_Small 3.117541929706577 ns/iter 2.166854708507956 ns/iter 1.44
JSON_Object_Defines_Miss_Too_Large 3.1156931791939098 ns/iter 2.1709926202693635 ns/iter 1.44
Regex_Lower_S_Or_Upper_S_Asterisk 0.9349321016169411 ns/iter 0.39350754614182637 ns/iter 2.38
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.6232252260252774 ns/iter 0.3916709227587328 ns/iter 1.59
Regex_Period_Asterisk 0.9349105235890175 ns/iter 0.3775277376822991 ns/iter 2.48
Regex_Group_Period_Asterisk_Group 0.6238527389290696 ns/iter 0.3608297514012524 ns/iter 1.73
Regex_Period_Plus 0.9414044047510399 ns/iter 0.36051912437071226 ns/iter 2.61
Regex_Period 0.6237705789103647 ns/iter 0.37344147467882666 ns/iter 1.67
Regex_Caret_Period_Plus_Dollar 0.9347113806306357 ns/iter 0.36160827848322297 ns/iter 2.58
Regex_Caret_Group_Period_Plus_Group_Dollar 0.623139884663678 ns/iter 0.3677742940471596 ns/iter 1.69
Regex_Caret_Period_Asterisk_Dollar 0.9357136361087944 ns/iter 0.36014807534042254 ns/iter 2.60
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.6240804421365501 ns/iter 0.3797910646726953 ns/iter 1.64
Regex_Caret_X_Hyphen 4.367752104205479 ns/iter 1.3595139001545458 ns/iter 3.21
Regex_Period_Md_Dollar 30.278536072719092 ns/iter 16.738695915684946 ns/iter 1.81
Regex_Caret_Slash_Period_Asterisk 4.6860282715875625 ns/iter 1.347958479241275 ns/iter 3.48
Regex_Caret_Period_Range_Dollar 1.253018201200347 ns/iter 1.2018789070372786 ns/iter 1.04
Regex_Nested_Backtrack 38.24431378216904 ns/iter 25.51402453422436 ns/iter 1.50

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

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

Details
Benchmark suite Current: b69bb37 Previous: 2e25585 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.488468745839487 ns/iter 1.8027044176161051 ns/iter 1.38
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.366619273032758 ns/iter 1.8142135097648568 ns/iter 1.30
Regex_Period_Asterisk 2.2819056472486925 ns/iter 1.79395601369471 ns/iter 1.27
Regex_Group_Period_Asterisk_Group 2.373623670384786 ns/iter 1.774898524668424 ns/iter 1.34
Regex_Period_Plus 3.0808575915135124 ns/iter 2.2369623212477876 ns/iter 1.38
Regex_Period 2.7670599127468427 ns/iter 2.156818344685964 ns/iter 1.28
Regex_Caret_Period_Plus_Dollar 2.817915878568918 ns/iter 2.155227305916317 ns/iter 1.31
Regex_Caret_Group_Period_Plus_Group_Dollar 2.6792015772521864 ns/iter 2.227157413401859 ns/iter 1.20
Regex_Caret_Period_Asterisk_Dollar 2.3400293124437024 ns/iter 1.9556944665829559 ns/iter 1.20
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2073537104424057 ns/iter 1.9398068090155838 ns/iter 1.14
Regex_Caret_X_Hyphen 7.680125320852852 ns/iter 6.3525118160977305 ns/iter 1.21
Regex_Period_Md_Dollar 28.40261928820743 ns/iter 19.35528281319492 ns/iter 1.47
Regex_Caret_Slash_Period_Asterisk 7.538659669718155 ns/iter 4.56563018131103 ns/iter 1.65
Regex_Caret_Period_Range_Dollar 3.3700892439637085 ns/iter 2.0816295424905564 ns/iter 1.62
Regex_Nested_Backtrack 37.61798062930234 ns/iter 28.669376724689947 ns/iter 1.31
JSON_Array_Of_Objects_Unique 501.71646352951865 ns/iter 374.23486563516866 ns/iter 1.34
JSON_Parse_1 4230.987412869718 ns/iter 3168.412420142316 ns/iter 1.34
JSON_Parse_Real 7401.4382824330205 ns/iter 5373.324398559223 ns/iter 1.38
JSON_Parse_Decimal 9472.600673154322 ns/iter 6231.965370085066 ns/iter 1.52
JSON_Parse_Schema_ISO_Language 3186462.946564635 ns/iter 2494350.02649007 ns/iter 1.28
JSON_Parse_Integer 4750.958061649594 ns/iter 3327.228662330208 ns/iter 1.43
JSON_Parse_String_NonSSO_Plain 4311.934298714363 ns/iter 3445.179895606214 ns/iter 1.25
JSON_Parse_String_SSO_Plain 2175.470343205087 ns/iter 1846.0594147468355 ns/iter 1.18
JSON_Parse_String_Escape_Heavy 22162.18182691063 ns/iter 17161.959622455437 ns/iter 1.29
JSON_Parse_Object_Short_Keys 8045.413640834581 ns/iter 5641.0883802198905 ns/iter 1.43
JSON_Parse_Object_Scalar_Properties 3791.9311455638426 ns/iter 2904.6176626337888 ns/iter 1.31
JSON_Parse_Object_Array_Properties 4833.513035291329 ns/iter 3775.078748612837 ns/iter 1.28
JSON_Parse_Object_Object_Properties 5094.730505462889 ns/iter 3860.8160732979663 ns/iter 1.32
JSON_Parse_Nested_Containers 35892.166792941214 ns/iter 25501.861938640326 ns/iter 1.41
JSON_From_String_Copy 15.661032878179311 ns/iter 11.910321085980552 ns/iter 1.31
JSON_From_String_Temporary 8.986695745136348 ns/iter 6.662790792295297 ns/iter 1.35
JSON_Number_To_Double 46.24533198355583 ns/iter 35.01724245600728 ns/iter 1.32
JSON_Object_At_Last_Key/8 5.714855759873162 ns/iter 4.199126241659225 ns/iter 1.36
JSON_Object_At_Last_Key/32 16.987806708193617 ns/iter 12.830226444163486 ns/iter 1.32
JSON_Object_At_Last_Key/128 72.33789072638092 ns/iter 57.01692110446849 ns/iter 1.27
JSON_Object_At_Last_Key/512 298.35282402559176 ns/iter 191.61177608487395 ns/iter 1.56
JSON_Fast_Hash_Helm_Chart_Lock 79.68282375534238 ns/iter 65.62625405594515 ns/iter 1.21
JSON_Equality_Helm_Chart_Lock 229.2297618699648 ns/iter 179.38362957776448 ns/iter 1.28
JSON_Divisible_By_Decimal 234.80937920509473 ns/iter 193.76891211944329 ns/iter 1.21
JSON_String_Equal/10 9.055077023611084 ns/iter 7.061491281645225 ns/iter 1.28
JSON_String_Equal/100 10.03932079961619 ns/iter 6.7827326763979885 ns/iter 1.48
JSON_String_Equal_Small_By_Perfect_Hash/10 0.45110065047000947 ns/iter 0.3518821502236975 ns/iter 1.28
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.9173634855723884 ns/iter 3.461945900214029 ns/iter 1.42
JSON_String_Fast_Hash/10 3.545459402837684 ns/iter 2.707611151093518 ns/iter 1.31
JSON_String_Fast_Hash/100 3.4234203975359985 ns/iter 2.1137671414561923 ns/iter 1.62
JSON_String_Key_Hash/10 2.483261009997857 ns/iter 1.7786799985051236 ns/iter 1.40
JSON_String_Key_Hash/100 3.4652290732891653 ns/iter 2.227741957440597 ns/iter 1.56
JSON_Object_Defines_Miss_Same_Length 3.818277585342337 ns/iter 2.839441396246498 ns/iter 1.34
JSON_Object_Defines_Miss_Too_Small 3.561905852093246 ns/iter 2.789111095559655 ns/iter 1.28
JSON_Object_Defines_Miss_Too_Large 3.7726951507104727 ns/iter 2.794673824440033 ns/iter 1.35
Pointer_Object_Traverse 31.89090012103492 ns/iter 20.6806271146516 ns/iter 1.54
Pointer_Object_Try_Traverse 57.00691250001456 ns/iter 35.237578406235166 ns/iter 1.62
Pointer_Push_Back_Pointer_To_Weak_Pointer 204.14934490488548 ns/iter 146.04003231465336 ns/iter 1.40
Pointer_Walker_Schema_ISO_Language 1820051.2820515041 ns/iter 1348007.9201520765 ns/iter 1.35
Pointer_Maybe_Tracked_Deeply_Nested/0 1082605.4306357552 ns/iter 1006148.5118601641 ns/iter 1.08
Pointer_Maybe_Tracked_Deeply_Nested/1 1587612.1203316879 ns/iter 1229600.5979020994 ns/iter 1.29
Pointer_Position_Tracker_Get_Deeply_Nested 491.2103523551192 ns/iter 393.7992416556897 ns/iter 1.25
JSONPath_Descendant_Filter_Nested 1722.9832117527721 ns/iter 1350.6798674463928 ns/iter 1.28
URITemplateRouter_Create 27438.312310724286 ns/iter 18847.80215354341 ns/iter 1.46
URITemplateRouter_Match 231.96721910968114 ns/iter 169.56193184344747 ns/iter 1.37
URITemplateRouter_Match_BasePath 278.4707353227149 ns/iter 203.71432370590597 ns/iter 1.37
URITemplateRouterView_Restore 16925.19969367241 ns/iter 10861.866683038266 ns/iter 1.56
URITemplateRouterView_Match 190.0490881419907 ns/iter 139.903889762586 ns/iter 1.36
URITemplateRouterView_Match_BasePath 224.32455297087 ns/iter 166.11735250024455 ns/iter 1.35
URITemplateRouterView_Arguments 712.5001198959363 ns/iter 570.8804272915761 ns/iter 1.25
JSONL_Parse_Large 8770152.972604979 ns/iter 7363887.9999997765 ns/iter 1.19
JSONL_Parse_Large_GZIP 9246552.904761259 ns/iter 7732955.555555539 ns/iter 1.20
JSONLD_Catalog_Annotation_List_Populate 694822.4133064821 ns/iter 501020.4999999815 ns/iter 1.39
JSONLD_Catalog_Materialize 4107900.8564105234 ns/iter 2366702.579124894 ns/iter 1.74
HTML_Build_Table_100000 57095393.44444339 ns/iter 39441597.22222038 ns/iter 1.45
HTML_Render_Table_100000 2660301.6105263233 ns/iter 1867986.4575000238 ns/iter 1.42
GZIP_Compress_ISO_Language_Set_3_Locations 40079668.84210203 ns/iter 27901993.360001143 ns/iter 1.44
GZIP_Decompress_ISO_Language_Set_3_Locations 5503371.000000473 ns/iter 3596932.7445651116 ns/iter 1.53
GZIP_Compress_ISO_Language_Set_3_Schema 2048921.742209554 ns/iter 1593753.1321184195 ns/iter 1.29
GZIP_Decompress_ISO_Language_Set_3_Schema 362121.7051071087 ns/iter 290194.43851794564 ns/iter 1.25
JOSE_VerifySignature_RS256 32711.279888600497 ns/iter 22472.793560123537 ns/iter 1.46
JOSE_VerifySignature_ES512 1407639.9597200414 ns/iter 1005073.8060780506 ns/iter 1.40

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

@jviotti
jviotti merged commit 3e92629 into main Sep 4, 2026
13 checks passed
@jviotti
jviotti deleted the vendor-better branch September 4, 2026 22:24
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