Skip to content

Determine identifiers through SchemaFrame in bundle and alterschema - #996

Merged
jviotti merged 3 commits into
mainfrom
bundling-no-identify
Aug 27, 2026
Merged

Determine identifiers through SchemaFrame in bundle and alterschema#996
jviotti merged 3 commits into
mainfrom
bundling-no-identify

Conversation

@jviotti

@jviotti jviotti commented Aug 27, 2026

Copy link
Copy Markdown
Member

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

Review in cubic

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
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.

8 issues found and verified against the latest diff

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="test/foundation/foundation_identify_draft7_test.cc">

<violation number="1" location="test/foundation/foundation_identify_draft7_test.cc:82">
P3: `base_dialect_shortcut` was changed to call `IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)`, which no longer tests the base-dialect-shortcut behavior its name describes. With the `$schema: draft-07` document it now duplicates the `valid_id` test exactly. Keep coverage of the known-base-dialect path (e.g. pass a `default_dialect` to `IDENTIFY_OF` for a schema without a `$schema` keyword) or rename the test, otherwise this path loses its test.</violation>
</file>

<file name="src/bundle/bundle.cc">

<violation number="1" location="src/bundle/bundle.cc:45">
P2: When `dependencies` receives custom nonempty `paths`, callbacks lose the outer schema URI and report an empty origin even if the document has `$id` or `default_id`. Preserve the outer document identifier by framing it separately without `paths` (or otherwise retain the previous fallback) before invoking callbacks.</violation>
</file>

<file name="src/alterschema/linter/valid_default.h">

<violation number="1" location="src/alterschema/linter/valid_default.h:79">
P2: When a nested resource uses a different dialect and the document has no top-level `$schema`, this analyzes the whole `root` using the nested location's dialect. That can miss or invent the root identifier, changing relative-reference resolution during default validation; analyze with the root location's dialect instead.</violation>
</file>

<file name="test/foundation/foundation_identify_draft1_test.cc">

<violation number="1" location="test/foundation/foundation_identify_draft1_test.cc:82">
P2: After this change the `base_dialect_shortcut` test no longer exercises the base-dialect-shortcut code path and is now byte-for-byte identical to `valid_id`: both build the same `{"id": "https://example.com/my-schema", "$schema": "http://json-schema.org/draft-01/schema#"}` document, call `IDENTIFY_OF(document, schema_resolver)`, and assert the same result. It previously called `identify(document, SchemaBaseDialect::JSON_Schema_Draft_1_Hyper)` to cover the overload that skips `$schema` resolution; that coverage is now gone, and the test name is misleading. Either keep a real shortcut test (passing a `SchemaBaseDialect`) or remove `base_dialect_shortcut` as a redundant duplicate of `valid_id`.</violation>
</file>

<file name="test/foundation/foundation_identify_draft3_test.cc">

<violation number="1" location="test/foundation/foundation_identify_draft3_test.cc:82">
P3: The `base_dialect_shortcut` test no longer tests the base-dialect shortcut. It previously called identify with SchemaBaseDialect::JSON_Schema_Draft_3 and no resolver; it now calls IDENTIFY_OF with schema_resolver, and the document's own $schema keyword drives the dialect resolution. Since the schema always declares its $schema, the shortcut code path (caller-supplied SchemaBaseDialect with no resolver) is no longer covered. Either rename the test to reflect that it exercises default dialect detection through the frame, or keep a test that passes a SchemaBaseDialect to preserve coverage of that path.</violation>
</file>

<file name="test/foundation/foundation_identify_2019_09_test.cc">

<violation number="1" location="test/foundation/foundation_identify_2019_09_test.cc:82">
P3: Converting the three base-dialect tests to `IDENTIFY_OF(document, schema_resolver)` (no default dialect) makes each one an exact duplicate of its counterpart: `base_dialect_shortcut` now calls the same args as `valid_id`, and `id_empty_fragment_only_base_dialect` / `id_empty_string_base_dialect` duplicate `id_empty_fragment_only` / `id_empty_string`. The `identify` `SchemaBaseDialect` shortcut path and default-dialect-based identification are no longer tested at all, while the misleading `_base_dialect`/`_shortcut` names imply coverage that no longer exists. Since these documents carry an explicit `$schema`, dropping the default dialect is behaviorally equivalent, so the right fix is to delete the redundant duplicate tests (or keep only one) rather than keep silent duplicates that give false coverage signal.</violation>
</file>

<file name="test/bundle/bundle_draft7_test.cc">

<violation number="1" location="test/bundle/bundle_draft7_test.cc:709">
P3: The resource id for 'trailing-hash' no longer has a trailing '#', so this test now exercises a plain id with a fragment ref, not an id with a trailing hash. The test name ref_with_fragment_to_id_with_trailing_hash describes behavior this change removed. Rename it (e.g. ref_with_fragment_to_id) to keep the name in sync with what the test actually covers.</violation>
</file>

<file name="test/foundation/foundation_identify_2020_12_test.cc">

<violation number="1" location="test/foundation/foundation_identify_2020_12_test.cc:82">
P3: TEST(base_dialect_shortcut), TEST(id_empty_fragment_only_base_dialect) and TEST(id_empty_string_base_dialect) no longer exercise a distinct path: after removing the identify(SchemaBaseDialect) overload, each now runs the same document and IDENTIFY_OF(document, schema_resolver) as its non-base-dialect counterpart (valid_id, id_empty_fragment_only, id_empty_string). The names still claim to test a base-dialect shortcut that no longer exists, so the coverage is redundant and misleading. Remove these three tests or convert them to test something the others do not.</violation>
</file>

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

Re-trigger cubic

Comment thread src/bundle/bundle.cc
paths);
const auto origin{sourcemeta::blaze::identify(schema, resolver,
default_dialect, default_id)};
const auto &origin{frame.root()};

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: When dependencies receives custom nonempty paths, callbacks lose the outer schema URI and report an empty origin even if the document has $id or default_id. Preserve the outer document identifier by framing it separately without paths (or otherwise retain the previous fallback) before invoking callbacks.

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

<comment>When `dependencies` receives custom nonempty `paths`, callbacks lose the outer schema URI and report an empty origin even if the document has `$id` or `default_id`. Preserve the outer document identifier by framing it separately without `paths` (or otherwise retain the previous fallback) before invoking callbacks.</comment>

<file context>
@@ -42,8 +42,7 @@ auto dependencies_internal(
                 paths);
-  const auto origin{sourcemeta::blaze::identify(schema, resolver,
-                                                default_dialect, default_id)};
+  const auto &origin{frame.root()};
 
   std::vector<
</file context>

// comes back empty exactly when the schema declares none of its own
sourcemeta::blaze::SchemaFrame declared_frame{
sourcemeta::blaze::SchemaFrame::Mode::Root};
declared_frame.analyse(root, walker, resolver, location.dialect);

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: When a nested resource uses a different dialect and the document has no top-level $schema, this analyzes the whole root using the nested location's dialect. That can miss or invent the root identifier, changing relative-reference resolution during default validation; analyze with the root location's dialect instead.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/alterschema/linter/valid_default.h, line 79:

<comment>When a nested resource uses a different dialect and the document has no top-level `$schema`, this analyzes the whole `root` using the nested location's dialect. That can miss or invent the root identifier, changing relative-reference resolution during default validation; analyze with the root location's dialect instead.</comment>

<file context>
@@ -72,17 +72,19 @@ class ValidDefault final : public SchemaTransformRule {
+    // comes back empty exactly when the schema declares none of its own
+    sourcemeta::blaze::SchemaFrame declared_frame{
+        sourcemeta::blaze::SchemaFrame::Mode::Root};
+    declared_frame.analyse(root, walker, resolver, location.dialect);
     std::string_view default_id{location.base};
-    if (!sourcemeta::blaze::identify(root, root_base_dialect).empty() ||
</file context>
Suggested change
declared_frame.analyse(root, walker, resolver, location.dialect);
const auto &root_location{frame.root_location().value().get()};
declared_frame.analyse(root, walker, resolver, root_location.dialect);

})JSON");
const auto id{sourcemeta::blaze::identify(
document, sourcemeta::blaze::schema_resolver)};
const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};

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: After this change the base_dialect_shortcut test no longer exercises the base-dialect-shortcut code path and is now byte-for-byte identical to valid_id: both build the same {"id": "https://example.com/my-schema", "$schema": "http://json-schema.org/draft-01/schema#"} document, call IDENTIFY_OF(document, schema_resolver), and assert the same result. It previously called identify(document, SchemaBaseDialect::JSON_Schema_Draft_1_Hyper) to cover the overload that skips $schema resolution; that coverage is now gone, and the test name is misleading. Either keep a real shortcut test (passing a SchemaBaseDialect) or remove base_dialect_shortcut as a redundant duplicate of valid_id.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At test/foundation/foundation_identify_draft1_test.cc, line 82:

<comment>After this change the `base_dialect_shortcut` test no longer exercises the base-dialect-shortcut code path and is now byte-for-byte identical to `valid_id`: both build the same `{"id": "https://example.com/my-schema", "$schema": "http://json-schema.org/draft-01/schema#"}` document, call `IDENTIFY_OF(document, schema_resolver)`, and assert the same result. It previously called `identify(document, SchemaBaseDialect::JSON_Schema_Draft_1_Hyper)` to cover the overload that skips `$schema` resolution; that coverage is now gone, and the test name is misleading. Either keep a real shortcut test (passing a `SchemaBaseDialect`) or remove `base_dialect_shortcut` as a redundant duplicate of `valid_id`.</comment>

<file context>
@@ -68,8 +79,7 @@ TEST(valid_id) {
   })JSON");
-  const auto id{sourcemeta::blaze::identify(
-      document, sourcemeta::blaze::schema_resolver)};
+  const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};
   EXPECT_EQ(id, "https://example.com/my-schema");
 }
</file context>

})JSON");
const auto id{sourcemeta::blaze::identify(
document, sourcemeta::blaze::schema_resolver)};
const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: base_dialect_shortcut was changed to call IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver), which no longer tests the base-dialect-shortcut behavior its name describes. With the $schema: draft-07 document it now duplicates the valid_id test exactly. Keep coverage of the known-base-dialect path (e.g. pass a default_dialect to IDENTIFY_OF for a schema without a $schema keyword) or rename the test, otherwise this path loses its test.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At test/foundation/foundation_identify_draft7_test.cc, line 82:

<comment>`base_dialect_shortcut` was changed to call `IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)`, which no longer tests the base-dialect-shortcut behavior its name describes. With the `$schema: draft-07` document it now duplicates the `valid_id` test exactly. Keep coverage of the known-base-dialect path (e.g. pass a `default_dialect` to `IDENTIFY_OF` for a schema without a `$schema` keyword) or rename the test, otherwise this path loses its test.</comment>

<file context>
@@ -68,8 +79,7 @@ TEST(valid_id) {
   })JSON");
-  const auto id{sourcemeta::blaze::identify(
-      document, sourcemeta::blaze::schema_resolver)};
+  const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};
   EXPECT_EQ(id, "https://example.com/my-schema");
 }
</file context>

})JSON");
const auto id{sourcemeta::blaze::identify(
document, sourcemeta::blaze::schema_resolver)};
const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: The base_dialect_shortcut test no longer tests the base-dialect shortcut. It previously called identify with SchemaBaseDialect::JSON_Schema_Draft_3 and no resolver; it now calls IDENTIFY_OF with schema_resolver, and the document's own $schema keyword drives the dialect resolution. Since the schema always declares its $schema, the shortcut code path (caller-supplied SchemaBaseDialect with no resolver) is no longer covered. Either rename the test to reflect that it exercises default dialect detection through the frame, or keep a test that passes a SchemaBaseDialect to preserve coverage of that path.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At test/foundation/foundation_identify_draft3_test.cc, line 82:

<comment>The `base_dialect_shortcut` test no longer tests the base-dialect shortcut. It previously called identify with SchemaBaseDialect::JSON_Schema_Draft_3 and no resolver; it now calls IDENTIFY_OF with schema_resolver, and the document's own $schema keyword drives the dialect resolution. Since the schema always declares its $schema, the shortcut code path (caller-supplied SchemaBaseDialect with no resolver) is no longer covered. Either rename the test to reflect that it exercises default dialect detection through the frame, or keep a test that passes a SchemaBaseDialect to preserve coverage of that path.</comment>

<file context>
@@ -68,8 +79,7 @@ TEST(valid_id) {
   })JSON");
-  const auto id{sourcemeta::blaze::identify(
-      document, sourcemeta::blaze::schema_resolver)};
+  const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};
   EXPECT_EQ(id, "https://example.com/my-schema");
 }
</file context>

})JSON");
const auto id{sourcemeta::blaze::identify(
document, sourcemeta::blaze::schema_resolver)};
const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: Converting the three base-dialect tests to IDENTIFY_OF(document, schema_resolver) (no default dialect) makes each one an exact duplicate of its counterpart: base_dialect_shortcut now calls the same args as valid_id, and id_empty_fragment_only_base_dialect / id_empty_string_base_dialect duplicate id_empty_fragment_only / id_empty_string. The identify SchemaBaseDialect shortcut path and default-dialect-based identification are no longer tested at all, while the misleading _base_dialect/_shortcut names imply coverage that no longer exists. Since these documents carry an explicit $schema, dropping the default dialect is behaviorally equivalent, so the right fix is to delete the redundant duplicate tests (or keep only one) rather than keep silent duplicates that give false coverage signal.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At test/foundation/foundation_identify_2019_09_test.cc, line 82:

<comment>Converting the three base-dialect tests to `IDENTIFY_OF(document, schema_resolver)` (no default dialect) makes each one an exact duplicate of its counterpart: `base_dialect_shortcut` now calls the same args as `valid_id`, and `id_empty_fragment_only_base_dialect` / `id_empty_string_base_dialect` duplicate `id_empty_fragment_only` / `id_empty_string`. The `identify` `SchemaBaseDialect` shortcut path and default-dialect-based identification are no longer tested at all, while the misleading `_base_dialect`/`_shortcut` names imply coverage that no longer exists. Since these documents carry an explicit `$schema`, dropping the default dialect is behaviorally equivalent, so the right fix is to delete the redundant duplicate tests (or keep only one) rather than keep silent duplicates that give false coverage signal.</comment>

<file context>
@@ -68,8 +79,7 @@ TEST(valid_id) {
   })JSON");
-  const auto id{sourcemeta::blaze::identify(
-      document, sourcemeta::blaze::schema_resolver)};
+  const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};
   EXPECT_EQ(id, "https://example.com/my-schema");
 }
</file context>

},
"definitions": {
"https://www.sourcemeta.com/trailing-hash#": {
"https://www.sourcemeta.com/trailing-hash": {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: The resource id for 'trailing-hash' no longer has a trailing '#', so this test now exercises a plain id with a fragment ref, not an id with a trailing hash. The test name ref_with_fragment_to_id_with_trailing_hash describes behavior this change removed. Rename it (e.g. ref_with_fragment_to_id) to keep the name in sync with what the test actually covers.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At test/bundle/bundle_draft7_test.cc, line 709:

<comment>The resource id for 'trailing-hash' no longer has a trailing '#', so this test now exercises a plain id with a fragment ref, not an id with a trailing hash. The test name ref_with_fragment_to_id_with_trailing_hash describes behavior this change removed. Rename it (e.g. ref_with_fragment_to_id) to keep the name in sync with what the test actually covers.</comment>

<file context>
@@ -698,9 +706,9 @@ TEST(ref_with_fragment_to_id_with_trailing_hash) {
     },
     "definitions": {
-      "https://www.sourcemeta.com/trailing-hash#": {
+      "https://www.sourcemeta.com/trailing-hash": {
         "$schema": "http://json-schema.org/draft-07/schema#",
-        "$id": "https://www.sourcemeta.com/trailing-hash#",
</file context>

})JSON");
const auto id{sourcemeta::blaze::identify(
document, sourcemeta::blaze::schema_resolver)};
const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: TEST(base_dialect_shortcut), TEST(id_empty_fragment_only_base_dialect) and TEST(id_empty_string_base_dialect) no longer exercise a distinct path: after removing the identify(SchemaBaseDialect) overload, each now runs the same document and IDENTIFY_OF(document, schema_resolver) as its non-base-dialect counterpart (valid_id, id_empty_fragment_only, id_empty_string). The names still claim to test a base-dialect shortcut that no longer exists, so the coverage is redundant and misleading. Remove these three tests or convert them to test something the others do not.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At test/foundation/foundation_identify_2020_12_test.cc, line 82:

<comment>TEST(base_dialect_shortcut), TEST(id_empty_fragment_only_base_dialect) and TEST(id_empty_string_base_dialect) no longer exercise a distinct path: after removing the identify(SchemaBaseDialect) overload, each now runs the same document and IDENTIFY_OF(document, schema_resolver) as its non-base-dialect counterpart (valid_id, id_empty_fragment_only, id_empty_string). The names still claim to test a base-dialect shortcut that no longer exists, so the coverage is redundant and misleading. Remove these three tests or convert them to test something the others do not.</comment>

<file context>
@@ -68,8 +79,7 @@ TEST(valid_id) {
   })JSON");
-  const auto id{sourcemeta::blaze::identify(
-      document, sourcemeta::blaze::schema_resolver)};
+  const auto id{IDENTIFY_OF(document, sourcemeta::blaze::schema_resolver)};
   EXPECT_EQ(id, "https://example.com/my-schema");
 }
</file context>

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

@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: e33838c Previous: 48fbf45 Ratio
Schema_Tracker_ISO_Language 3730154.9043060653 ns/iter 4318399.165679602 ns/iter 0.86
Schema_Tracker_ISO_Language_To_JSON 15465634.615382511 ns/iter 17120537.234046772 ns/iter 0.90
Schema_Frame_WoT_References 4858713.149659008 ns/iter 6871477.272726555 ns/iter 0.71
Schema_Frame_OMC_References 22718070.31250006 ns/iter 27812137.807691567 ns/iter 0.82
Schema_Frame_OMC_Locations 20573719.35294374 ns/iter 29828750.00000402 ns/iter 0.69
Schema_Frame_ISO_Language_Locations 72904233.30000523 ns/iter 93032535.71426596 ns/iter 0.78
Schema_Frame_ISO_Language_Root 175.30867800183483 ns/iter 232.15143367505337 ns/iter 0.76
Schema_Frame_KrakenD_References 45873507.812501654 ns/iter 56099830.076933496 ns/iter 0.82
Schema_Frame_KrakenD_Reachable 523091833.00008047 ns/iter 845062332.9999871 ns/iter 0.62
Schema_Frame_ISO_Language_Locations_To_JSON 56436954.91666752 ns/iter 75157135.37500802 ns/iter 0.75
Schema_Frame_Many_Resources_References 335476728.9999927 ns/iter 507202959.0000966 ns/iter 0.66
Schema_Bundle_Meta_2020_12 1285271.3145527807 ns/iter 1653760.9767410262 ns/iter 0.78
Schema_Format_ISO_Language_To_JSON 77847981.55557838 ns/iter 97901659.83330704 ns/iter 0.80
E2E_Compiler_adaptivecard 60869451.41667381 ns/iter 79485578.777773 ns/iter 0.77
E2E_Compiler_ansible_meta 25437657.407404978 ns/iter 33411884.04347715 ns/iter 0.76
E2E_Compiler_aws_cdk 267291.55072965135 ns/iter 358987.83542537305 ns/iter 0.74
E2E_Compiler_babelrc 2426181.7867035894 ns/iter 2858831.3891051975 ns/iter 0.85
E2E_Compiler_clang_format 16267193.583336355 ns/iter 21921626.354843546 ns/iter 0.74
E2E_Compiler_cmake_presets 21572098.214286532 ns/iter 31921687.499995887 ns/iter 0.68
E2E_Compiler_code_climate 2254768.2906974843 ns/iter 2811974.373016602 ns/iter 0.80
E2E_Compiler_cql2 9724341.071426222 ns/iter 14482126.615383515 ns/iter 0.67
E2E_Compiler_cspell 20856510.41666855 ns/iter 24246902.777770594 ns/iter 0.86
E2E_Compiler_cypress 3397080.5401791283 ns/iter 4428888.971591246 ns/iter 0.77
E2E_Compiler_deno 6500024.060344379 ns/iter 8322922.144735027 ns/iter 0.78
E2E_Compiler_dependabot 3756000.6127451365 ns/iter 4282620.111110999 ns/iter 0.88
E2E_Compiler_draft_04 1837188.5214722229 ns/iter 2872674.21602825 ns/iter 0.64
E2E_Compiler_fabric_mod 3734658.1632646676 ns/iter 4794302.752293125 ns/iter 0.78
E2E_Compiler_geojson 21668705.882354837 ns/iter 28164411.84615297 ns/iter 0.77
E2E_Compiler_gitpod_configuration 3782303.847953449 ns/iter 5255327.290076834 ns/iter 0.72
E2E_Compiler_helm_chart_lock 480449.35826483957 ns/iter 671864.9776916744 ns/iter 0.72
E2E_Compiler_importmap 203702.66507554337 ns/iter 243918.62045529575 ns/iter 0.84
E2E_Compiler_jasmine 878188.9475753332 ns/iter 1240744.6397941927 ns/iter 0.71
E2E_Compiler_jshintrc 2815916.6666668113 ns/iter 3701673.214285555 ns/iter 0.76
E2E_Compiler_jsconfig 16660230.166670382 ns/iter 24794153.285711218 ns/iter 0.67
E2E_Compiler_krakend 116786187.49999714 ns/iter 167596708.33334896 ns/iter 0.70
E2E_Compiler_lazygit 30809098.31999634 ns/iter 39896225.52941963 ns/iter 0.77
E2E_Compiler_lerna 1030310.4572784244 ns/iter 1605425.386892334 ns/iter 0.64
E2E_Compiler_nest_cli 5385878.496182706 ns/iter 9054212.125001661 ns/iter 0.59
E2E_Compiler_omc 139829341.59998876 ns/iter 233788916.66667792 ns/iter 0.60
E2E_Compiler_omnisharp 5124369.716417168 ns/iter 7652995.639535558 ns/iter 0.67
E2E_Compiler_openapi 18848648.64864908 ns/iter 32270221.043478634 ns/iter 0.58
E2E_Compiler_pre_commit_hooks 3673254.3612564467 ns/iter 5076517.250000023 ns/iter 0.72
E2E_Compiler_pulumi 2826960.734614658 ns/iter 4018057.3483140822 ns/iter 0.70
E2E_Compiler_semantic_release 1078141.483516564 ns/iter 1611788.1868132707 ns/iter 0.67
E2E_Compiler_stale 1270577.699851126 ns/iter 1531720.6346865084 ns/iter 0.83
E2E_Compiler_stylecop 4465749.730262527 ns/iter 7162013.464646104 ns/iter 0.62
E2E_Compiler_tmuxinator 1209874.489473693 ns/iter 2036715.054590635 ns/iter 0.59
E2E_Compiler_ui5 42326578.124999516 ns/iter 65057738.636369325 ns/iter 0.65
E2E_Compiler_ui5_manifest 262700402.9999777 ns/iter 417158603.99995106 ns/iter 0.63
E2E_Compiler_unreal_engine_uproject 3055961.9565219292 ns/iter 5122684.579998804 ns/iter 0.60
E2E_Compiler_users_array 485246.04365903756 ns/iter 818034.7607023885 ns/iter 0.59
E2E_Compiler_vercel 8836699.475000387 ns/iter 13750733.695652027 ns/iter 0.64
E2E_Compiler_yamllint 201008.78684807246 ns/iter 324713.0404395068 ns/iter 0.62
E2E_Evaluator_adaptivecard 22175.956457423355 ns/iter 29972.960577384492 ns/iter 0.74
E2E_Evaluator_ansible_meta 187628.51119997018 ns/iter 278691.3556016857 ns/iter 0.67
E2E_Evaluator_aws_cdk 42725.710904220105 ns/iter 68943.87539580045 ns/iter 0.62
E2E_Evaluator_babelrc 91446.67276739089 ns/iter 143140.28950545914 ns/iter 0.64
E2E_Evaluator_cerebrum_criminal_case 893688.9221557524 ns/iter 1434637.9543479523 ns/iter 0.62
E2E_Evaluator_clang_format 96637.2171145736 ns/iter 140269.95063557217 ns/iter 0.69
E2E_Evaluator_cmake_presets 3924685.356756723 ns/iter 5858406.047170045 ns/iter 0.67
E2E_Evaluator_code_climate 205708.09403974432 ns/iter 252911.78717294405 ns/iter 0.81
E2E_Evaluator_cql2 179765.86864310052 ns/iter 245955.94410381268 ns/iter 0.73
E2E_Evaluator_cspell 526673.0840000946 ns/iter 794626.977924925 ns/iter 0.66
E2E_Evaluator_cypress 174412.6272418817 ns/iter 223640.22051774646 ns/iter 0.78
E2E_Evaluator_deno 388367.3529804608 ns/iter 424506.6390108849 ns/iter 0.91
E2E_Evaluator_dependabot 298822.20061326027 ns/iter 554046.0584127267 ns/iter 0.54
E2E_Evaluator_draft_04 6474634.25396865 ns/iter 7660825.207317319 ns/iter 0.85
E2E_Evaluator_fabric_mod 531671.3523238102 ns/iter 804932.86965808 ns/iter 0.66
E2E_Evaluator_geojson 11111947.430768292 ns/iter 12692415.697671982 ns/iter 0.88
E2E_Evaluator_gitpod_configuration 308649.4439477669 ns/iter 307285.78172829095 ns/iter 1.00
E2E_Evaluator_helm_chart_lock 446817.24301669834 ns/iter 446294.7305605812 ns/iter 1.00
E2E_Evaluator_importmap 66750.70890991628 ns/iter 62958.989447645865 ns/iter 1.06
E2E_Evaluator_jasmine 113283.2065859198 ns/iter 155766.2196201578 ns/iter 0.73
E2E_Evaluator_jshintrc 1588307.856305256 ns/iter 1392916.1186811992 ns/iter 1.14
E2E_Evaluator_jsconfig 388054.5043242868 ns/iter 475944.58520659385 ns/iter 0.82
E2E_Evaluator_krakend 169970.2517820112 ns/iter 222029.20850718295 ns/iter 0.77
E2E_Evaluator_lazygit 128521.21837239907 ns/iter 163494.91793722345 ns/iter 0.79
E2E_Evaluator_lerna 172000.29651447822 ns/iter 207226.16603114465 ns/iter 0.83
E2E_Evaluator_nest_cli 198815.10099779145 ns/iter 245331.54401460238 ns/iter 0.81
E2E_Evaluator_omc 24024.49370737262 ns/iter 24481.387066517414 ns/iter 0.98
E2E_Evaluator_omnisharp 653784.3339999655 ns/iter 727412.0103687795 ns/iter 0.90
E2E_Evaluator_openapi 10169886.154929847 ns/iter 11683571.049180038 ns/iter 0.87
E2E_Evaluator_pre_commit_hooks 614426.9999999779 ns/iter 628560.5692850583 ns/iter 0.98
E2E_Evaluator_pulumi 782092.4740089528 ns/iter 848440.1458333416 ns/iter 0.92
E2E_Evaluator_semantic_release 98187.86812638372 ns/iter 117319.91758745481 ns/iter 0.84
E2E_Evaluator_stale 173922.0074247835 ns/iter 180137.98890829887 ns/iter 0.97
E2E_Evaluator_stylecop 247516.56426429286 ns/iter 314403.6775450358 ns/iter 0.79
E2E_Evaluator_tmuxinator 83938.91250709195 ns/iter 104502.72607306509 ns/iter 0.80
E2E_Evaluator_ui5 554982.6250000934 ns/iter 746272.3459675838 ns/iter 0.74
E2E_Evaluator_ui5_manifest 2245203.685810787 ns/iter 3186107.551724051 ns/iter 0.70
E2E_Evaluator_unreal_engine_uproject 418992.99199085427 ns/iter 536826.317786446 ns/iter 0.78
E2E_Evaluator_users_array 490580.79688603256 ns/iter 666626.38954012 ns/iter 0.74
E2E_Evaluator_vercel 281167.2017398259 ns/iter 414961.795415475 ns/iter 0.68
E2E_Evaluator_yamllint 9154.971255652255 ns/iter 12155.915521445035 ns/iter 0.75
JSONLD_Catalog_Simple 22947042.857140332 ns/iter 30836184.999998294 ns/iter 0.74
JSONLD_Catalog_Override_Agreeing 21131407.4166656 ns/iter 25201481.045459416 ns/iter 0.84
JSONLD_Catalog_Override_Shadowing 34985871.04761663 ns/iter 33742480.14286725 ns/iter 1.04
Micro_Draft4_Meta_1_No_Callback 184.45749437085502 ns/iter 170.65798310808574 ns/iter 1.08
Micro_Draft4_Required_Properties 790.7946340554 ns/iter 817.025881050275 ns/iter 0.97
Micro_Draft4_Many_Optional_Properties_Minimal_Match 18.34847641389814 ns/iter 20.342654459026303 ns/iter 0.90
Micro_Draft4_Few_Optional_Properties_Minimal_Match 10.15194414746425 ns/iter 10.67668352131391 ns/iter 0.95
Micro_Draft4_Items_Schema 267.1573694366067 ns/iter 291.46678495653714 ns/iter 0.92
Micro_Draft4_Nested_Object 1.0593007841969717 ns/iter 1.159550707837871 ns/iter 0.91
Micro_Draft4_Properties_Triad_Optional 256.96170798354666 ns/iter 241.7249155742746 ns/iter 1.06
Micro_Draft4_Properties_Triad_Closed 193.37010850519442 ns/iter 200.57991373098338 ns/iter 0.96
Micro_Draft4_Properties_Triad_Required 253.13989598907798 ns/iter 270.03920346860974 ns/iter 0.94
Micro_Draft4_Properties_Closed 54.9128898754794 ns/iter 68.51367952753846 ns/iter 0.80
Micro_Draft4_Non_Recursive_Ref 13.529604863090976 ns/iter 14.43272107805178 ns/iter 0.94
Micro_Draft4_Pattern_Properties_True 150.5113597913696 ns/iter 164.75392354046906 ns/iter 0.91
Micro_Draft4_Ref_To_Single_Property 10.353273522720768 ns/iter 10.630857179962932 ns/iter 0.97
Micro_Draft4_Additional_Properties_Type 34.49133814632569 ns/iter 33.07272316508673 ns/iter 1.04
Micro_Draft4_Nested_Oneof 44.28829295671709 ns/iter 47.7498606357541 ns/iter 0.93
Micro_Draft4_Short_Enum 6.47813309207692 ns/iter 8.016760640415963 ns/iter 0.81
Micro_Draft4_Long_Enum 11.6647846748691 ns/iter 13.95515154992627 ns/iter 0.84
Micro_Draft4_Long_Enum_Short_Strings 7.445169478420449 ns/iter 9.897335221042662 ns/iter 0.75
Micro_Draft4_Type_Object 2.8357464249422 ns/iter 3.7013434246426935 ns/iter 0.77
Micro_Draft4_Ref_Single_100 1634472.9953703808 ns/iter 2036071.0851650264 ns/iter 0.80
Micro_Draft4_Compile_Ref_Many_Nested 1101166.333865766 ns/iter 1556681.8584069295 ns/iter 0.71
Micro_Draft4_Compile_Wrap 1877117.1497582002 ns/iter 2731227.221453542 ns/iter 0.69
Micro_Draft6_Property_Names 117.9139429278245 ns/iter 129.6461455308335 ns/iter 0.91
Micro_Draft6_Compile_FHIR 12797495332.999916 ns/iter 26847314832.999928 ns/iter 0.48
Micro_Draft7_If_Then_Else 18.480105211480303 ns/iter 18.701483610557002 ns/iter 0.99
Micro_2019_09_Unevaluated_Properties 31.759312857385247 ns/iter 31.33741486317083 ns/iter 1.01
Micro_2019_09_Compile_Wrap 276003180.66667265 ns/iter 301068978.9999788 ns/iter 0.92
Micro_2020_12_Dynamic_Ref 666.2985851221588 ns/iter 671.9802085911667 ns/iter 0.99
Micro_2020_12_Dynamic_Ref_Single 2.750685126136627 ns/iter 2.802306001708868 ns/iter 0.98
Micro_2020_12_Simple_Output_Mask 880.2429378237565 ns/iter 889.3222315165037 ns/iter 0.99
Micro_2020_12_Simple_Output_Annotations 63405.78229796573 ns/iter 62643.372300392184 ns/iter 1.01
Micro_2020_12_Simple_Output_Annotation_Dropping 1417405.1610880117 ns/iter 1725236.9153677647 ns/iter 0.82
Micro_2020_12_Compile_NonCircular_Shared_Refs 715265.7216496213 ns/iter 938889.629388826 ns/iter 0.76
Micro_2020_12_Exhaustive_Deep_Numeric 5547.44266753101 ns/iter 7506.131335510994 ns/iter 0.74
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 38580.74817517827 ns/iter 45252.15691026066 ns/iter 0.85
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 15018.566145657649 ns/iter 19112.577702142356 ns/iter 0.79
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 94.63783905427768 ns/iter 111.7931909390341 ns/iter 0.85
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 2689.2813096758796 ns/iter 3237.328055714318 ns/iter 0.83
TestSuite_Parse_WoT 21196249.999995586 ns/iter 32453069.44444969 ns/iter 0.65
Alterschema_Check_Readibility_ISO_Language_Set_3 218323333.33334947 ns/iter 266188583.00003013 ns/iter 0.82
Alterschema_Check_Readibility_OMC 67322840.90908664 ns/iter 92938783.39999537 ns/iter 0.72
Alterschema_Check_Readibility_KrakenD 768856958.0000149 ns/iter 1384260374.99994 ns/iter 0.56
Alterschema_Apply_Readibility_KrakenD 86067875334.00006 ns/iter 108594125291.00018 ns/iter 0.79
Alterschema_Check_Invalid_External_Refs 189507902.99997303 ns/iter 247242846.9999765 ns/iter 0.77

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: e33838c Previous: 48fbf45 Ratio
E2E_Evaluator_adaptivecard 140188 ns 133855 ns 1.05
E2E_Evaluator_ansible-meta 488338 ns 493427 ns 0.99
E2E_Evaluator_aws-cdk 148191 ns 150627 ns 0.98
E2E_Evaluator_babelrc 354190 ns 355170 ns 1.00
E2E_Evaluator_cerebrum-criminal-case 2254207 ns 2328595 ns 0.97
E2E_Evaluator_clang-format 246969 ns 245643 ns 1.01
E2E_Evaluator_cmake-presets 18703985 ns 17252899 ns 1.08
E2E_Evaluator_code-climate 544505 ns 523520 ns 1.04
E2E_Evaluator_cql2 1471350 ns 1416926 ns 1.04
E2E_Evaluator_cspell 1705904 ns 1609917 ns 1.06
E2E_Evaluator_cypress 800097 ns 784936 ns 1.02
E2E_Evaluator_deno 1081067 ns 1125589 ns 0.96
E2E_Evaluator_dependabot 1132748 ns 1164486 ns 0.97
E2E_Evaluator_draft-04 17614165 ns 20653704 ns 0.85
E2E_Evaluator_fabric-mod 1694796 ns 2171663 ns 0.78
E2E_Evaluator_geojson 20239778 ns 19561427 ns 1.03
E2E_Evaluator_gitpod-configuration 575943 ns 585656 ns 0.98
E2E_Evaluator_helm-chart-lock 959660 ns 936736 ns 1.02
E2E_Evaluator_importmap 243000 ns 237890 ns 1.02
E2E_Evaluator_jasmine 258460 ns 244727 ns 1.06
E2E_Evaluator_jsconfig 1074715 ns 1011960 ns 1.06
E2E_Evaluator_jshintrc 2278670 ns 2533554 ns 0.90
E2E_Evaluator_krakend 488043 ns 555920 ns 0.88
E2E_Evaluator_lazygit 341610 ns 462197 ns 0.74
E2E_Evaluator_lerna 381930 ns 363846 ns 1.05
E2E_Evaluator_nest-cli 479326 ns 473095 ns 1.01
E2E_Evaluator_omc 112738 ns 117518 ns 0.96
E2E_Evaluator_omnisharp 1324784 ns 1167891 ns 1.13
E2E_Evaluator_openapi 32677534 ns 31394141 ns 1.04
E2E_Evaluator_pre-commit-hooks 1499137 ns 1496579 ns 1.00
E2E_Evaluator_pulumi 1666983 ns 1875025 ns 0.89
E2E_Evaluator_semantic-release 201382 ns 216641 ns 0.93
E2E_Evaluator_stale 322478 ns 317903 ns 1.01
E2E_Evaluator_stylecop 817143 ns 806106 ns 1.01
E2E_Evaluator_tmuxinator 213310 ns 186540 ns 1.14
E2E_Evaluator_ui5 1783073 ns 1757518 ns 1.01
E2E_Evaluator_ui5-manifest 9779403 ns 10346289 ns 0.95
E2E_Evaluator_unreal-engine-uproject 1318349 ns 1301433 ns 1.01
E2E_Evaluator_users-array 2468406 ns 2977083 ns 0.83
E2E_Evaluator_vercel 832072 ns 908759 ns 0.92
E2E_Evaluator_yamllint 26843 ns 30165 ns 0.89

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

@jviotti
jviotti merged commit 079b9d4 into main Aug 27, 2026
14 checks passed
@jviotti
jviotti deleted the bundling-no-identify branch August 27, 2026 16:40

@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: e33838c Previous: a6753b2 Ratio
Schema_Tracker_ISO_Language 4415846.930817439 ns/iter 4129605.0000003404 ns/iter 1.07
Schema_Tracker_ISO_Language_To_JSON 17647754.124999437 ns/iter 18125535.897437517 ns/iter 0.97
Schema_Frame_WoT_References 4020151.2011491815 ns/iter 3785738.0106954793 ns/iter 1.06
Schema_Frame_OMC_References 18571758.947368715 ns/iter 17841908.84615246 ns/iter 1.04
Schema_Frame_OMC_Locations 17539953.925000872 ns/iter 16747218.585367857 ns/iter 1.05
Schema_Frame_ISO_Language_Locations 82869295.99999838 ns/iter 82822715.2500034 ns/iter 1.00
Schema_Frame_ISO_Language_Root 357.613385369715 ns/iter 376.42825543401653 ns/iter 0.95
Schema_Frame_KrakenD_References 35024713.6500002 ns/iter 34318145.54999732 ns/iter 1.02
Schema_Frame_KrakenD_Reachable 437652451.50007105 ns/iter 475273979.5000025 ns/iter 0.92
Schema_Frame_ISO_Language_Locations_To_JSON 107123898.33332735 ns/iter 103597405.42857513 ns/iter 1.03
Schema_Frame_Many_Resources_References 318981539.4999869 ns/iter 310199791.9999917 ns/iter 1.03
Schema_Bundle_Meta_2020_12 1133917.185935408 ns/iter 1086750.970356535 ns/iter 1.04
Schema_Format_ISO_Language_To_JSON 93213799.85713716 ns/iter 89651874.00004026 ns/iter 1.04
E2E_Compiler_adaptivecard 52249369.23076921 ns/iter 51546156.84615202 ns/iter 1.01
E2E_Compiler_ansible_meta 23823985.310345646 ns/iter 21838103.625000827 ns/iter 1.09
E2E_Compiler_aws_cdk 254828.35119482566 ns/iter 232000.38898105294 ns/iter 1.10
E2E_Compiler_babelrc 1916558.2657534874 ns/iter 1774381.5291140303 ns/iter 1.08
E2E_Compiler_clang_format 14667288.04255465 ns/iter 13650016.520000463 ns/iter 1.07
E2E_Compiler_cmake_presets 23092969.799999233 ns/iter 21941773.935483776 ns/iter 1.05
E2E_Compiler_code_climate 1907359.6840657557 ns/iter 1790856.0769231557 ns/iter 1.07
E2E_Compiler_cql2 10931007.156250061 ns/iter 10640456.469697269 ns/iter 1.03
E2E_Compiler_cspell 20005031.6571443 ns/iter 19125792.027027175 ns/iter 1.05
E2E_Compiler_cypress 3313533.297169318 ns/iter 3104962.8000002685 ns/iter 1.07
E2E_Compiler_deno 6331540.372726026 ns/iter 5868483.90000038 ns/iter 1.08
E2E_Compiler_dependabot 3090308.761062035 ns/iter 2841791.947154308 ns/iter 1.09
E2E_Compiler_draft_04 2022037.5480223834 ns/iter 1899278.1810809262 ns/iter 1.06
E2E_Compiler_fabric_mod 3554462.792553363 ns/iter 3359125.7681158036 ns/iter 1.06
E2E_Compiler_geojson 18539401.63157643 ns/iter 17511042.39999961 ns/iter 1.06
E2E_Compiler_gitpod_configuration 3872459.6408845684 ns/iter 3617746.5129537545 ns/iter 1.07
E2E_Compiler_helm_chart_lock 498807.7414528896 ns/iter 450496.2924951771 ns/iter 1.11
E2E_Compiler_importmap 197325.15116941987 ns/iter 180182.05998970094 ns/iter 1.10
E2E_Compiler_jasmine 949822.3084238673 ns/iter 883648.8494897687 ns/iter 1.07
E2E_Compiler_jshintrc 3271748.0700939293 ns/iter 3036810.334782311 ns/iter 1.08
E2E_Compiler_jsconfig 18883958.243239593 ns/iter 17280450.926827278 ns/iter 1.09
E2E_Compiler_krakend 125212203.83333306 ns/iter 119741140.00001161 ns/iter 1.05
E2E_Compiler_lazygit 28479177.333328683 ns/iter 26542080.65384777 ns/iter 1.07
E2E_Compiler_lerna 1149231.2805870643 ns/iter 1030239.0723780228 ns/iter 1.12
E2E_Compiler_nest_cli 5928061.65811966 ns/iter 5480504.338582637 ns/iter 1.08
E2E_Compiler_omc 142229061.7999806 ns/iter 136182231.80001223 ns/iter 1.04
E2E_Compiler_omnisharp 5415632.643411116 ns/iter 4951282.560283444 ns/iter 1.09
E2E_Compiler_openapi 20104827.705883026 ns/iter 19206534.638890896 ns/iter 1.05
E2E_Compiler_pre_commit_hooks 3946510.225988806 ns/iter 3651310.1570685483 ns/iter 1.08
E2E_Compiler_pulumi 3069705.4803488445 ns/iter 2898084.2355376207 ns/iter 1.06
E2E_Compiler_semantic_release 1090864.6203123596 ns/iter 1031737.1246291331 ns/iter 1.06
E2E_Compiler_stale 1119363.8006433416 ns/iter 1019593.1436863404 ns/iter 1.10
E2E_Compiler_stylecop 4931501.461539159 ns/iter 4422245.151899224 ns/iter 1.12
E2E_Compiler_tmuxinator 1346088.535645406 ns/iter 1245980.3932981754 ns/iter 1.08
E2E_Compiler_ui5 43479063.312503286 ns/iter 42198336.52940211 ns/iter 1.03
E2E_Compiler_ui5_manifest 273068331.9999798 ns/iter 269814879.333353 ns/iter 1.01
E2E_Compiler_unreal_engine_uproject 3528922.265306336 ns/iter 3326551.1666665287 ns/iter 1.06
E2E_Compiler_users_array 568746.4208331979 ns/iter 519490.6785448363 ns/iter 1.09
E2E_Compiler_vercel 10798918.15384494 ns/iter 10245646.897059862 ns/iter 1.05
E2E_Compiler_yamllint 231071.19569538144 ns/iter 208630.85655134247 ns/iter 1.11
E2E_Evaluator_adaptivecard 26445.571890152052 ns/iter 20853.135569595473 ns/iter 1.27
E2E_Evaluator_ansible_meta 229065.702232463 ns/iter 194511.85789617297 ns/iter 1.18
E2E_Evaluator_aws_cdk 46103.648060483894 ns/iter 43632.45811912129 ns/iter 1.06
E2E_Evaluator_babelrc 102048.11672374577 ns/iter 99847.74528437207 ns/iter 1.02
E2E_Evaluator_cerebrum_criminal_case 1181311.0199667586 ns/iter 1016668.3213772916 ns/iter 1.16
E2E_Evaluator_clang_format 113137.47546011503 ns/iter 103058.33357997838 ns/iter 1.10
E2E_Evaluator_cmake_presets 4440976.910828001 ns/iter 4745018.217391404 ns/iter 0.94
E2E_Evaluator_code_climate 165462.25519850384 ns/iter 164465.5166391295 ns/iter 1.01
E2E_Evaluator_cql2 201733.23022222405 ns/iter 176207.74522131355 ns/iter 1.14
E2E_Evaluator_cspell 644200.8698059629 ns/iter 589970.2046035453 ns/iter 1.09
E2E_Evaluator_cypress 176221.49135984256 ns/iter 166167.86738095037 ns/iter 1.06
E2E_Evaluator_deno 276798.8882306662 ns/iter 320259.739468889 ns/iter 0.86
E2E_Evaluator_dependabot 352064.70898932056 ns/iter 306552.6550660296 ns/iter 1.15
E2E_Evaluator_draft_04 8077477.728395226 ns/iter 8064257.187498924 ns/iter 1.00
E2E_Evaluator_fabric_mod 697760.3512689892 ns/iter 637791.6530427525 ns/iter 1.09
E2E_Evaluator_geojson 12480847.875000985 ns/iter 13293476.730771441 ns/iter 0.94
E2E_Evaluator_gitpod_configuration 233438.56241741098 ns/iter 204430.92901329903 ns/iter 1.14
E2E_Evaluator_helm_chart_lock 265634.18373615155 ns/iter 442871.65003153414 ns/iter 0.60
E2E_Evaluator_importmap 53362.72910426283 ns/iter 36292.43206803719 ns/iter 1.47
E2E_Evaluator_jasmine 101522.257602078 ns/iter 94240.6524439753 ns/iter 1.08
E2E_Evaluator_jshintrc 1192282.4752982582 ns/iter 1181917.7237939797 ns/iter 1.01
E2E_Evaluator_jsconfig 420931.6865222952 ns/iter 368367.76088100206 ns/iter 1.14
E2E_Evaluator_krakend 191630.61924457506 ns/iter 159002.7233165188 ns/iter 1.21
E2E_Evaluator_lazygit 135023.8930314168 ns/iter 118650.79766401844 ns/iter 1.14
E2E_Evaluator_lerna 119576.83404986975 ns/iter 139112.2687651638 ns/iter 0.86
E2E_Evaluator_nest_cli 190964.92351505384 ns/iter 166974.98453117348 ns/iter 1.14
E2E_Evaluator_omc 22602.784928541572 ns/iter 18113.559205440044 ns/iter 1.25
E2E_Evaluator_omnisharp 592268.6196945213 ns/iter 531073.8655015827 ns/iter 1.12
E2E_Evaluator_openapi 13465092.509807386 ns/iter 13020364.740740392 ns/iter 1.03
E2E_Evaluator_pre_commit_hooks 512640.3851850396 ns/iter 486794.7004102775 ns/iter 1.05
E2E_Evaluator_pulumi 691247.4292778156 ns/iter 730304.3924051011 ns/iter 0.95
E2E_Evaluator_semantic_release 85229.91610200756 ns/iter 80146.81502562432 ns/iter 1.06
E2E_Evaluator_stale 156230.67639901384 ns/iter 132704.98370285245 ns/iter 1.18
E2E_Evaluator_stylecop 277367.47370503127 ns/iter 240098.979979272 ns/iter 1.16
E2E_Evaluator_tmuxinator 86019.78514227217 ns/iter 86380.51526672795 ns/iter 1.00
E2E_Evaluator_ui5 508269.6937407341 ns/iter 441817.165933374 ns/iter 1.15
E2E_Evaluator_ui5_manifest 2542576.6181822172 ns/iter 2548072.5487365886 ns/iter 1.00
E2E_Evaluator_unreal_engine_uproject 450527.4589217009 ns/iter 423713.13430134894 ns/iter 1.06
E2E_Evaluator_users_array 652953.8398876355 ns/iter 574578.8241576607 ns/iter 1.14
E2E_Evaluator_vercel 286212.82088320487 ns/iter 317024.75758944306 ns/iter 0.90
E2E_Evaluator_yamllint 8704.960826646375 ns/iter 6934.107631216661 ns/iter 1.26
JSONLD_Catalog_Simple 19505402.527777784 ns/iter 18682131.83783573 ns/iter 1.04
JSONLD_Catalog_Override_Agreeing 20658128.38235187 ns/iter 18615510.108112495 ns/iter 1.11
JSONLD_Catalog_Override_Shadowing 32007451.99999553 ns/iter 31336736.6521739 ns/iter 1.02
Micro_Draft4_Meta_1_No_Callback 205.27341408561622 ns/iter 179.83790454020985 ns/iter 1.14
Micro_Draft4_Required_Properties 977.5629567318273 ns/iter 797.9770835060673 ns/iter 1.23
Micro_Draft4_Many_Optional_Properties_Minimal_Match 26.438465338723795 ns/iter 22.651347087829276 ns/iter 1.17
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.751566648791622 ns/iter 9.575398239604011 ns/iter 1.23
Micro_Draft4_Items_Schema 286.016977650114 ns/iter 329.5373532578448 ns/iter 0.87
Micro_Draft4_Nested_Object 1.4073797153044316 ns/iter 1.3435901523256542 ns/iter 1.05
Micro_Draft4_Properties_Triad_Optional 329.6624820330384 ns/iter 290.75862206132854 ns/iter 1.13
Micro_Draft4_Properties_Triad_Closed 273.32302047011154 ns/iter 237.70814753427672 ns/iter 1.15
Micro_Draft4_Properties_Triad_Required 348.67551757565474 ns/iter 301.76156419483715 ns/iter 1.16
Micro_Draft4_Properties_Closed 64.63911422393413 ns/iter 52.71137853997106 ns/iter 1.23
Micro_Draft4_Non_Recursive_Ref 16.275046802359277 ns/iter 13.774803545874612 ns/iter 1.18
Micro_Draft4_Pattern_Properties_True 147.16845771239176 ns/iter 141.30503125568436 ns/iter 1.04
Micro_Draft4_Ref_To_Single_Property 11.729300742146545 ns/iter 9.65999005440489 ns/iter 1.21
Micro_Draft4_Additional_Properties_Type 37.99628226737036 ns/iter 37.280652979942694 ns/iter 1.02
Micro_Draft4_Nested_Oneof 57.45074997443024 ns/iter 50.49194509999779 ns/iter 1.14
Micro_Draft4_Short_Enum 10.93696954377905 ns/iter 9.696164630466294 ns/iter 1.13
Micro_Draft4_Long_Enum 12.956194052012009 ns/iter 12.47033936716281 ns/iter 1.04
Micro_Draft4_Long_Enum_Short_Strings 10.915121813667614 ns/iter 9.68506153849288 ns/iter 1.13
Micro_Draft4_Type_Object 3.527082666806388 ns/iter 3.3281004472603093 ns/iter 1.06
Micro_Draft4_Ref_Single_100 1807186.9432990695 ns/iter 1692269.5193236857 ns/iter 1.07
Micro_Draft4_Compile_Ref_Many_Nested 1278454.8589741883 ns/iter 1174804.6956525159 ns/iter 1.09
Micro_Draft4_Compile_Wrap 1815458.2374667476 ns/iter 1665159.6762589903 ns/iter 1.09
Micro_Draft6_Property_Names 124.10070420227652 ns/iter 122.83989137966213 ns/iter 1.01
Micro_Draft6_Compile_FHIR 14123583986.999847 ns/iter 15425860955.99995 ns/iter 0.92
Micro_Draft7_If_Then_Else 23.603628705396478 ns/iter 21.622753160628633 ns/iter 1.09
Micro_2019_09_Unevaluated_Properties 26.580282608423282 ns/iter 29.74289476853404 ns/iter 0.89
Micro_2019_09_Compile_Wrap 275896683.5000365 ns/iter 260872816.66665757 ns/iter 1.06
Micro_2020_12_Dynamic_Ref 727.1426304062843 ns/iter 668.4952160299459 ns/iter 1.09
Micro_2020_12_Dynamic_Ref_Single 3.5262568291637044 ns/iter 3.2244497360195474 ns/iter 1.09
Micro_2020_12_Simple_Output_Mask 1049.6727525978806 ns/iter 888.1523786567665 ns/iter 1.18
Micro_2020_12_Simple_Output_Annotations 46066.798169451606 ns/iter 47154.078663789485 ns/iter 0.98
Micro_2020_12_Simple_Output_Annotation_Dropping 1287425.5137114292 ns/iter 1239404.3214917507 ns/iter 1.04
Micro_2020_12_Compile_NonCircular_Shared_Refs 732392.6045547744 ns/iter 671652.2468779377 ns/iter 1.09
Micro_2020_12_Exhaustive_Deep_Numeric 8664.26406004714 ns/iter 7280.085628261067 ns/iter 1.19
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 37369.35172746868 ns/iter 33820.749563353085 ns/iter 1.10
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 20013.915458248423 ns/iter 16413.01175287789 ns/iter 1.22
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 155.95702480557296 ns/iter 118.05158126842025 ns/iter 1.32
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 2326.6773012112717 ns/iter 2192.2574579134307 ns/iter 1.06
TestSuite_Parse_WoT 20559462.705879174 ns/iter 19469517.65714532 ns/iter 1.06
Alterschema_Check_Readibility_ISO_Language_Set_3 321932158.49997616 ns/iter 305658376.4999914 ns/iter 1.05
Alterschema_Check_Readibility_OMC 86538704.75001213 ns/iter 84923310.8750127 ns/iter 1.02
Alterschema_Check_Readibility_KrakenD 1139642817.0000944 ns/iter 1198566477.9999752 ns/iter 0.95
Alterschema_Apply_Readibility_KrakenD 125055210838.00021 ns/iter 127244783174.99983 ns/iter 0.98
Alterschema_Check_Invalid_External_Refs 236139093.3333496 ns/iter 194866279.49999046 ns/iter 1.21

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: e33838c Previous: a6753b2 Ratio
E2E_Evaluator_adaptivecard 120874 ns 105572 ns 1.14
E2E_Evaluator_ansible-meta 535622 ns 528637 ns 1.01
E2E_Evaluator_aws-cdk 132239 ns 133663 ns 0.99
E2E_Evaluator_babelrc 364203 ns 473439 ns 0.77
E2E_Evaluator_cerebrum-criminal-case 2696944 ns 2352687 ns 1.15
E2E_Evaluator_clang-format 270308 ns 318310 ns 0.85
E2E_Evaluator_cmake-presets 17764095 ns 18091568 ns 0.98
E2E_Evaluator_code-climate 515837 ns 516192 ns 1.00
E2E_Evaluator_cql2 1245795 ns 1099001 ns 1.13
E2E_Evaluator_cspell 1663673 ns 1710226 ns 0.97
E2E_Evaluator_cypress 858799 ns 990018 ns 0.87
E2E_Evaluator_deno 1094730 ns 1061819 ns 1.03
E2E_Evaluator_dependabot 1090091 ns 1061146 ns 1.03
E2E_Evaluator_draft-04 19674121 ns 18929969 ns 1.04
E2E_Evaluator_fabric-mod 2456343 ns 2318378 ns 1.06
E2E_Evaluator_geojson 23583095 ns 27406563 ns 0.86
E2E_Evaluator_gitpod-configuration 734623 ns 770607 ns 0.95
E2E_Evaluator_helm-chart-lock 1136087 ns 1039991 ns 1.09
E2E_Evaluator_importmap 266188 ns 325618 ns 0.82
E2E_Evaluator_jasmine 290154 ns 311079 ns 0.93
E2E_Evaluator_jsconfig 1451465 ns 1718290 ns 0.84
E2E_Evaluator_jshintrc 2929940 ns 3121190 ns 0.94
E2E_Evaluator_krakend 657414 ns 566217 ns 1.16
E2E_Evaluator_lazygit 470468 ns 468934 ns 1.00
E2E_Evaluator_lerna 469347 ns 477838 ns 0.98
E2E_Evaluator_nest-cli 630681 ns 709159 ns 0.89
E2E_Evaluator_omc 115157 ns 106293 ns 1.08
E2E_Evaluator_omnisharp 1497029 ns 1537477 ns 0.97
E2E_Evaluator_openapi 44331462 ns 39793463 ns 1.11
E2E_Evaluator_pre-commit-hooks 2208387 ns 2013751 ns 1.10
E2E_Evaluator_pulumi 2102432 ns 2041126 ns 1.03
E2E_Evaluator_semantic-release 236397 ns 282653 ns 0.84
E2E_Evaluator_stale 385560 ns 417943 ns 0.92
E2E_Evaluator_stylecop 1199312 ns 1221950 ns 0.98
E2E_Evaluator_tmuxinator 220706 ns 296917 ns 0.74
E2E_Evaluator_ui5 2200736 ns 1945600 ns 1.13
E2E_Evaluator_ui5-manifest 9823377 ns 10045107 ns 0.98
E2E_Evaluator_unreal-engine-uproject 1606948 ns 1693268 ns 0.95
E2E_Evaluator_users-array 2835758 ns 2660534 ns 1.07
E2E_Evaluator_vercel 1017407 ns 1035901 ns 0.98
E2E_Evaluator_yamllint 24215 ns 25814 ns 0.94

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: e33838c Previous: a6753b2 Ratio
Alterschema_Check_Readibility_ISO_Language_Set_3 327750564.4999792 ns/iter 347005935.9999595 ns/iter 0.94
Alterschema_Check_Readibility_OMC 82360650.12499693 ns/iter 87800137.75000839 ns/iter 0.94
Alterschema_Check_Readibility_KrakenD 1041481303.9999444 ns/iter 1092766172.9999726 ns/iter 0.95
Alterschema_Apply_Readibility_KrakenD 118191993681.99997 ns/iter 123430909562.9999 ns/iter 0.96
Alterschema_Check_Invalid_External_Refs 279234308.5000084 ns/iter 288601992.5000483 ns/iter 0.97
TestSuite_Parse_WoT 22151561.531252638 ns/iter 23749418.766669806 ns/iter 0.93
Micro_2020_12_Dynamic_Ref 825.944078415716 ns/iter 850.2501266518434 ns/iter 0.97
Micro_2020_12_Dynamic_Ref_Single 4.360927607951279 ns/iter 4.361465325925376 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 1137.2387372256403 ns/iter 1138.379106099146 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotations 61887.94594120463 ns/iter 60321.474307610595 ns/iter 1.03
Micro_2020_12_Simple_Output_Annotation_Dropping 1636207.632558115 ns/iter 1630190.8181817443 ns/iter 1.00
Micro_2020_12_Compile_NonCircular_Shared_Refs 869496.0248446834 ns/iter 880203.9020102898 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric 9047.917694746044 ns/iter 9216.208727462425 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric_SimpleOutput 44104.94625015666 ns/iter 44975.02546267015 ns/iter 0.98
Micro_2020_12_Exhaustive_Deep_Numeric_TraceOutput 21967.30675097791 ns/iter 22104.99813403311 ns/iter 0.99
Micro_2020_12_Exhaustive_Deep_Numeric_Fail 167.75642487299314 ns/iter 159.9896368771137 ns/iter 1.05
Micro_2020_12_Exhaustive_Deep_Numeric_Fail_SimpleOutput 3042.488508137705 ns/iter 3008.357154597058 ns/iter 1.01
Micro_2019_09_Unevaluated_Properties 31.815579658132524 ns/iter 30.95474525624372 ns/iter 1.03
Micro_2019_09_Compile_Wrap 283546146.0000488 ns/iter 306273339.4999668 ns/iter 0.93
Micro_Draft7_If_Then_Else 23.994181491521346 ns/iter 24.936886532618214 ns/iter 0.96
Micro_Draft6_Property_Names 150.1558557422559 ns/iter 149.83675934899395 ns/iter 1.00
Micro_Draft6_Compile_FHIR 12465894985.999966 ns/iter 14443149700.00005 ns/iter 0.86
Micro_Draft4_Meta_1_No_Callback 179.13702144302212 ns/iter 182.27759819748843 ns/iter 0.98
Micro_Draft4_Required_Properties 859.226901830103 ns/iter 870.6582149762515 ns/iter 0.99
Micro_Draft4_Many_Optional_Properties_Minimal_Match 21.51140091248282 ns/iter 22.157749390226034 ns/iter 0.97
Micro_Draft4_Few_Optional_Properties_Minimal_Match 15.590226362763644 ns/iter 15.583519156961403 ns/iter 1.00
Micro_Draft4_Items_Schema 351.6207833935942 ns/iter 332.29785024728164 ns/iter 1.06
Micro_Draft4_Nested_Object 1.5575382890436382 ns/iter 1.5567217691916992 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 434.3026214849137 ns/iter 364.27661811570243 ns/iter 1.19
Micro_Draft4_Properties_Triad_Closed 308.6716259293542 ns/iter 299.99042458010894 ns/iter 1.03
Micro_Draft4_Properties_Triad_Required 424.2423358584188 ns/iter 432.6629549131927 ns/iter 0.98
Micro_Draft4_Properties_Closed 66.39994722962483 ns/iter 66.40097382934529 ns/iter 1.00
Micro_Draft4_Non_Recursive_Ref 9.036024684882547 ns/iter 9.0352316054871 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 202.2771408003575 ns/iter 207.25055076422208 ns/iter 0.98
Micro_Draft4_Ref_To_Single_Property 15.90716134491445 ns/iter 15.915029518410714 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 14.022775130452777 ns/iter 14.005550650112013 ns/iter 1.00
Micro_Draft4_Nested_Oneof 63.74952583058645 ns/iter 63.15923503600394 ns/iter 1.01
Micro_Draft4_Short_Enum 14.677215353982573 ns/iter 14.70236817261866 ns/iter 1.00
Micro_Draft4_Long_Enum 13.716591879139976 ns/iter 12.471321217247086 ns/iter 1.10
Micro_Draft4_Long_Enum_Short_Strings 14.652646152348954 ns/iter 14.651239364067225 ns/iter 1.00
Micro_Draft4_Type_Object 4.359118801542097 ns/iter 4.35871454346316 ns/iter 1.00
Micro_Draft4_Ref_Single_100 1945820.3036212132 ns/iter 1988260.4745761694 ns/iter 0.98
Micro_Draft4_Compile_Ref_Many_Nested 1387368.0177513864 ns/iter 1382752.225742596 ns/iter 1.00
Micro_Draft4_Compile_Wrap 2077067.0474779797 ns/iter 2086657.1845237743 ns/iter 1.00
JSONLD_Catalog_Simple 23286570.199995063 ns/iter 24748811.148145724 ns/iter 0.94
JSONLD_Catalog_Override_Agreeing 23333744.800000507 ns/iter 26124784.879993968 ns/iter 0.89
JSONLD_Catalog_Override_Shadowing 33218981.761906654 ns/iter 38668901.17647284 ns/iter 0.86
E2E_Compiler_adaptivecard 56744370.4166711 ns/iter 60493128.63636012 ns/iter 0.94
E2E_Compiler_ansible_meta 25924535.1111093 ns/iter 27165990.999999568 ns/iter 0.95
E2E_Compiler_aws_cdk 315911.8957302801 ns/iter 315474.5590621857 ns/iter 1.00
E2E_Compiler_babelrc 2149798.3661538456 ns/iter 2170985.000000313 ns/iter 0.99
E2E_Compiler_clang_format 15605054.86666241 ns/iter 16048491.295454038 ns/iter 0.97
E2E_Compiler_cmake_presets 23584317.633337073 ns/iter 24254627.74074192 ns/iter 0.97
E2E_Compiler_code_climate 2127691.893292649 ns/iter 2153873.221537791 ns/iter 0.99
E2E_Compiler_cql2 11773574.288134238 ns/iter 12406594.035711903 ns/iter 0.95
E2E_Compiler_cspell 20150445.771430116 ns/iter 21570257.058823805 ns/iter 0.93
E2E_Compiler_cypress 3404256.4975607092 ns/iter 3437642.092682459 ns/iter 0.99
E2E_Compiler_deno 7061598.020201394 ns/iter 7098417.295918233 ns/iter 0.99
E2E_Compiler_dependabot 3329660.0900482764 ns/iter 3385452.705314479 ns/iter 0.98
E2E_Compiler_draft_04 2285647.3921568845 ns/iter 2303645.8052803646 ns/iter 0.99
E2E_Compiler_fabric_mod 3912898.9611109924 ns/iter 3947445.016853196 ns/iter 0.99
E2E_Compiler_geojson 19829426.828573562 ns/iter 20706052.212117907 ns/iter 0.96
E2E_Compiler_gitpod_configuration 4251216.266667061 ns/iter 4320047.656441312 ns/iter 0.98
E2E_Compiler_helm_chart_lock 566443.1014611478 ns/iter 574628.9508197076 ns/iter 0.99
E2E_Compiler_importmap 240348.27955877583 ns/iter 241933.6936937093 ns/iter 0.99
E2E_Compiler_jasmine 1101863.6666665655 ns/iter 1109510.671428671 ns/iter 0.99
E2E_Compiler_jshintrc 3633337.6735757706 ns/iter 3685950.1361262104 ns/iter 0.99
E2E_Compiler_jsconfig 19580539.38889432 ns/iter 20586471.70588301 ns/iter 0.95
E2E_Compiler_krakend 126644747.39999604 ns/iter 137458492.3999919 ns/iter 0.92
E2E_Compiler_lazygit 29542316.87500434 ns/iter 32167292.77273151 ns/iter 0.92
E2E_Compiler_lerna 1321915.5310735982 ns/iter 1328712.5028680395 ns/iter 0.99
E2E_Compiler_nest_cli 6360083.4454539595 ns/iter 6488488.093458659 ns/iter 0.98
E2E_Compiler_omc 156497414.74999246 ns/iter 174799810.74995977 ns/iter 0.90
E2E_Compiler_omnisharp 5805669.669419984 ns/iter 5941192.669491996 ns/iter 0.98
E2E_Compiler_openapi 22746422.35484099 ns/iter 24856345.535714094 ns/iter 0.92
E2E_Compiler_pre_commit_hooks 4313615.012346485 ns/iter 4482585.384615062 ns/iter 0.96
E2E_Compiler_pulumi 3399112.9660190707 ns/iter 3439531.177339188 ns/iter 0.99
E2E_Compiler_semantic_release 1254588.5637340317 ns/iter 1287726.67889897 ns/iter 0.97
E2E_Compiler_stale 1259477.8255397745 ns/iter 1282233.5174952322 ns/iter 0.98
E2E_Compiler_stylecop 5320337.378787882 ns/iter 5400729.669230923 ns/iter 0.99
E2E_Compiler_tmuxinator 1559059.5367480589 ns/iter 1585516.8136361253 ns/iter 0.98
E2E_Compiler_ui5 42731509.00000644 ns/iter 47881904.35713854 ns/iter 0.89
E2E_Compiler_ui5_manifest 291305413.5000266 ns/iter 322566641.000094 ns/iter 0.90
E2E_Compiler_unreal_engine_uproject 3815775.190217793 ns/iter 3911388.313186902 ns/iter 0.98
E2E_Compiler_users_array 681959.5267250873 ns/iter 699912.6613547119 ns/iter 0.97
E2E_Compiler_vercel 10978529.852462118 ns/iter 11733927.803278243 ns/iter 0.94
E2E_Compiler_yamllint 282582.2033966888 ns/iter 289250.0540765589 ns/iter 0.98
E2E_Evaluator_adaptivecard 26074.115771619116 ns/iter 26206.33033021962 ns/iter 0.99
E2E_Evaluator_ansible_meta 286061.11274514743 ns/iter 289455.7323885228 ns/iter 0.99
E2E_Evaluator_aws_cdk 58917.539056583686 ns/iter 59321.48881923884 ns/iter 0.99
E2E_Evaluator_babelrc 116088.18928629677 ns/iter 115814.18291876212 ns/iter 1.00
E2E_Evaluator_cerebrum_criminal_case 1151832.261083758 ns/iter 1174414.5953177293 ns/iter 0.98
E2E_Evaluator_clang_format 106480.99417265962 ns/iter 106075.65452071308 ns/iter 1.00
E2E_Evaluator_cmake_presets 4801915.935713298 ns/iter 6685492.321099829 ns/iter 0.72
E2E_Evaluator_code_climate 230738.0427406511 ns/iter 234296.26220124096 ns/iter 0.98
E2E_Evaluator_cql2 230258.29124959456 ns/iter 226015.02981721333 ns/iter 1.02
E2E_Evaluator_cspell 627485.010733448 ns/iter 628841.378870625 ns/iter 1.00
E2E_Evaluator_cypress 188409.9719827381 ns/iter 190890.49022270218 ns/iter 0.99
E2E_Evaluator_deno 365844.1491596313 ns/iter 364729.1995764764 ns/iter 1.00
E2E_Evaluator_dependabot 402155.8456684339 ns/iter 411656.16792561597 ns/iter 0.98
E2E_Evaluator_draft_04 8770759.103895983 ns/iter 10471343.148648541 ns/iter 0.84
E2E_Evaluator_fabric_mod 798855.6472601474 ns/iter 809987.7058822889 ns/iter 0.99
E2E_Evaluator_geojson 13498782.403845467 ns/iter 13569795.549020614 ns/iter 0.99
E2E_Evaluator_gitpod_configuration 277566.7442322657 ns/iter 284041.11855455546 ns/iter 0.98
E2E_Evaluator_helm_chart_lock 363720.0000000122 ns/iter 376690.28844110813 ns/iter 0.97
E2E_Evaluator_importmap 50264.692601385526 ns/iter 51177.45576980153 ns/iter 0.98
E2E_Evaluator_jasmine 124759.78318424737 ns/iter 128250.1927233305 ns/iter 0.97
E2E_Evaluator_jshintrc 1093011.3859373592 ns/iter 1091547.71048516 ns/iter 1.00
E2E_Evaluator_jsconfig 444280.3463576481 ns/iter 448105.4448693332 ns/iter 0.99
E2E_Evaluator_krakend 226022.75095910174 ns/iter 219311.20432161845 ns/iter 1.03
E2E_Evaluator_lazygit 152857.2611548961 ns/iter 151655.81132076215 ns/iter 1.01
E2E_Evaluator_lerna 172401.06950946472 ns/iter 172235.13772309636 ns/iter 1.00
E2E_Evaluator_nest_cli 214205.46495832893 ns/iter 217614.6918532621 ns/iter 0.98
E2E_Evaluator_omc 24495.263858941787 ns/iter 24634.263497263833 ns/iter 0.99
E2E_Evaluator_omnisharp 607800.0384285216 ns/iter 585385.3856540364 ns/iter 1.04
E2E_Evaluator_openapi 15206855.34782605 ns/iter 17345434.682926968 ns/iter 0.88
E2E_Evaluator_pre_commit_hooks 555153.910883211 ns/iter 572822.5209002929 ns/iter 0.97
E2E_Evaluator_pulumi 769456.1877731233 ns/iter 770898.7656078913 ns/iter 1.00
E2E_Evaluator_semantic_release 108977.64915280283 ns/iter 108427.89109660519 ns/iter 1.01
E2E_Evaluator_stale 176209.5710710747 ns/iter 176465.34516372706 ns/iter 1.00
E2E_Evaluator_stylecop 324545.08257303486 ns/iter 321594.4477406793 ns/iter 1.01
E2E_Evaluator_tmuxinator 110370.05486558891 ns/iter 106416.17410505039 ns/iter 1.04
E2E_Evaluator_ui5 620256.0158033055 ns/iter 630645.3645545917 ns/iter 0.98
E2E_Evaluator_ui5_manifest 3063022.9344983906 ns/iter 4210281.438271983 ns/iter 0.73
E2E_Evaluator_unreal_engine_uproject 516386.69581197965 ns/iter 508435.48403495847 ns/iter 1.02
E2E_Evaluator_users_array 668981.2638215531 ns/iter 715455.9555555802 ns/iter 0.94
E2E_Evaluator_vercel 348141.8466135501 ns/iter 353607.5615813671 ns/iter 0.98
E2E_Evaluator_yamllint 13434.429228778738 ns/iter 13058.52420873884 ns/iter 1.03
Schema_Format_ISO_Language_To_JSON 104641951.33333002 ns/iter 112787231.49996495 ns/iter 0.93
Schema_Bundle_Meta_2020_12 1481900.1898759292 ns/iter 1533790.292578825 ns/iter 0.97
Schema_Frame_WoT_References 4625114.572368267 ns/iter 4862306.815602232 ns/iter 0.95
Schema_Frame_OMC_References 20903424.757575933 ns/iter 25609856.892864563 ns/iter 0.82
Schema_Frame_OMC_Locations 19290753.9444415 ns/iter 22893574.40000307 ns/iter 0.84
Schema_Frame_ISO_Language_Locations 97164195.14286046 ns/iter 103290192.16665833 ns/iter 0.94
Schema_Frame_ISO_Language_Root 459.137160330863 ns/iter 476.6618103260421 ns/iter 0.96
Schema_Frame_KrakenD_References 36049966.199993834 ns/iter 42050139.06249633 ns/iter 0.86
Schema_Frame_KrakenD_Reachable 441662660.50001466 ns/iter 517360589.9999529 ns/iter 0.85
Schema_Frame_ISO_Language_Locations_To_JSON 117148090.79999213 ns/iter 119707941.80001576 ns/iter 0.98
Schema_Frame_Many_Resources_References 347679489.5000239 ns/iter 366990213.5000029 ns/iter 0.95
Schema_Tracker_ISO_Language 4900723.669012978 ns/iter 5331658.123077432 ns/iter 0.92
Schema_Tracker_ISO_Language_To_JSON 19303921.756760687 ns/iter 20346617.42424181 ns/iter 0.95

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: e33838c Previous: a6753b2 Ratio
E2E_Evaluator_adaptivecard 120909 ns 122044 ns 0.99
E2E_Evaluator_ansible-meta 516023 ns 528931 ns 0.98
E2E_Evaluator_aws-cdk 147959 ns 148259 ns 1.00
E2E_Evaluator_babelrc 343249 ns 363064 ns 0.95
E2E_Evaluator_cerebrum-criminal-case 2523774 ns 2572489 ns 0.98
E2E_Evaluator_clang-format 252445 ns 261349 ns 0.97
E2E_Evaluator_cmake-presets 19695635 ns 19774174 ns 1.00
E2E_Evaluator_code-climate 522572 ns 527107 ns 0.99
E2E_Evaluator_cql2 1297708 ns 1263845 ns 1.03
E2E_Evaluator_cspell 1468239 ns 1575329 ns 0.93
E2E_Evaluator_cypress 772816 ns 798100 ns 0.97
E2E_Evaluator_deno 1066411 ns 1086219 ns 0.98
E2E_Evaluator_dependabot 1105831 ns 1143417 ns 0.97
E2E_Evaluator_draft-04 21204412 ns 24529933 ns 0.86
E2E_Evaluator_fabric-mod 2344849 ns 2484810 ns 0.94
E2E_Evaluator_geojson 22713446 ns 25523149 ns 0.89
E2E_Evaluator_gitpod-configuration 707032 ns 750660 ns 0.94
E2E_Evaluator_helm-chart-lock 975223 ns 1006865 ns 0.97
E2E_Evaluator_importmap 262662 ns 269492 ns 0.97
E2E_Evaluator_jasmine 299986 ns 306421 ns 0.98
E2E_Evaluator_jsconfig 1229997 ns 1300410 ns 0.95
E2E_Evaluator_jshintrc 2709368 ns 2916925 ns 0.93
E2E_Evaluator_krakend 660720 ns 674449 ns 0.98
E2E_Evaluator_lazygit 493560 ns 530302 ns 0.93
E2E_Evaluator_lerna 466273 ns 480865 ns 0.97
E2E_Evaluator_nest-cli 594067 ns 617301 ns 0.96
E2E_Evaluator_omc 116736 ns 116510 ns 1.00
E2E_Evaluator_omnisharp 1437727 ns 1459875 ns 0.98
E2E_Evaluator_openapi 45019432 ns 48097130 ns 0.94
E2E_Evaluator_pre-commit-hooks 1947689 ns 2140308 ns 0.91
E2E_Evaluator_pulumi 1900044 ns 2053005 ns 0.93
E2E_Evaluator_semantic-release 256558 ns 273805 ns 0.94
E2E_Evaluator_stale 411038 ns 421511 ns 0.98
E2E_Evaluator_stylecop 1204659 ns 1247585 ns 0.97
E2E_Evaluator_tmuxinator 228455 ns 244392 ns 0.93
E2E_Evaluator_ui5 2251942 ns 2273264 ns 0.99
E2E_Evaluator_ui5-manifest 10433346 ns 14259041 ns 0.73
E2E_Evaluator_unreal-engine-uproject 1507868 ns 1567841 ns 0.96
E2E_Evaluator_users-array 3121549 ns 3231073 ns 0.97
E2E_Evaluator_vercel 981119 ns 992285 ns 0.99
E2E_Evaluator_yamllint 25705 ns 26070 ns 0.99

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

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