Skip to content

Map only the HTTP statuses the MCP specification mandates - #2998

Merged
jviotti merged 3 commits into
mainfrom
mcp-fix-7
Oct 11, 2026
Merged

jviotti merged 3 commits into
mainfrom
mcp-fix-7

Conversation

@jviotti

@jviotti jviotti commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

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

View guided diff

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 2 files

View guided diff | Re-trigger cubic

@augmentcode

augmentcode Bot commented Oct 11, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Changes mcp_error_code_to_http_status to return std::optional<HTTPStatus>.
Retains the MCP 2026-07-28 mappings of method-not-found to 404 and three protocol errors to 400.
Returns std::nullopt for earlier revisions and all other error codes.
Removes generic 400/500 fallbacks that cannot be mandated by the error code alone.
Updates API documentation and existing status-mapping tests.
Adds regression coverage for legacy resource-not-found errors, avoiding their classification as server failures.

🤖 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. 1 suggestion posted.

Fix All in Augment

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

/// an unimplemented method answers `404`, while a header mismatch, a missing
/// required client capability and an unsupported protocol version each answer
/// `400`. Every other code in that revision, and every code in the three
/// earlier revisions, has no mandated status: those revisions tie a status to

@augmentcode augmentcode Bot Oct 11, 2026 •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

At src/core/mcp/include/sourcemeta/core/mcp_error.h:153, could you check the claim that every unmapped code has no mandated status? The linked _meta rules explicitly require -32602 with 400 Bad Request for missing required metadata, so an absent result here does not mean the adapter is free to choose a status for that failure.

Other locations where this applies: test/mcp/mcp_error_test.cc:1005

Severity: low

Other Locations
  • test/mcp/mcp_error_test.cc:1005

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

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.

All reported issues were addressed across 2 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Re-trigger cubic

Comment thread src/core/mcp/include/sourcemeta/core/mcp_error.h Outdated
@github-actions

github-actions Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Benchmark linux/llvm

Measured against main at 317c611.

11 slower, 4 faster, 97 within 5%.

Benchmark main This branch Change
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 10.58 ns 14.93 ns +41.1%
JSON_String_Key_Hash_100 6.54 ns 9.02 ns +38.0%
Pointer_Push_Back_Pointer_To_Weak_Pointer 144.72 ns 176.90 ns +22.2%
Schema_Frame_KrakenD_References 16.91 ms 20.41 ms +20.7%
JSON_String_Key_Hash_10 2.18 ns 2.60 ns +19.1%
JSON_String_Equal_10 6.23 ns 7.16 ns +15.0%
JSON_String_Equal_100 6.86 ns 7.78 ns +13.5%
JSON_Number_To_Double 13.40 ns 14.97 ns +11.7%
Schema_Frame_Many_Resources_References 118.12 ms 126.31 ms +6.9%
URITemplateRouterView_Restore 8.03 us 8.54 us +6.3%
Schema_Frame_KrakenD_Reachable 154.28 ms 163.97 ms +6.3%
JSON_PropertySet_Insert 608.30 ns 575.47 ns -5.4%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.81 ns 2.49 ns -11.3%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.42 ns 2.49 ns -27.3%
Regex_Caret_Period_Asterisk_Dollar 3.11 ns 2.18 ns -30.0%
All 112 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 2.18 ns 2.17 ns -0.4%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.18 ns 2.18 ns +0.2%
Regex_Period_Asterisk 2.18 ns 2.19 ns +0.5%
Regex_Group_Period_Asterisk_Group 2.18 ns 2.17 ns -0.4%
Regex_Period_Plus 2.80 ns 2.80 ns +0.0%
Regex_Period 3.11 ns 3.11 ns -0.1%
Regex_Caret_Period_Plus_Dollar 3.11 ns 3.11 ns +0.1%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.81 ns 2.49 ns -11.3%
Regex_Caret_Period_Asterisk_Dollar 3.11 ns 2.18 ns -30.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.42 ns 2.49 ns -27.3%
Regex_Caret_X_Hyphen 5.62 ns 5.60 ns -0.2%
Regex_Period_Md_Dollar 27.00 ns 26.92 ns -0.3%
Regex_Caret_Slash_Period_Asterisk 5.60 ns 5.60 ns -0.0%
Regex_Caret_Period_Range_Dollar 3.11 ns 3.11 ns -0.1%
Regex_Nested_Backtrack 43.42 ns 42.50 ns -2.1%
JSON_Array_Of_Objects_Unique 394.55 ns 393.93 ns -0.2%
JSON_Array_Of_Integers_Unique_256 5.13 us 5.11 us -0.3%
JSON_Array_Of_Strings_Unique_Colliding_256 206.09 us 208.64 us +1.2%
JSON_Parse_1 4.54 us 4.55 us +0.2%
JSON_Parse_Real 4.87 us 4.87 us +0.0%
JSON_Parse_Real_Inexact 4.17 us 4.17 us -0.0%
JSON_Parse_Decimal 7.27 us 7.38 us +1.5%
JSON_Parse_Schema_ISO_Language 3.23 ms 3.22 ms -0.3%
JSON_Parse_Integer 3.59 us 3.65 us +1.7%
JSON_Parse_String_NonSSO_Plain 3.10 us 3.03 us -2.2%
JSON_Parse_String_SSO_Plain 2.70 us 2.68 us -0.7%
JSON_Parse_String_Escape_Heavy 12.02 us 12.08 us +0.5%
JSON_Parse_Object_Short_Keys 7.81 us 7.57 us -3.1%
JSON_Parse_Object_Scalar_Properties 3.99 us 3.87 us -3.0%
JSON_Parse_Object_Array_Properties 5.48 us 5.25 us -4.2%
JSON_Parse_Object_Object_Properties 5.51 us 5.28 us -4.3%
JSON_Parse_Nested_Containers 34.08 us 33.92 us -0.5%
JSON_Fast_Hash_Helm_Chart_Lock 53.50 ns 53.53 ns +0.1%
JSON_Equality_Helm_Chart_Lock 159.37 ns 159.98 ns +0.4%
JSON_String_Equal_10 6.23 ns 7.16 ns +15.0%
JSON_String_Equal_100 6.86 ns 7.78 ns +13.5%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.94 ns 0.93 ns -0.2%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 10.58 ns 14.93 ns +41.1%
JSON_String_Fast_Hash_10 2.18 ns 2.18 ns +0.0%
JSON_String_Fast_Hash_100 2.18 ns 2.18 ns +0.1%
JSON_String_Key_Hash_10 2.18 ns 2.60 ns +19.1%
JSON_String_Key_Hash_100 6.54 ns 9.02 ns +38.0%
JSON_Object_Defines_Miss_Same_Length 3.42 ns 3.43 ns +0.1%
JSON_Object_Defines_Miss_Too_Small 2.99 ns 2.97 ns -0.8%
JSON_Object_Defines_Miss_Too_Large 2.69 ns 2.64 ns -1.9%
JSON_From_String_Copy 10.87 ns 10.74 ns -1.3%
JSON_From_String_Temporary 10.26 ns 10.17 ns -0.8%
JSON_Number_To_Double 13.40 ns 14.97 ns +11.7%
JSON_Object_At_Last_Key_8 3.82 ns 3.82 ns +0.1%
JSON_Object_At_Last_Key_32 12.27 ns 12.28 ns +0.0%
JSON_Object_At_Last_Key_128 87.45 ns 87.49 ns +0.0%
JSON_Object_At_Last_Key_512 390.76 ns 391.24 ns +0.1%
JSON_Divisible_By_Decimal 309.31 ns 309.50 ns +0.1%
JSON_PropertySet_Contains 53.79 ns 52.98 ns -1.5%
JSON_PropertySet_Filter_Object_Properties 40.18 ns 39.74 ns -1.1%
JSON_PropertySet_Insert 608.30 ns 575.47 ns -5.4%
JSON_Stringify_Schema_Web_Of_Things 63.03 us 62.16 us -1.4%
JSON_Prettify_Schema_Web_Of_Things 174.52 us 175.40 us +0.5%
Pointer_Object_Traverse 29.17 ns 29.17 ns +0.0%
Pointer_Object_Try_Traverse 30.18 ns 30.21 ns +0.1%
Pointer_Push_Back_Pointer_To_Weak_Pointer 144.72 ns 176.90 ns +22.2%
Pointer_Walker_Schema_ISO_Language 1.57 ms 1.53 ms -2.8%
Pointer_Untracked_Deeply_Nested 1.24 ms 1.25 ms +0.1%
Pointer_Tracked_Deeply_Nested 1.66 ms 1.66 ms -0.2%
Pointer_Position_Tracker_Get_Deeply_Nested 623.39 ns 605.22 ns -2.9%
Schema_Tracker_ISO_Language 4.31 ms 4.34 ms +0.7%
Schema_Tracker_ISO_Language_To_JSON 16.66 ms 16.61 ms -0.3%
Schema_Frame_WoT_References 2.08 ms 2.10 ms +0.9%
Schema_Frame_OMC_References 9.46 ms 9.53 ms +0.7%
Schema_Frame_OMC_Pointers 18.18 ms 18.31 ms +0.7%
Schema_Frame_OMC_Locations 8.16 ms 8.23 ms +1.0%
Schema_Frame_ISO_Language_Locations 43.78 ms 43.11 ms -1.5%
Schema_Frame_ISO_Language_Root 329.28 ns 334.69 ns +1.6%
Schema_Frame_KrakenD_References 16.91 ms 20.41 ms +20.7%
Schema_Frame_KrakenD_Reachable 154.28 ms 163.97 ms +6.3%
Schema_Frame_ISO_Language_Locations_To_JSON 32.76 ms 34.07 ms +4.0%
Schema_Frame_Many_Resources_References 118.12 ms 126.31 ms +6.9%
Schema_Frame_Deeply_Nested_References 11.80 ms 11.73 ms -0.6%
Schema_Format_ISO_Language 49.48 ms 50.56 ms +2.2%
Schema_Bundle_Meta_2020_12 596.19 us 596.93 us +0.1%
Schema_Bundle_Many_Remotes_With_Fragments 6.68 ms 6.73 ms +0.6%
OpenAPI_Frame_GSMTasks_3_0 164.77 ms 162.33 ms -1.5%
OpenAPI_Format_Synthetic_3_1 52.75 ms 52.45 ms -0.6%
JSONPath_Descendant_Filter_Nested 1.86 us 1.88 us +1.2%
URITemplateRouter_Create 23.45 us 23.69 us +1.0%
URITemplateRouter_Match 176.88 ns 177.78 ns +0.5%
URITemplateRouterView_Restore 8.03 us 8.54 us +6.3%
URITemplateRouterView_Match 146.26 ns 146.46 ns +0.1%
URITemplateRouterView_Arguments 435.41 ns 423.48 ns -2.7%
URITemplateRouter_Match_BasePath 202.15 ns 209.73 ns +3.7%
URITemplateRouterView_Match_BasePath 167.97 ns 164.98 ns -1.8%
JSONL_Parse_Large 9.34 ms 9.25 ms -0.9%
JSONL_Parse_Large_GZIP 9.44 ms 9.35 ms -1.0%
JSONLD_Catalog_Annotation_List_Populate 610.78 us 618.55 us +1.3%
JSONLD_Catalog_Materialize 3.61 ms 3.68 ms +1.9%
HTML_Build_Table_100000 37.96 ms 38.35 ms +1.0%
HTML_Render_Table_100000 1.98 ms 1.97 ms -0.4%
Markdown_To_HTML_Realistic_Document 4.19 ms 4.14 ms -1.2%
Markdown_To_HTML_Pathological 12.97 ms 12.99 ms +0.2%
Markdown_To_HTML_Short_Descriptions 581.05 ns 587.27 ns +1.1%
GZIP_Compress_ISO_Language_Set_3_Locations 37.46 ms 37.52 ms +0.2%
GZIP_Decompress_ISO_Language_Set_3_Locations 5.18 ms 5.19 ms +0.2%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 7.10 ms 7.11 ms +0.0%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 9.58 ms 9.72 ms +1.4%
GZIP_Compress_ISO_Language_Set_3_Schema 2.19 ms 2.20 ms +0.2%
GZIP_Decompress_ISO_Language_Set_3_Schema 425.32 us 424.77 us -0.1%
JOSE_VerifySignature_RS256 48.37 us 48.44 us +0.1%
JOSE_VerifySignature_ES512 1.73 ms 1.73 ms +0.1%
Crypto_CRC32_Large_JSONL 101.78 us 101.94 us +0.2%
Crypto_AES_GCM_Encrypt_128_1KB 32.42 us 32.45 us +0.1%
Crypto_AES_GCM_Decrypt_128_1KB 32.40 us 32.40 us +0.0%
Crypto_AES_GCM_Encrypt_256_1KB 39.18 us 39.20 us +0.0%

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@github-actions

Copy link
Copy Markdown

Benchmark windows/msvc

Measured against main at 317c611.

7 slower, 20 faster, 85 within 5%.

Benchmark main This branch Change
JSON_Array_Of_Objects_Unique 285.89 ns 307.62 ns +7.6%
JSON_String_Key_Hash_10 2.47 ns 2.65 ns +7.1%
JSONL_Parse_Large 20.31 ms 21.75 ms +7.1%
Regex_Period_Asterisk 2.46 ns 2.61 ns +6.2%
JSON_Object_At_Last_Key_128 47.36 ns 49.93 ns +5.4%
Regex_Group_Period_Asterisk_Group 2.47 ns 2.60 ns +5.4%
JSON_Parse_Integer 3.74 us 3.93 us +5.0%
Schema_Frame_KrakenD_Reachable 189.78 ms 179.91 ms -5.2%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 8.75 ms 8.29 ms -5.3%
JSON_Object_At_Last_Key_8 3.49 ns 3.29 ns -5.7%
Schema_Frame_OMC_Pointers 27.14 ms 25.59 ms -5.7%
URITemplateRouterView_Match_BasePath 118.08 ns 111.21 ns -5.8%
Markdown_To_HTML_Realistic_Document 3.05 ms 2.87 ms -6.1%
Markdown_To_HTML_Short_Descriptions 400.59 ns 376.16 ns -6.1%
JSON_Parse_Nested_Containers 50.94 us 47.83 us -6.1%
JOSE_VerifySignature_ES512 867.15 us 810.94 us -6.5%
Crypto_CRC32_Large_JSONL 78.62 us 73.35 us -6.7%
GZIP_Compress_ISO_Language_Set_3_Schema 1.58 ms 1.47 ms -7.0%
JOSE_VerifySignature_RS256 12.71 us 11.77 us -7.4%
JSONLD_Catalog_Annotation_List_Populate 1.99 ms 1.83 ms -8.2%
JSON_Object_At_Last_Key_32 10.93 ns 9.74 ns -10.9%
OpenAPI_Format_Synthetic_3_1 89.43 ms 77.90 ms -12.9%
Schema_Frame_KrakenD_References 31.06 ms 26.16 ms -15.8%
Pointer_Walker_Schema_ISO_Language 10.85 ms 8.77 ms -19.1%
Schema_Frame_ISO_Language_Locations 78.43 ms 63.02 ms -19.7%
Schema_Frame_OMC_References 16.35 ms 13.04 ms -20.2%
JSONLD_Catalog_Materialize 6.93 ms 4.40 ms -36.5%
All 112 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 2.57 ns 2.63 ns +2.2%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.58 ns 2.62 ns +1.7%
Regex_Period_Asterisk 2.46 ns 2.61 ns +6.2%
Regex_Group_Period_Asterisk_Group 2.47 ns 2.60 ns +5.4%
Regex_Period_Plus 2.48 ns 2.60 ns +4.9%
Regex_Period 2.52 ns 2.60 ns +2.9%
Regex_Caret_Period_Plus_Dollar 2.55 ns 2.58 ns +1.1%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.58 ns 2.60 ns +1.0%
Regex_Caret_Period_Asterisk_Dollar 2.58 ns 2.62 ns +1.5%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.52 ns 2.61 ns +3.7%
Regex_Caret_X_Hyphen 4.23 ns 4.23 ns -0.0%
Regex_Period_Md_Dollar 21.96 ns 21.09 ns -4.0%
Regex_Caret_Slash_Period_Asterisk 4.22 ns 4.26 ns +1.1%
Regex_Caret_Period_Range_Dollar 2.80 ns 2.93 ns +4.5%
Regex_Nested_Backtrack 27.67 ns 28.90 ns +4.5%
JSON_Array_Of_Objects_Unique 285.89 ns 307.62 ns +7.6%
JSON_Array_Of_Integers_Unique_256 2.28 us 2.29 us +0.5%
JSON_Array_Of_Strings_Unique_Colliding_256 134.46 us 136.39 us +1.4%
JSON_Parse_1 5.31 us 5.23 us -1.4%
JSON_Parse_Real 4.61 us 4.63 us +0.4%
JSON_Parse_Real_Inexact 4.10 us 4.22 us +2.9%
JSON_Parse_Decimal 6.41 us 6.61 us +3.1%
JSON_Parse_Schema_ISO_Language 5.12 ms 5.28 ms +3.1%
JSON_Parse_Integer 3.74 us 3.93 us +5.0%
JSON_Parse_String_NonSSO_Plain 5.11 us 5.23 us +2.5%
JSON_Parse_String_SSO_Plain 2.58 us 2.55 us -1.2%
JSON_Parse_String_Escape_Heavy 12.41 us 12.71 us +2.4%
JSON_Parse_Object_Short_Keys 7.90 us 7.87 us -0.3%
JSON_Parse_Object_Scalar_Properties 4.22 us 4.11 us -2.5%
JSON_Parse_Object_Array_Properties 6.64 us 6.41 us -3.4%
JSON_Parse_Object_Object_Properties 6.72 us 6.86 us +2.0%
JSON_Parse_Nested_Containers 50.94 us 47.83 us -6.1%
JSON_Fast_Hash_Helm_Chart_Lock 59.42 ns 58.12 ns -2.2%
JSON_Equality_Helm_Chart_Lock 104.24 ns 102.97 ns -1.2%
JSON_String_Equal_10 5.21 ns 5.26 ns +0.9%
JSON_String_Equal_100 5.64 ns 5.70 ns +1.1%
JSON_String_Equal_Small_By_Perfect_Hash_10 1.17 ns 1.18 ns +0.4%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 7.26 ns 7.20 ns -0.9%
JSON_String_Fast_Hash_10 3.46 ns 3.49 ns +0.7%
JSON_String_Fast_Hash_100 3.51 ns 3.45 ns -1.7%
JSON_String_Key_Hash_10 2.47 ns 2.65 ns +7.1%
JSON_String_Key_Hash_100 5.78 ns 5.88 ns +1.7%
JSON_Object_Defines_Miss_Same_Length 1.86 ns 1.87 ns +0.5%
JSON_Object_Defines_Miss_Too_Small 2.16 ns 2.25 ns +4.6%
JSON_Object_Defines_Miss_Too_Large 2.01 ns 2.11 ns +4.6%
JSON_From_String_Copy 38.65 ns 39.72 ns +2.8%
JSON_From_String_Temporary 42.55 ns 43.49 ns +2.2%
JSON_Number_To_Double 25.16 ns 24.95 ns -0.8%
JSON_Object_At_Last_Key_8 3.49 ns 3.29 ns -5.7%
JSON_Object_At_Last_Key_32 10.93 ns 9.74 ns -10.9%
JSON_Object_At_Last_Key_128 47.36 ns 49.93 ns +5.4%
JSON_Object_At_Last_Key_512 150.26 ns 153.18 ns +1.9%
JSON_Divisible_By_Decimal 214.40 ns 211.21 ns -1.5%
JSON_PropertySet_Contains 32.31 ns 32.17 ns -0.4%
JSON_PropertySet_Filter_Object_Properties 21.58 ns 22.10 ns +2.4%
JSON_PropertySet_Insert 814.09 ns 794.95 ns -2.4%
JSON_Stringify_Schema_Web_Of_Things 123.08 us 124.50 us +1.1%
JSON_Prettify_Schema_Web_Of_Things 394.96 us 400.10 us +1.3%
Pointer_Object_Traverse 31.91 ns 32.31 ns +1.3%
Pointer_Object_Try_Traverse 31.85 ns 32.48 ns +2.0%
Pointer_Push_Back_Pointer_To_Weak_Pointer 177.33 ns 168.74 ns -4.8%
Pointer_Walker_Schema_ISO_Language 10.85 ms 8.77 ms -19.1%
Pointer_Untracked_Deeply_Nested 1.43 ms 1.48 ms +3.4%
Pointer_Tracked_Deeply_Nested 2.31 ms 2.29 ms -1.2%
Pointer_Position_Tracker_Get_Deeply_Nested 400.20 ns 403.43 ns +0.8%
Schema_Tracker_ISO_Language 7.20 ms 6.94 ms -3.6%
Schema_Tracker_ISO_Language_To_JSON 47.33 ms 47.59 ms +0.5%
Schema_Frame_WoT_References 3.15 ms 3.12 ms -0.8%
Schema_Frame_OMC_References 16.35 ms 13.04 ms -20.2%
Schema_Frame_OMC_Pointers 27.14 ms 25.59 ms -5.7%
Schema_Frame_OMC_Locations 12.99 ms 12.89 ms -0.8%
Schema_Frame_ISO_Language_Locations 78.43 ms 63.02 ms -19.7%
Schema_Frame_ISO_Language_Root 1.31 us 1.32 us +0.7%
Schema_Frame_KrakenD_References 31.06 ms 26.16 ms -15.8%
Schema_Frame_KrakenD_Reachable 189.78 ms 179.91 ms -5.2%
Schema_Frame_ISO_Language_Locations_To_JSON 136.91 ms 135.36 ms -1.1%
Schema_Frame_Many_Resources_References 218.42 ms 211.58 ms -3.1%
Schema_Frame_Deeply_Nested_References 13.12 ms 12.49 ms -4.8%
Schema_Format_ISO_Language 77.92 ms 74.66 ms -4.2%
Schema_Bundle_Meta_2020_12 863.64 us 826.21 us -4.3%
Schema_Bundle_Many_Remotes_With_Fragments 17.10 ms 16.45 ms -3.8%
OpenAPI_Frame_GSMTasks_3_0 262.24 ms 250.29 ms -4.6%
OpenAPI_Format_Synthetic_3_1 89.43 ms 77.90 ms -12.9%
JSONPath_Descendant_Filter_Nested 1.68 us 1.68 us -0.1%
URITemplateRouter_Create 22.13 us 22.03 us -0.4%
URITemplateRouter_Match 120.85 ns 117.53 ns -2.7%
URITemplateRouterView_Restore 15.54 us 15.25 us -1.9%
URITemplateRouterView_Match 102.68 ns 98.14 ns -4.4%
URITemplateRouterView_Arguments 341.99 ns 335.59 ns -1.9%
URITemplateRouter_Match_BasePath 128.01 ns 130.05 ns +1.6%
URITemplateRouterView_Match_BasePath 118.08 ns 111.21 ns -5.8%
JSONL_Parse_Large 20.31 ms 21.75 ms +7.1%
JSONL_Parse_Large_GZIP 20.22 ms 19.94 ms -1.4%
JSONLD_Catalog_Annotation_List_Populate 1.99 ms 1.83 ms -8.2%
JSONLD_Catalog_Materialize 6.93 ms 4.40 ms -36.5%
HTML_Build_Table_100000 42.72 ms 40.66 ms -4.8%
HTML_Render_Table_100000 5.78 ms 5.71 ms -1.1%
Markdown_To_HTML_Realistic_Document 3.05 ms 2.87 ms -6.1%
Markdown_To_HTML_Pathological 9.96 ms 9.60 ms -3.6%
Markdown_To_HTML_Short_Descriptions 400.59 ns 376.16 ns -6.1%
GZIP_Compress_ISO_Language_Set_3_Locations 21.65 ms 21.12 ms -2.4%
GZIP_Decompress_ISO_Language_Set_3_Locations 7.57 ms 7.26 ms -4.0%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 8.80 ms 8.49 ms -3.6%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 8.75 ms 8.29 ms -5.3%
GZIP_Compress_ISO_Language_Set_3_Schema 1.58 ms 1.47 ms -7.0%
GZIP_Decompress_ISO_Language_Set_3_Schema 442.00 us 437.85 us -0.9%
JOSE_VerifySignature_RS256 12.71 us 11.77 us -7.4%
JOSE_VerifySignature_ES512 867.15 us 810.94 us -6.5%
Crypto_CRC32_Large_JSONL 78.62 us 73.35 us -6.7%
Crypto_AES_GCM_Encrypt_128_1KB 1.29 us 1.27 us -2.0%
Crypto_AES_GCM_Decrypt_128_1KB 1.27 us 1.29 us +1.3%
Crypto_AES_GCM_Encrypt_256_1KB 1.31 us 1.28 us -2.0%

@github-actions

Copy link
Copy Markdown

Benchmark linux/gcc

Measured against main at 317c611.

14 slower, 1 faster, 97 within 5%.

Benchmark main This branch Change
Regex_Caret_Period_Range_Dollar 2.72 ns 3.66 ns +34.3%
JSON_String_Key_Hash_10 2.30 ns 2.77 ns +20.5%
JSON_From_String_Copy 9.02 ns 10.81 ns +19.9%
JSON_Array_Of_Strings_Unique_Colliding_256 201.79 us 241.20 us +19.5%
Regex_Caret_Slash_Period_Asterisk 6.69 ns 7.93 ns +18.6%
JSON_Object_At_Last_Key_512 247.01 ns 292.12 ns +18.3%
JSON_Array_Of_Objects_Unique 437.87 ns 509.47 ns +16.4%
Schema_Frame_ISO_Language_Locations 42.64 ms 47.90 ms +12.3%
Schema_Frame_KrakenD_References 15.45 ms 17.00 ms +10.0%
Schema_Frame_Deeply_Nested_References 11.08 ms 11.85 ms +6.9%
Schema_Frame_ISO_Language_Locations_To_JSON 33.43 ms 35.69 ms +6.8%
Schema_Frame_Many_Resources_References 119.59 ms 126.90 ms +6.1%
Schema_Format_ISO_Language 48.12 ms 50.95 ms +5.9%
OpenAPI_Format_Synthetic_3_1 52.12 ms 54.83 ms +5.2%
JSON_String_Equal_10 5.68 ns 5.39 ns -5.1%
All 112 benchmarks
Benchmark main This branch Change
Crypto_CRC32_Large_JSONL 101.53 us 101.53 us -0.0%
Crypto_AES_GCM_Encrypt_128_1KB 1.24 us 1.25 us +1.0%
Crypto_AES_GCM_Decrypt_128_1KB 1.23 us 1.23 us +0.0%
Crypto_AES_GCM_Encrypt_256_1KB 1.28 us 1.30 us +1.3%
JOSE_VerifySignature_RS256 22.22 us 22.19 us -0.1%
JOSE_VerifySignature_ES512 575.43 us 575.22 us -0.0%
GZIP_Compress_ISO_Language_Set_3_Locations 30.02 ms 30.07 ms +0.1%
GZIP_Decompress_ISO_Language_Set_3_Locations 5.16 ms 5.17 ms +0.3%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 7.22 ms 7.23 ms +0.1%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 9.10 ms 9.34 ms +2.6%
GZIP_Compress_ISO_Language_Set_3_Schema 2.04 ms 2.05 ms +0.2%
GZIP_Decompress_ISO_Language_Set_3_Schema 424.97 us 424.31 us -0.2%
Markdown_To_HTML_Realistic_Document 5.06 ms 5.07 ms +0.2%
Markdown_To_HTML_Pathological 13.35 ms 13.30 ms -0.4%
Markdown_To_HTML_Short_Descriptions 732.82 ns 708.67 ns -3.3%
HTML_Build_Table_100000 38.30 ms 38.63 ms +0.9%
HTML_Render_Table_100000 1.77 ms 1.84 ms +3.7%
JSONLD_Catalog_Annotation_List_Populate 732.96 us 730.65 us -0.3%
JSONLD_Catalog_Materialize 3.69 ms 3.73 ms +0.9%
JSONL_Parse_Large 10.67 ms 10.51 ms -1.5%
JSONL_Parse_Large_GZIP 10.80 ms 10.70 ms -0.9%
URITemplateRouter_Create 21.68 us 21.72 us +0.2%
URITemplateRouter_Match 148.34 ns 148.25 ns -0.1%
URITemplateRouterView_Restore 8.43 us 8.41 us -0.3%
URITemplateRouterView_Match 127.13 ns 126.52 ns -0.5%
URITemplateRouterView_Arguments 476.50 ns 481.19 ns +1.0%
URITemplateRouter_Match_BasePath 171.18 ns 170.15 ns -0.6%
URITemplateRouterView_Match_BasePath 143.19 ns 146.18 ns +2.1%
JSONPath_Descendant_Filter_Nested 1.94 us 1.92 us -0.8%
OpenAPI_Frame_GSMTasks_3_0 155.99 ms 159.48 ms +2.2%
OpenAPI_Format_Synthetic_3_1 52.12 ms 54.83 ms +5.2%
Schema_Frame_WoT_References 2.26 ms 2.27 ms +0.1%
Schema_Frame_OMC_References 9.88 ms 10.14 ms +2.6%
Schema_Frame_OMC_Pointers 18.37 ms 18.76 ms +2.1%
Schema_Frame_OMC_Locations 8.53 ms 8.52 ms -0.2%
Schema_Frame_ISO_Language_Locations 42.64 ms 47.90 ms +12.3%
Schema_Frame_ISO_Language_Root 360.64 ns 356.68 ns -1.1%
Schema_Frame_KrakenD_References 15.45 ms 17.00 ms +10.0%
Schema_Frame_KrakenD_Reachable 148.47 ms 150.35 ms +1.3%
Schema_Frame_ISO_Language_Locations_To_JSON 33.43 ms 35.69 ms +6.8%
Schema_Frame_Many_Resources_References 119.59 ms 126.90 ms +6.1%
Schema_Frame_Deeply_Nested_References 11.08 ms 11.85 ms +6.9%
Schema_Format_ISO_Language 48.12 ms 50.95 ms +5.9%
Schema_Bundle_Meta_2020_12 686.54 us 689.07 us +0.4%
Schema_Bundle_Many_Remotes_With_Fragments 7.35 ms 7.29 ms -0.8%
Pointer_Object_Traverse 23.20 ns 23.24 ns +0.1%
Pointer_Object_Try_Traverse 27.54 ns 27.54 ns +0.0%
Pointer_Push_Back_Pointer_To_Weak_Pointer 130.40 ns 130.32 ns -0.1%
Pointer_Walker_Schema_ISO_Language 1.51 ms 1.53 ms +1.4%
Pointer_Untracked_Deeply_Nested 1.51 ms 1.51 ms +0.2%
Pointer_Tracked_Deeply_Nested 2.19 ms 2.22 ms +1.2%
Pointer_Position_Tracker_Get_Deeply_Nested 591.59 ns 571.20 ns -3.4%
Schema_Tracker_ISO_Language 4.99 ms 4.95 ms -0.7%
Schema_Tracker_ISO_Language_To_JSON 16.62 ms 16.13 ms -3.0%
JSON_Array_Of_Objects_Unique 437.87 ns 509.47 ns +16.4%
JSON_Array_Of_Integers_Unique_256 4.16 us 4.14 us -0.4%
JSON_Array_Of_Strings_Unique_Colliding_256 201.79 us 241.20 us +19.5%
JSON_Parse_1 5.69 us 5.76 us +1.3%
JSON_Parse_Real 5.36 us 5.52 us +2.9%
JSON_Parse_Real_Inexact 6.06 us 6.08 us +0.4%
JSON_Parse_Decimal 10.45 us 10.50 us +0.5%
JSON_Parse_Schema_ISO_Language 3.78 ms 3.76 ms -0.5%
JSON_Parse_Integer 4.31 us 4.31 us +0.1%
JSON_Parse_String_NonSSO_Plain 3.71 us 3.76 us +1.4%
JSON_Parse_String_SSO_Plain 3.10 us 3.04 us -2.0%
JSON_Parse_String_Escape_Heavy 17.46 us 17.51 us +0.3%
JSON_Parse_Object_Short_Keys 11.21 us 11.16 us -0.4%
JSON_Parse_Object_Scalar_Properties 5.68 us 5.68 us -0.1%
JSON_Parse_Object_Array_Properties 7.11 us 6.96 us -2.2%
JSON_Parse_Object_Object_Properties 7.01 us 6.82 us -2.7%
JSON_Parse_Nested_Containers 43.36 us 42.82 us -1.2%
JSON_Fast_Hash_Helm_Chart_Lock 71.89 ns 71.62 ns -0.4%
JSON_Equality_Helm_Chart_Lock 168.92 ns 168.06 ns -0.5%
JSON_String_Equal_10 5.68 ns 5.39 ns -5.1%
JSON_String_Equal_100 6.00 ns 5.99 ns -0.1%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.62 ns 0.62 ns -0.1%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 13.35 ns 13.07 ns -2.1%
JSON_String_Fast_Hash_10 2.86 ns 2.86 ns +0.0%
JSON_String_Fast_Hash_100 2.86 ns 2.86 ns +0.0%
JSON_String_Key_Hash_10 2.30 ns 2.77 ns +20.5%
JSON_String_Key_Hash_100 13.38 ns 13.86 ns +3.6%
JSON_Object_Defines_Miss_Same_Length 3.11 ns 3.11 ns -0.1%
JSON_Object_Defines_Miss_Too_Small 3.11 ns 3.11 ns -0.1%
JSON_Object_Defines_Miss_Too_Large 3.11 ns 3.11 ns -0.1%
JSON_From_String_Copy 9.02 ns 10.81 ns +19.9%
JSON_From_String_Temporary 8.35 ns 8.26 ns -1.0%
JSON_Number_To_Double 25.44 ns 25.52 ns +0.3%
JSON_Object_At_Last_Key_8 3.74 ns 3.74 ns +0.2%
JSON_Object_At_Last_Key_32 11.84 ns 11.84 ns +0.0%
JSON_Object_At_Last_Key_128 48.58 ns 48.56 ns -0.1%
JSON_Object_At_Last_Key_512 247.01 ns 292.12 ns +18.3%
JSON_Divisible_By_Decimal 354.70 ns 369.13 ns +4.1%
JSON_PropertySet_Contains 44.17 ns 45.02 ns +1.9%
JSON_PropertySet_Filter_Object_Properties 36.46 ns 36.45 ns -0.0%
JSON_PropertySet_Insert 501.84 ns 482.69 ns -3.8%
JSON_Stringify_Schema_Web_Of_Things 63.27 us 64.15 us +1.4%
JSON_Prettify_Schema_Web_Of_Things 172.65 us 174.26 us +0.9%
Regex_Lower_S_Or_Upper_S_Asterisk 2.02 ns 2.02 ns -0.1%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.10 ns 2.10 ns -0.0%
Regex_Period_Asterisk 2.10 ns 2.10 ns -0.0%
Regex_Group_Period_Asterisk_Group 2.10 ns 2.10 ns -0.0%
Regex_Period_Plus 2.02 ns 2.02 ns +0.0%
Regex_Period 2.10 ns 2.10 ns -0.0%
Regex_Caret_Period_Plus_Dollar 2.10 ns 2.10 ns +0.1%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.10 ns 2.10 ns -0.0%
Regex_Caret_Period_Asterisk_Dollar 2.02 ns 2.02 ns +0.1%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.10 ns 2.10 ns +0.1%
Regex_Caret_X_Hyphen 6.46 ns 6.46 ns +0.0%
Regex_Period_Md_Dollar 30.59 ns 29.20 ns -4.5%
Regex_Caret_Slash_Period_Asterisk 6.69 ns 7.93 ns +18.6%
Regex_Caret_Period_Range_Dollar 2.72 ns 3.66 ns +34.3%
Regex_Nested_Backtrack 41.13 ns 39.75 ns -3.4%

@jviotti
jviotti merged commit d6d6d93 into main Oct 11, 2026
15 checks passed
@jviotti
jviotti deleted the mcp-fix-7 branch October 11, 2026 21:03
@github-actions

Copy link
Copy Markdown

Benchmark macos/llvm

Measured against main at 317c611.

60 slower, 30 faster, 22 within 5%.

Benchmark main This branch Change
Pointer_Walker_Schema_ISO_Language 1.20 ms 2.11 ms +75.8%
Schema_Tracker_ISO_Language_To_JSON 10.08 ms 17.12 ms +69.9%
Schema_Frame_ISO_Language_Root 114.84 ns 178.14 ns +55.1%
Schema_Frame_WoT_References 1.62 ms 2.50 ms +53.9%
JSON_Stringify_Schema_Web_Of_Things 58.40 us 88.17 us +51.0%
Pointer_Untracked_Deeply_Nested 787.62 us 1.15 ms +46.0%
Schema_Tracker_ISO_Language 2.63 ms 3.81 ms +44.7%
Pointer_Position_Tracker_Get_Deeply_Nested 329.34 ns 471.30 ns +43.1%
Pointer_Push_Back_Pointer_To_Weak_Pointer 131.80 ns 185.72 ns +40.9%
HTML_Build_Table_100000 28.62 ms 40.26 ms +40.7%
Schema_Frame_ISO_Language_Locations 20.00 ms 27.65 ms +38.2%
Schema_Frame_OMC_References 7.70 ms 10.48 ms +36.1%
JSON_Object_At_Last_Key_512 194.96 ns 262.25 ns +34.5%
Pointer_Object_Try_Traverse 31.87 ns 42.74 ns +34.1%
JSON_PropertySet_Filter_Object_Properties 36.31 ns 48.55 ns +33.7%
JSON_PropertySet_Contains 44.68 ns 58.73 ns +31.5%
Crypto_CRC32_Large_JSONL 22.40 us 28.98 us +29.4%
JSON_Divisible_By_Decimal 229.51 ns 295.32 ns +28.7%
JSON_PropertySet_Insert 304.03 ns 389.16 ns +28.0%
URITemplateRouterView_Restore 9.72 us 12.43 us +27.9%
JSON_Number_To_Double 10.80 ns 13.54 ns +25.4%
Crypto_AES_GCM_Encrypt_256_1KB 3.45 us 4.32 us +25.2%
GZIP_Decompress_ISO_Language_Set_3_Schema 325.09 us 405.22 us +24.6%
Crypto_AES_GCM_Decrypt_128_1KB 3.76 us 4.67 us +24.0%
Schema_Frame_OMC_Locations 6.44 ms 7.96 ms +23.5%
HTML_Render_Table_100000 1.75 ms 2.15 ms +23.1%
URITemplateRouterView_Arguments 547.83 ns 668.94 ns +22.1%
URITemplateRouter_Match 173.52 ns 211.27 ns +21.8%
URITemplateRouterView_Match 123.16 ns 149.93 ns +21.7%
JSON_Object_Defines_Miss_Same_Length 3.17 ns 3.82 ns +20.7%
JSON_Object_At_Last_Key_128 57.38 ns 69.16 ns +20.5%
Markdown_To_HTML_Pathological 10.43 ms 12.56 ms +20.4%
Pointer_Object_Traverse 18.47 ns 22.18 ns +20.1%
URITemplateRouter_Create 19.80 us 23.70 us +19.7%
Schema_Frame_ISO_Language_Locations_To_JSON 24.79 ms 29.36 ms +18.4%
Schema_Frame_KrakenD_Reachable 190.20 ms 224.48 ms +18.0%
JSON_From_String_Temporary 6.96 ns 8.20 ns +17.7%
GZIP_Compress_ISO_Language_Set_3_Locations 30.15 ms 35.22 ms +16.8%
GZIP_Decompress_ISO_Language_Set_3_Locations 3.32 ms 3.87 ms +16.5%
Schema_Frame_OMC_Pointers 20.93 ms 24.31 ms +16.2%
JSON_Prettify_Schema_Web_Of_Things 142.83 us 165.01 us +15.5%
Pointer_Tracked_Deeply_Nested 1.13 ms 1.31 ms +15.5%
URITemplateRouter_Match_BasePath 213.08 ns 245.33 ns +15.1%
JSON_From_String_Copy 11.96 ns 13.75 ns +14.9%
JSON_String_Fast_Hash_10 2.83 ns 3.23 ns +13.9%
Crypto_AES_GCM_Encrypt_128_1KB 3.66 us 4.17 us +13.8%
JSONLD_Catalog_Materialize 2.70 ms 3.08 ms +13.7%
GZIP_Compress_ISO_Language_Set_3_Schema 1.94 ms 2.19 ms +13.2%
JSON_Parse_Real_Inexact 3.66 us 4.07 us +11.3%
JSONL_Parse_Large_GZIP 7.05 ms 7.75 ms +9.9%
JSON_Object_At_Last_Key_8 4.73 ns 5.18 ns +9.5%
OpenAPI_Format_Synthetic_3_1 46.63 ms 50.95 ms +9.3%
JSON_Array_Of_Strings_Unique_Colliding_256 187.71 us 204.49 us +8.9%
OpenAPI_Frame_GSMTasks_3_0 147.99 ms 161.05 ms +8.8%
Markdown_To_HTML_Realistic_Document 3.58 ms 3.89 ms +8.7%
Schema_Bundle_Many_Remotes_With_Fragments 6.50 ms 6.94 ms +6.7%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 6.55 ms 6.94 ms +5.9%
JSON_Object_Defines_Miss_Too_Large 3.21 ns 3.40 ns +5.8%
JSON_Parse_Real 4.00 us 4.21 us +5.3%
JSONPath_Descendant_Filter_Nested 1.54 us 1.61 us +5.1%
JSON_Array_Of_Objects_Unique 471.10 ns 442.19 ns -6.1%
JSON_String_Key_Hash_10 1.92 ns 1.80 ns -6.6%
Schema_Format_ISO_Language 34.16 ms 31.88 ms -6.7%
JSON_Parse_Nested_Containers 35.94 us 33.21 us -7.6%
JSON_Parse_Object_Scalar_Properties 3.76 us 3.46 us -7.9%
Regex_Lower_S_Or_Upper_S_Asterisk 2.14 ns 1.95 ns -8.7%
JSON_Parse_Object_Short_Keys 7.54 us 6.88 us -8.8%
JSONL_Parse_Large 8.58 ms 7.78 ms -9.3%
JSON_Parse_String_Escape_Heavy 20.86 us 18.77 us -10.0%
JSON_String_Equal_100 9.65 ns 8.67 ns -10.2%
URITemplateRouterView_Match_BasePath 191.07 ns 171.40 ns -10.3%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.39 ns 2.14 ns -10.5%
Schema_Frame_Deeply_Nested_References 16.55 ms 14.76 ms -10.8%
JSON_String_Key_Hash_100 2.52 ns 2.24 ns -11.1%
Regex_Nested_Backtrack 35.74 ns 30.93 ns -13.5%
Regex_Caret_Period_Range_Dollar 2.79 ns 2.39 ns -14.3%
JSON_Parse_Object_Object_Properties 5.17 us 4.42 us -14.5%
Regex_Caret_Period_Asterisk_Dollar 2.11 ns 1.77 ns -15.9%
JSON_Parse_Object_Array_Properties 5.04 us 4.15 us -17.7%
Regex_Group_Period_Asterisk_Group 2.15 ns 1.76 ns -17.9%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.12 ns 1.74 ns -18.1%
Regex_Period 2.16 ns 1.77 ns -18.1%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.16 ns 1.70 ns -21.0%
JSON_Parse_Integer 3.60 us 2.83 us -21.3%
Regex_Caret_X_Hyphen 7.89 ns 6.12 ns -22.5%
Regex_Period_Asterisk 2.34 ns 1.81 ns -22.7%
Regex_Period_Plus 2.36 ns 1.77 ns -25.3%
Regex_Caret_Period_Plus_Dollar 2.34 ns 1.75 ns -25.3%
Regex_Caret_Slash_Period_Asterisk 6.47 ns 4.71 ns -27.2%
Regex_Period_Md_Dollar 26.69 ns 18.18 ns -31.9%
All 112 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 2.14 ns 1.95 ns -8.7%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.39 ns 2.14 ns -10.5%
Regex_Period_Asterisk 2.34 ns 1.81 ns -22.7%
Regex_Group_Period_Asterisk_Group 2.15 ns 1.76 ns -17.9%
Regex_Period_Plus 2.36 ns 1.77 ns -25.3%
Regex_Period 2.16 ns 1.77 ns -18.1%
Regex_Caret_Period_Plus_Dollar 2.34 ns 1.75 ns -25.3%
Regex_Caret_Group_Period_Plus_Group_Dollar 2.12 ns 1.74 ns -18.1%
Regex_Caret_Period_Asterisk_Dollar 2.11 ns 1.77 ns -15.9%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.16 ns 1.70 ns -21.0%
Regex_Caret_X_Hyphen 7.89 ns 6.12 ns -22.5%
Regex_Period_Md_Dollar 26.69 ns 18.18 ns -31.9%
Regex_Caret_Slash_Period_Asterisk 6.47 ns 4.71 ns -27.2%
Regex_Caret_Period_Range_Dollar 2.79 ns 2.39 ns -14.3%
Regex_Nested_Backtrack 35.74 ns 30.93 ns -13.5%
JSON_Array_Of_Objects_Unique 471.10 ns 442.19 ns -6.1%
JSON_Array_Of_Integers_Unique_256 5.77 us 5.72 us -0.7%
JSON_Array_Of_Strings_Unique_Colliding_256 187.71 us 204.49 us +8.9%
JSON_Parse_1 4.09 us 3.99 us -2.6%
JSON_Parse_Real 4.00 us 4.21 us +5.3%
JSON_Parse_Real_Inexact 3.66 us 4.07 us +11.3%
JSON_Parse_Decimal 6.90 us 6.68 us -3.1%
JSON_Parse_Schema_ISO_Language 2.70 ms 2.76 ms +2.2%
JSON_Parse_Integer 3.60 us 2.83 us -21.3%
JSON_Parse_String_NonSSO_Plain 3.99 us 3.92 us -1.6%
JSON_Parse_String_SSO_Plain 2.25 us 2.34 us +4.2%
JSON_Parse_String_Escape_Heavy 20.86 us 18.77 us -10.0%
JSON_Parse_Object_Short_Keys 7.54 us 6.88 us -8.8%
JSON_Parse_Object_Scalar_Properties 3.76 us 3.46 us -7.9%
JSON_Parse_Object_Array_Properties 5.04 us 4.15 us -17.7%
JSON_Parse_Object_Object_Properties 5.17 us 4.42 us -14.5%
JSON_Parse_Nested_Containers 35.94 us 33.21 us -7.6%
JSON_Fast_Hash_Helm_Chart_Lock 83.22 ns 81.83 ns -1.7%
JSON_Equality_Helm_Chart_Lock 211.80 ns 209.29 ns -1.2%
JSON_String_Equal_10 8.75 ns 8.46 ns -3.3%
JSON_String_Equal_100 9.65 ns 8.67 ns -10.2%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.41 ns 0.41 ns -0.9%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 3.88 ns 4.05 ns +4.3%
JSON_String_Fast_Hash_10 2.83 ns 3.23 ns +13.9%
JSON_String_Fast_Hash_100 2.38 ns 2.33 ns -1.9%
JSON_String_Key_Hash_10 1.92 ns 1.80 ns -6.6%
JSON_String_Key_Hash_100 2.52 ns 2.24 ns -11.1%
JSON_Object_Defines_Miss_Same_Length 3.17 ns 3.82 ns +20.7%
JSON_Object_Defines_Miss_Too_Small 3.48 ns 3.52 ns +1.3%
JSON_Object_Defines_Miss_Too_Large 3.21 ns 3.40 ns +5.8%
JSON_From_String_Copy 11.96 ns 13.75 ns +14.9%
JSON_From_String_Temporary 6.96 ns 8.20 ns +17.7%
JSON_Number_To_Double 10.80 ns 13.54 ns +25.4%
JSON_Object_At_Last_Key_8 4.73 ns 5.18 ns +9.5%
JSON_Object_At_Last_Key_32 14.31 ns 14.11 ns -1.4%
JSON_Object_At_Last_Key_128 57.38 ns 69.16 ns +20.5%
JSON_Object_At_Last_Key_512 194.96 ns 262.25 ns +34.5%
JSON_Divisible_By_Decimal 229.51 ns 295.32 ns +28.7%
JSON_PropertySet_Contains 44.68 ns 58.73 ns +31.5%
JSON_PropertySet_Filter_Object_Properties 36.31 ns 48.55 ns +33.7%
JSON_PropertySet_Insert 304.03 ns 389.16 ns +28.0%
JSON_Stringify_Schema_Web_Of_Things 58.40 us 88.17 us +51.0%
JSON_Prettify_Schema_Web_Of_Things 142.83 us 165.01 us +15.5%
Pointer_Object_Traverse 18.47 ns 22.18 ns +20.1%
Pointer_Object_Try_Traverse 31.87 ns 42.74 ns +34.1%
Pointer_Push_Back_Pointer_To_Weak_Pointer 131.80 ns 185.72 ns +40.9%
Pointer_Walker_Schema_ISO_Language 1.20 ms 2.11 ms +75.8%
Pointer_Untracked_Deeply_Nested 787.62 us 1.15 ms +46.0%
Pointer_Tracked_Deeply_Nested 1.13 ms 1.31 ms +15.5%
Pointer_Position_Tracker_Get_Deeply_Nested 329.34 ns 471.30 ns +43.1%
Schema_Tracker_ISO_Language 2.63 ms 3.81 ms +44.7%
Schema_Tracker_ISO_Language_To_JSON 10.08 ms 17.12 ms +69.9%
Schema_Frame_WoT_References 1.62 ms 2.50 ms +53.9%
Schema_Frame_OMC_References 7.70 ms 10.48 ms +36.1%
Schema_Frame_OMC_Pointers 20.93 ms 24.31 ms +16.2%
Schema_Frame_OMC_Locations 6.44 ms 7.96 ms +23.5%
Schema_Frame_ISO_Language_Locations 20.00 ms 27.65 ms +38.2%
Schema_Frame_ISO_Language_Root 114.84 ns 178.14 ns +55.1%
Schema_Frame_KrakenD_References 15.20 ms 15.75 ms +3.6%
Schema_Frame_KrakenD_Reachable 190.20 ms 224.48 ms +18.0%
Schema_Frame_ISO_Language_Locations_To_JSON 24.79 ms 29.36 ms +18.4%
Schema_Frame_Many_Resources_References 119.86 ms 118.18 ms -1.4%
Schema_Frame_Deeply_Nested_References 16.55 ms 14.76 ms -10.8%
Schema_Format_ISO_Language 34.16 ms 31.88 ms -6.7%
Schema_Bundle_Meta_2020_12 578.47 us 579.56 us +0.2%
Schema_Bundle_Many_Remotes_With_Fragments 6.50 ms 6.94 ms +6.7%
OpenAPI_Frame_GSMTasks_3_0 147.99 ms 161.05 ms +8.8%
OpenAPI_Format_Synthetic_3_1 46.63 ms 50.95 ms +9.3%
JSONPath_Descendant_Filter_Nested 1.54 us 1.61 us +5.1%
URITemplateRouter_Create 19.80 us 23.70 us +19.7%
URITemplateRouter_Match 173.52 ns 211.27 ns +21.8%
URITemplateRouterView_Restore 9.72 us 12.43 us +27.9%
URITemplateRouterView_Match 123.16 ns 149.93 ns +21.7%
URITemplateRouterView_Arguments 547.83 ns 668.94 ns +22.1%
URITemplateRouter_Match_BasePath 213.08 ns 245.33 ns +15.1%
URITemplateRouterView_Match_BasePath 191.07 ns 171.40 ns -10.3%
JSONL_Parse_Large 8.58 ms 7.78 ms -9.3%
JSONL_Parse_Large_GZIP 7.05 ms 7.75 ms +9.9%
JSONLD_Catalog_Annotation_List_Populate 600.27 us 616.19 us +2.7%
JSONLD_Catalog_Materialize 2.70 ms 3.08 ms +13.7%
HTML_Build_Table_100000 28.62 ms 40.26 ms +40.7%
HTML_Render_Table_100000 1.75 ms 2.15 ms +23.1%
Markdown_To_HTML_Realistic_Document 3.58 ms 3.89 ms +8.7%
Markdown_To_HTML_Pathological 10.43 ms 12.56 ms +20.4%
Markdown_To_HTML_Short_Descriptions 349.88 ns 350.49 ns +0.2%
GZIP_Compress_ISO_Language_Set_3_Locations 30.15 ms 35.22 ms +16.8%
GZIP_Decompress_ISO_Language_Set_3_Locations 3.32 ms 3.87 ms +16.5%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 5.04 ms 5.23 ms +3.7%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 6.55 ms 6.94 ms +5.9%
GZIP_Compress_ISO_Language_Set_3_Schema 1.94 ms 2.19 ms +13.2%
GZIP_Decompress_ISO_Language_Set_3_Schema 325.09 us 405.22 us +24.6%
JOSE_VerifySignature_RS256 25.67 us 25.96 us +1.1%
JOSE_VerifySignature_ES512 1.09 ms 1.13 ms +4.3%
Crypto_CRC32_Large_JSONL 22.40 us 28.98 us +29.4%
Crypto_AES_GCM_Encrypt_128_1KB 3.66 us 4.17 us +13.8%
Crypto_AES_GCM_Decrypt_128_1KB 3.76 us 4.67 us +24.0%
Crypto_AES_GCM_Encrypt_256_1KB 3.45 us 4.32 us +25.2%

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