Skip to content

Small JOSE / OAuth clarifications - #2693

Merged
jviotti merged 1 commit into
mainfrom
clarify
Jul 29, 2026
Merged

Small JOSE / OAuth clarifications#2693
jviotti merged 1 commit into
mainfrom
clarify

Conversation

@jviotti

@jviotti jviotti commented Jul 29, 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 Jul 29, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: Clarifies the default (zero) JWT clock-skew tolerance in the JOSE JWKS provider options and adds an OAuth server-metadata unit test for explicitly declared token endpoint auth methods.
Why: Makes the intended validation behavior more explicit and verifies that the auth-method support logic changes when metadata lists supported methods.

🤖 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 2 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/gcc)

Details
Benchmark suite Current: c8251a0 Previous: ba95574 Ratio
JOSE_VerifySignature_RS256 24398.82517062126 ns/iter 18902.23352607334 ns/iter 1.29
JOSE_VerifySignature_ES512 643110.5105600955 ns/iter 498272.7172365163 ns/iter 1.29
GZIP_Compress_ISO_Language_Set_3_Locations 39409743.33333239 ns/iter 30355392.739129853 ns/iter 1.30
GZIP_Decompress_ISO_Language_Set_3_Locations 4053558.5614038636 ns/iter 2849847.7591836266 ns/iter 1.42
GZIP_Compress_ISO_Language_Set_3_Schema 2288519.1209149905 ns/iter 1754334.5964912232 ns/iter 1.30
GZIP_Decompress_ISO_Language_Set_3_Schema 276211.0509372205 ns/iter 195534.02213394427 ns/iter 1.41
HTML_Build_Table_100000 73583896.90000422 ns/iter 58703224.16667288 ns/iter 1.25
HTML_Render_Table_100000 2080456.736526987 ns/iter 2015741.7048711558 ns/iter 1.03
JSONLD_Catalog_Annotation_List_Populate 1309025.930711482 ns/iter 1067945.0762194234 ns/iter 1.23
JSONLD_Catalog_Materialize 6801399.950980865 ns/iter 5367026.190839614 ns/iter 1.27
JSONL_Parse_Large 12780716.581817782 ns/iter 10082570.869566342 ns/iter 1.27
JSONL_Parse_Large_GZIP 14241551.183672804 ns/iter 11140697.428571016 ns/iter 1.28
URITemplateRouter_Create 29632.124553366648 ns/iter 22218.13081084429 ns/iter 1.33
URITemplateRouter_Match 159.8456762943381 ns/iter 114.79990031905284 ns/iter 1.39
URITemplateRouter_Match_BasePath 188.23732461617882 ns/iter 141.21792326843035 ns/iter 1.33
URITemplateRouterView_Restore 9967.927887018084 ns/iter 6982.4878882501225 ns/iter 1.43
URITemplateRouterView_Match 126.38409738381921 ns/iter 93.81656298692106 ns/iter 1.35
URITemplateRouterView_Match_BasePath 143.3451931082981 ns/iter 105.52232079637326 ns/iter 1.36
URITemplateRouterView_Arguments 469.88181280640606 ns/iter 358.90748541416815 ns/iter 1.31
JSONPath_Descendant_Filter_Nested 1775.4111812284966 ns/iter 1525.9567347422435 ns/iter 1.16
Pointer_Object_Traverse 34.14221345308731 ns/iter 25.202421639021438 ns/iter 1.35
Pointer_Object_Try_Traverse 26.53384465347116 ns/iter 20.228608895487028 ns/iter 1.31
Pointer_Push_Back_Pointer_To_Weak_Pointer 163.90758505575468 ns/iter 121.2527566728773 ns/iter 1.35
Pointer_Walker_Schema_ISO_Language 2763033.619608084 ns/iter 2230199.1128528086 ns/iter 1.24
Pointer_Maybe_Tracked_Deeply_Nested/0 1906771.929155454 ns/iter 1478278.999999918 ns/iter 1.29
Pointer_Maybe_Tracked_Deeply_Nested/1 1675677.6838408434 ns/iter 1266363.5515372076 ns/iter 1.32
Pointer_Position_Tracker_Get_Deeply_Nested 464.28202286822926 ns/iter 352.3949372375267 ns/iter 1.32
JSON_Array_Of_Objects_Unique 409.25710415006307 ns/iter 316.04480837939434 ns/iter 1.29
JSON_Parse_1 9663.259580463267 ns/iter 7579.915050347512 ns/iter 1.27
JSON_Parse_Real 7585.5787532720915 ns/iter 5916.985239511643 ns/iter 1.28
JSON_Parse_Decimal 11215.775578344956 ns/iter 8696.508665285777 ns/iter 1.29
JSON_Parse_Schema_ISO_Language 6797762.941748031 ns/iter 5332972.169230742 ns/iter 1.27
JSON_Parse_Integer 5689.128178730512 ns/iter 4375.162889048813 ns/iter 1.30
JSON_Parse_String_NonSSO_Plain 11924.23455759627 ns/iter 9256.789383701356 ns/iter 1.29
JSON_Parse_String_SSO_Plain 4938.477579744091 ns/iter 3754.2032844735577 ns/iter 1.32
JSON_Parse_String_Escape_Heavy 24006.103156591038 ns/iter 18876.361459703265 ns/iter 1.27
JSON_Parse_Object_Short_Keys 14229.404069354208 ns/iter 11465.268476051602 ns/iter 1.24
JSON_Parse_Object_Scalar_Properties 7216.558389635761 ns/iter 5648.249493931018 ns/iter 1.28
JSON_Parse_Object_Array_Properties 12348.7146430403 ns/iter 9883.995979288567 ns/iter 1.25
JSON_Parse_Object_Object_Properties 12349.120114881165 ns/iter 9624.002827429485 ns/iter 1.28
JSON_Parse_Nested_Containers 104375.74177291608 ns/iter 77645.5627677077 ns/iter 1.34
JSON_From_String_Copy 19.49349595411841 ns/iter 15.551830358456886 ns/iter 1.25
JSON_From_String_Temporary 16.019940577972665 ns/iter 12.704464942760486 ns/iter 1.26
JSON_Number_To_Double 20.349922992502464 ns/iter 15.2893339918578 ns/iter 1.33
JSON_Object_At_Last_Key/8 4.221926010113887 ns/iter 3.2536207214141455 ns/iter 1.30
JSON_Object_At_Last_Key/32 13.454528477117215 ns/iter 10.373306056136496 ns/iter 1.30
JSON_Object_At_Last_Key/128 47.21824574008523 ns/iter 36.5813384738428 ns/iter 1.29
JSON_Object_At_Last_Key/512 273.2737519940679 ns/iter 219.11961074628366 ns/iter 1.25
JSON_Fast_Hash_Helm_Chart_Lock 70.81425573177039 ns/iter 55.50664834739707 ns/iter 1.28
JSON_Equality_Helm_Chart_Lock 181.96526259596092 ns/iter 135.3627029275709 ns/iter 1.34
JSON_Divisible_By_Decimal 245.05573247961655 ns/iter 190.4775724305003 ns/iter 1.29
JSON_String_Equal/10 6.419355552128261 ns/iter 4.432031498279067 ns/iter 1.45
JSON_String_Equal/100 6.431398927274198 ns/iter 5.1787350863929005 ns/iter 1.24
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7119235429034755 ns/iter 0.5540973825632297 ns/iter 1.28
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 22.015200996092737 ns/iter 17.01073415766531 ns/iter 1.29
JSON_String_Fast_Hash/10 2.462307475990357 ns/iter 1.9110189561710693 ns/iter 1.29
JSON_String_Fast_Hash/100 2.4625261798064537 ns/iter 1.9110492802668928 ns/iter 1.29
JSON_String_Key_Hash/10 1.0872061372814459 ns/iter 0.8408987316627524 ns/iter 1.29
JSON_String_Key_Hash/100 14.797077566609202 ns/iter 11.44886005224246 ns/iter 1.29
JSON_Object_Defines_Miss_Same_Length 3.167642384485975 ns/iter 2.4560122878053385 ns/iter 1.29
JSON_Object_Defines_Miss_Too_Small 3.518971194443233 ns/iter 2.7283858788940436 ns/iter 1.29
JSON_Object_Defines_Miss_Too_Large 3.166440927184482 ns/iter 2.4566952254814898 ns/iter 1.29
Regex_Lower_S_Or_Upper_S_Asterisk 1.0550763843558275 ns/iter 0.8188086772452726 ns/iter 1.29
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.7058992420319515 ns/iter 0.5457348313166673 ns/iter 1.29
Regex_Period_Asterisk 1.0564565380817768 ns/iter 0.8187363617018885 ns/iter 1.29
Regex_Group_Period_Asterisk_Group 0.7034973296032345 ns/iter 0.545436862507016 ns/iter 1.29
Regex_Period_Plus 1.0559304209943032 ns/iter 0.8184396924994686 ns/iter 1.29
Regex_Period 0.7035289642679082 ns/iter 0.545828965496889 ns/iter 1.29
Regex_Caret_Period_Plus_Dollar 1.0558548147747706 ns/iter 0.8190838306027459 ns/iter 1.29
Regex_Caret_Group_Period_Plus_Group_Dollar 0.704203798305358 ns/iter 0.5457681504406863 ns/iter 1.29
Regex_Caret_Period_Asterisk_Dollar 1.0556655528332548 ns/iter 0.8194611094034666 ns/iter 1.29
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.7034860287356264 ns/iter 0.5456631707437564 ns/iter 1.29
Regex_Caret_X_Hyphen 4.220178905948808 ns/iter 3.2725316769318353 ns/iter 1.29
Regex_Period_Md_Dollar 36.75373126515269 ns/iter 38.75060542201647 ns/iter 0.95
Regex_Caret_Slash_Period_Asterisk 4.580224142052211 ns/iter 3.2725256671428 ns/iter 1.40
Regex_Caret_Period_Range_Dollar 1.4075867095491705 ns/iter 1.092139842515748 ns/iter 1.29
Regex_Nested_Backtrack 41.32770433865202 ns/iter 39.834323892748294 ns/iter 1.04

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Details
Benchmark suite Current: c8251a0 Previous: ba95574 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.4609962365030627 ns/iter 2.089822168439587 ns/iter 1.18
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.4612096091991793 ns/iter 2.114138278033922 ns/iter 1.16
Regex_Period_Asterisk 2.4634492340682153 ns/iter 2.0956556195341096 ns/iter 1.18
Regex_Group_Period_Asterisk_Group 2.4611437184434464 ns/iter 2.0873336091578434 ns/iter 1.18
Regex_Period_Plus 3.514016396620989 ns/iter 2.069928767998986 ns/iter 1.70
Regex_Period 3.5183223302686257 ns/iter 2.119898774448151 ns/iter 1.66
Regex_Caret_Period_Plus_Dollar 3.868367775544551 ns/iter 2.05210274473798 ns/iter 1.89
Regex_Caret_Group_Period_Plus_Group_Dollar 3.51532944522583 ns/iter 2.0477786503908235 ns/iter 1.72
Regex_Caret_Period_Asterisk_Dollar 2.463519512012235 ns/iter 2.0744661886139544 ns/iter 1.19
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.471198260716089 ns/iter 2.103853262521355 ns/iter 1.17
Regex_Caret_X_Hyphen 7.029745194262364 ns/iter 4.033341046503175 ns/iter 1.74
Regex_Period_Md_Dollar 26.15439882553888 ns/iter 24.429722079265144 ns/iter 1.07
Regex_Caret_Slash_Period_Asterisk 7.383693148632006 ns/iter 3.7487922818320647 ns/iter 1.97
Regex_Caret_Period_Range_Dollar 4.21911747215458 ns/iter 2.5952309968854723 ns/iter 1.63
Regex_Nested_Backtrack 38.88920676242629 ns/iter 35.47157227573888 ns/iter 1.10
JSON_Array_Of_Objects_Unique 428.10718320244274 ns/iter 367.08319130787294 ns/iter 1.17
JSON_Parse_1 4619.962012625171 ns/iter 4623.016042250865 ns/iter 1.00
JSON_Parse_Real 5188.471439626209 ns/iter 4748.929308802807 ns/iter 1.09
JSON_Parse_Decimal 7564.960156444827 ns/iter 7195.764103665715 ns/iter 1.05
JSON_Parse_Schema_ISO_Language 3537124.7727278736 ns/iter 3399086.817307324 ns/iter 1.04
JSON_Parse_Integer 4049.1997654034076 ns/iter 3599.571079945319 ns/iter 1.12
JSON_Parse_String_NonSSO_Plain 5067.06366790389 ns/iter 4638.590835975507 ns/iter 1.09
JSON_Parse_String_SSO_Plain 2807.8304153596396 ns/iter 2381.851694915333 ns/iter 1.18
JSON_Parse_String_Escape_Heavy 14431.260456197944 ns/iter 17618.903751506346 ns/iter 0.82
JSON_Parse_Object_Short_Keys 7898.290265824741 ns/iter 6971.072668047493 ns/iter 1.13
JSON_Parse_Object_Scalar_Properties 4036.3277715273707 ns/iter 3684.0532681285317 ns/iter 1.10
JSON_Parse_Object_Array_Properties 5512.988432311199 ns/iter 5036.03865708436 ns/iter 1.09
JSON_Parse_Object_Object_Properties 5422.39259500908 ns/iter 5003.458576563189 ns/iter 1.08
JSON_Parse_Nested_Containers 44682.68793606637 ns/iter 41979.049772932995 ns/iter 1.06
JSON_From_String_Copy 21.117110760545653 ns/iter 15.375667016159019 ns/iter 1.37
JSON_From_String_Temporary 18.641785119882268 ns/iter 14.806126961247324 ns/iter 1.26
JSON_Number_To_Double 22.504495773938444 ns/iter 20.344962507858874 ns/iter 1.11
JSON_Object_At_Last_Key/8 4.0300971985461596 ns/iter 4.670761873258716 ns/iter 0.86
JSON_Object_At_Last_Key/32 13.089439185356348 ns/iter 18.1111976614576 ns/iter 0.72
JSON_Object_At_Last_Key/128 46.78932207501732 ns/iter 73.90493022306866 ns/iter 0.63
JSON_Object_At_Last_Key/512 369.7988824927187 ns/iter 304.4025649616146 ns/iter 1.21
JSON_Fast_Hash_Helm_Chart_Lock 73.13902170271797 ns/iter 57.68945200940305 ns/iter 1.27
JSON_Equality_Helm_Chart_Lock 162.1031704201474 ns/iter 128.17342617920826 ns/iter 1.26
JSON_Divisible_By_Decimal 255.67539340674116 ns/iter 254.73995975913067 ns/iter 1.00
JSON_String_Equal/10 5.636511526190662 ns/iter 4.322781954572658 ns/iter 1.30
JSON_String_Equal/100 6.331313568238545 ns/iter 5.47913243539467 ns/iter 1.16
JSON_String_Equal_Small_By_Perfect_Hash/10 1.0542902018731055 ns/iter 0.6919367272465533 ns/iter 1.52
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.336419403109547 ns/iter 9.810006111690527 ns/iter 1.26
JSON_String_Fast_Hash/10 2.8147418668034185 ns/iter 2.3064499096471596 ns/iter 1.22
JSON_String_Fast_Hash/100 2.814615596062883 ns/iter 2.3059663348207002 ns/iter 1.22
JSON_String_Key_Hash/10 2.4617351315942004 ns/iter 1.7307370161142728 ns/iter 1.42
JSON_String_Key_Hash/100 8.085897878921681 ns/iter 7.203153416888719 ns/iter 1.12
JSON_Object_Defines_Miss_Same_Length 3.243008381650164 ns/iter 3.474514041022459 ns/iter 0.93
JSON_Object_Defines_Miss_Too_Small 4.241267431725935 ns/iter 4.227732606578394 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.9748936112340267 ns/iter 3.0345282747776032 ns/iter 0.98
Pointer_Object_Traverse 30.71743785927416 ns/iter 30.318278981513412 ns/iter 1.01
Pointer_Object_Try_Traverse 33.00416829984054 ns/iter 35.190398299879625 ns/iter 0.94
Pointer_Push_Back_Pointer_To_Weak_Pointer 189.84640654556853 ns/iter 179.8469777858533 ns/iter 1.06
Pointer_Walker_Schema_ISO_Language 2788913.7580649317 ns/iter 2620793.751879818 ns/iter 1.06
Pointer_Maybe_Tracked_Deeply_Nested/0 1262202.059566853 ns/iter 1129743.2629032389 ns/iter 1.12
Pointer_Maybe_Tracked_Deeply_Nested/1 1566261.635346582 ns/iter 1947197.9685714098 ns/iter 0.80
Pointer_Position_Tracker_Get_Deeply_Nested 653.0438880287384 ns/iter 684.4845252928284 ns/iter 0.95
JSONPath_Descendant_Filter_Nested 1601.2016254392615 ns/iter 1443.198914822214 ns/iter 1.11
URITemplateRouter_Create 31150.802082415652 ns/iter 29668.21695633782 ns/iter 1.05
URITemplateRouter_Match 182.27416480469546 ns/iter 156.4906542577786 ns/iter 1.16
URITemplateRouter_Match_BasePath 219.84536479153817 ns/iter 173.0572130840661 ns/iter 1.27
URITemplateRouterView_Restore 9924.763904434192 ns/iter 3623.3573802077112 ns/iter 2.74
URITemplateRouterView_Match 144.0803436329116 ns/iter 126.84835502122657 ns/iter 1.14
URITemplateRouterView_Match_BasePath 164.1058003271893 ns/iter 141.7829282534763 ns/iter 1.16
URITemplateRouterView_Arguments 455.69955426164574 ns/iter 417.2514029735619 ns/iter 1.09
JSONL_Parse_Large 9084982.025974391 ns/iter 9043275.623376794 ns/iter 1.00
JSONL_Parse_Large_GZIP 10721396.169230081 ns/iter 10470928.149253106 ns/iter 1.02
JSONLD_Catalog_Annotation_List_Populate 1282921.0623853833 ns/iter 1207298.5319516377 ns/iter 1.06
JSONLD_Catalog_Materialize 4253307.648485298 ns/iter 4211487.3786979 ns/iter 1.01
HTML_Build_Table_100000 69338868.29999664 ns/iter 69693092.50000605 ns/iter 0.99
HTML_Render_Table_100000 4966189.260870493 ns/iter 9708765.236110948 ns/iter 0.51
GZIP_Compress_ISO_Language_Set_3_Locations 35851181.9499995 ns/iter 29971343.565218538 ns/iter 1.20
GZIP_Decompress_ISO_Language_Set_3_Locations 4269400.213413463 ns/iter 4653294.845588655 ns/iter 0.92
GZIP_Compress_ISO_Language_Set_3_Schema 2129879.735562279 ns/iter 1852576.4365080171 ns/iter 1.15
GZIP_Decompress_ISO_Language_Set_3_Schema 276398.64796528086 ns/iter 348980.0650446904 ns/iter 0.79
JOSE_VerifySignature_RS256 63915.95061727152 ns/iter 49056.14578076578 ns/iter 1.30
JOSE_VerifySignature_ES512 2672296.664122456 ns/iter 2094964.4242422795 ns/iter 1.28

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: c8251a0 Previous: ba95574 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.360841273974761 ns/iter 1.7652566198149382 ns/iter 1.34
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.6261667857535054 ns/iter 1.7660362290509808 ns/iter 1.49
Regex_Period_Asterisk 2.4444130228805463 ns/iter 1.7600262378159255 ns/iter 1.39
Regex_Group_Period_Asterisk_Group 3.033595066201007 ns/iter 1.727606946884649 ns/iter 1.76
Regex_Period_Plus 2.679961604752295 ns/iter 2.0953384432069817 ns/iter 1.28
Regex_Period 2.7490314942964074 ns/iter 2.0190818086298297 ns/iter 1.36
Regex_Caret_Period_Plus_Dollar 2.6767708006966107 ns/iter 2.0127840829399677 ns/iter 1.33
Regex_Caret_Group_Period_Plus_Group_Dollar 2.716869307038436 ns/iter 2.242855332243994 ns/iter 1.21
Regex_Caret_Period_Asterisk_Dollar 2.3653784456492826 ns/iter 1.8875172949666714 ns/iter 1.25
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.394777422529996 ns/iter 1.7417818420209596 ns/iter 1.37
Regex_Caret_X_Hyphen 8.199183375718693 ns/iter 6.147707715829119 ns/iter 1.33
Regex_Period_Md_Dollar 27.173866712249815 ns/iter 16.87163304229228 ns/iter 1.61
Regex_Caret_Slash_Period_Asterisk 6.0683161763922495 ns/iter 4.397067602841875 ns/iter 1.38
Regex_Caret_Period_Range_Dollar 3.036710323406477 ns/iter 2.0991211695468732 ns/iter 1.45
Regex_Nested_Backtrack 39.08854429529769 ns/iter 26.20648469499021 ns/iter 1.49
JSON_Array_Of_Objects_Unique 538.037969585375 ns/iter 346.6058647023149 ns/iter 1.55
JSON_Parse_1 9718.850953422918 ns/iter 6494.7933835950025 ns/iter 1.50
JSON_Parse_Real 9860.168321159612 ns/iter 6530.355539683 ns/iter 1.51
JSON_Parse_Decimal 11442.083574541966 ns/iter 7364.5205136207915 ns/iter 1.55
JSON_Parse_Schema_ISO_Language 6974620.9514563 ns/iter 4281425.403225893 ns/iter 1.63
JSON_Parse_Integer 7946.479349035527 ns/iter 4959.769484284126 ns/iter 1.60
JSON_Parse_String_NonSSO_Plain 10534.032880430183 ns/iter 8536.762031874712 ns/iter 1.23
JSON_Parse_String_SSO_Plain 3980.0091897693246 ns/iter 3068.2225845040984 ns/iter 1.30
JSON_Parse_String_Escape_Heavy 31576.31201641373 ns/iter 23966.46911398009 ns/iter 1.32
JSON_Parse_Object_Short_Keys 11339.914451649183 ns/iter 8923.505334662977 ns/iter 1.27
JSON_Parse_Object_Scalar_Properties 6418.184548908521 ns/iter 4574.950914446064 ns/iter 1.40
JSON_Parse_Object_Array_Properties 11694.227462844587 ns/iter 8079.6638658657 ns/iter 1.45
JSON_Parse_Object_Object_Properties 12309.08379612556 ns/iter 8249.29590958362 ns/iter 1.49
JSON_Parse_Nested_Containers 95668.53627311304 ns/iter 66184.87071105368 ns/iter 1.45
JSON_From_String_Copy 38.58964418413263 ns/iter 24.495075621995955 ns/iter 1.58
JSON_From_String_Temporary 30.018880200878154 ns/iter 22.223292230266225 ns/iter 1.35
JSON_Number_To_Double 58.00228753486129 ns/iter 36.30005119267673 ns/iter 1.60
JSON_Object_At_Last_Key/8 5.788022132365272 ns/iter 4.522555492376003 ns/iter 1.28
JSON_Object_At_Last_Key/32 18.931816131354587 ns/iter 16.06816255653784 ns/iter 1.18
JSON_Object_At_Last_Key/128 85.25449760216263 ns/iter 67.09854425526423 ns/iter 1.27
JSON_Object_At_Last_Key/512 282.857803575361 ns/iter 204.9463322064798 ns/iter 1.38
JSON_Fast_Hash_Helm_Chart_Lock 79.86797200801621 ns/iter 61.51747952037239 ns/iter 1.30
JSON_Equality_Helm_Chart_Lock 219.02087854958964 ns/iter 170.92106831620097 ns/iter 1.28
JSON_Divisible_By_Decimal 268.5100150509931 ns/iter 186.51865477254555 ns/iter 1.44
JSON_String_Equal/10 9.903782968475436 ns/iter 6.982607230673083 ns/iter 1.42
JSON_String_Equal/100 8.57368493997874 ns/iter 6.414594244995484 ns/iter 1.34
JSON_String_Equal_Small_By_Perfect_Hash/10 0.5972441669999853 ns/iter 0.33680997532256335 ns/iter 1.77
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 5.021118749999687 ns/iter 3.2332779703676957 ns/iter 1.55
JSON_String_Fast_Hash/10 3.1649280640594353 ns/iter 2.3793411843887418 ns/iter 1.33
JSON_String_Fast_Hash/100 2.9635277061623375 ns/iter 2.0176425371768563 ns/iter 1.47
JSON_String_Key_Hash/10 2.7288041516994457 ns/iter 1.678912320153345 ns/iter 1.63
JSON_String_Key_Hash/100 3.575090860821675 ns/iter 2.2626042811200175 ns/iter 1.58
JSON_Object_Defines_Miss_Same_Length 3.5634248684058005 ns/iter 2.676382003175328 ns/iter 1.33
JSON_Object_Defines_Miss_Too_Small 3.7114984805784195 ns/iter 2.678967177714359 ns/iter 1.39
JSON_Object_Defines_Miss_Too_Large 3.8160845866451796 ns/iter 2.7130850097355963 ns/iter 1.41
Pointer_Object_Traverse 38.01823172216416 ns/iter 23.538627210163416 ns/iter 1.62
Pointer_Object_Try_Traverse 31.696121598318285 ns/iter 21.76737175182385 ns/iter 1.46
Pointer_Push_Back_Pointer_To_Weak_Pointer 228.8067999170868 ns/iter 156.2040019797055 ns/iter 1.46
Pointer_Walker_Schema_ISO_Language 4182658.5820892924 ns/iter 3920283.3318179063 ns/iter 1.07
Pointer_Maybe_Tracked_Deeply_Nested/0 1666156.278215173 ns/iter 1216796.1908931627 ns/iter 1.37
Pointer_Maybe_Tracked_Deeply_Nested/1 1627847.9299362786 ns/iter 1007905.5274567209 ns/iter 1.62
Pointer_Position_Tracker_Get_Deeply_Nested 499.8965603212396 ns/iter 329.44077704115534 ns/iter 1.52
JSONPath_Descendant_Filter_Nested 1758.3649477313238 ns/iter 1273.508592943335 ns/iter 1.38
URITemplateRouter_Create 36000.355638605695 ns/iter 23024.268951706577 ns/iter 1.56
URITemplateRouter_Match 248.4890504269014 ns/iter 171.77680191534478 ns/iter 1.45
URITemplateRouter_Match_BasePath 294.5389152567818 ns/iter 201.03306935359598 ns/iter 1.47
URITemplateRouterView_Restore 16607.193452378917 ns/iter 10196.275971394354 ns/iter 1.63
URITemplateRouterView_Match 201.98023391524296 ns/iter 132.83248118638386 ns/iter 1.52
URITemplateRouterView_Match_BasePath 211.72879265267804 ns/iter 150.9119743353288 ns/iter 1.40
URITemplateRouterView_Arguments 731.5848156210691 ns/iter 545.7925531704102 ns/iter 1.34
JSONL_Parse_Large 16032773.15555513 ns/iter 11581714.18749987 ns/iter 1.38
JSONL_Parse_Large_GZIP 18896583.317073014 ns/iter 11163463.032258485 ns/iter 1.69
JSONLD_Catalog_Annotation_List_Populate 1420763.408207266 ns/iter 871571.3217503538 ns/iter 1.63
JSONLD_Catalog_Materialize 7679061.432989413 ns/iter 4398824.999999817 ns/iter 1.75
HTML_Build_Table_100000 59237895.83332943 ns/iter 37158333.33333447 ns/iter 1.59
HTML_Render_Table_100000 2782339.39272716 ns/iter 1661651.7799562954 ns/iter 1.67
GZIP_Compress_ISO_Language_Set_3_Locations 39860449.05555117 ns/iter 26245775.000002142 ns/iter 1.52
GZIP_Decompress_ISO_Language_Set_3_Locations 5023831.766917433 ns/iter 3318418.202765156 ns/iter 1.51
GZIP_Compress_ISO_Language_Set_3_Schema 2274196.969697049 ns/iter 1524368.5131579062 ns/iter 1.49
GZIP_Decompress_ISO_Language_Set_3_Schema 424538.8079787764 ns/iter 273173.61932940845 ns/iter 1.55
JOSE_VerifySignature_RS256 33463.006039235814 ns/iter 21694.91880647203 ns/iter 1.54
JOSE_VerifySignature_ES512 1440307.3008850745 ns/iter 1171418.885483842 ns/iter 1.23

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: c8251a0 Previous: ba95574 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.365464999999858 ns/iter 5.331360999998651 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.045509999999922 ns/iter 5.035147999999481 ns/iter 1.00
Regex_Period_Asterisk 5.047573214286315 ns/iter 5.021292857143018 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 5.045764999999847 ns/iter 5.016631000000871 ns/iter 1.01
Regex_Period_Plus 5.156293999998525 ns/iter 5.02089500000011 ns/iter 1.03
Regex_Period 5.545888999999988 ns/iter 5.333116964286384 ns/iter 1.04
Regex_Caret_Period_Plus_Dollar 5.0484590000019125 ns/iter 5.018216071428177 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 5.3542990000005375 ns/iter 5.333321000000524 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 5.392016999999214 ns/iter 5.344936000001326 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.051527678570469 ns/iter 5.017507000000023 ns/iter 1.01
Regex_Caret_X_Hyphen 8.488852194246055 ns/iter 8.466428571427542 ns/iter 1.00
Regex_Period_Md_Dollar 45.50936945973747 ns/iter 44.622590896225326 ns/iter 1.02
Regex_Caret_Slash_Period_Asterisk 7.888032142856462 ns/iter 7.838371840007471 ns/iter 1.01
Regex_Caret_Period_Range_Dollar 6.057762000000366 ns/iter 5.9581920000005075 ns/iter 1.02
Regex_Nested_Backtrack 55.59080357142777 ns/iter 55.874599999992824 ns/iter 0.99
JSON_Array_Of_Objects_Unique 612.2808928570374 ns/iter 597.4812499999871 ns/iter 1.02
JSON_Parse_1 9341.11588787583 ns/iter 8785.507653984188 ns/iter 1.06
JSON_Parse_Real 16597.408482143448 ns/iter 16244.020089283747 ns/iter 1.02
JSON_Parse_Decimal 12075.517187497553 ns/iter 11806.987500001753 ns/iter 1.02
JSON_Parse_Schema_ISO_Language 8627928.888889376 ns/iter 7509124.107142741 ns/iter 1.15
JSON_Parse_Integer 6257.732142856298 ns/iter 6138.611607143828 ns/iter 1.02
JSON_Parse_String_NonSSO_Plain 7828.934151784698 ns/iter 7827.212053572095 ns/iter 1.00
JSON_Parse_String_SSO_Plain 3654.9093093335155 ns/iter 3751.2661584534853 ns/iter 0.97
JSON_Parse_String_Escape_Heavy 21597.700000000943 ns/iter 21710.362500002135 ns/iter 0.99
JSON_Parse_Object_Short_Keys 13471.567760857042 ns/iter 13319.651785715387 ns/iter 1.01
JSON_Parse_Object_Scalar_Properties 6965.549107142977 ns/iter 6826.653571427041 ns/iter 1.02
JSON_Parse_Object_Array_Properties 11481.876866620823 ns/iter 11291.159375002024 ns/iter 1.02
JSON_Parse_Object_Object_Properties 11561.351562502154 ns/iter 11683.339062496856 ns/iter 0.99
JSON_Parse_Nested_Containers 78875.87053570907 ns/iter 79160.39062500095 ns/iter 1.00
JSON_From_String_Copy 64.91918750000991 ns/iter 64.35616071429301 ns/iter 1.01
JSON_From_String_Temporary 59.43544642856783 ns/iter 57.9702321428499 ns/iter 1.03
JSON_Number_To_Double 122.67705357142435 ns/iter 122.32771428569679 ns/iter 1.00
JSON_Object_At_Last_Key/8 7.812835937500548 ns/iter 7.276377232144123 ns/iter 1.07
JSON_Object_At_Last_Key/32 24.251972943614003 ns/iter 23.31348188266454 ns/iter 1.04
JSON_Object_At_Last_Key/128 96.7576965733196 ns/iter 89.72295758929201 ns/iter 1.08
JSON_Object_At_Last_Key/512 432.53988678073887 ns/iter 427.3681203476143 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 103.65912499999298 ns/iter 107.85075000001143 ns/iter 0.96
JSON_Equality_Helm_Chart_Lock 235.74590002832014 ns/iter 232.50429324731832 ns/iter 1.01
JSON_Divisible_By_Decimal 301.3679597603687 ns/iter 297.1815962967616 ns/iter 1.01
JSON_String_Equal/10 10.529898437500407 ns/iter 10.388820312499547 ns/iter 1.01
JSON_String_Equal/100 11.704980357141688 ns/iter 11.757435714287112 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 2.5191847070099445 ns/iter 2.5122964257670954 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.251982079234356 ns/iter 15.027153281129031 ns/iter 0.95
JSON_String_Fast_Hash/10 6.628471428572067 ns/iter 6.60025535714429 ns/iter 1.00
JSON_String_Fast_Hash/100 6.629228571428922 ns/iter 6.601101785715206 ns/iter 1.00
JSON_String_Key_Hash/10 5.379093750000103 ns/iter 5.362089999998716 ns/iter 1.00
JSON_String_Key_Hash/100 11.992857812501258 ns/iter 11.869382812498941 ns/iter 1.01
JSON_Object_Defines_Miss_Same_Length 4.083833147321414 ns/iter 3.796070870535827 ns/iter 1.08
JSON_Object_Defines_Miss_Too_Small 4.23079000000115 ns/iter 4.101618815133421 ns/iter 1.03
JSON_Object_Defines_Miss_Too_Large 3.8279630288779702 ns/iter 3.783691064671818 ns/iter 1.01
Pointer_Object_Traverse 68.11668749999659 ns/iter 67.7505803571421 ns/iter 1.01
Pointer_Object_Try_Traverse 72.45662499999281 ns/iter 71.53761160714517 ns/iter 1.01
Pointer_Push_Back_Pointer_To_Weak_Pointer 230.7214374999944 ns/iter 166.85346206610194 ns/iter 1.38
Pointer_Walker_Schema_ISO_Language 14527319.642853951 ns/iter 10829064.06250217 ns/iter 1.34
Pointer_Maybe_Tracked_Deeply_Nested/0 2601116.525423642 ns/iter 2371710.357143034 ns/iter 1.10
Pointer_Maybe_Tracked_Deeply_Nested/1 3923891.2790702395 ns/iter 3687835.3846147475 ns/iter 1.06
Pointer_Position_Tracker_Get_Deeply_Nested 548.1231634186217 ns/iter 534.2972152281027 ns/iter 1.03
JSONPath_Descendant_Filter_Nested 2453.985357142788 ns/iter 2382.271559964844 ns/iter 1.03
URITemplateRouter_Create 42134.35087922675 ns/iter 40831.98305380028 ns/iter 1.03
URITemplateRouter_Match 241.7468033764668 ns/iter 232.78158782222138 ns/iter 1.04
URITemplateRouter_Match_BasePath 278.78370630432715 ns/iter 267.9689628557668 ns/iter 1.04
URITemplateRouterView_Restore 37787.0261245338 ns/iter 31491.540178570125 ns/iter 1.20
URITemplateRouterView_Match 188.06470455789008 ns/iter 179.97564106923068 ns/iter 1.04
URITemplateRouterView_Match_BasePath 207.50541037916855 ns/iter 204.81980782050772 ns/iter 1.01
URITemplateRouterView_Arguments 546.8579999999292 ns/iter 532.6222000001053 ns/iter 1.03
JSONL_Parse_Large 33981200.00000208 ns/iter 32458118.181817885 ns/iter 1.05
JSONL_Parse_Large_GZIP 34454373.68420818 ns/iter 33183776.19047212 ns/iter 1.04
JSONLD_Catalog_Annotation_List_Populate 2948519.718309595 ns/iter 2661104.5454542777 ns/iter 1.11
JSONLD_Catalog_Materialize 11973581.999995984 ns/iter 7870706.666666492 ns/iter 1.52
HTML_Build_Table_100000 91600633.33335227 ns/iter 90299814.28570214 ns/iter 1.01
HTML_Render_Table_100000 8092279.464286938 ns/iter 7838577.777778886 ns/iter 1.03
GZIP_Compress_ISO_Language_Set_3_Locations 37842868.42105039 ns/iter 36402863.157897964 ns/iter 1.04
GZIP_Decompress_ISO_Language_Set_3_Locations 10242995.312498948 ns/iter 9958794.66666641 ns/iter 1.03
GZIP_Compress_ISO_Language_Set_3_Schema 2164938.437499586 ns/iter 2120702.028985867 ns/iter 1.02
GZIP_Decompress_ISO_Language_Set_3_Schema 629461.9642856349 ns/iter 620704.8214286764 ns/iter 1.01
JOSE_VerifySignature_RS256 21588.700000002347 ns/iter 21267.012499997407 ns/iter 1.02
JOSE_VerifySignature_ES512 1552062.94642848 ns/iter 1538209.3750001707 ns/iter 1.01

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

@jviotti
jviotti merged commit 89051cb into main Jul 29, 2026
12 checks passed
@jviotti
jviotti deleted the clarify branch July 29, 2026 14:27
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