Skip to content

Support basic JSON-LD annotations over instances#900

Merged
jviotti merged 2 commits into
mainfrom
jsonld-output
Jul 6, 2026
Merged

Support basic JSON-LD annotations over instances#900
jviotti merged 2 commits into
mainfrom
jsonld-output

Conversation

@jviotti

@jviotti jviotti commented Jul 3, 2026

Copy link
Copy Markdown
Member

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

Review in cubic

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (macos/llvm)

Details
Benchmark suite Current: bd30e65 Previous: 2b1cfa3 Ratio
Schema_Iterator_ISO_Language 3000181.4906365857 ns/iter 2207411.274510235 ns/iter 1.36
Schema_Tracker_ISO_Language 7130350.082474083 ns/iter 3006061.506493219 ns/iter 2.37
Schema_Tracker_ISO_Language_To_JSON 16045413.767441522 ns/iter 17702000.976743326 ns/iter 0.91
Schema_Frame_WoT_References 4840884.156028099 ns/iter 4635954.470198019 ns/iter 1.04
Schema_Frame_OMC_References 25718666.653854318 ns/iter 21770214.843748193 ns/iter 1.18
Schema_Frame_OMC_Locations 26473564.000005875 ns/iter 19187284.514289007 ns/iter 1.38
Schema_Frame_ISO_Language_Locations 83925333.28570347 ns/iter 73073333.29999892 ns/iter 1.15
Schema_Frame_KrakenD_References 50500595.21428401 ns/iter 44323601.562510364 ns/iter 1.14
Schema_Frame_KrakenD_Reachable 515708541.9998566 ns/iter 424034999.50000876 ns/iter 1.22
Schema_Frame_ISO_Language_Locations_To_JSON 121351166.80001374 ns/iter 102259159.83335198 ns/iter 1.19
Schema_Frame_Many_Resources_References 316759020.9999389 ns/iter 383403666.500044 ns/iter 0.83
Schema_Bundle_Meta_2020_12 1189066.9573614642 ns/iter 1350660.4946908134 ns/iter 0.88
Schema_Format_ISO_Language_To_JSON 70595104.10006168 ns/iter 81297364.25004807 ns/iter 0.87
E2E_Compiler_adaptivecard 54359265.9999971 ns/iter 58867412.909090824 ns/iter 0.92
E2E_Compiler_ansible_meta 22644009.733335223 ns/iter 23475000.000001367 ns/iter 0.96
E2E_Compiler_aws_cdk 265879.4418167546 ns/iter 259711.7088269263 ns/iter 1.02
E2E_Compiler_babelrc 2008275.046242788 ns/iter 1995901.9679299141 ns/iter 1.01
E2E_Compiler_clang_format 16305355.200000804 ns/iter 14844768.6170207 ns/iter 1.10
E2E_Compiler_cmake_presets 28090554.999998856 ns/iter 24646110.142855704 ns/iter 1.14
E2E_Compiler_code_climate 2265359.413668978 ns/iter 2054746.9472139468 ns/iter 1.10
E2E_Compiler_cql2 13008322.320755089 ns/iter 11130257.269841755 ns/iter 1.17
E2E_Compiler_cspell 24248910.15624553 ns/iter 19969270.18181492 ns/iter 1.21
E2E_Compiler_cypress 4231407.442747147 ns/iter 4187878.3517584903 ns/iter 1.01
E2E_Compiler_deno 6955064.473684041 ns/iter 9192679.483516218 ns/iter 0.76
E2E_Compiler_dependabot 3934790.7458569193 ns/iter 3913575.0000006175 ns/iter 1.01
E2E_Compiler_draft_04 2340651.903903716 ns/iter 1918498.0295858355 ns/iter 1.22
E2E_Compiler_fabric_mod 4557439.81481444 ns/iter 3604457.2704090383 ns/iter 1.26
E2E_Compiler_geojson 29082761.19231127 ns/iter 20511379.771427788 ns/iter 1.42
E2E_Compiler_gitpod_configuration 5078172.751825356 ns/iter 4013586.5595232192 ns/iter 1.27
E2E_Compiler_helm_chart_lock 611836.9805481083 ns/iter 566589.83300008 ns/iter 1.08
E2E_Compiler_importmap 240943.20474674235 ns/iter 198673.41372855025 ns/iter 1.21
E2E_Compiler_jasmine 1185374.462246498 ns/iter 992995.3439766481 ns/iter 1.19
E2E_Compiler_jshintrc 3436905.4568532226 ns/iter 3145814.6266666315 ns/iter 1.09
E2E_Compiler_jsconfig 22162461.03225492 ns/iter 18092966.897437435 ns/iter 1.22
E2E_Compiler_krakend 179442135.2499853 ns/iter 127200575.0000062 ns/iter 1.41
E2E_Compiler_lazygit 34340814.77778111 ns/iter 34292234.1428567 ns/iter 1.00
E2E_Compiler_lerna 1386509.7272729664 ns/iter 1355882.5167037137 ns/iter 1.02
E2E_Compiler_nest_cli 6520421.300001545 ns/iter 7361889.029702484 ns/iter 0.89
E2E_Compiler_omc 181538208.25000367 ns/iter 186485208.5000166 ns/iter 0.97
E2E_Compiler_omnisharp 5951452.948275754 ns/iter 5871558.40157434 ns/iter 1.01
E2E_Compiler_openapi 22592511.133332968 ns/iter 22866692.718750414 ns/iter 0.99
E2E_Compiler_pre_commit_hooks 4543145.957575578 ns/iter 4319488.095238252 ns/iter 1.05
E2E_Compiler_pulumi 5246953.990520899 ns/iter 3436779.846154536 ns/iter 1.53
E2E_Compiler_semantic_release 1745507.7127656392 ns/iter 1168588.3064516138 ns/iter 1.49
E2E_Compiler_stale 1318397.9306487492 ns/iter 1259839.996323652 ns/iter 1.05
E2E_Compiler_stylecop 5575588.463768221 ns/iter 5618380.900000375 ns/iter 0.99
E2E_Compiler_tmuxinator 2002856.2834228983 ns/iter 1723314.9563319914 ns/iter 1.16
E2E_Compiler_ui5 59344756.916668 ns/iter 61688280.363631 ns/iter 0.96
E2E_Compiler_ui5_manifest 472221541.5000619 ns/iter 484532708.500069 ns/iter 0.97
E2E_Compiler_unreal_engine_uproject 4929072.911765201 ns/iter 6536489.015503293 ns/iter 0.75
E2E_Compiler_users_array 819839.3893335379 ns/iter 791511.3592357527 ns/iter 1.04
E2E_Compiler_vercel 12240559.947366292 ns/iter 13611782.327584792 ns/iter 0.90
E2E_Compiler_yamllint 239301.81615476223 ns/iter 383533.8489684657 ns/iter 0.62
E2E_Evaluator_adaptivecard 19501.90551986145 ns/iter 25026.199620910396 ns/iter 0.78
E2E_Evaluator_ansible_meta 174546.68887798698 ns/iter 195259.4590061917 ns/iter 0.89
E2E_Evaluator_aws_cdk 37725.41057687894 ns/iter 37128.850061286714 ns/iter 1.02
E2E_Evaluator_babelrc 89669.67348058018 ns/iter 83248.8053472024 ns/iter 1.08
E2E_Evaluator_cerebrum_criminal_case 880430.9134912034 ns/iter 686948.0420000401 ns/iter 1.28
E2E_Evaluator_clang_format 120671.2302134452 ns/iter 97661.79705761869 ns/iter 1.24
E2E_Evaluator_cmake_presets 3924906.2499989006 ns/iter 3590368.8629431725 ns/iter 1.09
E2E_Evaluator_code_climate 126907.94999043016 ns/iter 162516.18635295233 ns/iter 0.78
E2E_Evaluator_cql2 146219.0179665009 ns/iter 156283.88104981257 ns/iter 0.94
E2E_Evaluator_cspell 386084.62941488944 ns/iter 400882.7528538857 ns/iter 0.96
E2E_Evaluator_cypress 142485.6192307478 ns/iter 140345.42616305547 ns/iter 1.02
E2E_Evaluator_deno 258747.68692510494 ns/iter 236460.18837205647 ns/iter 1.09
E2E_Evaluator_dependabot 258512.81708576865 ns/iter 249474.87896143613 ns/iter 1.04
E2E_Evaluator_draft_04 5375267.592592503 ns/iter 5293439.251908108 ns/iter 1.02
E2E_Evaluator_fabric_mod 477297.2205163343 ns/iter 473109.8406186483 ns/iter 1.01
E2E_Evaluator_geojson 8201594.512196074 ns/iter 9270005.212502498 ns/iter 0.88
E2E_Evaluator_gitpod_configuration 168150.1285647368 ns/iter 168712.66871166433 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 188019.65064640332 ns/iter 267340.8035044043 ns/iter 0.70
E2E_Evaluator_importmap 31608.96821046486 ns/iter 43286.190792197274 ns/iter 0.73
E2E_Evaluator_jasmine 91492.50815588342 ns/iter 86762.42876762139 ns/iter 1.05
E2E_Evaluator_jshintrc 956061.8621167516 ns/iter 941061.2870369348 ns/iter 1.02
E2E_Evaluator_jsconfig 300312.94014085695 ns/iter 308970.8537672887 ns/iter 0.97
E2E_Evaluator_krakend 134189.0724608842 ns/iter 130157.491566276 ns/iter 1.03
E2E_Evaluator_lazygit 98782.89863662358 ns/iter 90591.09586142775 ns/iter 1.09
E2E_Evaluator_lerna 119286.98413483176 ns/iter 126332.6679123641 ns/iter 0.94
E2E_Evaluator_nest_cli 139169.70427420957 ns/iter 131318.72464035524 ns/iter 1.06
E2E_Evaluator_omc 15240.551568551718 ns/iter 13559.751293416968 ns/iter 1.12
E2E_Evaluator_omnisharp 493598.2738012302 ns/iter 455424.53465342935 ns/iter 1.08
E2E_Evaluator_openapi 6377402.522934763 ns/iter 6597717.258929135 ns/iter 0.97
E2E_Evaluator_pre_commit_hooks 381274.3740886972 ns/iter 353543.48564596416 ns/iter 1.08
E2E_Evaluator_pulumi 598007.0944238142 ns/iter 517475.37471442483 ns/iter 1.16
E2E_Evaluator_semantic_release 75461.11081051752 ns/iter 72858.68251437275 ns/iter 1.04
E2E_Evaluator_stale 123778.64908216117 ns/iter 120095.0939770625 ns/iter 1.03
E2E_Evaluator_stylecop 205063.16473314585 ns/iter 216322.6188810877 ns/iter 0.95
E2E_Evaluator_tmuxinator 80708.67603749681 ns/iter 67915.13203192635 ns/iter 1.19
E2E_Evaluator_ui5 465236.4209129986 ns/iter 335494.91687163775 ns/iter 1.39
E2E_Evaluator_ui5_manifest 1906781.3666664634 ns/iter 1733090.5402845002 ns/iter 1.10
E2E_Evaluator_unreal_engine_uproject 314317.7833934073 ns/iter 330679.62482308364 ns/iter 0.95
E2E_Evaluator_users_array 390976.2899885994 ns/iter 492557.86696654663 ns/iter 0.79
E2E_Evaluator_vercel 218992.0055883556 ns/iter 265013.2453304447 ns/iter 0.83
E2E_Evaluator_yamllint 6700.511634294599 ns/iter 6374.7453535753775 ns/iter 1.05
Micro_Draft4_Meta_1_No_Callback 143.4645288372873 ns/iter 133.5752878985589 ns/iter 1.07
Micro_Draft4_Required_Properties 702.1937143077577 ns/iter 698.2582275337132 ns/iter 1.01
Micro_Draft4_Many_Optional_Properties_Minimal_Match 19.333585339238155 ns/iter 16.728966747138184 ns/iter 1.16
Micro_Draft4_Few_Optional_Properties_Minimal_Match 9.50593210559137 ns/iter 7.988797030820812 ns/iter 1.19
Micro_Draft4_Items_Schema 218.52146099036418 ns/iter 214.46764449104958 ns/iter 1.02
Micro_Draft4_Nested_Object 0.6889714068127177 ns/iter 1.1309973857344713 ns/iter 0.61
Micro_Draft4_Properties_Triad_Optional 218.64421809909933 ns/iter 234.36811348301183 ns/iter 0.93
Micro_Draft4_Properties_Triad_Closed 183.56517443735797 ns/iter 170.4469106119931 ns/iter 1.08
Micro_Draft4_Properties_Triad_Required 239.1713770363448 ns/iter 225.01599455928286 ns/iter 1.06
Micro_Draft4_Properties_Closed 46.84507549137001 ns/iter 49.01130878180591 ns/iter 0.96
Micro_Draft4_Non_Recursive_Ref 14.898622989793607 ns/iter 13.817621835011257 ns/iter 1.08
Micro_Draft4_Pattern_Properties_True 175.1227063396363 ns/iter 157.77702178590013 ns/iter 1.11
Micro_Draft4_Ref_To_Single_Property 8.612805485561191 ns/iter 8.505132634606353 ns/iter 1.01
Micro_Draft4_Additional_Properties_Type 26.029701692556092 ns/iter 26.494214248241278 ns/iter 0.98
Micro_Draft4_Nested_Oneof 42.4787723641022 ns/iter 35.43183556750386 ns/iter 1.20
Micro_Draft4_Short_Enum 4.863892430544481 ns/iter 5.140737614874116 ns/iter 0.95
Micro_Draft4_Long_Enum 9.66381596346881 ns/iter 9.457431650635595 ns/iter 1.02
Micro_Draft4_Long_Enum_Short_Strings 6.489961950453613 ns/iter 6.617187958829273 ns/iter 0.98
Micro_Draft4_Type_Object 2.484785302757654 ns/iter 2.4074496917213106 ns/iter 1.03
Micro_Draft4_Ref_Single_100 1630676.3581396386 ns/iter 1907604.8994978708 ns/iter 0.85
Micro_Draft4_Compile_Ref_Many_Nested 1123251.6645365444 ns/iter 1589418.1301650524 ns/iter 0.71
Micro_Draft4_Compile_Wrap 1857009.7984496949 ns/iter 2380000.4562044176 ns/iter 0.78
Micro_Draft6_Property_Names 98.04598896974554 ns/iter 114.740876958619 ns/iter 0.85
Micro_Draft6_Compile_FHIR 10306831624.999859 ns/iter 15386619790.99993 ns/iter 0.67
Micro_Draft7_If_Then_Else 18.757739721190894 ns/iter 16.496373199227744 ns/iter 1.14
Micro_2019_09_Unevaluated_Properties 26.873976499260458 ns/iter 26.11729528381475 ns/iter 1.03
Micro_2019_09_Compile_Wrap 285820395.9999628 ns/iter 287735479.00004816 ns/iter 0.99
Micro_2020_12_Dynamic_Ref 586.8030454095765 ns/iter 596.0605661401086 ns/iter 0.98
Micro_2020_12_Dynamic_Ref_Single 3.028535779819614 ns/iter 2.4395919574901983 ns/iter 1.24
Micro_2020_12_Simple_Output_Mask 786.3366601140418 ns/iter 824.7807083944587 ns/iter 0.95
Micro_2020_12_Simple_Output_Annotations 80103.45447860297 ns/iter 87685.68590314464 ns/iter 0.91
Micro_2020_12_Compile_NonCircular_Shared_Refs 768205.3571429874 ns/iter 768815.4498910655 ns/iter 1.00
Micro_2020_12_Exhaustive_Deep_Numeric 5193.95948377905 ns/iter 5618.893678160691 ns/iter 0.92
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 115728.0816483048 ns/iter 149656.06304646775 ns/iter 0.77
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 13073.17230178045 ns/iter 14268.161544572544 ns/iter 0.92
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 101.30047192098009 ns/iter 93.44114305209325 ns/iter 1.08
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 5042.797500000233 ns/iter 4775.290210670791 ns/iter 1.06
Alterschema_Check_Readibility_ISO_Language_Set_3 216940402.66667494 ns/iter 233351944.33328375 ns/iter 0.93
Alterschema_Check_Readibility_OMC 63218038.46154021 ns/iter 60294968.74998585 ns/iter 1.05
Alterschema_Check_Readibility_KrakenD 598645291.999901 ns/iter 711971583.9999117 ns/iter 0.84
Alterschema_Apply_Readibility_KrakenD 63223861624.99992 ns/iter 82829987791.00012 ns/iter 0.76
Alterschema_Check_Invalid_External_Refs 158719510.2500232 ns/iter 163437812.49997845 ns/iter 0.97

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

JavaScript (macos/llvm)

Details
Benchmark suite Current: bd30e65 Previous: 2b1cfa3 Ratio
E2E_Evaluator_adaptivecard 95004 ns 123222 ns 0.77
E2E_Evaluator_ansible-meta 328112 ns 444325 ns 0.74
E2E_Evaluator_aws-cdk 108542 ns 140325 ns 0.77
E2E_Evaluator_babelrc 251505 ns 443110 ns 0.57
E2E_Evaluator_cerebrum-criminal-case 1581199 ns 2163946 ns 0.73
E2E_Evaluator_clang-format 183185 ns 270209 ns 0.68
E2E_Evaluator_cmake-presets 10850829 ns 16184372 ns 0.67
E2E_Evaluator_code-climate 347895 ns 455585 ns 0.76
E2E_Evaluator_cql2 967279 ns 1281067 ns 0.76
E2E_Evaluator_cspell 1098422 ns 1588868 ns 0.69
E2E_Evaluator_cypress 537025 ns 719650 ns 0.75
E2E_Evaluator_deno 668918 ns 1057271 ns 0.63
E2E_Evaluator_dependabot 691340 ns 1169286 ns 0.59
E2E_Evaluator_draft-04 14513993 ns 17983877 ns 0.81
E2E_Evaluator_fabric-mod 1333778 ns 1905592 ns 0.70
E2E_Evaluator_geojson 15277903 ns 20838618 ns 0.73
E2E_Evaluator_gitpod-configuration 457689 ns 570887 ns 0.80
E2E_Evaluator_helm-chart-lock 785697 ns 865499 ns 0.91
E2E_Evaluator_importmap 191049 ns 216334 ns 0.88
E2E_Evaluator_jasmine 199737 ns 215312 ns 0.93
E2E_Evaluator_jsconfig 799353 ns 963490 ns 0.83
E2E_Evaluator_jshintrc 1839876 ns 2022487 ns 0.91
E2E_Evaluator_krakend 397223 ns 439156 ns 0.90
E2E_Evaluator_lazygit 259110 ns 311766 ns 0.83
E2E_Evaluator_lerna 298379 ns 355378 ns 0.84
E2E_Evaluator_nest-cli 384240 ns 427264 ns 0.90
E2E_Evaluator_omc 71420 ns 72101 ns 0.99
E2E_Evaluator_omnisharp 996089 ns 1015485 ns 0.98
E2E_Evaluator_openapi 16769193 ns 16159844 ns 1.04
E2E_Evaluator_pre-commit-hooks 1287093 ns 1422680 ns 0.90
E2E_Evaluator_pulumi 1295553 ns 1450555 ns 0.89
E2E_Evaluator_semantic-release 165015 ns 182985 ns 0.90
E2E_Evaluator_stale 259696 ns 292418 ns 0.89
E2E_Evaluator_stylecop 675379 ns 784537 ns 0.86
E2E_Evaluator_tmuxinator 156334 ns 177237 ns 0.88
E2E_Evaluator_ui5 1447825 ns 1551059 ns 0.93
E2E_Evaluator_ui5-manifest 9652023 ns 10041624 ns 0.96
E2E_Evaluator_unreal-engine-uproject 1099674 ns 1441092 ns 0.76
E2E_Evaluator_users-array 1709202 ns 2942228 ns 0.58
E2E_Evaluator_vercel 668496 ns 1265689 ns 0.53
E2E_Evaluator_yamllint 22158 ns 29068 ns 0.76

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (linux/llvm)

Details
Benchmark suite Current: bd30e65 Previous: 2b1cfa3 Ratio
Schema_Iterator_ISO_Language 3146583.225806508 ns/iter 3070503.390134468 ns/iter 1.02
Schema_Tracker_ISO_Language 4731657.702703811 ns/iter 4676196.255033555 ns/iter 1.01
Schema_Tracker_ISO_Language_To_JSON 20759819.735296924 ns/iter 21019599.060605977 ns/iter 0.99
Schema_Frame_WoT_References 4484911.455127379 ns/iter 4510979.923077083 ns/iter 0.99
Schema_Frame_OMC_References 19574849.47222257 ns/iter 20738292.029410757 ns/iter 0.94
Schema_Frame_OMC_Locations 18001347.578942124 ns/iter 18575394.756754648 ns/iter 0.97
Schema_Frame_ISO_Language_Locations 98218556.5000009 ns/iter 103329683.00000781 ns/iter 0.95
Schema_Frame_KrakenD_References 37358077.578956954 ns/iter 40479263.47058873 ns/iter 0.92
Schema_Frame_KrakenD_Reachable 598842202.0000144 ns/iter 571652606.0000433 ns/iter 1.05
Schema_Frame_ISO_Language_Locations_To_JSON 125347619.24996474 ns/iter 119328890.66666044 ns/iter 1.05
Schema_Frame_Many_Resources_References 339270330.9999661 ns/iter 347411707.99998146 ns/iter 0.98
Schema_Bundle_Meta_2020_12 1443975.5010314938 ns/iter 1430217.2862975742 ns/iter 1.01
Schema_Format_ISO_Language_To_JSON 106909720.8571098 ns/iter 108770161.28571475 ns/iter 0.98
E2E_Compiler_adaptivecard 56949929.58333007 ns/iter 58621483.583332665 ns/iter 0.97
E2E_Compiler_ansible_meta 24764876.14285361 ns/iter 24760983.285716522 ns/iter 1.00
E2E_Compiler_aws_cdk 308420.68986784184 ns/iter 326154.83109050465 ns/iter 0.95
E2E_Compiler_babelrc 2300250.0296058767 ns/iter 2294481.6098362906 ns/iter 1.00
E2E_Compiler_clang_format 16264794.069768889 ns/iter 16222983.67441661 ns/iter 1.00
E2E_Compiler_cmake_presets 25402904.03703693 ns/iter 26603235.55555469 ns/iter 0.95
E2E_Compiler_code_climate 2298080.636065889 ns/iter 2280648.232026192 ns/iter 1.01
E2E_Compiler_cql2 12789961.890906522 ns/iter 12857241.129630117 ns/iter 0.99
E2E_Compiler_cspell 22843248.06451408 ns/iter 22728206.935484663 ns/iter 1.01
E2E_Compiler_cypress 3899997.1955315466 ns/iter 3921422.8033704255 ns/iter 0.99
E2E_Compiler_deno 7009862.469999461 ns/iter 6974424.390000422 ns/iter 1.01
E2E_Compiler_dependabot 3515708.402009656 ns/iter 3466482.3861387256 ns/iter 1.01
E2E_Compiler_draft_04 2421254.1833907804 ns/iter 2402838.558218921 ns/iter 1.01
E2E_Compiler_fabric_mod 4241413.36363639 ns/iter 4216414.012048572 ns/iter 1.01
E2E_Compiler_geojson 20200505.94285619 ns/iter 20006470.171428453 ns/iter 1.01
E2E_Compiler_gitpod_configuration 4485977.000000182 ns/iter 4459164.748387564 ns/iter 1.01
E2E_Compiler_helm_chart_lock 587295.1327212957 ns/iter 614432.637566176 ns/iter 0.96
E2E_Compiler_importmap 228704.01369857628 ns/iter 244556.0443900425 ns/iter 0.94
E2E_Compiler_jasmine 1195431.1027396943 ns/iter 1209838.098616132 ns/iter 0.99
E2E_Compiler_jshintrc 3785969.6086953767 ns/iter 3827904.0765025304 ns/iter 0.99
E2E_Compiler_jsconfig 20118778.62857026 ns/iter 20057918.485716593 ns/iter 1.00
E2E_Compiler_krakend 134208686.00001085 ns/iter 142162338.00002557 ns/iter 0.94
E2E_Compiler_lazygit 30813761.565221522 ns/iter 30224101.695654575 ns/iter 1.02
E2E_Compiler_lerna 1408618.420841439 ns/iter 1423955.3292686024 ns/iter 0.99
E2E_Compiler_nest_cli 6679922.961539502 ns/iter 6639255.132075239 ns/iter 1.01
E2E_Compiler_omc 150192350.59999117 ns/iter 151820108.60003173 ns/iter 0.99
E2E_Compiler_omnisharp 6008070.396550748 ns/iter 5997114.398304016 ns/iter 1.00
E2E_Compiler_openapi 22527833.87096667 ns/iter 22831245.19354832 ns/iter 0.99
E2E_Compiler_pre_commit_hooks 4606596.105262676 ns/iter 4574978.223684555 ns/iter 1.01
E2E_Compiler_pulumi 3590684.7692307895 ns/iter 3586063.2923080022 ns/iter 1.00
E2E_Compiler_semantic_release 1348124.3236991705 ns/iter 1356414.2088976402 ns/iter 0.99
E2E_Compiler_stale 1392909.7097417805 ns/iter 1392204.7430279993 ns/iter 1.00
E2E_Compiler_stylecop 5101521.014493288 ns/iter 5216055.156714996 ns/iter 0.98
E2E_Compiler_tmuxinator 1644926.6220660163 ns/iter 1666844.4439141662 ns/iter 0.99
E2E_Compiler_ui5 47016339.66666729 ns/iter 47761294.13333668 ns/iter 0.98
E2E_Compiler_ui5_manifest 303500524.5000093 ns/iter 318518425.499974 ns/iter 0.95
E2E_Compiler_unreal_engine_uproject 4124230.1470594397 ns/iter 4112963.426901492 ns/iter 1.00
E2E_Compiler_users_array 751352.0129451882 ns/iter 777057.7400441777 ns/iter 0.97
E2E_Compiler_vercel 12088347.192981306 ns/iter 12087991.534481889 ns/iter 1.00
E2E_Compiler_yamllint 287204.6422997812 ns/iter 301003.91515937843 ns/iter 0.95
E2E_Evaluator_adaptivecard 26168.813929077667 ns/iter 25582.822954062696 ns/iter 1.02
E2E_Evaluator_ansible_meta 224159.26426528292 ns/iter 247599.01365063273 ns/iter 0.91
E2E_Evaluator_aws_cdk 45482.13818634371 ns/iter 53615.54450181712 ns/iter 0.85
E2E_Evaluator_babelrc 98742.4705553289 ns/iter 118188.5733835221 ns/iter 0.84
E2E_Evaluator_cerebrum_criminal_case 1129251.4315620656 ns/iter 1041012.6776116783 ns/iter 1.08
E2E_Evaluator_clang_format 119350.54464894385 ns/iter 123991.45688591048 ns/iter 0.96
E2E_Evaluator_cmake_presets 4397655.358490407 ns/iter 5070449.679999456 ns/iter 0.87
E2E_Evaluator_code_climate 162512.18458322829 ns/iter 183683.17141347332 ns/iter 0.88
E2E_Evaluator_cql2 197361.6619559021 ns/iter 218434.23645929297 ns/iter 0.90
E2E_Evaluator_cspell 587501.3353091623 ns/iter 605838.9465055829 ns/iter 0.97
E2E_Evaluator_cypress 173520.5870596947 ns/iter 194761.51130102313 ns/iter 0.89
E2E_Evaluator_deno 265468.78455600387 ns/iter 331400.8920964882 ns/iter 0.80
E2E_Evaluator_dependabot 328160.3348880329 ns/iter 351291.59232612257 ns/iter 0.93
E2E_Evaluator_draft_04 9045397.23076899 ns/iter 10399576.71641719 ns/iter 0.87
E2E_Evaluator_fabric_mod 687532.0469063497 ns/iter 719110.8184583874 ns/iter 0.96
E2E_Evaluator_geojson 18523695.394737605 ns/iter 16972487.904765677 ns/iter 1.09
E2E_Evaluator_gitpod_configuration 220692.32451165948 ns/iter 245124.40456140196 ns/iter 0.90
E2E_Evaluator_helm_chart_lock 228738.20144834017 ns/iter 322550.5955780634 ns/iter 0.71
E2E_Evaluator_importmap 52261.12664985424 ns/iter 52183.244016644334 ns/iter 1.00
E2E_Evaluator_jasmine 101050.41410907605 ns/iter 107955.5457046769 ns/iter 0.94
E2E_Evaluator_jshintrc 1183623.9271183407 ns/iter 1215990.0540070152 ns/iter 0.97
E2E_Evaluator_jsconfig 416742.82172867894 ns/iter 443891.4949173205 ns/iter 0.94
E2E_Evaluator_krakend 189132.69825704113 ns/iter 215659.32048869022 ns/iter 0.88
E2E_Evaluator_lazygit 132490.85577104526 ns/iter 155259.70312500547 ns/iter 0.85
E2E_Evaluator_lerna 118263.54686708772 ns/iter 154299.13441583773 ns/iter 0.77
E2E_Evaluator_nest_cli 185253.48374308893 ns/iter 195751.03568443842 ns/iter 0.95
E2E_Evaluator_omc 19406.911758279264 ns/iter 18190.246982654084 ns/iter 1.07
E2E_Evaluator_omnisharp 575927.8219851727 ns/iter 625799.6696669995 ns/iter 0.92
E2E_Evaluator_openapi 10248520.575759578 ns/iter 11684206.033898313 ns/iter 0.88
E2E_Evaluator_pre_commit_hooks 492281.95624108094 ns/iter 494341.07980230585 ns/iter 1.00
E2E_Evaluator_pulumi 695149.6503983167 ns/iter 716137.0604837114 ns/iter 0.97
E2E_Evaluator_semantic_release 86998.08271235322 ns/iter 105372.61810552765 ns/iter 0.83
E2E_Evaluator_stale 153994.63103599026 ns/iter 155786.171687436 ns/iter 0.99
E2E_Evaluator_stylecop 276778.0371674229 ns/iter 303579.19367423974 ns/iter 0.91
E2E_Evaluator_tmuxinator 85822.40432060004 ns/iter 102431.77629430771 ns/iter 0.84
E2E_Evaluator_ui5 508117.1730907954 ns/iter 532269.6089299757 ns/iter 0.95
E2E_Evaluator_ui5_manifest 2444917.6868330264 ns/iter 2652712.2234852235 ns/iter 0.92
E2E_Evaluator_unreal_engine_uproject 432507.44321677595 ns/iter 445717.1632523227 ns/iter 0.97
E2E_Evaluator_users_array 629276.5622162208 ns/iter 582088.107472796 ns/iter 1.08
E2E_Evaluator_vercel 265896.6476190558 ns/iter 338534.13706554286 ns/iter 0.79
E2E_Evaluator_yamllint 8686.04655255885 ns/iter 9067.81167071546 ns/iter 0.96
Micro_Draft4_Meta_1_No_Callback 203.55850132014467 ns/iter 208.27977076974497 ns/iter 0.98
Micro_Draft4_Required_Properties 930.146071242723 ns/iter 863.5787824261913 ns/iter 1.08
Micro_Draft4_Many_Optional_Properties_Minimal_Match 26.421185663965215 ns/iter 23.55722435260348 ns/iter 1.12
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.747475101282031 ns/iter 11.838064144916935 ns/iter 0.99
Micro_Draft4_Items_Schema 274.774923594342 ns/iter 277.57447662124724 ns/iter 0.99
Micro_Draft4_Nested_Object 1.4073182891461717 ns/iter 1.8669418842307335 ns/iter 0.75
Micro_Draft4_Properties_Triad_Optional 328.850392998168 ns/iter 321.4876687254365 ns/iter 1.02
Micro_Draft4_Properties_Triad_Closed 272.7455344758117 ns/iter 266.55488860702087 ns/iter 1.02
Micro_Draft4_Properties_Triad_Required 346.7111905839441 ns/iter 349.17433689954237 ns/iter 0.99
Micro_Draft4_Properties_Closed 64.76170067607188 ns/iter 62.412682342448946 ns/iter 1.04
Micro_Draft4_Non_Recursive_Ref 16.333772289416288 ns/iter 13.980722009075029 ns/iter 1.17
Micro_Draft4_Pattern_Properties_True 146.70802427302684 ns/iter 150.67368338650405 ns/iter 0.97
Micro_Draft4_Ref_To_Single_Property 11.778605042240645 ns/iter 11.842044349893252 ns/iter 0.99
Micro_Draft4_Additional_Properties_Type 37.97130472751302 ns/iter 33.29768518487952 ns/iter 1.14
Micro_Draft4_Nested_Oneof 58.02911647662312 ns/iter 60.076307939235754 ns/iter 0.97
Micro_Draft4_Short_Enum 11.059420689730464 ns/iter 12.320392900555486 ns/iter 0.90
Micro_Draft4_Long_Enum 14.086636205212939 ns/iter 14.335824549661808 ns/iter 0.98
Micro_Draft4_Long_Enum_Short_Strings 10.917338017230152 ns/iter 12.747782498412121 ns/iter 0.86
Micro_Draft4_Type_Object 3.5244570422410733 ns/iter 3.437175632848144 ns/iter 1.03
Micro_Draft4_Ref_Single_100 2297457.0559215946 ns/iter 2350845.3511702856 ns/iter 0.98
Micro_Draft4_Compile_Ref_Many_Nested 1681209.223021552 ns/iter 1704698.2208741999 ns/iter 0.99
Micro_Draft4_Compile_Wrap 2297893.3573771515 ns/iter 2322634.9534883127 ns/iter 0.99
Micro_Draft6_Property_Names 124.06521244638 ns/iter 118.56052134838384 ns/iter 1.05
Micro_Draft6_Compile_FHIR 16351057837.0001 ns/iter 13513649557.999998 ns/iter 1.21
Micro_Draft7_If_Then_Else 25.432924401242417 ns/iter 24.95207406202266 ns/iter 1.02
Micro_2019_09_Unevaluated_Properties 24.720479910331864 ns/iter 26.54177297950751 ns/iter 0.93
Micro_2019_09_Compile_Wrap 288129020.50003684 ns/iter 288338621.33334756 ns/iter 1.00
Micro_2020_12_Dynamic_Ref 714.8993969837431 ns/iter 712.5045755986113 ns/iter 1.00
Micro_2020_12_Dynamic_Ref_Single 3.5257032351056328 ns/iter 3.4255041812762776 ns/iter 1.03
Micro_2020_12_Simple_Output_Mask 1067.1630194423485 ns/iter 1084.9061354253727 ns/iter 0.98
Micro_2020_12_Simple_Output_Annotations 94287.68824484403 ns/iter 106223.69748542839 ns/iter 0.89
Micro_2020_12_Compile_NonCircular_Shared_Refs 947952.7614553813 ns/iter 973582.3630039204 ns/iter 0.97
Micro_2020_12_Exhaustive_Deep_Numeric 8807.750488091364 ns/iter 9132.148362968419 ns/iter 0.96
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 171090.92040163986 ns/iter 175754.84150284278 ns/iter 0.97
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 23158.75821680879 ns/iter 22544.39168246755 ns/iter 1.03
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 150.9682047633907 ns/iter 145.7818908500593 ns/iter 1.04
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4096.71698191396 ns/iter 4368.147662746029 ns/iter 0.94
Alterschema_Check_Readibility_ISO_Language_Set_3 354480802.00001186 ns/iter 374119029.4999797 ns/iter 0.95
Alterschema_Check_Readibility_OMC 88613641.74998698 ns/iter 83612979.50000335 ns/iter 1.06
Alterschema_Check_Readibility_KrakenD 1332875047.000016 ns/iter 1209956363.999936 ns/iter 1.10
Alterschema_Apply_Readibility_KrakenD 128622310575.00003 ns/iter 121458529830.99985 ns/iter 1.06
Alterschema_Check_Invalid_External_Refs 259006209.99997652 ns/iter 290461933.00007415 ns/iter 0.89

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

JavaScript (linux/llvm)

Details
Benchmark suite Current: bd30e65 Previous: 2b1cfa3 Ratio
E2E_Evaluator_adaptivecard 118089 ns 120889 ns 0.98
E2E_Evaluator_ansible-meta 536518 ns 542182 ns 0.99
E2E_Evaluator_aws-cdk 128404 ns 148326 ns 0.87
E2E_Evaluator_babelrc 335859 ns 339235 ns 0.99
E2E_Evaluator_cerebrum-criminal-case 2591081 ns 2523217 ns 1.03
E2E_Evaluator_clang-format 250269 ns 255211 ns 0.98
E2E_Evaluator_cmake-presets 19245053 ns 18130572 ns 1.06
E2E_Evaluator_code-climate 522968 ns 533670 ns 0.98
E2E_Evaluator_cql2 1277500 ns 1267826 ns 1.01
E2E_Evaluator_cspell 1637727 ns 1575435 ns 1.04
E2E_Evaluator_cypress 849033 ns 781900 ns 1.09
E2E_Evaluator_deno 1067567 ns 1076012 ns 0.99
E2E_Evaluator_dependabot 1047876 ns 1067038 ns 0.98
E2E_Evaluator_draft-04 21133553 ns 22027018 ns 0.96
E2E_Evaluator_fabric-mod 2448464 ns 2364216 ns 1.04
E2E_Evaluator_geojson 24357066 ns 22787702 ns 1.07
E2E_Evaluator_gitpod-configuration 730226 ns 721614 ns 1.01
E2E_Evaluator_helm-chart-lock 1004386 ns 980352 ns 1.02
E2E_Evaluator_importmap 266781 ns 271957 ns 0.98
E2E_Evaluator_jasmine 278019 ns 302518 ns 0.92
E2E_Evaluator_jsconfig 1430139 ns 1228517 ns 1.16
E2E_Evaluator_jshintrc 2983161 ns 2819147 ns 1.06
E2E_Evaluator_krakend 631610 ns 675148 ns 0.94
E2E_Evaluator_lazygit 455272 ns 496126 ns 0.92
E2E_Evaluator_lerna 443618 ns 474921 ns 0.93
E2E_Evaluator_nest-cli 605223 ns 596455 ns 1.01
E2E_Evaluator_omc 92321 ns 95679 ns 0.96
E2E_Evaluator_omnisharp 1456822 ns 1400926 ns 1.04
E2E_Evaluator_openapi 22605842 ns 22187721 ns 1.02
E2E_Evaluator_pre-commit-hooks 2060051 ns 2013178 ns 1.02
E2E_Evaluator_pulumi 2014623 ns 1891714 ns 1.06
E2E_Evaluator_semantic-release 221356 ns 253143 ns 0.87
E2E_Evaluator_stale 377197 ns 391140 ns 0.96
E2E_Evaluator_stylecop 1202133 ns 1249060 ns 0.96
E2E_Evaluator_tmuxinator 222044 ns 221119 ns 1.00
E2E_Evaluator_ui5 2248196 ns 2238527 ns 1.00
E2E_Evaluator_ui5-manifest 9898753 ns 10292229 ns 0.96
E2E_Evaluator_unreal-engine-uproject 1601065 ns 1489510 ns 1.07
E2E_Evaluator_users-array 2319338 ns 2547735 ns 0.91
E2E_Evaluator_vercel 982903 ns 966845 ns 1.02
E2E_Evaluator_yamllint 24227 ns 25974 ns 0.93

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Benchmark (linux/gcc)

Details
Benchmark suite Current: bd30e65 Previous: 2b1cfa3 Ratio
Alterschema_Check_Readibility_ISO_Language_Set_3 388185124.99994993 ns/iter 402016334.9999848 ns/iter 0.97
Alterschema_Check_Readibility_OMC 102042172.71429375 ns/iter 106974753.42859824 ns/iter 0.95
Alterschema_Check_Readibility_KrakenD 1418014941.0001378 ns/iter 1441250198.0000343 ns/iter 0.98
Alterschema_Apply_Readibility_KrakenD 134411468977.99968 ns/iter 138738955516.00003 ns/iter 0.97
Alterschema_Check_Invalid_External_Refs 282698217.9999504 ns/iter 287717575.49998254 ns/iter 0.98
Micro_2020_12_Dynamic_Ref 803.6556417360222 ns/iter 804.8169297296425 ns/iter 1.00
Micro_2020_12_Dynamic_Ref_Single 4.224893348468655 ns/iter 4.224370856868982 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 1128.1855616864002 ns/iter 1118.968769256435 ns/iter 1.01
Micro_2020_12_Simple_Output_Annotations 104309.59030703967 ns/iter 103783.46908660313 ns/iter 1.01
Micro_2020_12_Compile_NonCircular_Shared_Refs 1090893.9937886451 ns/iter 1100924.5148203934 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric 9167.248515578323 ns/iter 9113.775064798503 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 165704.9648217469 ns/iter 168781.15071774716 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 27091.371623437415 ns/iter 26770.619721015653 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 163.24575703230562 ns/iter 160.95230338469338 ns/iter 1.01
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 4467.080185348653 ns/iter 4542.429962302938 ns/iter 0.98
Micro_2019_09_Unevaluated_Properties 30.49592638539282 ns/iter 30.568236130544523 ns/iter 1.00
Micro_2019_09_Compile_Wrap 305899598.99998575 ns/iter 348706297.4999162 ns/iter 0.88
Micro_Draft7_If_Then_Else 24.88844750221666 ns/iter 25.007407007525423 ns/iter 1.00
Micro_Draft6_Property_Names 142.58389122153847 ns/iter 142.7993041730743 ns/iter 1.00
Micro_Draft6_Compile_FHIR 14187687671.00005 ns/iter 15553554564.999786 ns/iter 0.91
Micro_Draft4_Meta_1_No_Callback 189.99355850739266 ns/iter 254.34353598300572 ns/iter 0.75
Micro_Draft4_Required_Properties 913.5059048693125 ns/iter 920.9839705891736 ns/iter 0.99
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.929045837926203 ns/iter 21.87479760961609 ns/iter 1.00
Micro_Draft4_Few_Optional_Properties_Minimal_Match 15.849922843109733 ns/iter 15.853028921631386 ns/iter 1.00
Micro_Draft4_Items_Schema 295.8744761789243 ns/iter 296.63403345040064 ns/iter 1.00
Micro_Draft4_Nested_Object 2.1107137140713146 ns/iter 2.1154146138888628 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 510.0589147412441 ns/iter 414.93622848760185 ns/iter 1.23
Micro_Draft4_Properties_Triad_Closed 412.15705388671734 ns/iter 346.89905397874685 ns/iter 1.19
Micro_Draft4_Properties_Triad_Required 555.5546736620248 ns/iter 481.5392670303875 ns/iter 1.15
Micro_Draft4_Properties_Closed 65.51257532738714 ns/iter 65.16019097439833 ns/iter 1.01
Micro_Draft4_Non_Recursive_Ref 8.805259087649272 ns/iter 8.806335539103008 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 198.37427764960148 ns/iter 188.03304450476514 ns/iter 1.05
Micro_Draft4_Ref_To_Single_Property 15.881837297392853 ns/iter 15.842669279235478 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 14.79818180795289 ns/iter 14.783897913468305 ns/iter 1.00
Micro_Draft4_Nested_Oneof 63.424413424002964 ns/iter 63.58162332390826 ns/iter 1.00
Micro_Draft4_Short_Enum 14.556262867181315 ns/iter 14.563556303216796 ns/iter 1.00
Micro_Draft4_Long_Enum 13.385962737693955 ns/iter 14.33218029041541 ns/iter 0.93
Micro_Draft4_Long_Enum_Short_Strings 14.497094316329287 ns/iter 14.740103305378751 ns/iter 0.98
Micro_Draft4_Type_Object 4.221317761878045 ns/iter 4.2222287869804624 ns/iter 1.00
Micro_Draft4_Ref_Single_100 2445797.36713254 ns/iter 2490220.5765122864 ns/iter 0.98
Micro_Draft4_Compile_Ref_Many_Nested 1822636.9324678106 ns/iter 1841828.616798035 ns/iter 0.99
Micro_Draft4_Compile_Wrap 2608147.970259918 ns/iter 2638951.0415090215 ns/iter 0.99
E2E_Compiler_adaptivecard 62436251.090916395 ns/iter 68225062.30000727 ns/iter 0.92
E2E_Compiler_ansible_meta 29099705.291675568 ns/iter 29109261.58333875 ns/iter 1.00
E2E_Compiler_aws_cdk 354555.87841942394 ns/iter 354881.0694022307 ns/iter 1.00
E2E_Compiler_babelrc 2571441.0735300886 ns/iter 2579326.062499711 ns/iter 1.00
E2E_Compiler_clang_format 17997754.538462173 ns/iter 18267774.769227777 ns/iter 0.99
E2E_Compiler_cmake_presets 27599886.20000513 ns/iter 28077036.84000444 ns/iter 0.98
E2E_Compiler_code_climate 2606253.4981415193 ns/iter 2745175.732341651 ns/iter 0.95
E2E_Compiler_cql2 14399150.857144024 ns/iter 15268814.25581112 ns/iter 0.94
E2E_Compiler_cspell 24387525.413791582 ns/iter 24888356.46428405 ns/iter 0.98
E2E_Compiler_cypress 4219092.108433891 ns/iter 4227824.612120679 ns/iter 1.00
E2E_Compiler_deno 7997942.931035725 ns/iter 7978653.681817605 ns/iter 1.00
E2E_Compiler_dependabot 3952700.1534093064 ns/iter 3929073.69662813 ns/iter 1.01
E2E_Compiler_draft_04 2746223.690476452 ns/iter 2741046.76171838 ns/iter 1.00
E2E_Compiler_fabric_mod 4766472.176869479 ns/iter 4741108.851350406 ns/iter 1.01
E2E_Compiler_geojson 22718409.225805566 ns/iter 22796285.93548237 ns/iter 1.00
E2E_Compiler_gitpod_configuration 5023863.345323996 ns/iter 5036394.395682423 ns/iter 1.00
E2E_Compiler_helm_chart_lock 649992.2435184376 ns/iter 645610.2292816956 ns/iter 1.01
E2E_Compiler_importmap 262537.94212096196 ns/iter 262498.14770609216 ns/iter 1.00
E2E_Compiler_jasmine 1384819.337837533 ns/iter 1345964.378906217 ns/iter 1.03
E2E_Compiler_jshintrc 4166016.095237659 ns/iter 4172622.619047875 ns/iter 1.00
E2E_Compiler_jsconfig 21722637.624996822 ns/iter 21965556.218752623 ns/iter 0.99
E2E_Compiler_krakend 140615476.39998934 ns/iter 153933731.60000008 ns/iter 0.91
E2E_Compiler_lazygit 33538040.047622938 ns/iter 34547896.749995746 ns/iter 0.97
E2E_Compiler_lerna 1593755.7533936128 ns/iter 1582459.3115125084 ns/iter 1.01
E2E_Compiler_nest_cli 7504698.827957054 ns/iter 7452875.893617834 ns/iter 1.01
E2E_Compiler_omc 169219676.50000626 ns/iter 176677190.25001815 ns/iter 0.96
E2E_Compiler_omnisharp 6678952.711537862 ns/iter 6718013.495239055 ns/iter 0.99
E2E_Compiler_openapi 25656826.777776584 ns/iter 26137959.555558994 ns/iter 0.98
E2E_Compiler_pre_commit_hooks 5204942.370370124 ns/iter 5187019.540741217 ns/iter 1.00
E2E_Compiler_pulumi 4078326.220931209 ns/iter 4025061.6473994567 ns/iter 1.01
E2E_Compiler_semantic_release 1544812.4669604911 ns/iter 1531002.5873366327 ns/iter 1.01
E2E_Compiler_stale 1553903.7849223812 ns/iter 1528936.853070331 ns/iter 1.02
E2E_Compiler_stylecop 5959724.752136368 ns/iter 5936741.076271127 ns/iter 1.00
E2E_Compiler_tmuxinator 1887934.5752689692 ns/iter 1872054.083109491 ns/iter 1.01
E2E_Compiler_ui5 49849198.571434624 ns/iter 51576530.384619005 ns/iter 0.97
E2E_Compiler_ui5_manifest 315049928.9999971 ns/iter 339263562.49992293 ns/iter 0.93
E2E_Compiler_unreal_engine_uproject 4601627.730263963 ns/iter 4582066.150326569 ns/iter 1.00
E2E_Compiler_users_array 864660.1795816494 ns/iter 874618.4784263509 ns/iter 0.99
E2E_Compiler_vercel 13109160.203700615 ns/iter 13278655.415094689 ns/iter 0.99
E2E_Compiler_yamllint 327209.6707260743 ns/iter 325201.7856811045 ns/iter 1.01
E2E_Evaluator_adaptivecard 25459.48605216326 ns/iter 26755.93081809689 ns/iter 0.95
E2E_Evaluator_ansible_meta 270427.0796390471 ns/iter 270767.07101053017 ns/iter 1.00
E2E_Evaluator_aws_cdk 56266.398232255786 ns/iter 56382.78809022626 ns/iter 1.00
E2E_Evaluator_babelrc 99602.88748241155 ns/iter 100746.42867330347 ns/iter 0.99
E2E_Evaluator_cerebrum_criminal_case 1186763.8231292465 ns/iter 1187354.7240204024 ns/iter 1.00
E2E_Evaluator_clang_format 97481.98407598656 ns/iter 105726.30418661189 ns/iter 0.92
E2E_Evaluator_cmake_presets 6452493.631944852 ns/iter 6508779.119999417 ns/iter 0.99
E2E_Evaluator_code_climate 204236.87423039094 ns/iter 202752.4637723455 ns/iter 1.01
E2E_Evaluator_cql2 210693.08025440716 ns/iter 229987.27360050878 ns/iter 0.92
E2E_Evaluator_cspell 526907.2339136876 ns/iter 545010.0897537014 ns/iter 0.97
E2E_Evaluator_cypress 151016.36920418983 ns/iter 155922.72498371432 ns/iter 0.97
E2E_Evaluator_deno 299881.6381156467 ns/iter 311236.40931481065 ns/iter 0.96
E2E_Evaluator_dependabot 363333.5116278231 ns/iter 422545.5684147083 ns/iter 0.86
E2E_Evaluator_draft_04 8883241.246377913 ns/iter 13494714.807690728 ns/iter 0.66
E2E_Evaluator_fabric_mod 765476.0833334326 ns/iter 798209.148617508 ns/iter 0.96
E2E_Evaluator_geojson 19210203.666666023 ns/iter 21305011.49999605 ns/iter 0.90
E2E_Evaluator_gitpod_configuration 243303.4509602104 ns/iter 244151.41804138315 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 219423.93846155156 ns/iter 218115.14263178757 ns/iter 1.01
E2E_Evaluator_importmap 41620.159363025785 ns/iter 39849.32622576729 ns/iter 1.04
E2E_Evaluator_jasmine 113542.89362737538 ns/iter 115427.78144399275 ns/iter 0.98
E2E_Evaluator_jshintrc 1047713.0075416912 ns/iter 1037074.8437499141 ns/iter 1.01
E2E_Evaluator_jsconfig 420215.1656516127 ns/iter 415931.9629847174 ns/iter 1.01
E2E_Evaluator_krakend 193501.17478666452 ns/iter 234005.39467477714 ns/iter 0.83
E2E_Evaluator_lazygit 132845.28937044364 ns/iter 134022.44302131672 ns/iter 0.99
E2E_Evaluator_lerna 140774.60060422626 ns/iter 138927.37158797547 ns/iter 1.01
E2E_Evaluator_nest_cli 191514.8442735598 ns/iter 191135.14773040023 ns/iter 1.00
E2E_Evaluator_omc 19258.74982200526 ns/iter 19364.051188001802 ns/iter 0.99
E2E_Evaluator_omnisharp 531721.2641654637 ns/iter 599064.1978206796 ns/iter 0.89
E2E_Evaluator_openapi 10695849.516130164 ns/iter 15327591.13333163 ns/iter 0.70
E2E_Evaluator_pre_commit_hooks 502034.2769337113 ns/iter 490140.4121037965 ns/iter 1.02
E2E_Evaluator_pulumi 784706.2195944156 ns/iter 787814.2350282001 ns/iter 1.00
E2E_Evaluator_semantic_release 91096.5708176739 ns/iter 91698.73031519278 ns/iter 0.99
E2E_Evaluator_stale 177131.31748426595 ns/iter 181738.42753439062 ns/iter 0.97
E2E_Evaluator_stylecop 300587.1983683738 ns/iter 303301.70415223856 ns/iter 0.99
E2E_Evaluator_tmuxinator 96356.59371539921 ns/iter 96819.93654085246 ns/iter 1.00
E2E_Evaluator_ui5 572268.5053286365 ns/iter 671157.4287071894 ns/iter 0.85
E2E_Evaluator_ui5_manifest 2844611.9423875986 ns/iter 3270644.0285708252 ns/iter 0.87
E2E_Evaluator_unreal_engine_uproject 450275.7739186776 ns/iter 503606.7007142719 ns/iter 0.89
E2E_Evaluator_users_array 739785.0412168457 ns/iter 702309.7109532993 ns/iter 1.05
E2E_Evaluator_vercel 287120.0241264177 ns/iter 281914.26528960705 ns/iter 1.02
E2E_Evaluator_yamllint 12001.670380379888 ns/iter 11879.078034484945 ns/iter 1.01
Schema_Format_ISO_Language_To_JSON 111739636.49999528 ns/iter 122525577.49998991 ns/iter 0.91
Schema_Bundle_Meta_2020_12 1720437.7346417406 ns/iter 1726641.7660109787 ns/iter 1.00
Schema_Frame_WoT_References 5302814.900764105 ns/iter 5275081.022727012 ns/iter 1.01
Schema_Frame_OMC_References 22578094.193550576 ns/iter 23798319.633328903 ns/iter 0.95
Schema_Frame_OMC_Locations 20969348.121208455 ns/iter 22535504.90322889 ns/iter 0.93
Schema_Frame_ISO_Language_Locations 103356255.9999999 ns/iter 114863500.66665334 ns/iter 0.90
Schema_Frame_KrakenD_References 41753467.76470607 ns/iter 47822789.80001138 ns/iter 0.87
Schema_Frame_KrakenD_Reachable 583631255.9999896 ns/iter 654858031.9997654 ns/iter 0.89
Schema_Frame_ISO_Language_Locations_To_JSON 186733174.50003424 ns/iter 196644688.49998683 ns/iter 0.95
Schema_Frame_Many_Resources_References 375112064.5000583 ns/iter 402197478.4999429 ns/iter 0.93
Schema_Iterator_ISO_Language 3834229.8972971495 ns/iter 3853159.6847828655 ns/iter 1.00
Schema_Tracker_ISO_Language 5529876.173228316 ns/iter 5576594.249998468 ns/iter 0.99
Schema_Tracker_ISO_Language_To_JSON 26638887.5384634 ns/iter 27274576.07692521 ns/iter 0.98

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

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

JavaScript (linux/gcc)

Details
Benchmark suite Current: bd30e65 Previous: 2b1cfa3 Ratio
E2E_Evaluator_adaptivecard 123315 ns 120005 ns 1.03
E2E_Evaluator_ansible-meta 548513 ns 573083 ns 0.96
E2E_Evaluator_aws-cdk 129186 ns 136710 ns 0.94
E2E_Evaluator_babelrc 372546 ns 423310 ns 0.88
E2E_Evaluator_cerebrum-criminal-case 2676231 ns 3189749 ns 0.84
E2E_Evaluator_clang-format 275371 ns 304550 ns 0.90
E2E_Evaluator_cmake-presets 20409020 ns 25035442 ns 0.82
E2E_Evaluator_code-climate 493876 ns 526823 ns 0.94
E2E_Evaluator_cql2 1232483 ns 1304801 ns 0.94
E2E_Evaluator_cspell 1768102 ns 1764310 ns 1.00
E2E_Evaluator_cypress 877641 ns 910106 ns 0.96
E2E_Evaluator_deno 1077347 ns 1104386 ns 0.98
E2E_Evaluator_dependabot 1057303 ns 1116247 ns 0.95
E2E_Evaluator_draft-04 21236778 ns 22810548 ns 0.93
E2E_Evaluator_fabric-mod 2481183 ns 2626630 ns 0.94
E2E_Evaluator_geojson 25021509 ns 25611023 ns 0.98
E2E_Evaluator_gitpod-configuration 740261 ns 763779 ns 0.97
E2E_Evaluator_helm-chart-lock 1031995 ns 1010103 ns 1.02
E2E_Evaluator_importmap 269416 ns 274802 ns 0.98
E2E_Evaluator_jasmine 291625 ns 291736 ns 1.00
E2E_Evaluator_jsconfig 1581834 ns 1562328 ns 1.01
E2E_Evaluator_jshintrc 2966235 ns 3042477 ns 0.97
E2E_Evaluator_krakend 636713 ns 647181 ns 0.98
E2E_Evaluator_lazygit 490511 ns 484642 ns 1.01
E2E_Evaluator_lerna 438290 ns 451302 ns 0.97
E2E_Evaluator_nest-cli 618180 ns 635661 ns 0.97
E2E_Evaluator_omc 91896 ns 91953 ns 1.00
E2E_Evaluator_omnisharp 1491555 ns 1562253 ns 0.95
E2E_Evaluator_openapi 23171538 ns 27181362 ns 0.85
E2E_Evaluator_pre-commit-hooks 2132574 ns 2158743 ns 0.99
E2E_Evaluator_pulumi 2071573 ns 2126893 ns 0.97
E2E_Evaluator_semantic-release 225483 ns 239045 ns 0.94
E2E_Evaluator_stale 385305 ns 397653 ns 0.97
E2E_Evaluator_stylecop 1253485 ns 1282374 ns 0.98
E2E_Evaluator_tmuxinator 225429 ns 231826 ns 0.97
E2E_Evaluator_ui5 2161823 ns 2199581 ns 0.98
E2E_Evaluator_ui5-manifest 9855728 ns 12783515 ns 0.77
E2E_Evaluator_unreal-engine-uproject 1604449 ns 1674734 ns 0.96
E2E_Evaluator_users-array 2450229 ns 2406638 ns 1.02
E2E_Evaluator_vercel 1013495 ns 1015530 ns 1.00
E2E_Evaluator_yamllint 25307 ns 24626 ns 1.03

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

@jviotti jviotti force-pushed the jsonld-output branch 10 times, most recently from 2598155 to 2a857dd Compare July 6, 2026 17:15
@jviotti jviotti changed the title [WIP] Support JSON-LD annotations over instances Support basic JSON-LD annotations over instances Jul 6, 2026
@jviotti jviotti marked this pull request as ready for review July 6, 2026 17:15
@augmentcode

augmentcode Bot commented Jul 6, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: Adds first-class support for producing expanded JSON-LD from a valid instance by reading JSON-LD-style annotations embedded in JSON Schema.

Changes:

  • Extends Blaze/Core dependency set to include the Core jsonld component.
  • Introduces sourcemeta::blaze::jsonld(...) API returning a tri-state outcome: expanded JSON-LD, validation errors, or a resolution error.
  • Implements annotation resolution for x-jsonld-id and x-jsonld-type, including IRI validation and precise error locations.
  • Adds a contrib_jsonld helper executable to run the pipeline end-to-end from schema+instance files.
  • Adds a comprehensive unit test suite covering merging/deduping, refs, conditionals, arrays, and error cases.

Technical Notes: Schemas must be compiled with Tweaks::annotations enabling the JSON-LD keywords; materialization uses sourcemeta::core::jsonld_materialize to ensure expanded-form output.

🤖 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. 2 suggestions posted.

Fix All in Augment

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

sourcemeta::core::JSONLDDescriptor{
.edges = {}, .value = sourcemeta::core::JSONLDCollection{}});
fill_collection(map, accumulator, element_pointer, element);
} else if (!element.is_object()) {

@augmentcode augmentcode Bot Jul 6, 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.

src/output/output_jsonld.cc:50: fill_collection only defaults scalars and nested arrays; object elements without their own annotations get no descriptor and can be dropped by jsonld_materialize, which may lose predicate triples for arrays-of-objects. Consider defaulting such elements to a node descriptor (blank node) so collections preserve object elements even when they have no described children.

Severity: medium

Fix This in Augment

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

Comment thread src/output/CMakeLists.txt
sourcemeta::core::json)
target_link_libraries(sourcemeta_blaze_output PUBLIC
sourcemeta::core::jsonpointer)
target_link_libraries(sourcemeta_blaze_output PRIVATE

@augmentcode augmentcode Bot Jul 6, 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.

src/output/CMakeLists.txt:18: sourcemeta_blaze_output links sourcemeta::core::jsonld as PRIVATE, which can break downstream links in static builds when calling blaze::jsonld (e.g. contrib_jsonld only links blaze::output). Consider making this dependency PUBLIC (or explicitly linking core::jsonld from dependents) so consumers get the required transitive link interface.

Severity: medium

Fix This in Augment

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

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

3 issues found across 9 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="src/output/output_jsonld.cc">

<violation number="1" location="src/output/output_jsonld.cc:50">
P2: Object elements inside a collection that lack their own annotations are silently skipped here — they receive no descriptor in the annotation map. If `jsonld_materialize` drops entries without a descriptor, arrays-of-objects where items have no `x-jsonld-type` or `x-jsonld-id` annotation will lose those elements from the output. Consider adding an `else` branch that emits a node descriptor (e.g., `JSONLDNode{}` with empty types) for object elements not already in the accumulator.</violation>
</file>

Tip: cubic can generate docs of your entire codebase and keep them up to date. Try it here.

Re-trigger cubic

Comment thread test/output/output_jsonld_test.cc Outdated
Comment thread src/output/output_jsonld.cc
sourcemeta::core::JSONLDDescriptor{
.edges = {}, .value = sourcemeta::core::JSONLDCollection{}});
fill_collection(map, accumulator, element_pointer, element);
} else if (!element.is_object()) {

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: Object elements inside a collection that lack their own annotations are silently skipped here — they receive no descriptor in the annotation map. If jsonld_materialize drops entries without a descriptor, arrays-of-objects where items have no x-jsonld-type or x-jsonld-id annotation will lose those elements from the output. Consider adding an else branch that emits a node descriptor (e.g., JSONLDNode{} with empty types) for object elements not already in the accumulator.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/output/output_jsonld.cc, line 50:

<comment>Object elements inside a collection that lack their own annotations are silently skipped here — they receive no descriptor in the annotation map. If `jsonld_materialize` drops entries without a descriptor, arrays-of-objects where items have no `x-jsonld-type` or `x-jsonld-id` annotation will lose those elements from the output. Consider adding an `else` branch that emits a node descriptor (e.g., `JSONLDNode{}` with empty types) for object elements not already in the accumulator.</comment>

<file context>
@@ -0,0 +1,224 @@
+          sourcemeta::core::JSONLDDescriptor{
+              .edges = {}, .value = sourcemeta::core::JSONLDCollection{}});
+      fill_collection(map, accumulator, element_pointer, element);
+    } else if (!element.is_object()) {
+      map.emplace(std::move(element_pointer),
+                  sourcemeta::core::JSONLDDescriptor{
</file context>

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti merged commit ff61457 into main Jul 6, 2026
14 checks passed
@jviotti jviotti deleted the jsonld-output branch July 6, 2026 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant