Skip to content

Upgrade libdeflate to v1.26 - #2765

Merged
jviotti merged 1 commit into
mainfrom
libdeflate-1-26
Aug 24, 2026
Merged

Upgrade libdeflate to v1.26#2765
jviotti merged 1 commit into
mainfrom
libdeflate-1-26

Conversation

@jviotti

@jviotti jviotti commented Aug 22, 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 8 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: bfe91a4 Previous: cb432b8 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.210770477300549 ns/iter 2.0406542379569093 ns/iter 1.08
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1932073514813206 ns/iter 2.0365230452894543 ns/iter 1.08
Regex_Period_Asterisk 2.1845162473843596 ns/iter 2.0167489592621655 ns/iter 1.08
Regex_Group_Period_Asterisk_Group 2.1933671406307256 ns/iter 2.0029501477470344 ns/iter 1.10
Regex_Period_Plus 2.8025456380579343 ns/iter 2.031723270064404 ns/iter 1.38
Regex_Period 2.8027949882001524 ns/iter 2.073365163761255 ns/iter 1.35
Regex_Caret_Period_Plus_Dollar 2.8027383995620814 ns/iter 2.0370020922075396 ns/iter 1.38
Regex_Caret_Group_Period_Plus_Group_Dollar 2.8108072429792834 ns/iter 2.0423151880231054 ns/iter 1.38
Regex_Caret_Period_Asterisk_Dollar 3.11144145942461 ns/iter 2.0411743157006614 ns/iter 1.52
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.111453639049252 ns/iter 2.019796818921543 ns/iter 1.54
Regex_Caret_X_Hyphen 5.298110444373394 ns/iter 3.7477278491211496 ns/iter 1.41
Regex_Period_Md_Dollar 29.134149024526103 ns/iter 24.504311465450613 ns/iter 1.19
Regex_Caret_Slash_Period_Asterisk 5.915625684208266 ns/iter 3.7655279257378416 ns/iter 1.57
Regex_Caret_Period_Range_Dollar 3.7392538939053273 ns/iter 2.3058299643737867 ns/iter 1.62
Regex_Nested_Backtrack 38.53127339192782 ns/iter 35.47637790565867 ns/iter 1.09
JSON_Array_Of_Objects_Unique 451.62613833068656 ns/iter 359.59318978632194 ns/iter 1.26
JSON_Parse_1 4569.769945985348 ns/iter 4272.985105305942 ns/iter 1.07
JSON_Parse_Real 5070.648842453429 ns/iter 4648.218794639683 ns/iter 1.09
JSON_Parse_Decimal 7325.2943645208425 ns/iter 7136.5965331617645 ns/iter 1.03
JSON_Parse_Schema_ISO_Language 3263567.3395348443 ns/iter 3119640.0995474807 ns/iter 1.05
JSON_Parse_Integer 3586.812031884309 ns/iter 3617.208445707268 ns/iter 0.99
JSON_Parse_String_NonSSO_Plain 3151.4586606275584 ns/iter 2874.2591050305796 ns/iter 1.10
JSON_Parse_String_SSO_Plain 2650.329935806326 ns/iter 2305.206800192406 ns/iter 1.15
JSON_Parse_String_Escape_Heavy 12143.420941098715 ns/iter 14642.684684685002 ns/iter 0.83
JSON_Parse_Object_Short_Keys 7735.595949333412 ns/iter 6953.173996575452 ns/iter 1.11
JSON_Parse_Object_Scalar_Properties 3942.7462093049076 ns/iter 3602.1979623874145 ns/iter 1.09
JSON_Parse_Object_Array_Properties 5413.4495368112275 ns/iter 4969.0341853800865 ns/iter 1.09
JSON_Parse_Object_Object_Properties 5406.603710326419 ns/iter 4848.766318429315 ns/iter 1.12
JSON_Parse_Nested_Containers 33661.55546413714 ns/iter 32451.762294321037 ns/iter 1.04
JSON_From_String_Copy 10.887681841412213 ns/iter 9.875385532797614 ns/iter 1.10
JSON_From_String_Temporary 10.00548825525183 ns/iter 8.85935946959589 ns/iter 1.13
JSON_Number_To_Double 23.344825098759635 ns/iter 20.052956777853918 ns/iter 1.16
JSON_Object_At_Last_Key/8 3.9321603927340196 ns/iter 4.72678449415629 ns/iter 0.83
JSON_Object_At_Last_Key/32 12.374781482631299 ns/iter 17.973320343370503 ns/iter 0.69
JSON_Object_At_Last_Key/128 49.127514151813024 ns/iter 73.99312422929698 ns/iter 0.66
JSON_Object_At_Last_Key/512 383.47783937926124 ns/iter 304.760950801296 ns/iter 1.26
JSON_Fast_Hash_Helm_Chart_Lock 54.491421329748604 ns/iter 44.11950312844191 ns/iter 1.24
JSON_Equality_Helm_Chart_Lock 155.70563155197766 ns/iter 125.56090184556521 ns/iter 1.24
JSON_Divisible_By_Decimal 252.3003903688175 ns/iter 254.70988159963755 ns/iter 0.99
JSON_String_Equal/10 5.9236165107850445 ns/iter 4.3223583714556195 ns/iter 1.37
JSON_String_Equal/100 6.547540160162074 ns/iter 5.478490243538704 ns/iter 1.20
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9362424715609665 ns/iter 0.865122916585655 ns/iter 1.08
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.737214014420957 ns/iter 9.802188393416367 ns/iter 1.10
JSON_String_Fast_Hash/10 2.1800337780621017 ns/iter 1.7312388141504191 ns/iter 1.26
JSON_String_Fast_Hash/100 2.1836461662887214 ns/iter 1.7330368137799472 ns/iter 1.26
JSON_String_Key_Hash/10 2.183085454190161 ns/iter 1.729918753505996 ns/iter 1.26
JSON_String_Key_Hash/100 6.559921427142142 ns/iter 6.627757533876988 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 3.4278682069337054 ns/iter 3.8466795125163444 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Small 3.0993472390761876 ns/iter 3.4585540182234085 ns/iter 0.90
JSON_Object_Defines_Miss_Too_Large 2.874190907796017 ns/iter 3.4647843483148697 ns/iter 0.83
Pointer_Object_Traverse 28.352164920362775 ns/iter 29.892300442543057 ns/iter 0.95
Pointer_Object_Try_Traverse 30.576523583101938 ns/iter 40.031663387183414 ns/iter 0.76
Pointer_Push_Back_Pointer_To_Weak_Pointer 146.0080246182801 ns/iter 143.14883239528112 ns/iter 1.02
Pointer_Walker_Schema_ISO_Language 1643663.133630269 ns/iter 1900956.7309783185 ns/iter 0.86
Pointer_Maybe_Tracked_Deeply_Nested/0 1233379.657039712 ns/iter 1099737.6238244462 ns/iter 1.12
Pointer_Maybe_Tracked_Deeply_Nested/1 1670638.5395684012 ns/iter 1795275.411764765 ns/iter 0.93
Pointer_Position_Tracker_Get_Deeply_Nested 637.5341347288359 ns/iter 698.3137061348805 ns/iter 0.91
JSONPath_Descendant_Filter_Nested 1517.2877537334298 ns/iter 1379.4852271969976 ns/iter 1.10
URITemplateRouter_Create 24983.470132583894 ns/iter 20283.06841967145 ns/iter 1.23
URITemplateRouter_Match 177.98723494886744 ns/iter 163.72857204356677 ns/iter 1.09
URITemplateRouter_Match_BasePath 205.93196832803682 ns/iter 180.64148329174415 ns/iter 1.14
URITemplateRouterView_Restore 8535.625131856272 ns/iter 3737.2072643595193 ns/iter 2.28
URITemplateRouterView_Match 141.2078200896762 ns/iter 126.88173404797715 ns/iter 1.11
URITemplateRouterView_Match_BasePath 162.43012606616932 ns/iter 142.63632119865352 ns/iter 1.14
URITemplateRouterView_Arguments 430.27077609679924 ns/iter 420.680792293186 ns/iter 1.02
JSONL_Parse_Large 9203802.263158048 ns/iter 8383019.345238213 ns/iter 1.10
JSONL_Parse_Large_GZIP 10813909.153846279 ns/iter 9823783.30985912 ns/iter 1.10
JSONLD_Catalog_Annotation_List_Populate 618882.5709219994 ns/iter 655198.1676030087 ns/iter 0.94
JSONLD_Catalog_Materialize 3488676.2050000187 ns/iter 3423589.470873795 ns/iter 1.02
HTML_Build_Table_100000 57431062.636363156 ns/iter 59966552.77777702 ns/iter 0.96
HTML_Render_Table_100000 1966532.0226628894 ns/iter 3052872.7510548625 ns/iter 0.64
GZIP_Compress_ISO_Language_Set_3_Locations 33536783.380952783 ns/iter 31668767.136362806 ns/iter 1.06
GZIP_Decompress_ISO_Language_Set_3_Locations 4281286.527272717 ns/iter 5159168.320610731 ns/iter 0.83
GZIP_Compress_ISO_Language_Set_3_Schema 1897392.3089430816 ns/iter 1907512.463215259 ns/iter 0.99
GZIP_Decompress_ISO_Language_Set_3_Schema 352348.52486187004 ns/iter 347885.5189999877 ns/iter 1.01
JOSE_VerifySignature_RS256 56897.2396231 ns/iter 49177.47859295108 ns/iter 1.16
JOSE_VerifySignature_ES512 2429831.5451388597 ns/iter 2137205.460365855 ns/iter 1.14

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: bfe91a4 Previous: cb432b8 Ratio
JOSE_VerifySignature_RS256 24281.557458408584 ns/iter 20980.444427720373 ns/iter 1.16
JOSE_VerifySignature_ES512 641719.8696051511 ns/iter 539601.2222222283 ns/iter 1.19
GZIP_Compress_ISO_Language_Set_3_Locations 39322627.50000051 ns/iter 31665661.13636355 ns/iter 1.24
GZIP_Decompress_ISO_Language_Set_3_Locations 4079154.9999997783 ns/iter 3798136.284210554 ns/iter 1.07
GZIP_Compress_ISO_Language_Set_3_Schema 2289184.637254939 ns/iter 2008147.300859591 ns/iter 1.14
GZIP_Decompress_ISO_Language_Set_3_Schema 277665.49524564133 ns/iter 348455.5938123816 ns/iter 0.80
HTML_Build_Table_100000 65166840.75000256 ns/iter 56151081.29999839 ns/iter 1.16
HTML_Render_Table_100000 2245987.910543064 ns/iter 2795367.239837387 ns/iter 0.80
JSONLD_Catalog_Annotation_List_Populate 692622.7986111164 ns/iter 688348.2070657423 ns/iter 1.01
JSONLD_Catalog_Materialize 3629256.9794871574 ns/iter 3303451.848341245 ns/iter 1.10
JSONL_Parse_Large 9201795.599999513 ns/iter 9990026.642857077 ns/iter 0.92
JSONL_Parse_Large_GZIP 10584127.227272086 ns/iter 11152533.158730013 ns/iter 0.95
URITemplateRouter_Create 20470.903237084014 ns/iter 17834.85741561022 ns/iter 1.15
URITemplateRouter_Match 155.9032345966047 ns/iter 141.20009971753004 ns/iter 1.10
URITemplateRouter_Match_BasePath 186.61598404721303 ns/iter 160.0803597424236 ns/iter 1.17
URITemplateRouterView_Restore 10378.787073914264 ns/iter 3945.0364761915766 ns/iter 2.63
URITemplateRouterView_Match 124.53500141474642 ns/iter 119.11963008015906 ns/iter 1.05
URITemplateRouterView_Match_BasePath 142.78227878318242 ns/iter 133.60164161094656 ns/iter 1.07
URITemplateRouterView_Arguments 463.06828498450733 ns/iter 546.8665726811766 ns/iter 0.85
JSONPath_Descendant_Filter_Nested 1703.7369481334892 ns/iter 1533.7271480099926 ns/iter 1.11
Pointer_Object_Traverse 24.423333329597387 ns/iter 25.630590355979045 ns/iter 0.95
Pointer_Object_Try_Traverse 25.702357991985394 ns/iter 26.30800438493503 ns/iter 0.98
Pointer_Push_Back_Pointer_To_Weak_Pointer 141.46599505540516 ns/iter 125.67138415251117 ns/iter 1.13
Pointer_Walker_Schema_ISO_Language 1580887.1910378286 ns/iter 1778055.437340137 ns/iter 0.89
Pointer_Maybe_Tracked_Deeply_Nested/0 1220725.0000000256 ns/iter 1152089.352553542 ns/iter 1.06
Pointer_Maybe_Tracked_Deeply_Nested/1 1654087.482352893 ns/iter 2038698.8533724651 ns/iter 0.81
Pointer_Position_Tracker_Get_Deeply_Nested 673.9347089764169 ns/iter 611.5341309551061 ns/iter 1.10
JSON_Array_Of_Objects_Unique 430.8701064637873 ns/iter 407.10508133281445 ns/iter 1.06
JSON_Parse_1 4847.283071912633 ns/iter 4610.509446916488 ns/iter 1.05
JSON_Parse_Real 5544.655106538056 ns/iter 4962.437437372914 ns/iter 1.12
JSON_Parse_Decimal 8322.412367831073 ns/iter 7883.542351510526 ns/iter 1.06
JSON_Parse_Schema_ISO_Language 3584019.82233493 ns/iter 3378540.473429955 ns/iter 1.06
JSON_Parse_Integer 3699.6023072574135 ns/iter 3603.9837066265077 ns/iter 1.03
JSON_Parse_String_NonSSO_Plain 3400.5407675434312 ns/iter 3117.9976082308613 ns/iter 1.09
JSON_Parse_String_SSO_Plain 2759.062880388884 ns/iter 2608.8361000429823 ns/iter 1.06
JSON_Parse_String_Escape_Heavy 15470.672600071823 ns/iter 15565.071420622504 ns/iter 0.99
JSON_Parse_Object_Short_Keys 8691.567973435422 ns/iter 7585.628630525467 ns/iter 1.15
JSON_Parse_Object_Scalar_Properties 4392.592178139254 ns/iter 3864.4819885084403 ns/iter 1.14
JSON_Parse_Object_Array_Properties 6483.700407551837 ns/iter 5380.946735196272 ns/iter 1.20
JSON_Parse_Object_Object_Properties 6469.768244303209 ns/iter 5421.197100195433 ns/iter 1.19
JSON_Parse_Nested_Containers 39515.11623710023 ns/iter 34681.8747894163 ns/iter 1.14
JSON_From_String_Copy 8.915812520244538 ns/iter 7.650556054932837 ns/iter 1.17
JSON_From_String_Temporary 8.00976040601578 ns/iter 6.512200035167152 ns/iter 1.23
JSON_Number_To_Double 20.05747342200586 ns/iter 19.384072758848674 ns/iter 1.03
JSON_Object_At_Last_Key/8 6.3344283923128755 ns/iter 5.779644301536211 ns/iter 1.10
JSON_Object_At_Last_Key/32 24.012194109055923 ns/iter 19.612151653676527 ns/iter 1.22
JSON_Object_At_Last_Key/128 91.58693362231053 ns/iter 74.94709690024129 ns/iter 1.22
JSON_Object_At_Last_Key/512 379.1157861770071 ns/iter 304.5417882421593 ns/iter 1.24
JSON_Fast_Hash_Helm_Chart_Lock 81.51324523924072 ns/iter 64.64310949653832 ns/iter 1.26
JSON_Equality_Helm_Chart_Lock 172.22437117112585 ns/iter 134.12326048128475 ns/iter 1.28
JSON_Divisible_By_Decimal 259.0184744548027 ns/iter 261.22952176379164 ns/iter 0.99
JSON_String_Equal/10 5.759251190300264 ns/iter 4.769642018441398 ns/iter 1.21
JSON_String_Equal/100 6.462666651535134 ns/iter 5.911672940915971 ns/iter 1.09
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7114256254296948 ns/iter 0.8251264378340366 ns/iter 0.86
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 21.939954396935203 ns/iter 17.02566228141723 ns/iter 1.29
JSON_String_Fast_Hash/10 2.599487680001418 ns/iter 3.273595336453677 ns/iter 0.79
JSON_String_Fast_Hash/100 2.520963647709954 ns/iter 3.272553646295441 ns/iter 0.77
JSON_String_Key_Hash/10 1.084919921728825 ns/iter 1.1530365868901264 ns/iter 0.94
JSON_String_Key_Hash/100 15.048238408969437 ns/iter 11.822618536538794 ns/iter 1.27
JSON_Object_Defines_Miss_Same_Length 3.167979192593837 ns/iter 2.917578985102556 ns/iter 1.09
JSON_Object_Defines_Miss_Too_Small 3.175245992875342 ns/iter 3.235223914998606 ns/iter 0.98
JSON_Object_Defines_Miss_Too_Large 3.195837139180028 ns/iter 2.934406907266358 ns/iter 1.09
Regex_Lower_S_Or_Upper_S_Asterisk 0.7028087160714546 ns/iter 0.8649600828593639 ns/iter 0.81
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.7034409424172784 ns/iter 0.8643075175026534 ns/iter 0.81
Regex_Period_Asterisk 0.7044069832245837 ns/iter 0.8647632558774856 ns/iter 0.81
Regex_Group_Period_Asterisk_Group 0.7036223856058588 ns/iter 0.8647008244946258 ns/iter 0.81
Regex_Period_Plus 0.7042622592192523 ns/iter 0.8644773052735645 ns/iter 0.81
Regex_Period 0.7034002102708313 ns/iter 0.8649507641118556 ns/iter 0.81
Regex_Caret_Period_Plus_Dollar 0.7041158142287087 ns/iter 0.8650005713633341 ns/iter 0.81
Regex_Caret_Group_Period_Plus_Group_Dollar 0.7044154780204311 ns/iter 0.8648666012770128 ns/iter 0.81
Regex_Caret_Period_Asterisk_Dollar 0.7147528013902262 ns/iter 0.8645017029961705 ns/iter 0.83
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.7034414442816336 ns/iter 0.8647569095814484 ns/iter 0.81
Regex_Caret_X_Hyphen 4.218059422428065 ns/iter 3.1721724729632355 ns/iter 1.33
Regex_Period_Md_Dollar 33.737056489898194 ns/iter 22.620323479197847 ns/iter 1.49
Regex_Caret_Slash_Period_Asterisk 4.358370219831303 ns/iter 3.1699343812093628 ns/iter 1.37
Regex_Caret_Period_Range_Dollar 1.4115160429977671 ns/iter 1.1534967028008152 ns/iter 1.22
Regex_Nested_Backtrack 40.80912519997992 ns/iter 36.58829687409499 ns/iter 1.12

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: bfe91a4 Previous: cb432b8 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.033794642857612 ns/iter 4.970780999999533 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.995508000000655 ns/iter 5.101749000000382 ns/iter 0.98
Regex_Period_Asterisk 4.9663889999999355 ns/iter 5.098030999999992 ns/iter 0.97
Regex_Group_Period_Asterisk_Group 5.214953550271474 ns/iter 4.9798089999990225 ns/iter 1.05
Regex_Period_Plus 4.625397331752629 ns/iter 4.892171171024326 ns/iter 0.95
Regex_Period 5.169375892857074 ns/iter 4.756776318025936 ns/iter 1.09
Regex_Caret_Period_Plus_Dollar 4.690874331404245 ns/iter 4.9684543750004195 ns/iter 0.94
Regex_Caret_Group_Period_Plus_Group_Dollar 4.736086617714074 ns/iter 4.808881483948358 ns/iter 0.98
Regex_Caret_Period_Asterisk_Dollar 5.08006200000068 ns/iter 5.045202999999674 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.202657000000954 ns/iter 4.98498214285803 ns/iter 1.04
Regex_Caret_X_Hyphen 7.8682053571428 ns/iter 7.959993303572332 ns/iter 0.99
Regex_Period_Md_Dollar 61.397550000003775 ns/iter 54.624599999988284 ns/iter 1.12
Regex_Caret_Slash_Period_Asterisk 7.773170758929027 ns/iter 7.635472733770179 ns/iter 1.02
Regex_Caret_Period_Range_Dollar 5.576094000000466 ns/iter 5.3749740000012025 ns/iter 1.04
Regex_Nested_Backtrack 76.82725892857027 ns/iter 79.9295089285731 ns/iter 0.96
JSON_Array_Of_Objects_Unique 669.312857142858 ns/iter 684.365178571511 ns/iter 0.98
JSON_Parse_1 9335.275288949912 ns/iter 9827.44184177641 ns/iter 0.95
JSON_Parse_Real 18011.175099779175 ns/iter 17052.076018361422 ns/iter 1.06
JSON_Parse_Decimal 11487.573437500841 ns/iter 11236.301562501438 ns/iter 1.02
JSON_Parse_Schema_ISO_Language 8099721.111111396 ns/iter 8582880.000000538 ns/iter 0.94
JSON_Parse_Integer 6212.683035714 ns/iter 6036.79800000009 ns/iter 1.03
JSON_Parse_String_NonSSO_Plain 8093.232142857129 ns/iter 7813.084821428618 ns/iter 1.04
JSON_Parse_String_SSO_Plain 3810.981051819779 ns/iter 3866.968750000207 ns/iter 0.99
JSON_Parse_String_Escape_Heavy 21941.63124999804 ns/iter 21894.546875003583 ns/iter 1.00
JSON_Parse_Object_Short_Keys 12945.578367951555 ns/iter 13330.678571427206 ns/iter 0.97
JSON_Parse_Object_Scalar_Properties 6593.799107143132 ns/iter 6759.221428572865 ns/iter 0.98
JSON_Parse_Object_Array_Properties 11683.616071428965 ns/iter 11651.77031250053 ns/iter 1.00
JSON_Parse_Object_Object_Properties 11778.574999999237 ns/iter 11830.737500002188 ns/iter 1.00
JSON_Parse_Nested_Containers 83473.82812499454 ns/iter 84415.21875003133 ns/iter 0.99
JSON_From_String_Copy 65.31367857142811 ns/iter 62.92703124999934 ns/iter 1.04
JSON_From_String_Temporary 84.61581318678991 ns/iter 83.05985789910034 ns/iter 1.02
JSON_Number_To_Double 147.18060950085422 ns/iter 129.7830535714135 ns/iter 1.13
JSON_Object_At_Last_Key/8 7.216666964286642 ns/iter 7.282104464286882 ns/iter 0.99
JSON_Object_At_Last_Key/32 24.87936428571353 ns/iter 26.64321982126966 ns/iter 0.93
JSON_Object_At_Last_Key/128 101.2944731564979 ns/iter 93.07313616070242 ns/iter 1.09
JSON_Object_At_Last_Key/512 432.16496038287886 ns/iter 432.465401785796 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 122.73105357142607 ns/iter 113.42926562498691 ns/iter 1.08
JSON_Equality_Helm_Chart_Lock 203.87254893428062 ns/iter 204.91098192359425 ns/iter 0.99
JSON_Divisible_By_Decimal 383.5362165178451 ns/iter 409.86380759526105 ns/iter 0.94
JSON_String_Equal/10 9.966408437650308 ns/iter 9.955853124999694 ns/iter 1.00
JSON_String_Equal/100 11.927964285715932 ns/iter 11.481401562498661 ns/iter 1.04
JSON_String_Equal_Small_By_Perfect_Hash/10 2.1890381249999535 ns/iter 2.186673125000027 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 19.166824648438276 ns/iter 13.957669102962845 ns/iter 1.37
JSON_String_Fast_Hash/10 6.4157625000009135 ns/iter 6.387040178571977 ns/iter 1.00
JSON_String_Fast_Hash/100 6.3805500000008974 ns/iter 6.397225892858468 ns/iter 1.00
JSON_String_Key_Hash/10 4.962993000000324 ns/iter 4.9648482142856665 ns/iter 1.00
JSON_String_Key_Hash/100 10.986901562500151 ns/iter 11.081356250002727 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 4.637438537719982 ns/iter 4.604020569053616 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Small 5.041713627325244 ns/iter 4.641741305003166 ns/iter 1.09
JSON_Object_Defines_Miss_Too_Large 4.853478571428736 ns/iter 4.660528805045783 ns/iter 1.04
Pointer_Object_Traverse 67.23635714286453 ns/iter 65.7395625000033 ns/iter 1.02
Pointer_Object_Try_Traverse 70.1857946428573 ns/iter 67.33172991071663 ns/iter 1.04
Pointer_Push_Back_Pointer_To_Weak_Pointer 181.08756973997544 ns/iter 158.78370535712554 ns/iter 1.14
Pointer_Walker_Schema_ISO_Language 13406731.999998555 ns/iter 13502072.000001134 ns/iter 0.99
Pointer_Maybe_Tracked_Deeply_Nested/0 2594513.1355930413 ns/iter 2460065.0602408503 ns/iter 1.05
Pointer_Maybe_Tracked_Deeply_Nested/1 3987799.465240997 ns/iter 3789428.8770061354 ns/iter 1.05
Pointer_Position_Tracker_Get_Deeply_Nested 593.342745535733 ns/iter 586.7413205238537 ns/iter 1.01
JSONPath_Descendant_Filter_Nested 2714.4097993010027 ns/iter 2465.6742857140607 ns/iter 1.10
URITemplateRouter_Create 40494.747838198826 ns/iter 39576.16071428305 ns/iter 1.02
URITemplateRouter_Match 235.59620138436006 ns/iter 222.8056562499603 ns/iter 1.06
URITemplateRouter_Match_BasePath 257.659056064833 ns/iter 250.69082142855288 ns/iter 1.03
URITemplateRouterView_Restore 26706.596874998213 ns/iter 26597.802906694273 ns/iter 1.00
URITemplateRouterView_Match 181.8642644105646 ns/iter 173.4475942041097 ns/iter 1.05
URITemplateRouterView_Match_BasePath 210.55859375000097 ns/iter 202.5700244388175 ns/iter 1.04
URITemplateRouterView_Arguments 611.8640999999343 ns/iter 591.0568749998544 ns/iter 1.04
JSONL_Parse_Large 34434933.333332516 ns/iter 33114652.38095393 ns/iter 1.04
JSONL_Parse_Large_GZIP 33877394.7368413 ns/iter 33142344.999998838 ns/iter 1.02
JSONLD_Catalog_Annotation_List_Populate 3651586.7469880367 ns/iter 3439279.901960938 ns/iter 1.06
JSONLD_Catalog_Materialize 10009450.00000034 ns/iter 9327381.333332596 ns/iter 1.07
HTML_Build_Table_100000 96290285.7142873 ns/iter 93522988.88888475 ns/iter 1.03
HTML_Render_Table_100000 8294459.999998859 ns/iter 7940259.999999297 ns/iter 1.04
GZIP_Compress_ISO_Language_Set_3_Locations 37947947.368425764 ns/iter 38315472.222229294 ns/iter 0.99
GZIP_Decompress_ISO_Language_Set_3_Locations 11141548.437500149 ns/iter 10649176.000000201 ns/iter 1.05
GZIP_Compress_ISO_Language_Set_3_Schema 2328202.81250028 ns/iter 2335866.5551839834 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Schema 619951.339285661 ns/iter 597307.4999999994 ns/iter 1.04
JOSE_VerifySignature_RS256 23900.878571428813 ns/iter 23716.352496063486 ns/iter 1.01
JOSE_VerifySignature_ES512 1536293.973214293 ns/iter 1535531.6964286 ns/iter 1.00

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: bfe91a4 Previous: cb432b8 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.1585728605079706 ns/iter 1.706167453542311 ns/iter 1.27
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.837664673986486 ns/iter 1.8275310527086166 ns/iter 1.01
Regex_Period_Asterisk 2.05625947681356 ns/iter 2.2686453022300204 ns/iter 0.91
Regex_Group_Period_Asterisk_Group 1.8444620788008945 ns/iter 1.8057986940229231 ns/iter 1.02
Regex_Period_Plus 2.2221265100856855 ns/iter 2.2715367375119397 ns/iter 0.98
Regex_Period 2.225505955055525 ns/iter 2.2178195000489973 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 2.220866397003374 ns/iter 2.212002731156649 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.2781717935134926 ns/iter 2.394972274712552 ns/iter 0.95
Regex_Caret_Period_Asterisk_Dollar 1.81604800814878 ns/iter 1.7489389973826235 ns/iter 1.04
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.9026657609800002 ns/iter 1.729124284327907 ns/iter 1.10
Regex_Caret_X_Hyphen 6.837323778032079 ns/iter 7.3129207491766035 ns/iter 0.93
Regex_Period_Md_Dollar 20.173944603954485 ns/iter 17.840013691298672 ns/iter 1.13
Regex_Caret_Slash_Period_Asterisk 5.96865792000017 ns/iter 4.499702959467726 ns/iter 1.33
Regex_Caret_Period_Range_Dollar 2.7664901156033386 ns/iter 2.145651438236926 ns/iter 1.29
Regex_Nested_Backtrack 28.99156678101442 ns/iter 30.0776344735944 ns/iter 0.96
JSON_Array_Of_Objects_Unique 394.72766552572335 ns/iter 381.51456464402986 ns/iter 1.03
JSON_Parse_1 3312.097993762524 ns/iter 3221.5682986247684 ns/iter 1.03
JSON_Parse_Real 5720.78961459328 ns/iter 5122.189999999591 ns/iter 1.12
JSON_Parse_Decimal 6288.8407428019855 ns/iter 5877.311011081522 ns/iter 1.07
JSON_Parse_Schema_ISO_Language 2439528.181818208 ns/iter 2413569.933120743 ns/iter 1.01
JSON_Parse_Integer 3381.9145915159897 ns/iter 3265.476583702336 ns/iter 1.04
JSON_Parse_String_NonSSO_Plain 3491.3413512320517 ns/iter 7487.49675199579 ns/iter 0.47
JSON_Parse_String_SSO_Plain 2022.9912696215808 ns/iter 2044.9678016497717 ns/iter 0.99
JSON_Parse_String_Escape_Heavy 18210.9289762884 ns/iter 18481.309087759582 ns/iter 0.99
JSON_Parse_Object_Short_Keys 6313.21325918073 ns/iter 6393.197162480118 ns/iter 0.99
JSON_Parse_Object_Scalar_Properties 3491.5179142912134 ns/iter 3091.844550653277 ns/iter 1.13
JSON_Parse_Object_Array_Properties 4107.03296622516 ns/iter 3874.925753657049 ns/iter 1.06
JSON_Parse_Object_Object_Properties 4147.529328161438 ns/iter 3958.5020774210975 ns/iter 1.05
JSON_Parse_Nested_Containers 32774.56555747783 ns/iter 26888.74313285738 ns/iter 1.22
JSON_From_String_Copy 12.583264958443449 ns/iter 11.933518231794936 ns/iter 1.05
JSON_From_String_Temporary 7.198804218289171 ns/iter 5.994149164554022 ns/iter 1.20
JSON_Number_To_Double 37.40973749397821 ns/iter 36.365947590725796 ns/iter 1.03
JSON_Object_At_Last_Key/8 4.609750651817595 ns/iter 4.088036769571364 ns/iter 1.13
JSON_Object_At_Last_Key/32 13.946904685037131 ns/iter 12.80516690197134 ns/iter 1.09
JSON_Object_At_Last_Key/128 60.433505198248355 ns/iter 53.98497575026884 ns/iter 1.12
JSON_Object_At_Last_Key/512 217.87487151095036 ns/iter 182.86527783085103 ns/iter 1.19
JSON_Fast_Hash_Helm_Chart_Lock 73.59634317820023 ns/iter 57.662568142036285 ns/iter 1.28
JSON_Equality_Helm_Chart_Lock 221.51743494277218 ns/iter 151.95340096779302 ns/iter 1.46
JSON_Divisible_By_Decimal 195.62577642639948 ns/iter 191.32905629313274 ns/iter 1.02
JSON_String_Equal/10 7.872279146880722 ns/iter 6.5004970694158475 ns/iter 1.21
JSON_String_Equal/100 7.218045131827328 ns/iter 6.07825848570933 ns/iter 1.19
JSON_String_Equal_Small_By_Perfect_Hash/10 0.40139946470420207 ns/iter 0.3597365915686341 ns/iter 1.12
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.313174669701251 ns/iter 3.636891057931439 ns/iter 1.19
JSON_String_Fast_Hash/10 3.080459075702665 ns/iter 2.7254520600912047 ns/iter 1.13
JSON_String_Fast_Hash/100 2.4613813667825313 ns/iter 2.5061477733212993 ns/iter 0.98
JSON_String_Key_Hash/10 1.9099994947797632 ns/iter 2.583499585408293 ns/iter 0.74
JSON_String_Key_Hash/100 2.3016664621730065 ns/iter 2.843263497773257 ns/iter 0.81
JSON_Object_Defines_Miss_Same_Length 2.9588448317119127 ns/iter 3.3762898291938215 ns/iter 0.88
JSON_Object_Defines_Miss_Too_Small 3.12082519057707 ns/iter 2.8581414457134287 ns/iter 1.09
JSON_Object_Defines_Miss_Too_Large 3.3386640892032164 ns/iter 2.8883130639474697 ns/iter 1.16
Pointer_Object_Traverse 21.21580200019838 ns/iter 20.094143813059077 ns/iter 1.06
Pointer_Object_Try_Traverse 37.516146995891305 ns/iter 34.89286966209029 ns/iter 1.08
Pointer_Push_Back_Pointer_To_Weak_Pointer 166.21439456493766 ns/iter 156.2841282539719 ns/iter 1.06
Pointer_Walker_Schema_ISO_Language 1567395.3217208611 ns/iter 1431916.0112359242 ns/iter 1.09
Pointer_Maybe_Tracked_Deeply_Nested/0 993853.2565599148 ns/iter 857502.4871099102 ns/iter 1.16
Pointer_Maybe_Tracked_Deeply_Nested/1 1242902.5375721632 ns/iter 1075482.9005602289 ns/iter 1.16
Pointer_Position_Tracker_Get_Deeply_Nested 382.9128917634698 ns/iter 410.0237471319204 ns/iter 0.93
JSONPath_Descendant_Filter_Nested 1428.6438978288427 ns/iter 1290.4072521830499 ns/iter 1.11
URITemplateRouter_Create 20194.205930377935 ns/iter 18036.221664563494 ns/iter 1.12
URITemplateRouter_Match 183.08008050098843 ns/iter 178.21137729250225 ns/iter 1.03
URITemplateRouter_Match_BasePath 220.8891011533527 ns/iter 218.75616974891946 ns/iter 1.01
URITemplateRouterView_Restore 14194.570877329654 ns/iter 9521.731675446259 ns/iter 1.49
URITemplateRouterView_Match 168.1988357292629 ns/iter 129.0880643636567 ns/iter 1.30
URITemplateRouterView_Match_BasePath 171.4228467409335 ns/iter 149.3340051286075 ns/iter 1.15
URITemplateRouterView_Arguments 615.1270564210987 ns/iter 557.4368499749061 ns/iter 1.10
JSONL_Parse_Large 7297012.726317726 ns/iter 5956090.624999887 ns/iter 1.23
JSONL_Parse_Large_GZIP 8635038.422221443 ns/iter 7742376.721649663 ns/iter 1.12
JSONLD_Catalog_Annotation_List_Populate 627268.5536480356 ns/iter 590845.6643109847 ns/iter 1.06
JSONLD_Catalog_Materialize 2512515.3119653566 ns/iter 3192273.5241934215 ns/iter 0.79
HTML_Build_Table_100000 41766428.94118659 ns/iter 37102524.52940628 ns/iter 1.13
HTML_Render_Table_100000 1938875.1022439178 ns/iter 1490902.3246187358 ns/iter 1.30
GZIP_Compress_ISO_Language_Set_3_Locations 30809053.83333743 ns/iter 27100770.07407529 ns/iter 1.14
GZIP_Decompress_ISO_Language_Set_3_Locations 4071578.2122905236 ns/iter 3559479.567307733 ns/iter 1.14
GZIP_Compress_ISO_Language_Set_3_Schema 2032211.1432580152 ns/iter 1624110.730593505 ns/iter 1.25
GZIP_Decompress_ISO_Language_Set_3_Schema 314876.0434056918 ns/iter 286673.8261400518 ns/iter 1.10
JOSE_VerifySignature_RS256 27056.05250468819 ns/iter 24369.489300134064 ns/iter 1.11
JOSE_VerifySignature_ES512 1154326.4485667956 ns/iter 1411009.970940004 ns/iter 0.82

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

@augmentcode

augmentcode Bot commented Aug 22, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: Upgrades the vendored libdeflate dependency from v1.25 to v1.26.

Changes:

  • Refreshes the dependency manifest and public version macros.
  • Adopts libdeflate’s new -1 compression-level alias for the default level (6).
  • Updates ARM runtime dispatch to prefer PMULL on Apple desktop and detected Neoverse V-class CPUs.
  • Includes upstream portability fixes for compiler, PowerPC, and x86 SIMD feature detection.
Technical Notes: The update preserves the existing vendored build integration while incorporating v1.26’s platform-specific optimizations and compatibility adjustments.

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

@jviotti
jviotti merged commit 746cdb8 into main Aug 24, 2026
13 checks passed
@jviotti
jviotti deleted the libdeflate-1-26 branch August 24, 2026 19:28
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