Skip to content

Reach 100% line coverage on the jsonld module - #3022

Merged
jviotti merged 2 commits into
mainfrom
jsonld-100
Oct 14, 2026
Merged

jviotti merged 2 commits into
mainfrom
jsonld-100

Conversation

@jviotti

@jviotti jviotti commented Oct 14, 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.

1 issue found across 11 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. When an issue isn't valid or won't be fixed in this PR, reply in its thread with the reason and then resolve the thread. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="test/jsonld/jsonld_expand_error_test.cc">

<violation number="1" location="test/jsonld/jsonld_expand_error_test.cc:1418">
P2: This assertion expects the wrong pointer: the matched offending input is `/@reverse/p`, and `forbidden_member_pointer` falls back to that key's pointer. Expect `/@reverse/p` so this test passes.</violation>
</file>

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

View guided diff | Re-trigger cubic

Comment thread src/core/jsonld/jsonld_expansion.cc
})");

EXPECT_JSONLD_EXPAND_ERROR(sourcemeta::core::jsonld_expand(input),
"Invalid reverse property value", "/@reverse");

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This assertion expects the wrong pointer: the matched offending input is /@reverse/p, and forbidden_member_pointer falls back to that key's pointer. Expect /@reverse/p so this test passes.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. When an issue isn't valid or won't be fixed in this PR, reply in its thread with the reason and then resolve the thread. At test/jsonld/jsonld_expand_error_test.cc, line 1418:

<comment>This assertion expects the wrong pointer: the matched offending input is `/@reverse/p`, and `forbidden_member_pointer` falls back to that key's pointer. Expect `/@reverse/p` so this test passes.</comment>

<file context>
@@ -1386,6 +1386,55 @@ TEST(reverse_map_with_ambiguous_aliases_names_the_offender) {
+  })");
+
+  EXPECT_JSONLD_EXPAND_ERROR(sourcemeta::core::jsonld_expand(input),
+                             "Invalid reverse property value", "/@reverse");
+}
+
</file context>
Suggested change
"Invalid reverse property value", "/@reverse");
"Invalid reverse property value", "/@reverse/p");

Comment thread test/jsonld/jsonld_expand_test.cc Outdated
@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Benchmark linux/llvm

Measured against main at 163b2d9.

9 slower, 2 faster, 104 within 5%.

Benchmark main This branch Change
JSON_Array_Of_Strings_Unique_Colliding_256 88.03 us 105.48 us +19.8%
Regex_Period_Plus 1.45 ns 1.73 ns +18.8%
Schema_Format_ISO_Language 25.74 ms 30.47 ms +18.4%
Schema_Frame_ISO_Language_Locations 22.95 ms 26.97 ms +17.5%
Schema_Frame_Deeply_Nested_References 5.82 ms 6.60 ms +13.4%
JSON_Parse_Object_Scalar_Properties 2.03 us 2.18 us +7.4%
URITemplateRouter_Match 76.08 ns 81.57 ns +7.2%
JSON_Parse_Real_Inexact 2.30 us 2.46 us +6.7%
Regex_Period 1.45 ns 1.52 ns +5.2%
Schema_Tracker_ISO_Language_To_JSON 9.38 ms 8.75 ms -6.7%
Pointer_Object_Traverse 17.27 ns 15.01 ns -13.1%
All 115 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 1.45 ns 1.45 ns -0.2%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.45 ns 1.46 ns +0.6%
Regex_Period_Asterisk 1.21 ns 1.20 ns -0.9%
Regex_Group_Period_Asterisk_Group 1.21 ns 1.21 ns -0.2%
Regex_Period_Plus 1.45 ns 1.73 ns +18.8%
Regex_Period 1.45 ns 1.52 ns +5.2%
Regex_Caret_Period_Plus_Dollar 1.22 ns 1.26 ns +3.5%
Regex_Caret_Group_Period_Plus_Group_Dollar 1.22 ns 1.26 ns +3.6%
Regex_Caret_Period_Asterisk_Dollar 1.45 ns 1.52 ns +4.5%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.46 ns 1.50 ns +2.3%
Regex_Caret_X_Hyphen 2.44 ns 2.49 ns +2.1%
Regex_Period_Md_Dollar 14.19 ns 14.70 ns +3.5%
Regex_Caret_Slash_Period_Asterisk 2.63 ns 2.76 ns +4.8%
Regex_Caret_Period_Range_Dollar 1.68 ns 1.76 ns +4.8%
Regex_Nested_Backtrack 20.83 ns 21.63 ns +3.8%
JSON_Array_Of_Objects_Unique 227.58 ns 233.28 ns +2.5%
JSON_Array_Of_Integers_Unique_256 2.22 us 2.29 us +3.2%
JSON_Array_Of_Strings_Unique_Colliding_256 88.03 us 105.48 us +19.8%
JSON_Parse_1 2.42 us 2.49 us +2.9%
JSON_Parse_Real 2.44 us 2.46 us +0.9%
JSON_Parse_Real_Inexact 2.30 us 2.46 us +6.7%
JSON_Parse_Decimal 4.13 us 4.31 us +4.3%
JSON_Parse_Schema_ISO_Language 1.88 ms 1.92 ms +2.0%
JSON_Parse_KrakenD 666.19 us 676.59 us +1.6%
JSON_Stringify_ISO_Language 1.33 ms 1.31 ms -1.7%
JSON_Prettify_KrakenD 1.09 ms 1.13 ms +3.1%
JSON_Parse_Integer 2.13 us 2.11 us -1.0%
JSON_Parse_String_NonSSO_Plain 1.91 us 1.92 us +0.7%
JSON_Parse_String_SSO_Plain 1.69 us 1.71 us +1.6%
JSON_Parse_String_Escape_Heavy 7.45 us 7.44 us -0.1%
JSON_Parse_Object_Short_Keys 4.03 us 4.18 us +3.8%
JSON_Parse_Object_Scalar_Properties 2.03 us 2.18 us +7.4%
JSON_Parse_Object_Array_Properties 2.84 us 2.98 us +4.6%
JSON_Parse_Object_Object_Properties 2.82 us 2.92 us +3.2%
JSON_Parse_Nested_Containers 18.33 us 18.06 us -1.5%
JSON_Fast_Hash_Helm_Chart_Lock 35.09 ns 33.40 ns -4.8%
JSON_Equality_Helm_Chart_Lock 84.47 ns 84.36 ns -0.1%
JSON_String_Equal_10 2.43 ns 2.37 ns -2.4%
JSON_String_Equal_100 3.15 ns 3.02 ns -4.2%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.48 ns 0.48 ns -0.8%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 7.29 ns 7.29 ns +0.1%
JSON_String_Fast_Hash_10 1.21 ns 1.20 ns -0.4%
JSON_String_Fast_Hash_100 1.21 ns 1.21 ns -0.3%
JSON_String_Key_Hash_10 1.20 ns 1.21 ns +0.9%
JSON_String_Key_Hash_100 3.82 ns 3.85 ns +0.9%
JSON_Object_Defines_Miss_Same_Length 1.52 ns 1.51 ns -0.7%
JSON_Object_Defines_Miss_Too_Small 1.90 ns 1.94 ns +2.1%
JSON_Object_Defines_Miss_Too_Large 1.19 ns 1.17 ns -1.6%
JSON_From_String_Copy 5.79 ns 5.71 ns -1.4%
JSON_From_String_Temporary 5.28 ns 5.13 ns -3.0%
JSON_Number_To_Double 8.54 ns 8.23 ns -3.6%
JSON_Object_At_Last_Key_8 2.40 ns 2.49 ns +3.9%
JSON_Object_At_Last_Key_32 15.13 ns 14.83 ns -2.0%
JSON_Object_At_Last_Key_128 39.61 ns 39.38 ns -0.6%
JSON_Object_At_Last_Key_512 145.56 ns 148.67 ns +2.1%
JSON_Divisible_By_Decimal 165.96 ns 164.59 ns -0.8%
JSON_PropertySet_Contains 25.55 ns 25.78 ns +0.9%
JSON_PropertySet_Filter_Object_Properties 28.50 ns 29.83 ns +4.7%
JSON_PropertySet_Insert 279.40 ns 290.13 ns +3.8%
JSON_Stringify_Schema_Web_Of_Things 32.97 us 33.06 us +0.3%
JSON_Prettify_Schema_Web_Of_Things 93.96 us 93.25 us -0.8%
Pointer_Object_Traverse 17.27 ns 15.01 ns -13.1%
Pointer_Object_Try_Traverse 19.42 ns 19.53 ns +0.5%
Pointer_Push_Back_Pointer_To_Weak_Pointer 66.72 ns 67.31 ns +0.9%
Pointer_Walker_Schema_ISO_Language 803.87 us 797.55 us -0.8%
Pointer_Untracked_Deeply_Nested 676.40 us 669.56 us -1.0%
Pointer_Tracked_Deeply_Nested 909.09 us 935.78 us +2.9%
Pointer_Position_Tracker_Get_Deeply_Nested 432.68 ns 415.07 ns -4.1%
Schema_Tracker_ISO_Language 2.41 ms 2.43 ms +0.6%
Schema_Tracker_ISO_Language_To_JSON 9.38 ms 8.75 ms -6.7%
Schema_Frame_WoT_References 1.14 ms 1.12 ms -1.6%
Schema_Frame_OMC_References 5.15 ms 5.00 ms -3.0%
Schema_Frame_OMC_Pointers 9.47 ms 9.44 ms -0.4%
Schema_Frame_OMC_Locations 4.45 ms 4.34 ms -2.5%
Schema_Frame_ISO_Language_Locations 22.95 ms 26.97 ms +17.5%
Schema_Frame_ISO_Language_Root 175.99 ns 174.76 ns -0.7%
Schema_Frame_KrakenD_References 8.74 ms 8.87 ms +1.5%
Schema_Frame_KrakenD_Reachable 81.00 ms 82.42 ms +1.7%
Schema_Frame_ISO_Language_Locations_To_JSON 21.85 ms 21.19 ms -3.0%
Schema_Frame_Many_Resources_References 67.89 ms 71.10 ms +4.7%
Schema_Frame_Deeply_Nested_References 5.82 ms 6.60 ms +13.4%
Schema_Format_ISO_Language 25.74 ms 30.47 ms +18.4%
Schema_Bundle_Meta_2020_12 284.61 us 285.21 us +0.2%
Schema_Bundle_Many_Remotes_With_Fragments 3.41 ms 3.55 ms +4.1%
OpenAPI_Frame_GSMTasks_3_0 93.83 ms 96.52 ms +2.9%
OpenAPI_Format_Synthetic_3_1 27.09 ms 27.05 ms -0.2%
JSONPath_Descendant_Filter_Nested 973.47 ns 968.72 ns -0.5%
URITemplateRouter_Create 11.42 us 11.39 us -0.3%
URITemplateRouter_Match 76.08 ns 81.57 ns +7.2%
URITemplateRouterView_Restore 7.09 us 7.07 us -0.2%
URITemplateRouterView_Match 70.03 ns 68.95 ns -1.5%
URITemplateRouterView_Arguments 297.76 ns 295.99 ns -0.6%
URITemplateRouter_Match_BasePath 87.84 ns 88.17 ns +0.4%
URITemplateRouterView_Match_BasePath 79.24 ns 78.00 ns -1.6%
JSONL_Parse_Large 5.25 ms 5.20 ms -0.9%
JSONL_Parse_Large_GZIP 5.38 ms 5.29 ms -1.5%
JSONLD_Catalog_Annotation_List_Populate 335.42 us 329.15 us -1.9%
JSONLD_Catalog_Materialize 1.85 ms 1.82 ms -1.3%
HTML_Build_Table_100000 18.65 ms 18.97 ms +1.7%
HTML_Render_Table_100000 1.60 ms 1.66 ms +3.9%
Markdown_To_HTML_Realistic_Document 2.16 ms 2.14 ms -0.7%
Markdown_To_HTML_Pathological 7.60 ms 7.51 ms -1.3%
Markdown_To_HTML_Short_Descriptions 293.30 ns 292.13 ns -0.4%
GZIP_Compress_ISO_Language_Set_3_Locations 23.33 ms 23.04 ms -1.2%
GZIP_Decompress_ISO_Language_Set_3_Locations 3.59 ms 3.55 ms -1.0%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 4.64 ms 4.53 ms -2.4%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 5.17 ms 5.09 ms -1.5%
GZIP_Compress_ISO_Language_Set_3_Schema 1.57 ms 1.55 ms -1.1%
GZIP_Decompress_ISO_Language_Set_3_Schema 300.86 us 296.19 us -1.6%
JOSE_VerifySignature_RS256 32.56 us 31.94 us -1.9%
JOSE_VerifySignature_ES512 1.15 ms 1.14 ms -0.7%
Crypto_CRC32_Large_JSONL 77.35 us 75.89 us -1.9%
Crypto_AES_GCM_Encrypt_128_1KB 21.30 us 21.07 us -1.0%
Crypto_AES_GCM_Decrypt_128_1KB 21.37 us 20.96 us -1.9%
Crypto_AES_GCM_Encrypt_256_1KB 26.46 us 26.42 us -0.2%

@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Benchmark windows/msvc

Measured against main at 163b2d9.

6 slower, 16 faster, 93 within 5%.

Benchmark main This branch Change
JSON_Array_Of_Integers_Unique_256 5.06 us 6.37 us +25.8%
JSON_Parse_KrakenD 1.87 ms 1.99 ms +6.6%
JSON_Object_At_Last_Key_128 71.74 ns 76.01 ns +5.9%
JSON_Parse_Object_Object_Properties 8.97 us 9.47 us +5.6%
Schema_Frame_OMC_References 19.47 ms 20.54 ms +5.5%
JSON_Parse_Object_Array_Properties 8.99 us 9.47 us +5.3%
URITemplateRouter_Create 29.77 us 28.25 us -5.1%
GZIP_Decompress_ISO_Language_Set_3_Schema 461.48 us 437.67 us -5.2%
Pointer_Object_Traverse 57.32 ns 54.21 ns -5.4%
Regex_Nested_Backtrack 64.85 ns 61.26 ns -5.5%
JSON_PropertySet_Insert 1.09 us 1.02 us -6.5%
Regex_Period_Md_Dollar 46.23 ns 43.10 ns -6.8%
Schema_Frame_Deeply_Nested_References 19.44 ms 18.11 ms -6.8%
JSON_Fast_Hash_Helm_Chart_Lock 104.61 ns 96.99 ns -7.3%
JSONLD_Catalog_Materialize 9.94 ms 9.20 ms -7.5%
URITemplateRouter_Match 184.04 ns 169.70 ns -7.8%
Schema_Bundle_Many_Remotes_With_Fragments 24.30 ms 22.33 ms -8.1%
Schema_Bundle_Meta_2020_12 1.19 ms 1.10 ms -8.2%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 11.69 ns 10.63 ns -9.1%
OpenAPI_Format_Synthetic_3_1 122.01 ms 109.98 ms -9.9%
OpenAPI_Frame_GSMTasks_3_0 375.93 ms 322.69 ms -14.2%
Schema_Format_ISO_Language 112.91 ms 95.04 ms -15.8%
All 115 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 3.85 ns 3.85 ns -0.1%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.84 ns 3.84 ns +0.0%
Regex_Period_Asterisk 3.84 ns 3.84 ns +0.0%
Regex_Group_Period_Asterisk_Group 3.84 ns 3.84 ns -0.1%
Regex_Period_Plus 3.57 ns 3.56 ns -0.2%
Regex_Period 3.57 ns 3.57 ns +0.1%
Regex_Caret_Period_Plus_Dollar 3.56 ns 3.57 ns +0.2%
Regex_Caret_Group_Period_Plus_Group_Dollar 3.57 ns 3.57 ns +0.0%
Regex_Caret_Period_Asterisk_Dollar 3.84 ns 3.84 ns +0.0%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.84 ns 3.85 ns +0.3%
Regex_Caret_X_Hyphen 6.04 ns 6.04 ns +0.0%
Regex_Period_Md_Dollar 46.23 ns 43.10 ns -6.8%
Regex_Caret_Slash_Period_Asterisk 5.76 ns 5.78 ns +0.3%
Regex_Caret_Period_Range_Dollar 4.12 ns 4.11 ns -0.1%
Regex_Nested_Backtrack 64.85 ns 61.26 ns -5.5%
JSON_Array_Of_Objects_Unique 456.52 ns 466.11 ns +2.1%
JSON_Array_Of_Integers_Unique_256 5.06 us 6.37 us +25.8%
JSON_Array_Of_Strings_Unique_Colliding_256 209.66 us 209.88 us +0.1%
JSON_Parse_1 7.08 us 7.04 us -0.6%
JSON_Parse_Real 6.01 us 5.95 us -1.0%
JSON_Parse_Real_Inexact 5.55 us 5.54 us -0.2%
JSON_Parse_Decimal 9.26 us 9.31 us +0.5%
JSON_Parse_Schema_ISO_Language 6.95 ms 6.79 ms -2.3%
JSON_Parse_KrakenD 1.87 ms 1.99 ms +6.6%
JSON_Stringify_ISO_Language 8.17 ms 8.29 ms +1.5%
JSON_Prettify_KrakenD 6.17 ms 6.29 ms +2.0%
JSON_Parse_Integer 5.16 us 5.16 us -0.2%
JSON_Parse_String_NonSSO_Plain 6.40 us 6.48 us +1.3%
JSON_Parse_String_SSO_Plain 3.12 us 3.16 us +1.4%
JSON_Parse_String_Escape_Heavy 16.96 us 17.05 us +0.5%
JSON_Parse_Object_Short_Keys 11.98 us 11.98 us -0.0%
JSON_Parse_Object_Scalar_Properties 6.24 us 6.34 us +1.6%
JSON_Parse_Object_Array_Properties 8.99 us 9.47 us +5.3%
JSON_Parse_Object_Object_Properties 8.97 us 9.47 us +5.6%
JSON_Parse_Nested_Containers 65.69 us 64.96 us -1.1%
JSON_Fast_Hash_Helm_Chart_Lock 104.61 ns 96.99 ns -7.3%
JSON_Equality_Helm_Chart_Lock 157.88 ns 157.51 ns -0.2%
JSON_String_Equal_10 7.67 ns 7.68 ns +0.1%
JSON_String_Equal_100 8.77 ns 8.78 ns +0.1%
JSON_String_Equal_Small_By_Perfect_Hash_10 1.92 ns 1.92 ns -0.0%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 11.69 ns 10.63 ns -9.1%
JSON_String_Fast_Hash_10 4.94 ns 4.94 ns +0.1%
JSON_String_Fast_Hash_100 5.23 ns 5.25 ns +0.5%
JSON_String_Key_Hash_10 3.84 ns 3.84 ns +0.0%
JSON_String_Key_Hash_100 8.58 ns 8.58 ns -0.0%
JSON_Object_Defines_Miss_Same_Length 2.73 ns 2.75 ns +0.6%
JSON_Object_Defines_Miss_Too_Small 3.03 ns 3.02 ns -0.3%
JSON_Object_Defines_Miss_Too_Large 2.73 ns 2.73 ns +0.1%
JSON_From_String_Copy 48.43 ns 48.75 ns +0.6%
JSON_From_String_Temporary 64.79 ns 66.17 ns +2.1%
JSON_Number_To_Double 54.09 ns 53.76 ns -0.6%
JSON_Object_At_Last_Key_8 5.81 ns 5.60 ns -3.7%
JSON_Object_At_Last_Key_32 18.93 ns 18.98 ns +0.3%
JSON_Object_At_Last_Key_128 71.74 ns 76.01 ns +5.9%
JSON_Object_At_Last_Key_512 331.51 ns 330.79 ns -0.2%
JSON_Divisible_By_Decimal 384.15 ns 391.24 ns +1.8%
JSON_PropertySet_Contains 68.66 ns 68.35 ns -0.5%
JSON_PropertySet_Filter_Object_Properties 43.09 ns 42.53 ns -1.3%
JSON_PropertySet_Insert 1.09 us 1.02 us -6.5%
JSON_Stringify_Schema_Web_Of_Things 173.97 us 173.95 us -0.0%
JSON_Prettify_Schema_Web_Of_Things 567.91 us 555.21 us -2.2%
Pointer_Object_Traverse 57.32 ns 54.21 ns -5.4%
Pointer_Object_Try_Traverse 52.70 ns 52.15 ns -1.0%
Pointer_Push_Back_Pointer_To_Weak_Pointer 140.37 ns 139.56 ns -0.6%
Pointer_Walker_Schema_ISO_Language 9.11 ms 9.46 ms +3.9%
Pointer_Untracked_Deeply_Nested 1.91 ms 1.93 ms +0.7%
Pointer_Tracked_Deeply_Nested 2.87 ms 2.86 ms -0.4%
Pointer_Position_Tracker_Get_Deeply_Nested 461.97 ns 478.54 ns +3.6%
Schema_Tracker_ISO_Language 9.39 ms 9.56 ms +1.8%
Schema_Tracker_ISO_Language_To_JSON 54.75 ms 53.82 ms -1.7%
Schema_Frame_WoT_References 3.96 ms 3.97 ms +0.4%
Schema_Frame_OMC_References 19.47 ms 20.54 ms +5.5%
Schema_Frame_OMC_Pointers 37.18 ms 36.82 ms -1.0%
Schema_Frame_OMC_Locations 17.19 ms 17.60 ms +2.3%
Schema_Frame_ISO_Language_Locations 86.07 ms 86.66 ms +0.7%
Schema_Frame_ISO_Language_Root 1.93 us 1.90 us -1.6%
Schema_Frame_KrakenD_References 36.76 ms 36.25 ms -1.4%
Schema_Frame_KrakenD_Reachable 236.49 ms 236.57 ms +0.0%
Schema_Frame_ISO_Language_Locations_To_JSON 157.92 ms 153.66 ms -2.7%
Schema_Frame_Many_Resources_References 296.06 ms 305.80 ms +3.3%
Schema_Frame_Deeply_Nested_References 19.44 ms 18.11 ms -6.8%
Schema_Format_ISO_Language 112.91 ms 95.04 ms -15.8%
Schema_Bundle_Meta_2020_12 1.19 ms 1.10 ms -8.2%
Schema_Bundle_Many_Remotes_With_Fragments 24.30 ms 22.33 ms -8.1%
OpenAPI_Frame_GSMTasks_3_0 375.93 ms 322.69 ms -14.2%
OpenAPI_Format_Synthetic_3_1 122.01 ms 109.98 ms -9.9%
JSONPath_Descendant_Filter_Nested 2.59 us 2.55 us -1.3%
URITemplateRouter_Create 29.77 us 28.25 us -5.1%
URITemplateRouter_Match 184.04 ns 169.70 ns -7.8%
URITemplateRouterView_Restore 20.75 us 19.76 us -4.8%
URITemplateRouterView_Match 159.06 ns 157.19 ns -1.2%
URITemplateRouterView_Arguments 467.32 ns 464.04 ns -0.7%
URITemplateRouter_Match_BasePath 196.92 ns 193.15 ns -1.9%
URITemplateRouterView_Match_BasePath 179.05 ns 179.05 ns +0.0%
JSONL_Parse_Large 26.06 ms 26.18 ms +0.4%
JSONL_Parse_Large_GZIP 25.06 ms 25.15 ms +0.3%
JSONLD_Catalog_Annotation_List_Populate 2.54 ms 2.49 ms -1.8%
JSONLD_Catalog_Materialize 9.94 ms 9.20 ms -7.5%
HTML_Build_Table_100000 56.71 ms 55.58 ms -2.0%
HTML_Render_Table_100000 6.89 ms 6.79 ms -1.4%
Markdown_To_HTML_Realistic_Document 4.76 ms 4.66 ms -2.1%
Markdown_To_HTML_Pathological 15.39 ms 15.32 ms -0.4%
Markdown_To_HTML_Short_Descriptions 579.12 ns 580.01 ns +0.2%
GZIP_Compress_ISO_Language_Set_3_Locations 30.97 ms 30.90 ms -0.2%
GZIP_Decompress_ISO_Language_Set_3_Locations 8.16 ms 8.24 ms +0.9%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 10.06 ms 10.20 ms +1.3%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 13.17 ms 13.36 ms +1.4%
GZIP_Compress_ISO_Language_Set_3_Schema 2.04 ms 2.04 ms +0.0%
GZIP_Decompress_ISO_Language_Set_3_Schema 461.48 us 437.67 us -5.2%
JOSE_VerifySignature_RS256 18.47 us 18.50 us +0.2%
JOSE_VerifySignature_ES512 1.18 ms 1.18 ms -0.0%
Crypto_CRC32_Large_JSONL 89.97 us 90.21 us +0.3%
Crypto_AES_GCM_Encrypt_128_1KB 1.89 us 1.87 us -0.7%
Crypto_AES_GCM_Decrypt_128_1KB 1.93 us 1.93 us +0.1%
Crypto_AES_GCM_Encrypt_256_1KB 1.96 us 1.95 us -0.8%

@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Benchmark linux/gcc

Measured against main at 163b2d9.

3 slower, 13 faster, 99 within 5%.

Benchmark main This branch Change
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.12 ns 1.21 ns +8.3%
Regex_Period_Asterisk 1.12 ns 1.20 ns +6.6%
Regex_Caret_Period_Plus_Dollar 1.12 ns 1.19 ns +5.9%
JSON_Object_Defines_Miss_Same_Length 1.45 ns 1.37 ns -5.1%
Schema_Tracker_ISO_Language 2.83 ms 2.68 ms -5.3%
Pointer_Push_Back_Pointer_To_Weak_Pointer 65.80 ns 61.84 ns -6.0%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 5.09 ms 4.75 ms -6.7%
URITemplateRouterView_Match_BasePath 76.35 ns 71.24 ns -6.7%
Schema_Frame_Deeply_Nested_References 5.41 ms 5.04 ms -6.8%
JSON_String_Key_Hash_100 7.93 ns 7.32 ns -7.7%
URITemplateRouterView_Match 69.45 ns 63.46 ns -8.6%
JSON_Divisible_By_Decimal 205.31 ns 186.84 ns -9.0%
JSON_String_Equal_100 3.28 ns 2.93 ns -10.7%
Schema_Frame_Many_Resources_References 71.55 ms 62.71 ms -12.4%
JSON_Object_At_Last_Key_128 45.20 ns 38.98 ns -13.8%
Schema_Format_ISO_Language 27.70 ms 23.60 ms -14.8%
All 115 benchmarks
Benchmark main This branch Change
Crypto_CRC32_Large_JSONL 72.17 us 71.78 us -0.5%
Crypto_AES_GCM_Encrypt_128_1KB 609.27 ns 616.99 ns +1.3%
Crypto_AES_GCM_Decrypt_128_1KB 612.30 ns 617.32 ns +0.8%
Crypto_AES_GCM_Encrypt_256_1KB 629.44 ns 637.65 ns +1.3%
JOSE_VerifySignature_RS256 13.92 us 14.00 us +0.6%
JOSE_VerifySignature_ES512 302.50 us 310.31 us +2.6%
GZIP_Compress_ISO_Language_Set_3_Locations 17.89 ms 17.87 ms -0.1%
GZIP_Decompress_ISO_Language_Set_3_Locations 3.40 ms 3.31 ms -2.8%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 4.36 ms 4.27 ms -1.9%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 5.09 ms 4.75 ms -6.7%
GZIP_Compress_ISO_Language_Set_3_Schema 1.37 ms 1.37 ms -0.4%
GZIP_Decompress_ISO_Language_Set_3_Schema 285.95 us 280.74 us -1.8%
Markdown_To_HTML_Realistic_Document 2.51 ms 2.49 ms -0.7%
Markdown_To_HTML_Pathological 7.27 ms 7.27 ms +0.0%
Markdown_To_HTML_Short_Descriptions 318.81 ns 311.00 ns -2.4%
HTML_Build_Table_100000 18.48 ms 18.51 ms +0.2%
HTML_Render_Table_100000 1.59 ms 1.60 ms +0.1%
JSONLD_Catalog_Annotation_List_Populate 376.79 us 386.93 us +2.7%
JSONLD_Catalog_Materialize 1.74 ms 1.74 ms -0.2%
JSONL_Parse_Large 5.99 ms 5.82 ms -2.8%
JSONL_Parse_Large_GZIP 5.97 ms 5.87 ms -1.7%
URITemplateRouter_Create 9.73 us 9.76 us +0.4%
URITemplateRouter_Match 66.07 ns 66.37 ns +0.4%
URITemplateRouterView_Restore 6.60 us 6.73 us +2.0%
URITemplateRouterView_Match 69.45 ns 63.46 ns -8.6%
URITemplateRouterView_Arguments 282.87 ns 290.04 ns +2.5%
URITemplateRouter_Match_BasePath 78.29 ns 76.85 ns -1.8%
URITemplateRouterView_Match_BasePath 76.35 ns 71.24 ns -6.7%
JSONPath_Descendant_Filter_Nested 1.03 us 1.04 us +0.2%
OpenAPI_Frame_GSMTasks_3_0 83.73 ms 85.68 ms +2.3%
OpenAPI_Format_Synthetic_3_1 26.93 ms 26.59 ms -1.3%
Schema_Frame_WoT_References 1.20 ms 1.21 ms +1.3%
Schema_Frame_OMC_References 5.16 ms 5.15 ms -0.1%
Schema_Frame_OMC_Pointers 9.63 ms 9.67 ms +0.5%
Schema_Frame_OMC_Locations 4.46 ms 4.48 ms +0.5%
Schema_Frame_ISO_Language_Locations 20.54 ms 21.41 ms +4.2%
Schema_Frame_ISO_Language_Root 159.65 ns 159.75 ns +0.1%
Schema_Frame_KrakenD_References 8.35 ms 8.19 ms -1.9%
Schema_Frame_KrakenD_Reachable 68.83 ms 68.30 ms -0.8%
Schema_Frame_ISO_Language_Locations_To_JSON 20.65 ms 20.59 ms -0.3%
Schema_Frame_Many_Resources_References 71.55 ms 62.71 ms -12.4%
Schema_Frame_Deeply_Nested_References 5.41 ms 5.04 ms -6.8%
Schema_Format_ISO_Language 27.70 ms 23.60 ms -14.8%
Schema_Bundle_Meta_2020_12 298.16 us 303.66 us +1.8%
Schema_Bundle_Many_Remotes_With_Fragments 3.57 ms 3.56 ms -0.4%
Pointer_Object_Traverse 12.86 ns 12.89 ns +0.3%
Pointer_Object_Try_Traverse 12.96 ns 12.50 ns -3.6%
Pointer_Push_Back_Pointer_To_Weak_Pointer 65.80 ns 61.84 ns -6.0%
Pointer_Walker_Schema_ISO_Language 744.92 us 729.33 us -2.1%
Pointer_Untracked_Deeply_Nested 845.13 us 806.26 us -4.6%
Pointer_Tracked_Deeply_Nested 1.06 ms 1.03 ms -3.3%
Pointer_Position_Tracker_Get_Deeply_Nested 390.66 ns 375.11 ns -4.0%
Schema_Tracker_ISO_Language 2.83 ms 2.68 ms -5.3%
Schema_Tracker_ISO_Language_To_JSON 8.28 ms 8.08 ms -2.4%
JSON_Array_Of_Objects_Unique 233.89 ns 232.02 ns -0.8%
JSON_Array_Of_Integers_Unique_256 2.49 us 2.38 us -4.6%
JSON_Array_Of_Strings_Unique_Colliding_256 96.78 us 94.26 us -2.6%
JSON_Parse_1 2.80 us 2.82 us +0.6%
JSON_Parse_Real 2.64 us 2.63 us -0.4%
JSON_Parse_Real_Inexact 2.87 us 2.91 us +1.4%
JSON_Parse_Decimal 5.25 us 5.03 us -4.2%
JSON_Parse_Schema_ISO_Language 2.06 ms 2.00 ms -3.1%
JSON_Parse_KrakenD 866.53 us 836.14 us -3.5%
JSON_Stringify_ISO_Language 1.34 ms 1.30 ms -3.2%
JSON_Prettify_KrakenD 1.08 ms 1.06 ms -1.4%
JSON_Parse_Integer 2.35 us 2.30 us -2.0%
JSON_Parse_String_NonSSO_Plain 2.11 us 2.13 us +0.9%
JSON_Parse_String_SSO_Plain 1.70 us 1.70 us -0.1%
JSON_Parse_String_Escape_Heavy 8.98 us 9.37 us +4.3%
JSON_Parse_Object_Short_Keys 5.98 us 5.74 us -4.1%
JSON_Parse_Object_Scalar_Properties 3.03 us 2.93 us -3.3%
JSON_Parse_Object_Array_Properties 3.53 us 3.48 us -1.5%
JSON_Parse_Object_Object_Properties 3.47 us 3.48 us +0.3%
JSON_Parse_Nested_Containers 22.51 us 22.87 us +1.6%
JSON_Fast_Hash_Helm_Chart_Lock 37.36 ns 37.97 ns +1.7%
JSON_Equality_Helm_Chart_Lock 82.17 ns 82.72 ns +0.7%
JSON_String_Equal_10 2.56 ns 2.48 ns -2.9%
JSON_String_Equal_100 3.28 ns 2.93 ns -10.7%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.46 ns 0.44 ns -3.7%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 7.39 ns 7.10 ns -3.9%
JSON_String_Fast_Hash_10 2.20 ns 2.12 ns -3.6%
JSON_String_Fast_Hash_100 2.22 ns 2.12 ns -4.6%
JSON_String_Key_Hash_10 1.27 ns 1.21 ns -4.3%
JSON_String_Key_Hash_100 7.93 ns 7.32 ns -7.7%
JSON_Object_Defines_Miss_Same_Length 1.45 ns 1.37 ns -5.1%
JSON_Object_Defines_Miss_Too_Small 1.44 ns 1.38 ns -4.1%
JSON_Object_Defines_Miss_Too_Large 1.46 ns 1.39 ns -4.4%
JSON_From_String_Copy 4.62 ns 4.60 ns -0.4%
JSON_From_String_Temporary 4.36 ns 4.19 ns -3.9%
JSON_Number_To_Double 15.13 ns 14.37 ns -5.0%
JSON_Object_At_Last_Key_8 2.36 ns 2.27 ns -3.6%
JSON_Object_At_Last_Key_32 8.37 ns 8.04 ns -3.9%
JSON_Object_At_Last_Key_128 45.20 ns 38.98 ns -13.8%
JSON_Object_At_Last_Key_512 147.48 ns 140.88 ns -4.5%
JSON_Divisible_By_Decimal 205.31 ns 186.84 ns -9.0%
JSON_PropertySet_Contains 23.11 ns 22.10 ns -4.4%
JSON_PropertySet_Filter_Object_Properties 16.80 ns 16.34 ns -2.7%
JSON_PropertySet_Insert 233.55 ns 232.81 ns -0.3%
JSON_Stringify_Schema_Web_Of_Things 30.98 us 30.85 us -0.4%
JSON_Prettify_Schema_Web_Of_Things 85.10 us 85.09 us -0.0%
Regex_Lower_S_Or_Upper_S_Asterisk 1.18 ns 1.19 ns +0.6%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.12 ns 1.17 ns +4.7%
Regex_Period_Asterisk 1.12 ns 1.20 ns +6.6%
Regex_Group_Period_Asterisk_Group 1.18 ns 1.18 ns -0.1%
Regex_Period_Plus 1.18 ns 1.18 ns +0.7%
Regex_Period 1.13 ns 1.18 ns +4.4%
Regex_Caret_Period_Plus_Dollar 1.12 ns 1.19 ns +5.9%
Regex_Caret_Group_Period_Plus_Group_Dollar 1.17 ns 1.20 ns +2.2%
Regex_Caret_Period_Asterisk_Dollar 1.18 ns 1.19 ns +0.7%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.12 ns 1.21 ns +8.3%
Regex_Caret_X_Hyphen 3.36 ns 3.36 ns -0.2%
Regex_Period_Md_Dollar 12.77 ns 12.73 ns -0.3%
Regex_Caret_Slash_Period_Asterisk 3.42 ns 3.41 ns -0.1%
Regex_Caret_Period_Range_Dollar 1.28 ns 1.30 ns +1.5%
Regex_Nested_Backtrack 19.22 ns 19.22 ns -0.0%

@augmentcode

augmentcode Bot commented Oct 14, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: Adds tests and simplifies JSON-LD branches to target 100% line coverage.
Changes:

  • Covers compaction of empty identifiers without a base IRI.
  • Exercises ambiguous reverse-property and value-object error locations.
  • Tests graph index values alongside existing index-property values.
  • Covers dropping free-floating references and empty graph objects.
  • Adds materialization cases for absent annotations and null index entries.
  • Checks standalone-node placement within named graphs.
  • Replaces several fallback branches with documented assertions.
  • Removes compaction null filtering and selected expansion/node-map branches.

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

!expanded_value.is_null() &&
!(expanded_value.is_object() &&
expanded_value.defines(KEYWORD_LIST, KEYWORD_LIST_HASH))) {
!expanded_value.is_null() && !is_list_object(expanded_value)) {

@augmentcode augmentcode Bot Oct 14, 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.

Could you check the @set path at src/core/jsonld/jsonld_expansion.cc:1207: with JSONLDVersion::V1_0, {"@context":{"p":{"@id":"urn:p","@container":"@list"}},"p":{"@set":{"@list":["x"]}}} now succeeds instead of throwing List of lists? @set collapses to an array containing a list object without entering either remaining nesting check, so this wrapper creates a forbidden list of lists that the removed loop previously rejected.

Severity: medium

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>
@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Benchmark macos/llvm

Measured against main at 163b2d9.

3 slower, 53 faster, 59 within 5%.

Benchmark main This branch Change
HTML_Render_Table_100000 1.55 ms 1.73 ms +11.8%
Crypto_AES_GCM_Encrypt_128_1KB 3.33 us 3.52 us +5.7%
Schema_Frame_WoT_References 1.69 ms 1.78 ms +5.5%
Regex_Caret_Period_Range_Dollar 2.15 ns 2.05 ns -5.0%
URITemplateRouter_Match_BasePath 201.35 ns 191.06 ns -5.1%
GZIP_Compress_ISO_Language_Set_3_Schema 1.83 ms 1.73 ms -5.3%
Crypto_AES_GCM_Encrypt_256_1KB 3.56 us 3.37 us -5.3%
JSON_Object_Defines_Miss_Too_Small 2.78 ns 2.63 ns -5.3%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.79 ns 1.69 ns -5.5%
JSON_Object_At_Last_Key_512 190.51 ns 179.95 ns -5.5%
Regex_Group_Period_Asterisk_Group 1.80 ns 1.69 ns -5.8%
Schema_Frame_OMC_References 9.29 ms 8.75 ms -5.9%
Regex_Period_Plus 1.74 ns 1.64 ns -5.9%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 4.56 ms 4.29 ms -6.0%
JSON_Number_To_Double 9.71 ns 9.10 ns -6.3%
JSON_PropertySet_Contains 46.22 ns 43.29 ns -6.4%
JSON_From_String_Copy 10.51 ns 9.83 ns -6.6%
JSON_Array_Of_Integers_Unique_256 4.29 us 4.01 us -6.6%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.35 ns 0.33 ns -6.6%
Schema_Bundle_Many_Remotes_With_Fragments 5.56 ms 5.18 ms -6.8%
JSON_String_Equal_10 7.01 ns 6.51 ns -7.1%
OpenAPI_Frame_GSMTasks_3_0 138.76 ms 128.82 ms -7.2%
JSON_Parse_Object_Scalar_Properties 2.66 us 2.47 us -7.2%
Markdown_To_HTML_Pathological 10.27 ms 9.52 ms -7.3%
Markdown_To_HTML_Short_Descriptions 334.94 ns 310.44 ns -7.3%
Regex_Caret_X_Hyphen 6.65 ns 6.16 ns -7.3%
Regex_Period_Md_Dollar 19.30 ns 17.85 ns -7.5%
Crypto_AES_GCM_Decrypt_128_1KB 3.59 us 3.32 us -7.7%
JSON_Parse_String_NonSSO_Plain 3.28 us 3.02 us -7.8%
GZIP_Decompress_ISO_Language_Set_3_Schema 314.55 us 290.02 us -7.8%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 5.51 ms 5.08 ms -7.8%
JSON_String_Fast_Hash_10 2.48 ns 2.28 ns -7.8%
OpenAPI_Format_Synthetic_3_1 42.00 ms 38.71 ms -7.8%
JOSE_VerifySignature_ES512 1.02 ms 940.56 us -7.8%
Regex_Period_Asterisk 1.78 ns 1.63 ns -7.9%
HTML_Build_Table_100000 26.92 ms 24.64 ms -8.4%
Regex_Nested_Backtrack 29.10 ns 26.63 ns -8.5%
Schema_Frame_Many_Resources_References 89.46 ms 81.78 ms -8.6%
Regex_Caret_Period_Asterisk_Dollar 1.78 ns 1.63 ns -8.7%
JSONL_Parse_Large 6.24 ms 5.69 ms -8.8%
Schema_Frame_ISO_Language_Root 136.41 ns 124.32 ns -8.9%
JSON_Parse_KrakenD 851.52 us 774.90 us -9.0%
URITemplateRouter_Create 19.83 us 18.02 us -9.1%
JSONL_Parse_Large_GZIP 6.66 ms 6.05 ms -9.2%
JSON_Parse_String_Escape_Heavy 17.71 us 16.08 us -9.2%
GZIP_Compress_ISO_Language_Set_3_Locations 30.30 ms 27.44 ms -9.4%
JSON_Fast_Hash_Helm_Chart_Lock 66.50 ns 60.10 ns -9.6%
JSONLD_Catalog_Annotation_List_Populate 513.92 us 461.72 us -10.2%
JSON_Prettify_KrakenD 1.83 ms 1.64 ms -10.5%
JSON_Parse_Object_Object_Properties 3.58 us 3.20 us -10.7%
Schema_Bundle_Meta_2020_12 457.23 us 398.28 us -12.9%
Schema_Frame_ISO_Language_Locations_To_JSON 23.63 ms 20.58 ms -12.9%
Schema_Frame_ISO_Language_Locations 24.13 ms 20.78 ms -13.9%
Regex_Period 1.97 ns 1.69 ns -14.0%
Schema_Frame_KrakenD_References 15.03 ms 12.72 ms -15.4%
Markdown_To_HTML_Realistic_Document 3.60 ms 2.84 ms -21.2%
All 115 benchmarks
Benchmark main This branch Change
Regex_Lower_S_Or_Upper_S_Asterisk 1.75 ns 1.72 ns -1.8%
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.79 ns 1.69 ns -5.5%
Regex_Period_Asterisk 1.78 ns 1.63 ns -7.9%
Regex_Group_Period_Asterisk_Group 1.80 ns 1.69 ns -5.8%
Regex_Period_Plus 1.74 ns 1.64 ns -5.9%
Regex_Period 1.97 ns 1.69 ns -14.0%
Regex_Caret_Period_Plus_Dollar 1.79 ns 1.73 ns -3.7%
Regex_Caret_Group_Period_Plus_Group_Dollar 1.79 ns 1.71 ns -4.6%
Regex_Caret_Period_Asterisk_Dollar 1.78 ns 1.63 ns -8.7%
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.78 ns 1.70 ns -4.2%
Regex_Caret_X_Hyphen 6.65 ns 6.16 ns -7.3%
Regex_Period_Md_Dollar 19.30 ns 17.85 ns -7.5%
Regex_Caret_Slash_Period_Asterisk 5.37 ns 5.17 ns -3.7%
Regex_Caret_Period_Range_Dollar 2.15 ns 2.05 ns -5.0%
Regex_Nested_Backtrack 29.10 ns 26.63 ns -8.5%
JSON_Array_Of_Objects_Unique 389.21 ns 376.03 ns -3.4%
JSON_Array_Of_Integers_Unique_256 4.29 us 4.01 us -6.6%
JSON_Array_Of_Strings_Unique_Colliding_256 152.99 us 148.07 us -3.2%
JSON_Parse_1 3.07 us 3.02 us -1.6%
JSON_Parse_Real 3.22 us 3.15 us -2.0%
JSON_Parse_Real_Inexact 3.10 us 3.10 us -0.1%
JSON_Parse_Decimal 5.33 us 5.40 us +1.4%
JSON_Parse_Schema_ISO_Language 2.25 ms 2.19 ms -2.9%
JSON_Parse_KrakenD 851.52 us 774.90 us -9.0%
JSON_Stringify_ISO_Language 2.39 ms 2.33 ms -2.7%
JSON_Prettify_KrakenD 1.83 ms 1.64 ms -10.5%
JSON_Parse_Integer 2.77 us 2.65 us -4.5%
JSON_Parse_String_NonSSO_Plain 3.28 us 3.02 us -7.8%
JSON_Parse_String_SSO_Plain 1.83 us 1.81 us -1.1%
JSON_Parse_String_Escape_Heavy 17.71 us 16.08 us -9.2%
JSON_Parse_Object_Short_Keys 5.16 us 5.04 us -2.5%
JSON_Parse_Object_Scalar_Properties 2.66 us 2.47 us -7.2%
JSON_Parse_Object_Array_Properties 3.41 us 3.36 us -1.3%
JSON_Parse_Object_Object_Properties 3.58 us 3.20 us -10.7%
JSON_Parse_Nested_Containers 24.27 us 23.41 us -3.5%
JSON_Fast_Hash_Helm_Chart_Lock 66.50 ns 60.10 ns -9.6%
JSON_Equality_Helm_Chart_Lock 171.47 ns 163.37 ns -4.7%
JSON_String_Equal_10 7.01 ns 6.51 ns -7.1%
JSON_String_Equal_100 6.79 ns 6.47 ns -4.7%
JSON_String_Equal_Small_By_Perfect_Hash_10 0.35 ns 0.33 ns -6.6%
JSON_String_Equal_Small_By_Runtime_Perfect_Hash_10 3.34 ns 3.20 ns -4.1%
JSON_String_Fast_Hash_10 2.48 ns 2.28 ns -7.8%
JSON_String_Fast_Hash_100 2.07 ns 1.99 ns -4.1%
JSON_String_Key_Hash_10 1.72 ns 1.64 ns -4.6%
JSON_String_Key_Hash_100 2.07 ns 2.06 ns -0.3%
JSON_Object_Defines_Miss_Same_Length 2.78 ns 2.70 ns -2.9%
JSON_Object_Defines_Miss_Too_Small 2.78 ns 2.63 ns -5.3%
JSON_Object_Defines_Miss_Too_Large 2.85 ns 2.73 ns -4.3%
JSON_From_String_Copy 10.51 ns 9.83 ns -6.6%
JSON_From_String_Temporary 6.27 ns 6.21 ns -1.0%
JSON_Number_To_Double 9.71 ns 9.10 ns -6.3%
JSON_Object_At_Last_Key_8 4.14 ns 4.08 ns -1.5%
JSON_Object_At_Last_Key_32 12.33 ns 11.85 ns -3.9%
JSON_Object_At_Last_Key_128 55.80 ns 54.95 ns -1.5%
JSON_Object_At_Last_Key_512 190.51 ns 179.95 ns -5.5%
JSON_Divisible_By_Decimal 233.63 ns 229.16 ns -1.9%
JSON_PropertySet_Contains 46.22 ns 43.29 ns -6.4%
JSON_PropertySet_Filter_Object_Properties 38.39 ns 37.57 ns -2.2%
JSON_PropertySet_Insert 285.66 ns 279.18 ns -2.3%
JSON_Stringify_Schema_Web_Of_Things 62.21 us 60.30 us -3.1%
JSON_Prettify_Schema_Web_Of_Things 154.28 us 148.03 us -4.1%
Pointer_Object_Traverse 20.58 ns 19.91 ns -3.3%
Pointer_Object_Try_Traverse 32.61 ns 32.60 ns -0.0%
Pointer_Push_Back_Pointer_To_Weak_Pointer 142.90 ns 143.21 ns +0.2%
Pointer_Walker_Schema_ISO_Language 1.25 ms 1.26 ms +0.2%
Pointer_Untracked_Deeply_Nested 848.28 us 853.65 us +0.6%
Pointer_Tracked_Deeply_Nested 997.88 us 1.00 ms +0.4%
Pointer_Position_Tracker_Get_Deeply_Nested 344.74 ns 348.70 ns +1.1%
Schema_Tracker_ISO_Language 2.67 ms 2.68 ms +0.2%
Schema_Tracker_ISO_Language_To_JSON 10.59 ms 10.59 ms +0.0%
Schema_Frame_WoT_References 1.69 ms 1.78 ms +5.5%
Schema_Frame_OMC_References 9.29 ms 8.75 ms -5.9%
Schema_Frame_OMC_Pointers 15.70 ms 14.95 ms -4.8%
Schema_Frame_OMC_Locations 7.94 ms 7.60 ms -4.3%
Schema_Frame_ISO_Language_Locations 24.13 ms 20.78 ms -13.9%
Schema_Frame_ISO_Language_Root 136.41 ns 124.32 ns -8.9%
Schema_Frame_KrakenD_References 15.03 ms 12.72 ms -15.4%
Schema_Frame_KrakenD_Reachable 181.74 ms 173.58 ms -4.5%
Schema_Frame_ISO_Language_Locations_To_JSON 23.63 ms 20.58 ms -12.9%
Schema_Frame_Many_Resources_References 89.46 ms 81.78 ms -8.6%
Schema_Frame_Deeply_Nested_References 12.13 ms 11.53 ms -4.9%
Schema_Format_ISO_Language 24.94 ms 23.73 ms -4.8%
Schema_Bundle_Meta_2020_12 457.23 us 398.28 us -12.9%
Schema_Bundle_Many_Remotes_With_Fragments 5.56 ms 5.18 ms -6.8%
OpenAPI_Frame_GSMTasks_3_0 138.76 ms 128.82 ms -7.2%
OpenAPI_Format_Synthetic_3_1 42.00 ms 38.71 ms -7.8%
JSONPath_Descendant_Filter_Nested 1.35 us 1.30 us -4.0%
URITemplateRouter_Create 19.83 us 18.02 us -9.1%
URITemplateRouter_Match 169.33 ns 163.36 ns -3.5%
URITemplateRouterView_Restore 10.39 us 10.19 us -1.9%
URITemplateRouterView_Match 123.34 ns 121.38 ns -1.6%
URITemplateRouterView_Arguments 556.55 ns 548.70 ns -1.4%
URITemplateRouter_Match_BasePath 201.35 ns 191.06 ns -5.1%
URITemplateRouterView_Match_BasePath 140.59 ns 141.20 ns +0.4%
JSONL_Parse_Large 6.24 ms 5.69 ms -8.8%
JSONL_Parse_Large_GZIP 6.66 ms 6.05 ms -9.2%
JSONLD_Catalog_Annotation_List_Populate 513.92 us 461.72 us -10.2%
JSONLD_Catalog_Materialize 2.25 ms 2.15 ms -4.3%
HTML_Build_Table_100000 26.92 ms 24.64 ms -8.4%
HTML_Render_Table_100000 1.55 ms 1.73 ms +11.8%
Markdown_To_HTML_Realistic_Document 3.60 ms 2.84 ms -21.2%
Markdown_To_HTML_Pathological 10.27 ms 9.52 ms -7.3%
Markdown_To_HTML_Short_Descriptions 334.94 ns 310.44 ns -7.3%
GZIP_Compress_ISO_Language_Set_3_Locations 30.30 ms 27.44 ms -9.4%
GZIP_Decompress_ISO_Language_Set_3_Locations 3.06 ms 3.00 ms -1.9%
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 4.56 ms 4.29 ms -6.0%
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 5.51 ms 5.08 ms -7.8%
GZIP_Compress_ISO_Language_Set_3_Schema 1.83 ms 1.73 ms -5.3%
GZIP_Decompress_ISO_Language_Set_3_Schema 314.55 us 290.02 us -7.8%
JOSE_VerifySignature_RS256 21.77 us 21.42 us -1.6%
JOSE_VerifySignature_ES512 1.02 ms 940.56 us -7.8%
Crypto_CRC32_Large_JSONL 20.91 us 20.10 us -3.9%
Crypto_AES_GCM_Encrypt_128_1KB 3.33 us 3.52 us +5.7%
Crypto_AES_GCM_Decrypt_128_1KB 3.59 us 3.32 us -7.7%
Crypto_AES_GCM_Encrypt_256_1KB 3.56 us 3.37 us -5.3%

@jviotti
jviotti merged commit 87927fe into main Oct 14, 2026
15 checks passed
@jviotti
jviotti deleted the jsonld-100 branch October 14, 2026 21:13
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