Repository navigation
Reach 100% line coverage on the jsonld module - #3022
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
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
| })"); | ||
|
|
||
| EXPECT_JSONLD_EXPAND_ERROR(sourcemeta::core::jsonld_expand(input), | ||
| "Invalid reverse property value", "/@reverse"); |
There was a problem hiding this comment.
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>
| "Invalid reverse property value", "/@reverse"); | |
| "Invalid reverse property value", "/@reverse/p"); |
Benchmark
|
| 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% |
Benchmark
|
| 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% |
Benchmark
|
| 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% |
🤖 Augment PR SummarySummary: Adds tests and simplifies JSON-LD branches to target 100% line coverage.
🤖 Was this summary useful? React with 👍 or 👎 |
| !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)) { |
There was a problem hiding this comment.
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
🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.
Benchmark
|
| 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% |
Signed-off-by: Juan Cruz Viotti jv@jviotti.com